Команды протокола DCON

Считывание данных

Посылка:

#AA[CHK](cr)

где AA –  адрес модуля от 0х00 до 0хFF;

[CHK] – контрольная сумма;

(cr) – символ перевода строки (0х0D).

Ответ:

(данные)[CHK](cr)

где (данные) – записанные подряд без пробелов результаты измерения в десятичном представлении. Длина записи об измерении напряжения равна девяти символам (включая знак и десятичную точку), десятичная точка может быть смещена не более, чем на три знака. При передаче значений менее 10 в начале значения добавляется 0. На месте недостоверных данных передается значение «–999999.9». Длина записи об измерении частоты равна шести символам (включая знак и десятичную точку), причем десятичная точка смещена на два знака.

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то не выдается никакого ответа.

Пример
>+00100.23+50.05[CHK](cr)
  • измеренное значение напряжения – 100,23 В;

  • измеренное значение частоты – 50,05 Гц.

Контрольная сумма (CHK) позволяет обнаружить ошибки в командах, отправленных из ведущего устройства, а также в ответах ведомого. Контрольная сумма (CHK) передается как коды двух ASCII символов (от 0х00 до 0хFF) и представляет собой сумму ASCII кодов всех символов посылки не включая код символа переноса строки. В случае переполнения суммы, старшие разряды отбрасываются.

Примечание
Вся информация, содержащаяся в кадре, включая адрес прибора, данные, CHK и символ перевода строки, передается в ASCII кодах. Следует обратить внимание, что использование ASCII кодов строчных латинских символов недопустимо.

Считывание имени прибора

Посылка:

$AAM[CHK](cr)

где AA –  адрес модуля от 0х00 до 0хFF;

[CHK] – контрольная сумма;

(cr) – символ перевода строки (0х0D).

Ответ:

!АА(имя прибора(8 символов))[CHK](cr)

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то не выдается никакого ответа.

Пример
>!ААMЭ110-1Н[CHK](cr)

Считывание версии программы прибора

Посылка:

$AAF[CHK](cr)

где AA –  адрес модуля от 0х00 до 0хFF;

[CHK] – контрольная сумма;

(cr) – символ перевода строки (0х0D).

Ответ:

!АА(версия(4 символа))[CHK](cr)

Если в посылке синтаксическая ошибка или ошибка в контрольной сумме, то не выдается никакого ответа.

Пример
>!ААx.yy[CHK](cr)