Команды протокола DCON
№ | Команда | Назначение | Ответ | Содержание поля [Data] | Диапазон | Примечание |
---|---|---|---|---|---|---|
Порты ввода/вывода (чтение) | ||||||
1 | $AA6 | Состояние дискретных входов / выходов | ![IIOO] (норма) ?AA (некорректная команда) | II – битовая маска состояния входов | 0–0x0F | Битовая маска состояния входов (1 – датчик затоплен, 0 – датчик осушен): бит 0 – вход 1; бит 1 – вход 2; бит 2 – вход 3; бит 3 – вход 4 |
OO – битовая маска состояния выходов | 0–0x0F | Битовая маска состояния дискретных выходов (1 – замкнут/включен, 0 – разомкнут/ выключен): бит 0 – вход 1; бит 1 – вход 2; бит 2 – вход 3; бит 3 – вход 4 | ||||
2 | @AA | Состояние дискретных входов / выходов | [IIOO] (норма) ?AA (некорректная команда) | |||
Порты ввода/вывода (запись) | ||||||
3 | @AA[OO] | Состояние дискретных выходов | (норма), ? (некорректная команда), ! (команда запрещена) | OO – битовая маска состояния выходов | 0–0x0F | Битовая маска состояния дискретных выходов (1 – замкнут/включен, 0 – разомкнут/ выключен): бит 0 – вход 1; бит 1 – вход 2; бит 2 – вход 3; бит 3 – вход 4. Команда разрешена только в режиме управления по сети |
Пример
Команда «Считать состояние дискретных входов и выходов».
Посылка:
@AA[CHK](cr),
где:
АА – адрес прибора, от 0x00 до 0xFF;
[CHK] – контрольная сумма;
(cr) – символ перевода строки (0х0D).
Ответ:
(данные)[CHK](cr) – в случае приема допустимой команды;
?АА[CHK](cr) – при нераспознаваемой команде.