Frants Ну, раз "хватай вокзал - мешки отходят" - то тогда, когда будешь спрашивать, хоть подробнее опиши на что отвечать. Ну, скажи о том, что ты уже знаешь, а что не понятно. Например "Я понял как добавлять в дерево интерфейсы и устройства для протокола ОВЕН, а как быть с Modbus" - и сразу будет ясно, как ответить и каков уровень знаний.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
а есть в ОВЕН очные курсы по СКАДА и CodeSys?
По CODESYS есть:
https://owen.ru/edu
По SCADA - есть курс "Программирование в среде MasterSCADA 4D", но там все же упор на ПЛК, а не на функционал SCADA.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Доброе время суток всем!
Является ли корректным привязка переменной типа STRUCT, состоящей из 32 бит к каналу модбас слэйва? Канал слэйва представляет собой два слова, биты которых соответствуют кнопкам этого устройства.
На первый взгляд, удобно в программе объявить переменную типа структуры с побитным представлением каждой кнопки и в коде обращаться к кнопке уже по имени типа [ПЕРЕМЕННАЯ_СТРУКТУРА].[КНОПКА_ТАКАЯ-ТО].
Пробовал так сделать, но в переменной-структуре взводится только первый бит (первая кнопка), для остальных выводится сообщение типа <Value of the expression cannot be retrieved>.
Последний раз редактировалось Frants; 25.03.2022 в 10:10.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Не понятно, зачем вам вообще структура в данном случае, вы и так можете обращаться "переменнная слейва". "бит такой то" Переменная должна быть типа WORD или DWORD.
Последний раз редактировалось kondor3000; 25.03.2022 в 10:20.
Это так. Но работать через элементы массива с именованными сущностями не очень удобно. Если нельзя так, то может быть, можно отобразить массив на структуру?
Согласен. Здесь речь об удобстве. Когда имеется 32 кнопки, каждая имеет свое название. В программе удобнее пользоваться переменной PULT.VENTILYATOR_VKL чем PULT[10].
Ладно, придётся побитно привязывать в маппинге канала.
Последний раз редактировалось Frants; 25.03.2022 в 10:22.