Возникла необходимость вывода информации на верхний с помощью модуля X20CS1030 по Modbus RTU RS485 (используем панель оператора 5PP520).
Среда разработки - AS4.
К сожалению, в хелпе приведены примеры только для текстовых языков, в которых мы не сильны, пишем на CFC.
Прошу помочь реализовать обмен данными.
Вот что мы проделали:
1) Собрали систему с помощью System Designer, добавив все используемые модули, в том числе X20CS1030;
2) Добавили библиотеку DRV_mbus;
3) В конфигурации модуля X20CS1030 задали требуемый интерфейс - RS485, бодрейт 19200, битность 8 , четность e, протокол Modbus.
4) В инициализационной части программы добавили функциональный блок MBSOpen;
5) В циклической части программы добавили функциональный блок MBSlave;
А дальше - застряли.
6) Непонятны входы pDevice, pMode блока MBSOpen. Как их заполнять? Если верить хелпу, с помощью них можно задать параметры связи. А как же параметры связи, заданные в конфигурации модуля X20CS1030? Они буду игнорироваться?
7) Как формируется таблица регистров для обмена с контроллером? Условно нам необходимо выдать на верхний уровень 10-20 регистров.
Кроме этого, к контроллеру будет необходимо подключить расходомер по протоколу RS485 Modbus RTU с помощью такого же модуля X20CS1030.
Здесь контроллер будет выступать в роли мастера.
Может быть у кого-нибудь естьпростенький пример с реализацией Modbus master и Modbus slave, написанный на CFC?
Прошу поддержки.
Ссылка на ZIP-архив проекта-примера:
https://cloud.mail.ru/public/CBCF/T1zezQSkB