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

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

Посылка:

#AAN[CHK](cr)

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

N – номер канала (фазы) от 1 до 3;

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

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

Ответ:

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

где (данные) – десятичное представление результата измерения со знаком (пять значащих цифр). На месте недостоверных данных передается «–9.99».

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

Пример
>+100.00+2.000+0200.00+0200.00+0000.00+1.00+50.00+1000.000+2000.000[CHK](cr)

  • Значение напряжения V′ (без учета KV) – 100,00 В;

  • Значение тока I′ (без учета KI) – 2,000 А;

  • Значение полной мощности S′ (без учета KV и KI) – 200,00 Вт;

  • Значение активной мощности P′ (без учета KV и KI) – 200,00 Вт;

  • Значение реактивной мощности Q′ (без учета KV и KI) – 0,00 Вт;

  • Коэффициент мощности cos φ – 1,00;

  • Значение частоты F – 50,00 Гц;

  • Коэффициент трансформации по напряжению KV – 1000,000;

  • Коэффициент трансформации по току KI – 2000,000.

Измеренные значения напряжения, тока и мощности вычисляются по формулам:

  • измеренное значение напряжения: Vrms = V′KV = 100,000 ⋅ 1000,000 = 105 (В);

  • измеренное значение тока: Irms = I′KI = 2,000 ⋅ 2000,000 = 4 ⋅ 103 (А);

  • измеренное значение полной мощности: S = S′KVKI = 200,000 ⋅ 1000,000 ⋅ 2000,000 = 4 ⋅ 108 (Вт);

  • измеренное значение активной мощности: P = P′KVKI = 200,000 ⋅ 1000,000 ⋅ 2000,000 = 4 ⋅ 108 (Вт);

  • измеренное значение реактивной мощности: Q = Q′KVKI = 0,000 ⋅ 1000,000 ⋅ 2000,000 = 0 (Вт).

Контрольная сумма (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-3М[CHK](cr)

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

Посылка:

$AAF[CHK](cr)

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

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

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

Ответ:

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

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

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