oven — 5.1.3 Работа по протоколу DCON

5 Дискретные выходные элементы 5.1.1 Работа по протоколу ОВЕН Для задания скважности ШИМ по сети RS-485 необходимо присвоить значения восьми оперативным параметрам r.ОЕ МДВВ согласно таблице 5.1. Подробно об индексации оперативных параметров протокола ОВЕН см. в Приложении Г. Посылка групповой команды включения/выключения ВЭ по протоколу ОВЕН невозможна. 5.1.2 Работа по протоколу ModBus Работа по протоколу ModBus может идти в режимах ASCII или RTU, в зависимости от заданного значения параметра Prot . Скважность ШИМ записывается в регистры, соответствующие каждому из дискретных ВЭ. Запись осуществляется командой 16 (0x10), чтение – командами 3 (0x03) или 4 (0x04).

Список регистров протокола ModBus приведен в Приложении В (таблица В.4). Посылка групповой команды включения/выключения ВЭ осуществляется в регистр с номером 50 (0x32). В регистр записывается значение от 0 до 255, каждый бит значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует состоянию «Включено» для ВЭ. Примечание - По протоколу Modbus возможно изменение периода ШИМ и значения безопасного состояния (см. п. 5.3).

Эти данные при получении сохраняются в энергонезависимой памяти прибора, имеющей ограниченный ресурс перезаписей (около 1 млн.), поэтому не рекомендуется менять значения периода ШИМ или значения безопасного состояния также часто, как передавать значения скважности ШИМ. 5.1.3 Работа по протоколу DCON По протоколу DCON возможна посылка только групповой команды на включение/выключение ВЭ. Задать скважность ШИМ по протоколу DCON нельзя. Посылка: @AA(данные)[CHK](cr), где: АА – адрес модуля, от 0x00 до 0xFF; (данные) – 8 бит значений, записываемых в выходы. Значение 1 соответствует состоянию «Включено», значение 0 состоянию «Выключено».

Старший (первый слева) бит соответствует выходу №8, младший (последний) – входу №1; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: >[CHK](cr) – в случае приема допустимой команды; ?AA[CHK](cr) – в случае недопустимой команды или ошибки в данных. При синтаксической ошибке или ошибке в контрольной сумме ответ не посылается. Пример посылки: @10FF – установить все дискретные выходы модуля с шестнадцатеричным адресом 10 в состояние «Включено». 21 № бита 15 8 7 0 значение всегда равны 0 состояние выходов с 8 до 1