Команды для СE102 и СE301. Последовательность символов.

burago_a
Сообщения: 1
Зарегистрирован: Чт май 30, 2019 10:54 am

Команды для СE102 и СE301. Последовательность символов.

Сообщение burago_a » Пт май 31, 2019 11:19 am

Добрый день!
Снимаю показания со счетчиков CE102 и CE301 c помощью скрипта на python.
Подключаюсь и даю различные команды.
На СE102 все ок. На СE301 - проблемы.
Пример.
Команда SNUMB()
На СE102 посылаю последовательность:
[0x01, 0x52, 0x31, 0x02, 0x53, 0x4E, 0x55, 0x4D, 0x42, 0x28, 0x29, 0x0D, 0x0A]
<soh>R1<stx>SNUMB()<cr><nl>
Получаю ответ.
Аналогично работают все остальные команды: <soh>R1<stx>CURRE()<cr><nl>, <soh>R1<stx>VOLTA()<cr><nl> и т.д.
На СЕ301v11 такая последовательность не работает.
Сработала [0x01, 0x52, 0x31, 0x02, 0x53, 0x4E, 0x55, 0x4D, 0x42, 0x28, 0x29, 0x03, 0x5E]
<soh>R1<stx>SNUMB()<etx>^
Но только для команды SNUMB()! Для других команд - не работает. И ни для одной другой команды нужную последовальность я подобрать не смог.
Четвертый байт (он у меня равен 5) в конец команды добавлял. Не работает.
В чем причина такого отличия и какой д.б. правильная последовательность?

Концерн «Энергомера»
Сообщения: 7750
Зарегистрирован: Ср сен 18, 2002 3:51 pm
Контактная информация:

Re: Команды для СE102 и СE301. Последовательность символов.

Сообщение Концерн «Энергомера» » Пн июн 03, 2019 1:56 pm

Здравствуйте

Мы не знаем почему вы получаете ответ на <soh>R1<stx>SNUMB()<cr><nl>.
У нас есть очень старый пример обмена, но он все еще актуален для всех наших счетчиков с протоколом обмена ГОСТ IEC61107-2011: http://www.energomera.ru/documentations/primer.pdf.
Там внизу рассказано как считать BCC. Там не сказано, но так как обмен 7-ми битный, то результат BCC &=0x7f.

Можно скачать AdminTools (http://www.energomera.ru/ru/support/download/meters)
Там в мониторе обмена (Меню Вид>Монитор обмена> Показывать снизу) можно посмотреть полный лог.
В AdminTools поддержан практически весь набор команд, доступный в счетчике.

Рекомендую сразу формировать четность программно (редкий современный модем умеет 7+1+even, но все умеют 8+1+none).

Вернуться в «Трехфазные многотарифные»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя