Благодарю Вас за помощь. Просто ситуация ... "хватай вокзал - мешки отходят". Нужно всё быстро, очень помогает чужой опыт.
Вид для печати
Frants Ну, раз "хватай вокзал - мешки отходят" - то тогда, когда будешь спрашивать, хоть подробнее опиши на что отвечать. Ну, скажи о том, что ты уже знаешь, а что не понятно. Например "Я понял как добавлять в дерево интерфейсы и устройства для протокола ОВЕН, а как быть с Modbus" - и сразу будет ясно, как ответить и каков уровень знаний.
а есть в ОВЕН очные курсы по СКАДА и CodeSys?
По CODESYS есть:
https://owen.ru/edu
По SCADA - есть курс "Программирование в среде MasterSCADA 4D", но там все же упор на ПЛК, а не на функционал SCADA.
Доброе время суток всем!
Является ли корректным привязка переменной типа STRUCT, состоящей из 32 бит к каналу модбас слэйва? Канал слэйва представляет собой два слова, биты которых соответствуют кнопкам этого устройства.
На первый взгляд, удобно в программе объявить переменную типа структуры с побитным представлением каждой кнопки и в коде обращаться к кнопке уже по имени типа [ПЕРЕМЕННАЯ_СТРУКТУРА].[КНОПКА_ТАКАЯ-ТО].
Пробовал так сделать, но в переменной-структуре взводится только первый бит (первая кнопка), для остальных выводится сообщение типа <Value of the expression cannot be retrieved>.
Не понятно, зачем вам вообще структура в данном случае, вы и так можете обращаться "переменнная слейва". "бит такой то" Переменная должна быть типа WORD или DWORD.
Это так. Но работать через элементы массива с именованными сущностями не очень удобно. Если нельзя так, то может быть, можно отобразить массив на структуру?
Согласен. Здесь речь об удобстве. Когда имеется 32 кнопки, каждая имеет свое название. В программе удобнее пользоваться переменной PULT.VENTILYATOR_VKL чем PULT[10].
Ладно, придётся побитно привязывать в маппинге канала.