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

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

Посылка:

#AA[CHK](cr)

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

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

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

Ответ:

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

где (данные) – записанные подряд без пробелов результаты измерения в десятичном представлении. Последовательность данных (значения) – напряжение, ток, полная мощность, активная мощность, реактивная мощность, коэффициент мощности (cosφ), частота.

Измеренные значения параметров: напряжение, ток, полная мощность, активная мощность, реактивная мощность, – записываются в формате числа с плавающей точкой в нормализованном виде с семью знаками после запятой и с указанием знака числа. Длина записи составляет 13 символов (включая знак и десятичную точку). Например, +0.2188650E+3 (измеренное значение напряжения – 218,865 В). На месте недостоверных данных передается запись «–0.9999999E–9».

Значение коэффициента мощности приводится в формате числа с фиксированной точкой с тремя знаками после запятой и с указанием знака числа. Длина записи составляет 6 символов (включая знак и десятичную точку). Например, +0.857 (измеренное значение коэффициента мощности – 0,857). На месте недостоверных данных передается запись «–9.999».

Измеренное значение частоты приводится в формате числа с фиксированной точкой с двумя знаками после запятой и с указанием знака числа. Длина записи составляет 6 символов (включая знак и десятичную точку). Пример: +50.01 (измеренное значение частоты – 50,01 Гц). На месте недостоверных данных передается запись «–99.99».

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

Пример

>+0.2188658E+3+0.4936738E+0+0.2176449E+2+0.1864200E+2+0.1123250E+2+0.857+50.00[CHK](cr)

  • измеренное значение напряжения – 218,8658 В;

  • измеренное значение тока – 0,4936738 А;

  • измеренное значение полной мощности – 21,76449 ВА;

  • измеренное значение активной мощности – 18,642 Вт;

  • измеренное значение реактивной мощности – 11,2325 вар;

  • измеренное значение cosφ – 0,857;

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

Контрольная сумма (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)