Доброго всем времени суток. Столкнулся со следующей проблемой.
Имеем: Шнайдер контроллер М340 со встроенным серийным портом, собственную плату для измерений, на борту которой присутствует серийный порт RS485
Получается: При помощи функции READ_VAR считываются данные с платы успешно
Проблема: не получается записать в регистр значение
Проделано и что получилось:
1. При помощи функции WRITE_VAR вроде(!) данные отправляются, необходимо записать только один регистр, но данные корректно не записываются. Функция требует массив данных для передачи, использовался одномерный массив, также подставлялись значения типа %MW50:1, однако успешных результатов это почему то не дает, возможно причина в использовании функции 16, а необходимо 06.
2. Подставлял функцию OUT_IN_MBUS. Возникла проблема с корректным указанием адреса, все остальные данные были заданы как и в примере. Для работы с адресом для М340 нету функции ADDR. Извращения в стиле подстановки адреса '0.0.0.SYS' в ADDR функцию для Премиума и перенос значений в массив типа ADDR_Type для М340 почему то вообще никаких результатов не дает. На своей плате есть два светодиода работы порта на прием/передачу, но оба молчат.
Помогите пожалуйста кто-то советом как это правильно проделать. Также интерeсует есть ли возможность просмотреть в он-лайне какой запрос передает контроллер по серийному порту в сеть.
В идеале должен получится исходящий сигнал "01 06 00 5С 00 01 CRC"
Заранее всем, кто откликнется, благодарен.
[?]: Шнайдер M340 и своя плата с ModBus
-
- Posts: 392
- Joined: Fri Dec 18, 2009 3:02 pm
- Location: Киев
- Contact:
Re: [?]: Шнайдер M340 и своя плата с ModBus
1. WRITE_VAR действительно использует 16-ю функцию. Это в хелпе написано.
2. OUT_IN_MBUS нужна для Premium. Для М340 используйте для Вашей задачи функцию DATA_EXCH, но запрос придется набивать ручками. Пример есть в хелпе Юнити, ищите в разделе М340 коммуникаций - Services Supported by a Modbus Link Master Processor
2. OUT_IN_MBUS нужна для Premium. Для М340 используйте для Вашей задачи функцию DATA_EXCH, но запрос придется набивать ручками. Пример есть в хелпе Юнити, ищите в разделе М340 коммуникаций - Services Supported by a Modbus Link Master Processor