По CODESYS есть:
https://owen.ru/edu
По SCADA - есть курс "Программирование в среде MasterSCADA 4D", но там все же упор на ПЛК, а не на функционал SCADA.
По CODESYS есть:
https://owen.ru/edu
По SCADA - есть курс "Программирование в среде MasterSCADA 4D", но там все же упор на ПЛК, а не на функционал SCADA.
С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
Доброе время суток всем!
Является ли корректным привязка переменной типа STRUCT, состоящей из 32 бит к каналу модбас слэйва? Канал слэйва представляет собой два слова, биты которых соответствуют кнопкам этого устройства.
На первый взгляд, удобно в программе объявить переменную типа структуры с побитным представлением каждой кнопки и в коде обращаться к кнопке уже по имени типа [ПЕРЕМЕННАЯ_СТРУКТУРА].[КНОПКА_ТАКАЯ-ТО].
Пробовал так сделать, но в переменной-структуре взводится только первый бит (первая кнопка), для остальных выводится сообщение типа <Value of the expression cannot be retrieved>.
Последний раз редактировалось Frants; 25.03.2022 в 10:10.
С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
Не понятно, зачем вам вообще структура в данном случае, вы и так можете обращаться "переменнная слейва". "бит такой то" Переменная должна быть типа WORD или DWORD.
Последний раз редактировалось kondor3000; 25.03.2022 в 10:20.
Это так. Но работать через элементы массива с именованными сущностями не очень удобно. Если нельзя так, то может быть, можно отобразить массив на структуру?
Согласен. Здесь речь об удобстве. Когда имеется 32 кнопки, каждая имеет свое название. В программе удобнее пользоваться переменной PULT.VENTILYATOR_VKL чем PULT[10].
Ладно, придётся побитно привязывать в маппинге канала.
Последний раз редактировалось Frants; 25.03.2022 в 10:22.
если руководствовались этим Обращение к битам в структурах то почему проигнорировали это Битовый доступ к переменной с использованием глобальной константы , можно было бы просто иметь 32-разрядное(двойное) слово а не создавать под это структуру
Последний раз редактировалось capzap; 25.03.2022 в 10:27.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
С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