Инструкции программного управления (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI,NOP, EOT, SFP, SFR, EVENT)
10-15
Publication 1756-RM003G-EN-P - June 2003
Структура EXT_ROUTINE_CONTROL
Мнемоника: Тип данных: Описание: Реализация:
ErrorCode SINT Если происходит ошибка, это значение
идентифицирует ошибку. Допустимы
значения 0-255.
Предварительно заданных кодов
ошибки не существует. Разработчик
внешней процедуры должен
предоставить коды ошибок.
NumParams SINT Это значение указывает количество
параметров, связанных с этой инструкцией.
Только для вывода на экран - эта
информация формируется при вводе
инструкции.
ParameterDefs EXT_ROUTINE_
PARAMETERS[10]
Этот массив содержит описания параметров
для передачи во внешнюю процедуру.
Инструкция может передавать до 10
параметров.
Только для вывода на экран – эта
информация формируется при вводе
инструкции.
ReturnParamDef EXT_ROUTIN_
PARAMETERS
Это значение содержит определения
параметра возврата из внешней процедуры.
Возможен только один параметр возврата.
Только для вывода на экран – эта
информация формируется при вводе
инструкции.
EN BOOL Если бит разрешения установлен, то он
указывает, что инструкция JXR разрешена.
Внешняя процедура присваивает этот
бит.
ReturnsValue BOOL Если этот бит установлен, то он указывает,
что для этой инструкции был введен
параметр возврата. Если он сброшен
(присвоен нуль), то этот бит указывает, что
для этой инструкции параметр возврата не
был введен.
Только для вывода на экран – эта
информация формируется при вводе
инструкции.
DN BOOL Бит выполнения устанавливается, когда
внешняя процедура один раз выполнена до
конца.
Внешняя процедура устанавливает
этот бит.
ER BOOL Бит ошибки устанавливается, если
произошла ошибка. Инструкция перестает
выполняться до тех пор, пока программа не
сбросит бит ошибки.
Внешняя процедура устанавливает
этот бит.
FirstScan BOOL Этот бит идентифицирует, является ли это
сканирование первым после переключения
контроллера в режим Run. При
необходимости, используйте FirstScan для
инициализации внешней процедуры.
Контроллер устанавливает этот бит
для отражения условий сканирования.
EnableOut BOOL Разрешение выхода. Внешняя процедура устанавливает
этот бит.
EnableIn BOOL Разрешение входа. Этот бит устанавливается
контроллером для отображения
входного условия цепочки. Эта
инструкция выполняется независимо
от условия цепочки. Разработчик
внешней процедуры должен
отслеживать это условие и
действовать соответственно.
User1 BOOL Эти биты доступны пользователю.
Контроллер не инициализирует эти биты.
Либо внешняя процедура, либо
программа пользователя может
установить эти биты.
User0 BOOL