8 Интерфейс RS-485 ВНИМАНИЕ Для протокола DCON бит, равный 1 , означает, что вход «Разомкнут», бит, равный 0 , – что вход «Замкнут». Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то ответ не посылается. Пример Посылка: >$106[CHK](cr) – запрос состояния дискретных входов с модуля с шестнадцатеричным адресом 10. >! 0000000300 [CHK] (cr) – дискретные входы №1, 2 в состоянии «Разомкнут», остальные в состоянии «Замкнут». Ответ: Считать значения счетчика дискретного входа Посылка: #AANN[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; NN – номер входа от 0х00 до 0х1F; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды:
!(данные)[CHK](cr) • в случае запроса счетчика с несуществующего входа или при нераспознаваемой команде: ?АА[CHK](cr) где (данные) – результат вычисления в диапазоне от 00000 до 65535 в десятичном виде (строка 5 символов). Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то никакого ответа не требуется. Пример Посылка: >#1001[CHK](cr) – запрос состояния счетчика входа №2 модуля с шестнадцатеричным адресом 10. Ответ: >!00347[CHK](cr) – значение счетчика равно 347 (в десятичном виде). Обнулить состояние счетчика дискретного входа Посылка:
$AACNN[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; C – команда сброса значения счетчика (С – большая латинская); NN – номер дискретного входа от 0х0 до 0х1F; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: 27