ГОСТ Р МЭК 61131-3—2016
7.3.3.2 Присваивание (Сравнение, результат, вызов)
7.3.3.2.1 Общие положения
Оператор присваивания заменяет текущее значение единственной или многоэлементной пере
менной на результат оценки выражения. Оператор присваивания включает ссылку на переменную на
левой стороне, за которой следует оператор присваивания «:=», за которым следует выражение, кото
рое должно быть вычислено.
Например.оператор
А := В:
используется для замены одиночного значения данных переменной А на текущее значение пере
менной В. если оба типа INT или переменная В может быть неявно преобразована в тип INT.
Если А и В — многоэлементные переменные, типы данных А и В должны быть одинаковыми. В
этом случае элементы переменной А получают значения элементов переменной В.
Например, если А и В имеют типы ANALOG_CHANNEL_CONFIGURATION. то значения всех эле
ментов структурированной переменной А должны быть заменены текущими значениями соответству
ющих элементов переменной В.
7.3.3.2.2 Сравнение
Сравнение возвращает его результат как логическое значение. Сравнениедолжно включать ссыл
ку на переменную на левой стороне, за которой следует оператор присваивания, за которым следует
ссылка на переменную на правой стороне. Переменные могут быть одноэлементными или многоэле
ментными переменными.
Сравнение
А = В
должно использоваться для сравнения значения данных переменной А с значением переменной
В. если обе относятся к одному типу данных или одна из переменных может быть неявно прообразова
на в тип данных другой переменной.
Если А и В — многоэлементные переменные, то типы данныхА и В должны быть одинаковыми. В
этом случае элементы переменной А сравниваются со значениями элементов переменной В.
7.3.3.2.3 Результат
Присваивание также используется, чтобы присвоить результат функции типу функционального
блока или методу. Если результат определен для этого программного компонента, выполняется, по
крайней мере, одно присваивание к имени этого программного компонента. Возвращаемое значение
должно быть результатом самого последнего выполнения такого присваивания. Ошибкой является воз
врат вычисления с переменной ENO значения TRUE, если только не было выполнено, по крайней мере,
одно такое присваивание.
7.3.3.2.4
Функция, метод и операторы управления функционального блока включают механизмы для вызо
ва этого программного компонента и для возврата управления вызывающему объекту до физического
завершения программного компонента.
- FUNCTION
Функция вызывается оператором, включающим имя функции, за которым следует перечень пара
метров в скобках, как показано в таблице 72.
Для вызовов функции применяются правила и свойства, определенные в 6.6.1.7 FUNCTION_
BLOCK.
Функциональные блоки вызываются оператором, включающим имя экземпляра функционального
блока, которым следует перечень параметров в скобках, как показано в таблице 72.
- METHOD
Методы вызываются оператором, включающим имя экземпляра, за которым следует «.» и имя
метода, и перечень параметров в скобках.
- RETURN
Оператор RETURN обеспечивает ранний выход из функции, функционального блока или програм
мы (например, как результат оценки оператора IF).
7.3.3.3 Операторы выбора (IF. CASE)
7.3.3.3.1 Общие положения
Операторы выбора включают операторы IF и CASE. Оператор выбора выбирает один (или группу)
составляющих его операторов для выполнения на основе указанного условия. Примеры операторов
выбора приведены в таблице 72.
199