oven — 8.4 Протокол DCON

8 Интерфейс RS-485 Шестнадцатиканальный прибор с точки зрения работы с его оперативными параметрами «распадается» на 16 одноканальных приборов. 8.3 Протокол Modbus Работа по протоколу Modbus может идти в режимах ASCII или RTU. Каждый ВЭ в отдельности управляется записью коэффициента заполнения ШИМ в регистры, соответствующие каждому из дискретных ВЭ. Регистры записываются командой 16 (0x10), считываются – командами 3 (0x03) или 4 (0x04). Список регистров протокола Modbus приведен в приложении Регистры протокола Modbus . Групповая команда включения/выключения ВЭ может посылаться:

• командой 16 (0x10) записью битовой маски в регистр с номером 50 (0x32); • командой 15 (0x0F) записью битовой маски в адресное пространство ячеек. Список ячеек протокола Modbus приведен в приложении Регистры протокола Modbus . В случае использования функции 16 в регистр записывается значение от 0 до 65535, каждый бит значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует состоянию «Включено» для ВЭ. Таблица 8.4 – Соответствие состояний выходов и входов В случае использования функции 15 указывается:

• начальный адрес ВЭ – от 0x0000 до 0x000F; • количество ВЭ (начиная с начального адреса ВЭ, если он установлен 0x0000, то начиная с ВЭ № 1), состояние которых должно быть установлено – от 0x0001 до 0x0010; • количество байт (посылаемой маски) – от 0x01 до 0x02; • выходное значение (битовая маска). Единичное значение бита соответствует состоянию «Включено» для ВЭ. ПРЕДУПРЕЖДЕНИЕ По протоколу Modbus возможно изменение периода ШИМ и значения безопасного состояния.

Эти данные при получении сохраняются в энергонезависимой памяти прибора, имеющей ограниченный ресурс перезаписей (около 1 млн), поэтому не рекомендуется менять значения периода ШИМ или значения безопасного состояния также часто, как передавать значения коэффициента заполнения ШИМ. 8.4 Протокол DCON По протоколу DCON возможна посылка только групповой команды на включение/выключение ВЭ. Задать коэффициент заполнения ШИМ по протоколу DCON нельзя. Посылка: @AA(данные)[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; 23 Пример Пусть Базовый адрес Addr = 32.

Тогда для считывания или записи состояния первого ВЭ следует прочитать или записать r.ое с сетевым адресом 32, для считывания или записи состояния второго ВЭ — параметр r.ое с сетевым адресом 33 и т. д. Таблица 8.3 – Оперативные параметры прибора Выход 1 Выход 2 Выход 3 … Выход 16 Расчет сетевого адреса Базовый адрес (Addr) Addr + 1 Addr + 2 … Addr + 15 Сетевой адрес Выхода 32 33 34 … 47 №бита 15 8 7 0 Значение Состояние выходов с 16 до 9 Состояние входов с 8 до 1