Да, в 2.3 их не было (если вопрос об этом).
Вид для печати
Прикладываю пример.
В нем таргет от виртуального контроллера (на нем удобнее было проверять), по поводу его запуска см. тут:
https://www.owen.ru/forum/showthread...l=1#post296706
Для загрузки в СПК нужно изменить таргет - ПКМ на Device - Обновить устройство - выбрать нужное.
В примере практически на каждой кнопке есть код, основной нюанс - на экране пароля две кнопки Ввод, которые нужно наложить друг на друга (в примере они чуть разнесены, чтобы это было заметно).
В каждый момент времени видна только одна кнопка - этим управляет программа.
Добрый день.
Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку - Идентификатор не задан. Как это понимать ?
Да, в 2.3 такого не было. Поэтому пользователи объявляли глобальную переменную, потом забывали об этом и объявляли в PLC_PRG переменную с тем же названием.
Потом пробовали с ней что-то делать и удивлялись, почему "контроллер не работает".
Если по каким-то причинам повышение читабельности кода является лишней работой, то можно и в 3.5 реализовать такое поведение - достаточно из GVL удалить строку Attribute ‘qualified_only’
При попытке использовании функции ROR/ROL пишет "Обнаружен недопустимый символ ROR/ROL". Почему так?
Код:VAR_INPUT
data : ARRAY [0..1] OF WORD;
...
END_VAR
...
ROR(data[0], 8);
Результат куда-то надо вернуть. Хотя бы так:
Код:IF <какое-то событие> THEN
data[0] := ROR(data[0], 8);
END_IF