Работа с модулем Мега12NW-4COM в режиме Modbus Master через драйвер шины в CoDeSys 3.5
Версия драйвера 3.5.12.44
В драйвере модуля Мега12NW-4COM реализована возможность опроса до 16 подчиненных устройств. Размер общего буфера для данных составляет 3360 Байт.
Для подключения устройства необходимо во вкладке «Соотнесение входов/выходов» осуществить привязку параметров опроса в структуре Slave_X Settings (Х – номер соответствующего слейва).
Для конфигурации доступны следующие пункты:
- enable – управление состоянием опроса (0 – выкл, 1 – одиночная отправка команды, 2 – циклическая отправка);
- port – номер COM порта модуля (1..4);
- modbus ID – Modbus адрес подчиненного устройства;
- function – код функции Modbus;
- reg. address – адрес первого регистра;
- reg. quantity – количество регистров;
- timeout – таймаут ожидания ответа, мс (по умолчанию 3000, минимум 100);
- pointer to Data – указатель на буфер из пользовательской программы (в зависимости от функции, данные для записи, либо прочитанные данные).
Для того чтобы повторно отправить команду в одиночном режиме необходимо обнулить переменную enable и снова записать 1.
В структуре Slave_X Status отражается текущее состояние связи с подчиненным устройством:
- ok – значение 1, если команда успешна отправлена;
- error – значение 1, если ошибка при отправке команды;
- error code – код ошибки;
- error count – счетчик ошибок подряд.
Расшифровка кодов ошибок:
- 1 – ошибка конфигурации;
- 2 – переполнение буфера;
- 256 – ответ не распознан;
- 512 – истек таймаут ожидания ответа;
- 1024 – ошибка CRC ответа;
- 32768 – некорректный ответ.
Настройку COM портов модуля можно произвести во вкладке «Конфигурация».