Повторный запуск контроля времени цикла с помощью SFC43 "RE_TRIGR"
С помощью SFC43 "RE_TRIGR" (retrigger watchdog [перезапустить контрольный таймер]) Вы можете повторно запустить контроль времени цикла.
SFC43 "RE_TRIGR" не имеет параметров.
SFC43 "RE_TRIGR" не предоставляет информации об ошибках.
Перевод CPU в STOP с помощью SFC46 "STP"
С помощью SFC 46 .STP. (stop) Вы переводите CPU в состояние STOP.
SFC46 "STP" также не имеет параметров и не предоставляет информацию об ошибках.
Задержка исполнения программы пользователя с помощью SFC47 "WAIT"
С помощью SFC 47 .WAIT. Вы программируете задержки или время ожидания в своей пользовательской программе. Вы можете программировать время ожидания величиной до 32767 мкс. Наименьшее возможное время ожидания зависит от конкретного CPU и равно времени исполнения SFC 47.
SFC47 "WAIT" может прерываться OB более высокого приоритета.
(только для S7-300, но не для CPU 318) Время ожидания, запрограммированное с помощью SFC 47, - это минимальное время. Оно продлевается за счет времени исполнения вложенных классов приоритета и загрузки системы.
Параметр | Описание | Тип данных | Область памяти | Характеристика |
---|---|---|---|---|
WT | INPUT | INT | I, Q, M, D, L, константа | Параметр WT содержит время ожидания в мкс. |
SFC47 "WAIT" не предоставляет информации об ошибках.
Запуск прерывания многопроцессорной обработки с помощью SFC35 "MP_ALM"
Вызов SFC 35 .MP_ALM. при многопроцессорной обработке запускает прерывание многопроцессорной обработки. Это приводит к синхронизированному запуску OB 60 во всех соответствующих CPU. В однопроцессорном режиме и при работе с сегментированной стойкой OB 60 запускается только в тех CPU, которые вызвали SFC 35.
С помощью входного параметра JOB Вы можете отобразить причину прерывания многопроцессорной обработки. Этот идентификатор задания передается на все задействованные CPU и может использоваться вами в OB 60.
Вы можете вызывать SFC 35 .MP_ALM. в любом месте своей программы. Однако поскольку вызов имеет смысл только в режиме RUN, то при вызове в режиме STARTUP прерывание многопроцессорной обработки подавляется. Об этом Вам сообщается через значение функции.
Параметр | Описание | Тип данных | Область памяти | Характеристика |
---|---|---|---|---|
JOB | INPUT | BYTE | I, Q, M, D, L, константа | Идентификатор задания: возможные значения: от 1 до 15 |
RET_VAL | OUTPUT | INT | I, Q, M, D, L | Если при исполнении функции возникает ошибка, то возвращаемое значение содержит код ошибки. |
Информация об ошибках
Код ошибки (W#16#...) | Объяснение |
---|---|
0000 | Ошибок не было |
8090 | Входной параметр JOB содержит недопустимое значение. |
80A0 | Еще не завершено исполнение OB60 вслед за последним прерыванием многопроцессорной обработки на локальном или ином CPU. |
80A1 | Неправильный рабочий режим (STARTUP [запуск]вместо RUN). |
<-- Предыдущая статья | Следующая статья --> |