step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

 

Значение параметров REQ, RET_VAL и BUSY для асинхронных SFC

Асинхронно работающие SFC - это SFC, которые вызываются более одного раза до того, как они завершат выполнение своих функций. Следующие SFC всегда выполняются асинхронно или в определенных ситуациях:

Идентификация задания

Если Вы запускаете аппаратное прерывание, выдаете команды управления для ведомых DP-устройств, запускаете передачу данных или прерываете несконфигурированное соединение с помощью одной из вышеперечисленных SFC, а затем вновь вызываете ту же SFC до завершения текущего задания, то реакция SFC будет зависеть от того, включает ли в себя второй вызов тоже самое задание.

Следующая таблица объясняет, какие входные параметры определяют задание для каждой из этих функций SFC. Если эти параметры совпадают с параметрами еще не завершенного задания, то этот вызов SFC считается продолжающимся (follow-on) вызовом.

 

SFC Задание идентифицируется посредством...
7 "DP_PRAL" IOID, LADDR
11"DPSYC_FR" LADDR, GROUP, MODE
13 "DPNRM_DG" LADDR
51 "RDSYSST" SSL_ID, INDEX
55 "WR_PARM" IOID, LADDR, RECNUM
56 "WR_DPARM" IOID, LADDR, RECNUM
57 "PARM_MOD" IOID, LADDR
58 "WR_REC" IOID, LADDR, RECNUM
59 "RD_REC" IOID, LADDR, RECNUM
65 "X_SEND" DEST_ID, REQ_ID
67 "X_GET" DEST_ID, VAR_ADDR
68 "X_PUT" DEST_ID, VAR_ADDR
69 "X_ABORT" DEST_ID
72 "I_GET" IOID, LADDR, VAR_ADDR
73 "I_PUT" IOID, LADDR, VAR_ADDR
74 "I_ABORT" IOID, LADDR
82 "CREA_DBL" LOW_LIMIT, UP_LIMIT, COUNT, ATTRIB, SRCBLK
83 "READ_DBL" SRCBLK, DSTBLK
84 "WRIT_DBL" SRCBLK, DSTBLK
90 "H_CTRL" MODE, SUBMODE
102 "RD_DPARA" LADDR, RECNUM

Входной параметр REQ

Входной параметр REQ (request [запрос]) используется исключительно для запуска задания:

Выходные параметры RET_VAL и BUSY

С помощью выходных параметров RET_VAL и BUSY отображается состояние исполнения.

Примечание
Если первый и последний вызов приходят одновременно, то реакция для RET_VAL и BUSY будет такой же, как описано для последнего вызова.

Следующая таблица дает обзор описанных выше соотношений. В частности, она показывает возможные значения выходных параметров, если выполнение задания не завершено после вызова SFC.

Примечание
После каждого вызова Вы должны проанализировать в своей программе соответствующие выходные параметры.

Связь между вызовом, REQ, RET_VAL и BUSY во время выполнения задания.

Номер вызова Тип вызова REQ RET_VAL BUSY
1 Первый вызов 1 W#16#7001 1
      Код ошибки 0
от 2 до (n - 1) Промежуточный
вызов
Не имеет
значения
W#16#7002 1
N Последний
вызов
Не имеет
значения
W#16#0000 (исключения: SFC59 "RD_REC", если целевая область больше, чем передаваемая запись данных, и SFC13 "DPNRM_DG," SFC67 "X_GET" и SFC72 "I_GET", если не было ошибок)
Код ошибки, если были ошибки
0



0

 

<-- Предыдущая статья   Следующая статья -->
сделано djoni политика конфидициальности Rambler's Top100