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

8 Интерфейс RS-485 Считать значения дискретных входов (вариант №1) Посылка: @AA[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: (данные)[CHK](cr) • при нераспознанной команде: где (данные) – 32 бита значений, описанные в таблице 8.7 . ?АА[CHK](cr) Таблица 8.7 – Соответствие состояний дискретных входов битам данных ВНИМАНИЕ Для протокола DCON бит, равный 1 , означает, что вход «Разомкнут», бит, равный 0 , – что вход «Замкнут». Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ не посылается. Пример Посылка:

>@10[CHK](cr) – запрос состояния дискретных входов с модуля с шестнадцатеричным адресом 10. Ответ: >FFFFFFFF[CHK](cr) – все дискретные входы в состоянии «Разомкнут». Считать значения дискретных входов (вариант №2) Посылка: $AA6[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; 6 – команда чтения значения дискретных входов; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: !(данные)[CHK](cr) • при нераспознанной команде: ?АА[CHK](cr) где (данные) – три байта значений, описанные в таблице 8.8 .

Таблица 8.8 – Соответствие состояний дискретных входов битам данных 26 №бита 31 24 23 16 15 8 7 0 Значение Состояние входов с 32 до 25 Состояние входов с 24 до 17 Состояние входов с 16 до 9 Состояние входов с 8 до 1 №бита 39 32 31 24 23 16 15 8 7 0 Значе- ние Состояние входов с 40 до 33 Состояние входов с 32 до 25 Состояние входов с 24 до 17 Состояние входов с 16 до 9 Состояние входов с 8 до 1