СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Прикладываю пример.
В нем таргет от виртуального контроллера (на нем удобнее было проверять), по поводу его запуска см. тут:
https://www.owen.ru/forum/showthread...l=1#post296706
Для загрузки в СПК нужно изменить таргет - ПКМ на Device - Обновить устройство - выбрать нужное.
В примере практически на каждой кнопке есть код, основной нюанс - на экране пароля две кнопки Ввод, которые нужно наложить друг на друга (в примере они чуть разнесены, чтобы это было заметно).
В каждый момент времени видна только одна кнопка - этим управляет программа.
Последний раз редактировалось Евгений Кислов; 12.04.2019 в 07:37.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день.
Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку - Идентификатор не задан. Как это понимать ?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Да, в 2.3 такого не было. Поэтому пользователи объявляли глобальную переменную, потом забывали об этом и объявляли в PLC_PRG переменную с тем же названием.
Потом пробовали с ней что-то делать и удивлялись, почему "контроллер не работает".
Если по каким-то причинам повышение читабельности кода является лишней работой, то можно и в 3.5 реализовать такое поведение - достаточно из GVL удалить строку Attribute ‘qualified_only’
Последний раз редактировалось Евгений Кислов; 13.04.2019 в 13:04.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
При попытке использовании функции ROR/ROL пишет "Обнаружен недопустимый символ ROR/ROL". Почему так?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Код:VAR_INPUT data : ARRAY [0..1] OF WORD; ... END_VAR ... ROR(data[0], 8);
Результат куда-то надо вернуть. Хотя бы так:
Код:IF <какое-то событие> THEN data[0] := ROR(data[0], 8); END_IF
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk