Протокол обмена с СЕ102

Zinya
Сообщения: 4
Зарегистрирован: Вт апр 06, 2021 10:09 am

Протокол обмена с СЕ102

Сообщение Zinya » Вт апр 06, 2021 3:13 pm

Добрый день. Пишу софт для обмена с ЭНЕРГОМЕРА СЕ102 R5.1. Возникло пару вопросов, на которые в документах не нашел ответа.

1. В сервисном поле запроса SERV 3 байта выделены под класс доступа к счетчику.
Этот класс всегда равен 0х05? Или в зависимости от уровня доступа он должен меняться?

2. В описании PAL сказано, что имеется три уровня доступа к данным счетчика - ADM1, ADM2 и USR.
USR, как я понял, без пароля.
Но чей пароль указан в формуляре к счетчику: ADM1 или ADM2? В чем отличие между этими уровнями доступа и влияют ли они как-то на поле SERV?
Или же счетчик сам определяет по паролю кто пытается его опросить?

Буду благодарен любой помощи, любому тычку в документацию.

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

Re: Протокол обмена с СЕ102

Сообщение Концерн «Энергомера» » Ср апр 07, 2021 4:59 pm

Добрый день.
Протокол у нас общий для линейки 102.
Но для CE102 R5.1 имеет ряд существенных отличий.
О протоколе обмена лучше читать здесь (ПРИЛОЖЕНИЕ В, со стр. 50):
http://www.energomera.ru/documentations ... r51_rp.pdf
1. В сервисном поле запроса SERV 3 байта выделены под класс доступа к счетчику.
Этот класс всегда равен 0х05? Или в зависимости от уровня доступа он должен меняться?
Всегда равен 0х05.
2. В описании PAL сказано, что имеется три уровня доступа к данным счетчика - ADM1, ADM2 и USR.
USR, как я понял, без пароля.
Но чей пароль указан в формуляре к счетчику: ADM1 или ADM2? В чем отличие между этими уровнями доступа и влияют ли они как-то на поле SERV?
Или же счетчик сам определяет по паролю кто пытается его опросить?
В счетчике 102 R5.1 только два пароля с уровнями доступа соответственно ADM , USR.
В формуляре указан пароль ADM.
Пароль пользователя USR всегда равен 0x00000000.
Уровень доступа никак не влияет на поле SERV.
Счетчик по значению пароля определяет уровень доступа.

Zinya
Сообщения: 4
Зарегистрирован: Вт апр 06, 2021 10:09 am

Re: Протокол обмена с СЕ102

Сообщение Zinya » Чт апр 08, 2021 7:52 am

Концерн, спасибо большое!

Zinya
Сообщения: 4
Зарегистрирован: Вт апр 06, 2021 10:09 am

Re: Протокол обмена с СЕ102

Сообщение Zinya » Пт апр 09, 2021 10:27 am

Добрый день!
Вопрос с расшифровкой данных ответа на запрос 0х0100 (Version). С датой все понятно.
Но в первый трех байтах приходит: 0х0А 0х01 0х01.
Как эти байты корректно расшифровать?
Т.е. в логе с AdminTools такой же ответ, как и у меня, но я не понимаю, как Ваш софт интерпретирует эти данные.
Особенно непонятен первый байт, который равен "10".

Согласно документу на протокол СЕ102 R5.1 :
0х0А - версия ядра (1-ый байт),
0х01 - тип прошивки (2-ой байт),
0х01 - версия прошивки (3-й байт).

НО, в конфигураторе выдаются следующие данные:
2. Версия метрологически значимой части ПО - 1
3. Версия метрологически НЕзначимой части ПО - v.1.11(14.02.2017).

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

Re: Протокол обмена с СЕ102

Сообщение Концерн «Энергомера» » Пт апр 09, 2021 4:40 pm

Добрый день.
Версия ядра нужна для совместимости с другими СE102 (чтобы можно было их отличить друг от друга). Она никак не расшифровывается, но отличается от всех остальных СE102.
0х01 - версия прошивки (3-й байт). - выводится, как версия метрологически значимой части ПО. Мы не выпускали счетчики выше версии 1.

Версия метрологически НЕзначимой части ПО:
Версия берется из параметра VersionEx, а дата из Version.

Zinya
Сообщения: 4
Зарегистрирован: Вт апр 06, 2021 10:09 am

Re: Протокол обмена с СЕ102

Сообщение Zinya » Пн апр 12, 2021 7:42 am

Понял, спасибо!

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

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

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