ГОСТ Р МЭК 61131-3—2016
Окончаниетаблицы 68
Номер
О писание
оператора**
М одиф икатор
(см. примечание)
О бъяснение
RET»)
С. N
Возвратизвызваннойфункции, функциональногоблока или программы
)
Вычислитьотложеннуюоперацию
22
23
24
ST?
Попыткаприсваивания. Сохранитьс проверкой
Дляобъяснения модификаторов и оценки выраженийсм. предшествующий текст.
а>Если иное не указано, этиоператоры должны бытьперегружены или типизированы.
Ь) Операнд инструкции ЛИРдолжен быть меткой инструкции, к которойдолжно переходить выполнение.
Когда инструкция JMPсодержится в конструкцииACTION... END_ACTION. операнддолжен быть меткой внутри
тойжесамой конструкции.
с| Операндэтой инструкциидолжен бытьименем экземпляра вызываемого функциональногоблока.
Ф Результатом этой операции должно быть побитовое логическое отрицание (дополнение до единицы)
текущего результата.
ФТипомоперанда этой инструкциидолжен быть BOOL.
fl Эта инструкция не имеетоперанда.
7.2.4 Функции и функциональные блоки
7.2.4.1 Общие положения
Общие правила и свойства вызова функции и вызова функционального блока также применимы и
в IL. Свойства для вызова функциональных блоков и функций определены в таблице 69.
7.2.4.2 Функция
Функции вызываются путем помещения имени функции в поле оператора. Параметры задаются
вместе в одном поле операнда или же каждый параметр — в поле операнда строка за строкой.
В случае неформального вызова первый параметр функции не обязательно должен содержаться
в параметре, однако текущий результат используется как первый параметр функции. Дополнительные
параметры (начиная со второго), при необходимости, задаются в поле операнда, разделенные запяты
ми. в порядке их объявления.
Функции могут иметь результат. Как показано в свойствах 3 таблицы 69. при успешном выполне
нии инструкции RET или после достижения конца программного компонента, программный компонент
предоставляет результат как «текущий результат».
Если вызвана функция, которая не имеет результата, то «текущий результат» является неопреде
ленным.
7.2.4.3 Функциональный блок
Функциональный блок вызывается размещением ключевого слова CAL в поле оператора, а имени
экземпляра функционального блока — в поле операнда. Параметры задаются вместе или же каждый
параметр помещается в поле операнда.
Функциональные блоки вызываются при определенных условиях или безусловно оператором EN.
Все назначения параметров, определяемые в перечне параметров вызова условного функцио
нального блока, выполняются только вместе с вызовом, если условие является истинным.
Если вызван экземпляр функционального блока, то «текущий результат» является неопределен
ным.
7.2.4.4 Методы
Методы вызываются помещением имени экземпляра функционального блока, за которым следует
одиночный период «.» и имя метода, в поле оператора. Параметры задаются вместе в одном поле опе
ранда или же каждый параметр — в поле операнда строка за строкой.
В случае неформального вызова первый параметр метода не обязательно должен содержаться в
параметре, однако текущий результат используется как первый параметр функции.
Дополнительные параметры (начиная со второго), при необходимости, задаются в поле операнда,
разделенные запятыми, в порядке их объявления.
Методы могут иметь результат. Как показано в свойствах 4 таблицы 69. при успешном исполнении
инструкции RET или при достижении конца программного компонента, программный компонент предо
ставляет результат как «текущий результат».
192