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

6 Дискретные входы 6.1.2 Работа по протоколу Modbus Работа по протоколу ModBus может идти в режимах ASCII или RTU, в зависимости от заданного значения параметра Prot . По протоколу Modbus возможно считывание битовой маски состояния всех дискретных входов (регистр с номером 51 (0х33)). В регистре старший бит соответствует входу с наибольшим номером. Бит, равный 0, соответствует состоянию входа «Разомкнут», равный 1, соответствует состоянию «Замкнут». Значение счетчиков дискретных входов можно считать из регистров с номерами от 64 (0х40) до 75 (0х4B). Обнуление счетчиков производится записью 0 в эти регистры. Запись осуществляется командой 16 (0x10), чтение – командами 3 (0x03) или 4 (0x04).

Полный список регистров Modbus приведен в Приложении В (таблица В.4). 6.1.3 Работа по протоколу DCON Для работы с дискретными входами и счетчиками по протоколу DCON в МДВВ реализованы 3 команды. Команда : Считать значения дискретных входов. Посылка: @AA[CHK](cr), где: АА – адрес модуля, от 0x00 до 0xFF; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). >(данные)[CHK](cr) – в случае приема допустимой команды; ?АА [ CHK](cr) – при нераспознаваемой команде, где: Ответ: (данные) – 16 бит значений, где: Внимание! Для протокола DCON бит, равный 1 , означает, что вход «Разомкнут», бит, равный 0 , – что вход «Замкнут».

При синтаксической ошибке или ошибке в контрольной сумме ответ не посылается. Пример посылки: @10 – запрос состояния дискретных входов с модуля с шестнадцатеричным адресом 10. Пример ответа: >0FFF – все дискретные входы в состоянии «Разомкнут». Команда: Считать значения счетчика дискретного входа. Посылка: #AAN[CHK](cr) где: АА – адрес модуля, от 0x00 до 0xFF; N – номер входа от 0х0 до 0хВ; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ:

!(данные)[CHK](cr) – в случае приема допустимой команды; 25 № бита 15 12 11 8 7 0 Значение Всегда равны 0 состояние входов с 12 до 9 состояние входов с 8 до 1 № бита 15 12 11 8 7 0 Значение Всегда равны 0 состояние входов с 12 до 9 состояние входов с 8 до 1