ГОСТ Р МЭК 61131-3—2016
Для всех видов переменных, определенных в таблице 13, явное (определенное пользователем)
расположение в памяти может быть объявлено, используя ключевое слово АТ в сочетании с прямо
представленными переменными (например. %MW10).
Если в одном или нескольких объявлениях это свойство не поддерживается, это должно быть
указано в декларации соответствия разработчика.
Примечание — Инициализация входовсистемы (например, %IW10)определяется Разработчиком.
6 5.5.4 Прямо представленные переменные — частично определенные с использованием «*»
Запись с символом звездочки «*» может использоваться в назначениях адреса внутри программ и
типов функциональных блоков для обозначения еще не полностью определенного расположения для
прямо представленных переменных.
Пример —
VAR
С2AT%0‘: BYTE;
END_VAR
Назначает еще не расположенный выходной
байт переменной типа битовой строки С2. дли
ной 1 байт.
В случае, когда прямо представленная переменная используется для назначения расположения
внутренней переменной в части объявления программы, типа функционального блока, на месте пре
фикса размера и целого со знаком может использоваться звездочка «*» для указания того, что прямое
представление еще не полностью определено.
Переменные такого типа не могут использоваться в секциях VARJNPUT и VAR_IN_OUT.
Использование этого свойства требует, чтобы положение структурированной переменной, объ
явленной таким образом, было полностью определено внутри конструкции VAR_CONFiG...END_VAR
конфигурации для каждого экземпляра содержащего типа.
Ошибка возникает, если отсутствует какая-либо полная спецификация в конструкции VAR_
CONFIG...END_VAR для какой-либо неполной спецификации адреса, выраженной символом «*» в лю
бом экземпляре программы или функционального блока, который содержит такие неполные специфи
кации.
6.5.6 Сохраняемые переменные (RETAIN. NON_RETAIN)
6.5.6.1 Общие положения
Когда элемент конфигурации (ресурс или конфигурация) «запускается», как «теплый рестарт»
или «холодный рестарт» в соответствии с МЭК 61131-1. каждая переменная, связанная с элементом
конфигурации и ее программами, имеет значение, зависящее от операции запуска элемента конфигу
рации и объявления свойств переменной в части сохранения.
Свойства в части сохранения могут объявлять переменные, содержащиеся в секциях перемен
ных VARJNPUT. VAR_OUTPUT и VAR функциональных блоков и программ, сохраняемыми или несо-
храняемыми. используя квалификаторы RETAIN or NON_RETAlN. представленные на рисунке 7. Ис
пользование этих ключевых слов необязательно.
На рисунке 9 показан алгоритм назначения начальных значений переменным.
Рисунок9—Алгоритм назначения начального значения переменной (правила)
43