Счетчики СЭБ2-А, ПСЧ-3ТА и ПСЧ-4ТА остальное кому надо вышлю мылом ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DSN 26 декабря 2003 г. 18:00

Список команд для счетчиков электрической энергии
СЭБ2-А, ПСЧ-3ТА и ПСЧ-4ТА.

Команда для счетчика - это строка символов в коде ASCII, оканчивающая символом возврата каретки:
‘M’a1a2…an’K’d1d2…dmcrc1crc2, где
‘M’ - символ маркера команды,
a1a2…an – символы адресации к счетчику или к группе счетчиков (n=8 или n=5),
‘К’ – символ команды из диапазона [‘:’…‘?’,’A’…’Z’,’[‘…’_’],
d1d2…dm – m символов параметров команды,
crc1crc2 – два символа контрольной суммы,
- символ возврата каретки.
Для подсчета контрольной суммы суммируют по модулю два двоичные представления символов команды, начиная с маркера и до последнего символа параметра команды dm. Полученный в результате двоичный байт разбивают на две тетрады, каждую из которых представляют в виде ASCII-символа [‘0’…’9’,’A’…’F’].
Важно! При получении команды счетчик рассматривает символы, идущие сразу же за символом команды, как символы параметров команды (если они для данной команды существуют). А два символа перед символом возврата каретки () как символы контрольной суммы. Из-за ограниченности памяти программ своего микроконтроллера, счетчик не во всех командах делает полный анализ параметров команды, который возлагается на программное обеспечение высшего уровня.
Все команды подразделяются на две группы: общие и индивидуальные. Индивидуальная команда адресуется только одному счетчику, и ее маркером является символ ‘#’. Все индивидуальные команды имеют ответ подтверждения выполнения, формируемый адресуемым счетчиком (если таковой существует). Общая (групповая) команда адресуется группе счетчиков, и ее маркером является символ ‘@'. Все общие команды выполняются без подтверждения. Впоследствии результат выполнения общей команды любым счетчиком группы можно узнать, послав выбранному счетчику индивидуальную команду запроса результата выполнения последней общей команды.
A1. Индивидуальные команды счетчиков электроэнергии.
#АААППППП'К'd1d2…dmcrc1crc2,
‘#' - маркер индивидуальной команды;
АAA - три цифровых символа адреса счетчика [‘000’…’999’];
ППППП - пять ASCII-символов индивидуального пароля счетчика (могут быть только цифры или прописные латинские буквы);
'К’ - символ кода команды;
d1d2…dm - символы параметров команды;
crc1crc2 – символы контрольной суммы;
- символ возврата каретки.

Ответ на индивидуальную команду:
~AAA’K’d1…dkcrc1crc2, где
~ - маркер ответа;
ААА – адрес счетчика;
'К' - символ, совпадающий с кодом команды;
d1d2…dk - символы параметров ответа;
crc1crc2 – символы контрольной суммы ответа (формируются по аналогичному алгоритму);
- символ возврата каретки.


1. Установка нового индивидуального адреса прибора.
Действие:
Происходит установка нового индивидуального адреса счетчика ааа.

#АААПППППАаааcrc1crc2, где
‘А‘- код команды установки нового адреса;
ааа - новый адрес счетчика [‘000’…’999’].

Ответ:
~aaaAYcrc1crc2 - успешное выполнение команды, либо
~AAAANcrc1crc2’CR> - ошибки в задании адреса (не цифровые символы).

Здесь и далее в ответе:
‘Y' - команда принята, или положительный ответ,
'N' - команда отвергнута по причине каких-либо ошибок в параметрах команды, или отрицательный ответ.


2. Установка нового индивидуального пароля прибора.
Действие:
Происходит установка нового индивидуального пароля счетчика ппппп.

#АААПППППРпппппcrc1crc2, где
‘P' - код команды;
ппппп - новый пароль прибора; любой символ п из диапазона [‘0’…’9’,’A’…’Z’].

Ответ:
~AAAPYcrc1crc2, или
~AAAPNcrc1crc2.


3. Установка категории потребителя.
Действие:
Происходит установка новой категории потребителя кк.

#АААПППППКккcrc1crc2, где
‘K’ - код команды;
кк - новая категория [‘00’…’99’].

Ответ:
~AAAКYcrc1crc2 или
~AAAКNcrc1crc2.


4. Внутренний тест прибора.
Действие:
Происходит проверка контрольной суммы микропрограммы контроллера счетчика, тестирование энергонезависимой памяти и последовательного интерфейса.

#АААПППППТcrc1crc2, где
‘T’ - код команды;
Ответ:
~AAATYcrc1crc2 или
~AAATNcrc1crc2.


5. Установка порога энергии на месяц.
Действие:
При соответствии категории пользователя устанавливается месячный порог (лимит) энергии ееее.
Для трансформаторного счетчика (ПСЧ-4ТА) устанавливаемое значение порога энергии соответствует вторичной цепи (т.е. без учета коэффициентов трансформации).

#AААПППППJккееееcrc1crc2, где
‘J’ - код команды;
кк - категория потребителя [‘00’…’ 99’] – должна соответствовать установленной категории пользователя в счетчике;
ееее – месячный лимит энергии [‘0000’…’9999’] КВт*ч.
Ответ:
~AAAJYcrc1crc2 или
~AAAJNcrc1crc2.


6. Запрос выполнения последней общей команды.
Действие:
Проверяется флаг выполнения индивидуальным счетчиком последней групповой команды (после выполнения команды в любом случае происходит сброс данного флага).

#АААПППППQcrc1crc2
‘Q’ - код команды;
Ответ:
~AAAQYcrc1crc2 или
~AAAQNcrc1crc2.

7. Прочитать текущие день недели, дату и время.
Действие:
Читаются день недели, текущее время и дата данного счетчика.

#АААПППППDcrc1crc2,
'D’ - код команды
Ответ:
~AAADдччммссДДММГГcrc1crc2,
д - день недели [‘0’ – ВСК… ‘6’ – СБТ];
чч - часы [‘00’…’23’];
мм - минуты ['00’…’59’];
сс - секунды [‘00’…’59’];
ДД – число месяца [‘01’…‘31’];
ММ - месяц [‘01’…’12’];
ГГ- год [‘00’…’99’].


8. Прочитать начало установленного полупикового (основного) тарифа.
Действие:
Читается время начала действия полупикового (основного) тарифа для заданного дня недели.

#АААПППППBдMMcrc1crc2,
'B’ - код команды;
д - день недели [‘0’- ВСК…’6’ – СБТ, ’7’ – праздник];
MM - месяц [‘01’…’12’].
Ответ:
~АААВччммcrc1crc2,
чч - часы [‘00’…’23’];
мм - минуты [‘00’…’59’].


9. Прочитать начало установленного льготного тарифа.
Действие:
Читается время начала действия льготного тарифа для заданного дня недели.

#АААПППППFдMMcrc1crc2
'F’ - код команды;
д - день недели [‘0’- ВСК…’6’ – СБТ, ’7’ – праздник];
MM - месяц [‘01’…’12’].2
Ответ:
~АААFччммcrc1crc2,
чч - часы [‘00’…’23’];
мм - минуты [‘00’…’59’].


10. Чтение пикового расписания.
Действие:
Читается время начала действия, продолжительность и тип (пиковый/ полупиковый) тарифа для заданного дня недели и номера (1..3).

#АААППППП>днMMcrc1crc2,
‘>’ - код команды.
д - день недели ['0’ – ВСК…’6’ – СБТ,’7’ – праздник];
н – номер пикового тарифа [‘1’…’3’] для данного дня недели;
ММ - месяц ['01’…’12’].2

Ответ:
~ААА>ччммдддТcrc1crc2, где
чч - часы [‘00’…’23’];
мм - минуты ['00’…’59’];
ддд - длительность в минутах ['000’…’255’];
Т - тип тарифа ['B' - полупиковый, 'L' – пиковый].


11. Прочитать установленную категорию потребителя.
Действие:
Возвращает категорию потребителя данного индивидуального счетчика.

#АААПППППСcrc1crc2, где
'C' - код команды.
Ответ:
~АААСккcrc1crc2<СC>, где
кк - категория потребителя [‘00’…’99’].


12. Прочитать установленный порог мощности.
Действие:
Возвращает установленный порог (лимит) мощности для данного индивидуального счетчика.
Для трансформаторного счетчика (ПСЧ-4ТА) считываемое значение порога мощности соответствует вторичной цепи (т.е. без учета коэффициентов трансформации).

#АААПППППLcrc1crc2<СC>, где
‘L’ - код команды.
Ответ:
~AAALмммcrc1crc2, где
ммм - порог мощности [‘000’…’511’] в единицах 0.1 КВт.

13. Прочитать установленный порог энергии.
Действие:
Возвращает установленный порог (лимит) потребленной за месяц энергии для данного индивидуального счетчика.
Для трансформаторного счетчика(ПСЧ-4ТА) считываемое значение порога энергии соответствует вторичной цепи (т.е. без учета коэффициентов трансформации).

#АААПППППIcrc1crc2, где
'I’ - код команды.
Ответ:
~AAAIeeeecrc1crc2, где
eeee - порог энергии ['0000’…’9999'] КВт*ч.


14. Прочитать суммарную потребленную энергию по полупиковому тарифу.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по полупиковому тарифу для данного индивидуального счетчика.

#АААПППППEcrc1crc2. где
'E' - код команды;
Ответ:
~AAAЕммммммммecrc1crc2>, где
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10 (т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).

15. Прочитать суммарную потребленную энергию по льготному тарифу.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по льготному тарифу для данного индивидуального счетчика.

#АААПППППWcrc1crc2, где
'W’ - код команды.
Ответ:
~AAAWммммммммecrc1crc2, где
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10 (т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).
16. Прочитать потребленную энергию по полупиковому тарифу с учетом превышения порога мощности.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по полупиковому (основному) тарифу, потребленную с превышением установленного порога мощности (и всех предыдущих ранее установленных порогов мощности).

#АААППППП’X’crc1crc2, где
‘X’ - код команды.
Ответ:
~AAAXммммммммecrc1crc2, где
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10 (т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).

17. Прочитать потребленную энергию по льготному тарифу с учетом превышения порога мощности.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по льготному тарифу, потребленную с превышением установленного порога мощности (и всех предыдущих ранее установленных порогов).

#АААПППППYcrc1crc2, где
‘Y’ - код команды.
Ответ:
~AAAYммммммммecrc1crc2, где
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10 (т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).

18. Прочитать суммарную потребленную энергию по пиковому тарифу.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по пиковому тарифу для данного индивидуального счетчика.

#АААПППППVcrc1crc2, где
‘V’ - код команды.
Ответ:
~AAAVммммммммecrc1crc2, где
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10 (т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).

19. Прочитать потребленную энергию по пиковому тарифу с учетом превышения порога мощности.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по пиковому тарифу, потребленную с превышением установленного порога мощности (и всех предыдущих ранее установленных порогов).

#АААПППППOcrc1crc2
‘O’ - код команды.
Ответ:
~AAAOммммммммecrc1crc2,
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10, т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).

20. Прочитать суммарную потребленную энергию по штрафному тарифу.
Действие:
Возвращает потребленную энергию нарастающим итогом (с момента первого включения) по штрафному тарифу для данного индивидуального счетчика.

#АААПППППUcrc1crc2, где
‘U’ - код команды.
Ответ:
~AAAUммммммммecrc1crc2, где
мммммммм - потребленная энергия ['00000000’…’99999999’] Вт*ч;
e - показатель степени 10 (т.е. потребленная энергия по данному тарифу равна мммммммм*10e Вт*ч).
21. Запрос номера версии прибора.
Действие:
Запрос версии микропрограммы счетчика.

#АААПППППRcrc1crc2, где
‘R’ - код команды.
Ответ:
~AAARввcrc1crc2, где
вв – два символа версии прибора (Ax – для СЭБ-2А, Bx – для ПСЧ-3ТА, Dx – для ПСЧ-4ТА). х – номер версии

22. Запрос флага автоматического сезонного переключателя времени.
Действие:
Запрашивает состояние флага разрешения автоматического сезонного переключения времени.

#АААПППППZcrc1crc2, где
Z - код команды.
Ответ:
~AAAZ(Y / y / N)crc1crc2, где
Y – переход разрешен, с переходом на летнее в последнее воскресенье марта, и с переходом на зимнее в последнее воскресенье октября;
y – переход разрешен, с переходом на летнее в первое воскресенье апреля, и с переходом на зимнее в последнее воскресенье октября;
N – переход запрещен.

23. Чтение 12-символьного идентификатора счетчика.
Действие:
Запрос 12-символьного (уникального для каждого счетчика) идентификатора, соответствующего заводскому серийному номеру энергонезависимой памяти (Touch Memory).

#АААППППП’S’crc1crc2, где
‘S’ - код команды.
Ответ:
~AAASnnnnnnnnnnnncrc1crc2, где
nnnnnnnnnnnn - 12-ти символьный уникальный HEX-идентификатор счетчика [‘000000000000’…’FFFFFFFFFFFF’].

24. Чтение даты и времени вскрытия крышки.
Действие:
Чтение даты и времени последнего снятия крышки с клеммной колодки счетчика.

#AAAППППП\Tcrc1crc2, где
‘\’ - код команды;
‘T’ – символ подкоманды.

Ответ:
~AAA\дччммссДДММГГcrc1crc2, где
д - день недели [‘0’ – ВСК…’6’ – СБТ];
чч - часы [‘00’…’23’];
мм - минуты ['00’…’59’];
сс - секунды ['00’…’59’];
ДД – число [‘01’…’31’];
ММ - месяц ['01’…’12’];
ГГ- год [‘00’…’99’].


25. Чтение даты и времени включения питания.
Действие:
Чтение даты и времени последней подачи питания на счетчик (подключения счетчика к сети ~220В).

#AAAППППП\Pcrc1crc2, где
'\’ - код команды;
‘P’ – символ подкоманды.
Ответ:
~AAA\дччммссДДММГГcrc1crc2, где
д - день недели [‘0’ – ВСК…’6’ – СБТ];
чч - часы [‘00’…’23’];
мм - минуты ['00’…’59’];
сс - секунды ['00’…’59’];
ДД – число [‘01’…’31’];
ММ - месяц ['01’…’12’];
ГГ- год [‘00’…’99’].


26. Чтение даты и времени отключения питания.
Действие:
Чтение даты и времени последнего снятия подачи питания со счетчика (отключения счетчика от сети ~220В).

#AAAППППП\Fcrc1crc2, где
'\’ - код команды;
‘F’ – символ подкоманды.

Ответ:
~AAA\дччммссДДММГГcrc1crc2, где
д - день недели [‘0’ – ВСК…’6’ – СБТ];
чч - часы [‘00’…’23’];
мм - минуты ['00’…’59’];
сс - секунды ['00’…’59’];
ДД – число [‘01’…’31’];
ММ - месяц ['01’…’12’];
ГГ- год [‘00’…’99’].

27. Чтение режима индикации.
Действие:
Чтение разрешенных для индикации в режиме малого кольца значений о потреблении энергий и периода индикации каждого значения.

#АААППППП^Scrc1crc2, где
'^’ - код команды;
‘S’ – символ подкоманды.

Ответ:
~ААА^(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)nncrc1crc2, где
‘Y'/'N' - разрешен/запрещен вывод на индикатор соответствующее показание, по порядку: льготный всего, льготный за месяц, пиковый всего, пиковый за месяц, основной всего, основной за месяц, штрафной всего, штрафной за месяц;
nn - время индикации каждого разрешенного показания в секундах [‘02’…’60’] – четное число.

28. Установка режима индикации.
Действие:
Разрешить/запретить вывод на индикацию в режиме малого кольца соответствующих значений об энергопотреблении.

#АААППППП^W(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)crc1crc2,
'^’ - код команды;
‘W’ – символ подкоманды;
'Y'/'N' - разрешить/запретить вывод на индикатор соответствующее показание, по порядку: льготный всего, льготный за месяц, пиковый всего, пиковый за месяц, основной всего, основной за месяц, штрафной всего, штрафной за месяц.
Ответ:
~ААА^Ycrc1crc2 или
~ААА^Ncrc1crc2.


29. Установка времени цикла индикации.
Действие:
Установить период индикации каждого значения об энергопотреблении.

#АААППППП^Tnncrc1crc2, где
'^’ - код команды;
‘T’ – символ подкоманды;
nn - время цикла индикации в сек [‘01'…’60’], округляется четного числа.

Ответ:
~ААА^Ycrc1crc2 или
~ААА^Ncrc1crc2


30. Чтение показаний полупикового тарифа на начало суток 1-го число месяца.
Действие:
Прочитать показание полупикового (основного) тарифа нарастающим итогом, зафиксированное в энергонезависимой памяти счетчика на 1-е число заданного месяца. (Команда используется для определения месячного потребленной энергии по данному тарифу).

#AAAППППП[BММcrc1crc2, где
'[‘ - код команды;
‘B’ – символ подкоманды;
ММ – месяц [’01’…’12’].

Ответ:
~AAA[ммммммммecrc1crc2, где
мммммммм - потребленная энергия [‘00000000’…’99999999'] Вт*ч на начало суток 1-го числа месяца;
e - показатель степени 10 (т.е. потребленная энергия мммммммм*10e Вт*ч).

31. Чтение показаний льготного тарифа на начало суток 1-го число месяца.
Действие:
Прочитать показание для льготного тарифа нарастающим итогом, зафиксированное в энергонезависимой памяти счетчика на 1-е число заданного месяца. (Команда используется для определения месячного потребленной энергии по данному тарифу).

#AAAППППП[FММcrc1crc2, где
'[‘ - код команды;
‘F’ – символ подкоманды;
ММ – месяц [’01’…’12’].

Ответ:
~AAA[ммммммммecrc1crc2, где
мммммммм - потребленная энергия [‘00000000’…’99999999'] Вт*ч на начало суток 1-го числа месяца;
e - показатель степени 10 (т.е. потребленная энергия - мммммммм*10e Вт*ч).

32. Чтение показаний пикового тарифа на начало суток 1-го число месяца.
Действие:
Прочитать показание для пикового тарифа нарастающим итогом, зафиксированное в энергонезависимой памяти счетчика на 1-е число заданного месяца. (Команда используется для определения месячного потребленной энергии по данному тарифу).

#AAAППППП[LММcrc1crc2, где
'[‘ - код команды;
‘L’ – символ подкоманды;
ММ – месяц [’01’…’12’].

Ответ:
~AAA[ммммммммecrc1crc2, где
мммммммм - потребленная энергия [‘00000000’…’99999999'] Вт*ч на начало суток 1-го числа месяца;
e - показатель степени 10 (т.е. потребленная энергия - мммммммм*10e Вт*ч).

33. Чтение показаний штрафного тарифа на начало суток 1-го число месяца.
Действие:
Прочитать показание для штрафного тарифа нарастающим итогом, зафиксированное в энергонезависимой памяти счетчика на 1-е число заданного месяца. (Команда используется для определения месячного потребленной энергии по данному тарифу).

#AAAППППП[PММcrc1crc2, где
'[‘ - код команды;
‘P’ – символ подкоманды;
ММ – месяц [’01’…’12’].

Ответ:
~AAA[ммммммммecrc1crc2, где
мммммммм - потребленная энергия [‘00000000’…’99999999'] Вт*ч на начало суток 1-го числа месяца;
e - показатель степени 10 (т.е. потребленная энергия - мммммммм*10e Вт*ч).

34. Фиксация текущих показаний полупикового, льготного, пикового и штрафного тарифов на начало суток 1-го число месяца.
Действие:
Происходит запись текущих показаний по каждому тарифу в энергонезависимую память счетчика для выбранного месяца. Команда(ы) должна(ы) использоваться для правильного подсчета месячных показаний при выполнении установки новой даты, если при выполнении такой установки (коррекции) происходит изменение месяца.

#AAAППППП[NММcrc1crc2, где
'[‘ - код команды;
‘N’ – символ подкоманды;
ММ – месяц [’01’…’12’].

Ответ:
~AAA[Ycrc1crc2 или
~AAA[Ncrc1crc2.


35. Установить режим функционирования выходного устройства.
Действие:
Устанавливает один из четырех режимов работы выходного устройства
а) телеметрия – стандартный режим для выходного устройства,
б) включить, выключить и контролировать нагрузку – режим работы выходного устройства для управления внешним прибором отключения/включения нагрузки.

#АААПППППGmcrc1crc2,
‘G' - код команды;

‘m’ – символ подкоманды установки режима: ‘T’ – телеметрия, ‘O’ – управлять нагрузкой (включить), ‘F’ – управлять нагрузкой (отключить), ‘C’ – управлять нагрузкой (контролировать мощность).5
Ответ:
~АААGYcrc1crc2 или
~АААGNcrc1crc2.


36. Читать режим функционирования выходного устройства.
Действие:
Прочитать установленный режим работы выходного устройства.

#АААПППППGScrc1crc2, где
‘G' - код команды;
‘S’ – символ подкоманды.

Ответ:
~АААG(T/О/F/С)crc1crc2,
‘T' – режим телеметрии, ’О' – нагрузка включена, ‘F' – нагрузка отключена, ‘С'- контроль за мощностью нагрузки.

37. Разрешение/запрещение штрафного тарифа.
Действие:
Разрешить/запретить функционирование штрафного тарифа. Штрафной тариф наступает, если, во-первых, он разрешен и, во-вторых, если исчерпана оплаченная энергия по текущему тарифу и исчерпан кредит.

#АААППППП_fcrc1crc2, где
'_' - код команды;
‘f’ – символ подкоманды: ‘O’ – разрешить, ‘F’ – запретить.
Ответ:
~ААА_Ycrc1crc2 или
~ААА_Ycrc1crc2.

38. Читать статус разрешения штрафного тарифа.
Действие:
Читается флаг разрешения/запрета функционирования штрафного тарифа.

#АААППППП_Scrc1crc2, где
'_' - код команды,
‘S’ – символ подкоманды.

Ответ:
~ААА_(O/F)скс1скс2, где
‘О' – штрафной тариф разрешен, 'F’ - запрещен.

39. Чтение праздничного дня.
Действие:
Читается один из шестнадцати установленных праздничных дней.

#АААППППП]Rннcrc1crc2, где
']' - код команды,
‘R’ – символ подкоманды,
нн - номер праздничного дня [‘01’…’16’].

Ответ:
~ААА]ДДММcrc1crc2, где
ДД - число [‘01'…’31’];
ММ - месяц ['01’…’12’].


40. Установка праздничного дня.
Действие:
Установить один из шестнадцати праздничных дней для индивидуального счетчика.

#АААППППП]WннДДММcrc1crc2, где
']' - код команды,
‘W’ – символ подкоманды;
нн - номер праздничного дня ['01’…’16’];
ДД - число ['01’…’31’];
ММ - месяц ['01’…’12’].

Ответ:
~ААА]Ycrc1crc2 или
~ААА]Ncrc1crc2.


41. Чтение даты последней оплаты и остатка купленной энергии полупикового тарифа.
Действие:
Чтение даты последней оплаты, зафиксированной в энергонезависимой памяти счетчика, и остатка оплаченной энергии для полупикового (основного) тарифа.

#АААПППППMBcrc1crc2, где
‘M’ - код команды;
‘B’ – символ подкоманды.

Ответ:
~АААMДДММГГммммммммecrc1crc2, где
ДД - число ['01’…’31’];
ММ - месяц ['01’…’12’];
ГГ - год [‘00’…’99’];
мммммммм - остаток энергии ['00000000’…’99999999'] Вт*ч;
e - показатель степени 10 (т.е. остаток энергии равен мммммммм*10e Вт*ч).


42. Чтение даты последней оплаты и остатка купленной энергии льготного тарифа.
Действие:
Чтение даты последней оплаты, зафиксированной в энергонезависимой памяти счетчика, и остатка оплаченной энергии для льготного тарифа.

#АААПППППMFcrc1crc2, где
‘M’ - код команды;
‘F’ – символ подкоманды.

Ответ:
~АААMДДММГГммммммммecrc1crc2, где
ДД - число ['01’…’31’];
ММ - месяц ['01’…’12’];
ГГ - год [‘00’…’99’];
мммммммм - остаток энергии ['00000000’…’99999999'] Вт*ч;
e - показатель степени 10 (т.е. остаток энергии равен мммммммм*10e Вт*ч).


43. Чтение даты последней оплаты и остатка купленной энергии пикового тарифа.
Действие:
Чтение даты последней оплаты, зафиксированной в энергонезависимой памяти счетчика, и остатка оплаченной энергии для пикового тарифа.

#АААПППППMLcrc1crc2, где
‘M’ - код команды;
‘L’ – символ подкоманды.

Ответ:
~АААMДДММГГммммммммecrc1crc2,
ДД - число ['01’…’31’];
ММ - месяц ['01’…’12’];
ГГ - год [‘00’…’99’];
мммммммм - остаток энергии ['00000000’…’99999999'] Вт*ч;
e - показатель степени 10 (т.е. остаток энергии равен мммммммм*10e Вт*ч).


44. Чтение даты предоставления и остатка кредита.
Действие:
Чтение даты последней оплаты, зафиксированной в энергонезависимой памяти счетчика, и остатка кредита.

#АААПППППMCcrc1crc2, где
‘M’ - код команды;
‘C’ – символ подкоманды.


Ответ:
~АААMДДММГГммммммммecrc1crc2, где
ДД - число ['01’…’31’];
ММ - месяц ['01’…’12’];
ГГ - год [‘00’…’99’];
мммммммм - остаток кредита ['00000000’…’99999999'] Вт*ч;
e - показатель степени 10 (т.е. остаток кредита равен мммммммм*10e Вт*ч).


45. Запись 4-х байтного ключа доступа к карте.
Действие:
Записать в счетчик ключ доступа к электронной карточке. (Карточка должна быть закодирована аналогичным ключом.)

#АААПППППMKn1n2…n8crc1crc2, где
‘M’ - код команды;
‘K’ – символ подкоманды;
ni – тетрада байта кода доступа [‘0’…’9’,’A’…’F’].

Ответ:
~АААMYcrc1crc2 или
~АААMNcrc1crc2.


46. Чтение обобщенного значения энергии на начало получаса для определения получасовой мощности (только для счетчика ПСЧ-4TAК).
Действие:
Прочитать четыре значимых разряда суммарного значения энергии по всем тарифам, зафиксированные в энергонезависимой памяти счетчика на начало заданного получаса. Одновременно читается информация о типе месяца, когда эта фиксация произошла (используется для определения моментов отключения счетчика).

#AAAППППП?MMДДnncrc1crc2, где
'?' - код команды;
ММ - месяц ['01’…’12’];
ДД - число [‘01’…’31’];
nn - номер получаса в сутках ['00’…’47’].

Ответ:
~AAA?Tммммecrc1crc2, где
Т - тип месяца [‘0’…’3’]: Янв., Май, Сен. – ‘0’; Фев., Июн., Окт. – ‘1’; Мар., Июл., Ноя. – ‘2’; Апр., Авг., Дек. – ‘3’;
мммм – значение суммарной энергии [‘0000’…’9999’] Вт*ч;
e - показатель степени 10 (т.е. значение энергии равно мммм*10e Вт*ч).


47. Разрешение/запрещение одно-тарифного режима.
Действие:
Разрешить/запретить работу счетчика только в однотарифном режиме.

#АААППППП,
'<' - код команды;
‘m’ – символ подкоманды [’O’ – разрешить одно-тарифный режим, ‘F’ – запретить].

Ответ:
~ААА или
~ААА.


48. Читать статус разрешения однотарифного режима.
Действие:
Читать статус флага работы счетчика в однотарифном режиме.

#АААППППП, где
'<' - код команды;
‘S’ – символ подкоманды.

Ответ:
~ААА<(O/F)crc1crc2, где
‘О' – одно-тарифный режим разрешен, 'F' - запрещен.


49. Установить полный коэффициент трансформации (только для счетчиков ПСЧ-4ТА).
Действие:
Установка общего коэффициента трансформации для выбранного счетчика K=Кu*Ki.

#AAAППППП=Wkkkecrc1crc2, где
'=’ - код команды;
‘W’ – символ подкоманды;
kkk – полный (Ku*Ki) коэффициент трансформации [‘000’…’999’];
e - степень 10 коэффициента трансформации.

Ответ:
~ААА=Ycrc1crc2 или
~ААА=Ncrc1crc2.

50. Читать коэффициент трансформации (только для счетчиков ПСЧ-4ТА).
Действие:
Прочитать общий коэффициент трансформации K=Кu*Ki выбранного счетчика.

#AAAППППП=Rcrc1crc2, где
'=' - код команды;
‘R’ – символ подкоманды.

Ответ:
~ААА=kkkecrc1crc2, где
kkk - коэффициент трансформации [‘000’…’999’];
e - степень 10 (т.е. коэффициент трансформации равен kkk*10e).

A2. Групповые команды.
@ППППП’K’d1d2…dncrc1crc2 , где
@ - маркер групповой команды;
ППППП – пароль группы – 5 ASCII символов (цифры и прописные латинские буквы);
‘К’ – код команды;
d1d2…dn – параметры команды;
crc1crc2 – контрольная сумма;
- символ возврата каретки.
Счетчик не формирует ответ на групповую команду.

1. Установка пароля группы.
Действие:
Устанавливается новый групповой пароль ппппп для группы счетчиков, с изначальным групповым паролем ППППП.
@ПППППPпппппcrccrc2, где
‘P’ – код команды;
ппппп – новый пароль группы.

2. Установка даты.
Действие:
Установить новую дату для группы счетчиков с групповым паролем ППППП.

@ПППППDдДДММГГcrc1crc2, где
‘D’ – код команды;
д – номер дня недели [‘0’ – ВСК…’6’ – СБТ];
ДД – день [‘01’…’31’];
ММ – месяц [‘1’…’12’];
ГГ – год [‘00’…’99’].

3. Установка времени.
Действие:
Установить новое время для группы счетчиков с групповым паролем ППППП.

@ПППППСччммссcrc1crc2, где
‘C’ – код команды;
чч – часы [‘00’…’23’];
мм – минуты [‘00’…’59’];
сс – секунды [‘00’…’59’].

4. Установка начала полупикового тарифа.
Действие:
Для группы счетчиков с групповым паролем ППППП и категорией потребителя kk установить для данного дня недели [и месяца] время начала действия полупикового (основного) тарифа.
@ПППППВkkдччммMMcrc1crc2, где
‘B’ – код команды;
kk – категория потребителя [‘00’…’99’];
д – день недели [‘0’ – ВСК…’6’ – СБТ, ‘7’ – праздничный день);
чч – часы [‘00’…’23’];
мм – минуты [‘00’…’59’];
MM – месяц [‘01’…’12’].


5. Установка начала льготного тарифа.
Действие:
Для группы счетчиков с групповым паролем ППППП и категорией потребителя kk установить для данного дня недели [и месяца] время начала действия льготного тарифа.

@ПППППFkkдччммMMcrc1crc2, где
‘F’ – код команды;
kk – категория потребителя [‘00’…’99’];
д – день недели [‘0’- ВСК…’6’ - СБТ, ‘7’ – праздничный день;
чч – часы [‘00’…’23’];
мм – минуты [‘00’…’59’];
MM – месяц [‘01’…’12’] .


6. Установка порога мощности.
Действие:
Для группы счетчиков с групповым паролем ППППП и категорией потребителя kk установить порог (лимит) мощности.
Для трансформаторного счетчика (ПСЧ-4ТА) устанавливаемое значение порога мощности соответствует вторичной цепи (т.е. без учета коэффициентов трансформации).

@ПППППLkkmmmcrc1crc2, где
‘L’ –код команды;
kk – категория потребителя [‘00’…’99’];
mmm – порог мощности [‘000’…’511’] в единицах 0.1 КВт.


7. Установка режима автоматического переключения сезонного времени.
Действие:
Для группы счетчиков с групповым паролем ППППП установить флаг режима автоматического переключения сезонного времени.

@ПППППZfcrc1crc2, где
‘Z’ – код команды;
f – флаг режима переключения:
Y – разрешить, с переходом на летнее в последнее воскресенье марта, и с переходом на зимнее в последнее воскресенье октября,
y – разрешить, с переходом на летнее в первое воскресенье апреля, и с переходом на зимнее в последнее воскресенье октября,
N – запретить.

8. Установить скорость обмена по последовательному интерфейсу.
Действие:
Для группы счетчиков с групповым паролем ППППП установить заданную скорость последующего обмена по последовательному каналу.

@ПППППSssssscrc1crc2, где
‘S’ – код команды;
sssss – скорость обмена [‘00300’, ‘00600’, ‘01200’, ‘02400’, ‘04800’,’ 09600’] бод.

9. Установка времени действия пикового тарифа.
Действие:
Для группы счетчиков с групповым паролем ППППП и категорией потребителя kk установить для данного дня недели [и месяца] время начала действия, тип (пиковый/полупиковый) тарифа и его длительность.

@ПППППAkkднччммппптMMcrc1crc2, где
‘A’ – код команды;
kk – категория потребителя [‘00’…’99’];
д – день недели [‘0’- ВСК…’6’ - СБТ, ‘7’ – праздничный день;
н – номер тарифа [‘1’…’3’];
чч – часы [‘00’…’23’];
мм – минуты [‘00’…’59’];
ппп – продолжительность тарифа [‘000’…’255’] в минутах;
т – действительный тип тарифа: ‘B’ – полупиковый, ‘L’ – пиковый.
MM – месяц [‘01’…’12’] (смотри сноску 7).

10. Установка режимов индикации.
Действие:
Для группы счетчиков с групповым паролем ППППП разрешить/ запретить вывод на индикацию в режиме малого кольца соответствующих значений об энергопотреблении.

@ПППППIW(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)(Y/N)crc1crc2,
‘I’ –код команды;
‘W’ – символ подкоманды;
‘Y’/’N’ – выводить/не выводить в режиме малого кольца индикации на ЖКИ соответствующее показание (по порядку): льготный всего, льготный за месяц, пиковый всего, пиковый за месяц, основной всего, основной за месяц, штрафной всего, штрафной за месяц.


11. Установка времени цикла индикации.
Действие:
Для группы счетчиков с групповым паролем ППППП установить время цикла индикации показаний об энергопотреблении.

@ПППППITnncrc1crc2, где
‘I’ –код команды;
‘T’ – символ подкоманды;
nn – время индикации [‘01’…’60’] в секундах (округляется до четного).


12. Разрешить/запретить одно-тарифный режим работы.
Действие:
Для группы счетчиков с групповым паролем ППППП разрешить/ запретить работу в однотарифном режиме.

@ПППППMmcrc1crc2, где
‘M’ – код команды;
m – режим: ‘O’ - разрешить, ‘F’ - запретить.


13. Установка праздничного дня.
Действие:
Для группы счетчиков с групповым паролем ППППП установить дату одного из шестнадцати праздничных дней.

@ПППППHннДДММcrc1crc2, где
‘H’ – код команды;
нн – номер праздничного дня;
ДД – день [‘01’…’31’];
ММ - месяц [‘01’…‘12’].


14. Сброс всех энергетических показаний.
Действие:
Для группы счетчиков с групповым паролем ППППП произвести сброс всех зафиксированных в энергонезависимой памяти счетчика показаний о потреблении электроэнергии (кроме информации для определения ‘получасовок’).
@ППППП@crc1crc2, где
‘@’ – код команды (совпадающий с маркером групповой команды).


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru