Как прочитать серийный номер у счетчика Меркурий-230 ?

Ответить
Аватара пользователя
cube
Сообщения: 3
Зарегистрирован: 09 мар 2016, 19:40

Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение cube »

В описании счетчика Меркурий-230 написано, что для чтения серийного номера нужно использовать команду 08 00. В ответ должно приходить 4 байта заводского новера и 3 байта даты выпуска. Если этот запрос выполняется разными программами Incotex, все они показывают, то серийный номер равен 2549462 dec = 26E6D6 hex. Тот же номер 02549462 указан на крышке счетчика.

Чтение серийного номера выглядит так:
запрос 3E 08 00 17 CC
ответ 3E 02 36 5E 3E 0A 02 0E E0 46

Если перевести байты 02 36 5E 3E в десятичную форму, то получится 37117502 dec а не 2549462 dec. Обратный порядок байтов тоже не подходит. Байты 26, E6, D6 вообще не встречаются в протоколе обмена.

Пример полного сеанса связи

Код: Выделить всё

 ПЕРЕДАЧА:   0 1 1 1 1 1 1 1 1 77 81
 ОТВЕТ ПРИБОРА 00 00 01 B0 

 ПЕРЕДАЧА:   0 0 1 B0
 ОТВЕТ ПРИБОРА 00 00 01 B0 

 ПЕРЕДАЧА:   0 6 1 EC 00 8 49 D4
 ОТВЕТ ПРИБОРА 00 03 41 B1 

 ПЕРЕДАЧА:   0 1 1 1 1 1 1 1 1 77 81
 ОТВЕТ ПРИБОРА 00 00 01 B0 

 ПЕРЕДАЧА:   0 8 12 F6 D
 ОТВЕТ ПРИБОРА 00 64 E4 C4 97 07 00 ED DE 

 ПЕРЕДАЧА:   0 8 3 36 1
 ОТВЕТ ПРИБОРА 00 02 02 56 20 BA 

 ПЕРЕДАЧА:   0 8 0 76 0
 ОТВЕТ ПРИБОРА 00 02 36 5E 3E 0A 02 0E 62 DE 

 ПЕРЕДАЧА:   0 8 5 B6 3
 ОТВЕТ ПРИБОРА 00 00 3E F0 10 

 ПЕРЕДАЧА:   3E 8 3 57 CD
 ОТВЕТ ПРИБОРА 3E 02 02 56 2D 52 

 ПЕРЕДАЧА:   3E 8 12 97 C1
 ОТВЕТ ПРИБОРА 3E 64 E4 C4 97 07 00 32 1D 

 ПЕРЕДАЧА:   3E 8 9 D7 CA
 ОТВЕТ ПРИБОРА 3E 11 80 1D FC 

 ПЕРЕДАЧА:   3E 8 2 96 D
 ОТВЕТ ПРИБОРА 3E 00 01 00 01 9D C5 
Аватара пользователя
Sergey
Администратор
Администратор
Сообщения: 1007
Зарегистрирован: 22 янв 2013, 14:01

Re: Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение Sergey »

А что показывает монитор порта при работе Конфигуратора?
Аватара пользователя
cube
Сообщения: 3
Зарегистрирован: 09 мар 2016, 19:40

Re: Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение cube »

К моему сообщению приложены 2 аттачмента, в т.ч. и скриншот конфигуратора. Там выделены красной рамкой серийный номер, что показывает конфигуратор, и полный дамп обмена.

https://forum.incotexcom.ru/download/fi ... iew&id=189
Аватара пользователя
Sergey
Администратор
Администратор
Сообщения: 1007
Зарегистрирован: 22 янв 2013, 14:01

Re: Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение Sergey »

cube писал(а):К моему сообщению приложены 2 аттачмента, в т.ч. и скриншот конфигуратора. Там выделены красной рамкой серийный номер, что показывает конфигуратор, и полный дамп обмена.

https://forum.incotexcom.ru/dow ... iew&id=189
Дело в том, что там двоично позиционный код:

02h - 02d
36h - 54d
5Eh - 94d
3Eh - 62d
Аватара пользователя
cube
Сообщения: 3
Зарегистрирован: 09 мар 2016, 19:40

Re: Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение cube »

Код Грея ? https://ru.wikipedia.org/wiki/%D0%9A%D0 ... 0%B5%D1%8F ? Не могли ли вы привести код на С для перевода этих чисел в бинарный формат ?
Аватара пользователя
Sergey
Администратор
Администратор
Сообщения: 1007
Зарегистрирован: 22 янв 2013, 14:01

Re: Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение Sergey »

cube писал(а):Код Грея ? https://ru.wikipedia.org/wiki/%D0%9A%D0 ... 0%B5%D1%8F ? Не могли ли вы привести код на С для перевода этих чисел в бинарный формат ?
Смилуйтесь, я же не программисты. Я лишь процитировал Вам описание системы команд на Меркурий 230. У нас нет программистов в штате техподдержки и переводить что-то на С или в бинарный формат у нас некому. Так что Вы уж как-нибудь сами. Единственно чем могу поспособствовать - это предоставить последнее актуальное описание системы команд, да и то только в обмен на официальный запрос на бланке компании.
Аватара пользователя
ElectricOleg
Сообщения: 63
Зарегистрирован: 09 июн 2014, 16:21

Re: Как прочитать серийный номер у счетчика Меркурий-230 ?

Сообщение ElectricOleg »

Уважаемый Cube. Код Грея – это совсем из другой области. Это специальный код, когда каждое значение отличается от предыдущего только в одном разряде. Мне понравилась статья http://alglib.sources.ru/articles/graycode.php. Там приведены и алгоритм преобразования, и его реализация на С.
Ответить

Вернуться в «Интерфейсы счётчиков и вопросы их использования»