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

8 Интерфейс RS-485 Пример Посылка: > $10С1 [CHK] (cr) – обнулить состояние счетчика входа №2 модуля с шестнадцатеричным адресом 10. Ответ: >!10[CHK](cr) – значение счетчика обнулено. Включение/выключение ВЭ По протоколу DCON возможна посылка только групповой команды на включение/выключение ВЭ. Задать скважность ШИМ по протоколу DCON нельзя. Посылка: @AA(данные)[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; (данные) – 8 бит значений, записываемых в выходы. Значение 1 соответствует состоянию «Включено», значение 0 состоянию «Выключено». Значение старших четырех бит всегда игнорируется.

Четвертый (считая справа) бит соответствует выходу №4, младший (последний) – выходу №1; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: [CHK](cr) • при нераспознаваемой команде: ?АА[CHK](cr) Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ не посылается. Пример Посылка: >@100F[CHK](cr) – установить все дискретные выходы модуля с шестнадцатеричным адресом 10 в состояние «Включено». Ответ: >[CHK](cr) – успешно». Пример Посылка: >@100A[CHK](cr) – установить выходы №4 и №2 в состояние «Включено», а выходы №3 и №1 – в состояние «Выключено». Ответ: >[CHK](cr) – успешно».

Контрольная сумма (CHK) позволяет обнаружить ошибки в командах, отправленных из ведущего устройства, а также в ответах ведомого. Контрольная сумма (CHK) передается как коды двух ASCII символов (от 0х00 до 0xFF) и представляет собой сумму ASCII кодов всех символов посылки не включая код символа переноса строки. В случае переполнения суммы, старшие разряды отбрасываются. ПРИМЕЧАНИЕ Вся информация, содержащаяся в кадре, включая адрес прибора, данные, CHK и символ перевода строки, передается в ASCII кодах. Следует обратить внимание, что использование ASCII кодов строчных латинских символов недопустимо. 28