Как настроить обмен плк100 с УРЖ2км?
Через modbus?
Как настроить обмен плк100 с УРЖ2км?
Через modbus?
Можно ли в CoDeSys V2.3 используя модуль Modbus Slave отвечать на запросы по функции 0x03, а не 0x04, как по умолчанию?
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
это только если в контроллере, который будет выполнять роль слейва, Вы сделаете всё, чтоб информация записанная в несоответствующие регистры сможет навредить логике программы, то тогда конечно нужно делать разделение. Другими словами создали себе трудности, чтоб их устранять. Если плк каждый цикл будет писать в регистр данные их сложно затереть из вне и успеть прочитать, единственное отличие в масетр от такой глупости не будет возвращаться код ошибки
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Не всегда разные, https://sites.google.com/site/fieldb...odbuseducation
Вложение 35425MBAP определяет вобщем 4-ре зоны (области) данных (переменных):
- Discrete Inputs (начиная с 10001), или область дискретных входов (входных битов)
- Coils (начиная с 00001), или область дискретных выходов (выходных битов)
- Input Registers (начиная с 30001), или область входных регистров (аналоговых входов)
- Holding Registers (начиная с 40001), или область выходных регистров (аналоговых выходов)
Таким образом, согласно MODBUS можно прочитать значение входных регистров и битов, прочитать или записать значение выходных регистров и битов. Следует отметить, что эти зоны памяти были доступны в ранних контроллерах MODICON, для которых и был разработан протокол. В этих контроллерах непривязаные к физическим выходам выходные перемнные (Coils и Holding Registers) можно было использовать как внутренние.
НО: в разных реализациях MODBUS, эти зоны могут интерпритироваться по разному, это не запрещается стандартами MODBUS.ORG
ПО-ЭТОМУ: для каждого конкретного устройства в документации определено отображение областей переменных MODBUS на его область данных.
Иными словами стандарт не определяет, к каким именно данным в конкретном устройстве вы будете доступаться, обращаясь к одной из зон памяти, это будут определять правила отображения, придуманные ... разработчиком устройства.
В ПЛК ОВЕН сделано именно по 2 варианту - Все зоны накладываются на одно адресное пространство.
Вложение 35427
Так например, записывая значение 2 в переменную (ячейку) 4x0001 вы одновременно меняете 3x0001=2 и 0x0002=TRUE и 1x0002=TRUE.
Про эту особенность есть замечательная картинка из руководства по конфигурированию ПЛК ОВЕН
Скрытый текст:
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg