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

8 Интерфейс RS-485 Посылка: #AAN[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; N – номер входа от 0х0 до 0хF; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: !(данные)[CHK](cr) • в случае запроса счетчика с несуществующего входа или при нераспознаваемой команде: где (данные) – результат вычисления в диапазоне от 00000 до 65535 в десятичном виде (строка 5 символов). ?АА[CHK](cr) Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то никакого ответа не требуется. Пример Посылка: >#101[CHK](cr) – запрос состояния счетчика входа №2 модуля с шестнадцатеричным адресом 10. Ответ:

>!00347[CHK](cr) – значение счетчика равно 347 (в десятичном виде). Обнулить состояние счетчика дискретного входа Посылка: $AACN[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; C – команда сброса значения счетчика (С – большая латинская); N – номер дискретного входа от 0х0 до 0хF; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: !АА[CHK](cr) • при нераспознаваемой команде: ?АА[CHK](cr) Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то никакого ответа не требуется. Пример > $10С1 [CHK] (cr) – обнулить состояние счетчика входа №2 модуля с шестнадцатеричным адресом 10. Посылка: Ответ:

>!10[CHK](cr) – значение счетчика обнулено. 26