oven — 8.3 Протокол Modbus

8 Интерфейс RS-485 То есть четырехканальный прибор с точки зрения работы с его оперативными параметрами «распадается» на четыре одноканальных прибора. 8.3 Протокол Modbus Работа по протоколу Modbus может идти в режимах ASCII или RTU. По протоколу Modbus возможно считывание битовой маски состояния всех дискретных входов (регистр с номером 51 (0х33)). В регистре используются биты с 0 по 3, старший из них соответствует входу с наибольшим номером. Значения битов в маске: • 0 соответствует состоянию входа «Разомкнут»; • 1 соответствует состоянию «Замкнут». Каждый ВЭ в отдельности управляется записью скважности ШИМ в регистры, соответствующие каждому из дискретных ВЭ.

Регистры записываются командой 16 (0x10), считываются – командами 3 (0x03) или 4 (0x04). Групповая команда включения/выключения ВЭ может посылаться: • командой 16 (0x10) записью битовой маски в регистр с номером 50 (0x32); • командой 15 (0x0F) записью битовой маски в адресное пространство ячеек. В случае использования функции 16 в регистр записывается значение от 0 до 15, каждый бит значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует состоянию «Включено» для ВЭ. Значение счетчиков дискретных входов следует считывать из регистров с номерами от 64 (0х40) до 67 (0х43). Счетчики обнуляются записью 0 в эти регистры.

В случае использования функции 15 указывается: • начальный адрес ВЭ – от 0x0000 до 0x0003; • количество ВЭ (начиная с начального адреса ВЭ, если он установлен 0x0000, то начиная с ВЭ №1), состояние которых должно быть установлено – от 0x0001 до 0x0004; • количество байт (посылаемой маски) – 0x01; • выходное значение (битовая маска). Единичное значение бита соответствует состоянию «Включено» для ВЭ. Регистры записываются командой 16 (0x10) , считываются – командами 3 (0x03) или 4 (0x04) . ПРЕДУПРЕЖДЕНИЕ По протоколу Modbus возможно изменение периода ШИМ, значения безопасного состояния и других параметров ВЭ.

Эти данные при получении сохраняются в энергонезависимой памяти прибора, имеющей ограниченный ресурс перезаписей (около 1 млн), поэтому не рекомендуется менять значения периода ШИМ или значения безопасного состояния так же часто, как передавать значения скважности ШИМ. Полный список регистров Modbus приведен в приложении Регистры протокола Modbus . 26 Пример Пусть Базовый адрес прибора (параметр Addr) равен 32. Тогда для считывания или записи состояния первого ВЭ надо прочитать или записать r. ое с сетевым адресом 32, для считывания или записи состояния второго ВЭ – параметр r.ое с сетевым адресом 33 и т. д.

Таблица 8.2 – Оперативные параметры Выход 1 Выход 2 Выход 3 Выход 4 Расчет сетевого адреса Базовый адрес (Addr) Addr + 1 Addr + 2 Addr + 3 Сетевой адрес Выхода 32 33 34 35 №бита 15 4 3 0 Значение Всегда равны 0 Состояние входов с 4 до 1