УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

Протокол обмена с счетчиками Меркурий 200 и Меркурий 230


Автор Повідомлення
Повідомлення створено: 26. 05. 2017 [16:38]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
"JackMas" wrote:

Спасибо.
Буду очень признателен.

Ниже ссылки , Я тоже когда-то делал
Не претендую на оригинальность, но это все сейчас используется в работе.

http://ln-group.ru/M230_2_3.ino -- для ардуино
http://ln-group.ru/python/M230.py -- для модема Телеофис RX-108
http://ln-group.ru/php/srv.txt -- на сервере для Меркурий 230 с GSM модемом.


Добавил ваши хотелки, оставил все таки одну попытку опроса, но сейчас должен вроде постабильнее снимать данные. Потестируйте, если нужно все таки будет добавлю попыток. И еще у вас похоже ошибка мощность S и Q перепутаны, Q это 0x00, 0x08, 0x16, 0x04 ,а S это 0x00, 0x08, 0x16, 0x08.
Вкладений файл

mercury02.db.gz (Тип файлу: application/gzip, Розмір: 7.39 кілобайтів) — 835 завантажень
Повідомлення створено: 29. 05. 2017 [12:19]
JackMas
Евгений Маслов
Зареєстрован(а) с: 05.04.2017
Повідомлення: 27
Спасибо большое.
На днях попробую протестировать.

Спасибо, что подсказали об ошибке в коде.
Буду исправлять.

О результатах отпишусь позже.
Повідомлення створено: 29. 05. 2017 [21:22]
JackMas
Евгений Маслов
Зареєстрован(а) с: 05.04.2017
Повідомлення: 27
Проверил, все работает.
То что нужно.
Единственное почему то не отображаются тарифы 2,3,4.
Возможно там 0 и они не выводятся.

Параметр по тарифам А+ имеется,
но довольно важные параметры A-,R+,R- по тарифам и суммарная должны присутствовать.
Они в любом случае идут в ответе 0х05 0х00 (00,01,02,03,04)
просто желательно добавить расшифровку.

В остальном все работает стабильно, во всяком случае 5 часов работы -- полет нормальный.


Повідомлення створено: 30. 05. 2017 [08:59]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
"JackMas" wrote:

Проверил, все работает.
То что нужно.
Единственное почему то не отображаются тарифы 2,3,4.
Возможно там 0 и они не выводятся.


У вас скорее всего однотарифный режим и данных по остальным тарифам нет.

Параметр по тарифам А+ имеется,
но довольно важные параметры A-,R+,R- по тарифам и суммарная должны присутствовать.
Они в любом случае идут в ответе 0х05 0х00 (00,01,02,03,04)
просто желательно добавить расшифровку.

В остальном все работает стабильно, во всяком случае 5 часов работы -- полет нормальный.



Добавлю расшифровку как будет время. Надеюсь что это кому нибудь пригодится.
Кстати, можно ли как то исправленный файл на главную страницу прикрепить, а то народ будет качать старую версию?
Повідомлення створено: 30. 05. 2017 [09:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Godzilla" wrote:

Кстати, можно ли как то исправленный файл на главную страницу прикрепить, а то народ будет качать старую версию?

Если удовлетворите условия (большинство уже):
- be the copyright holder or the author of the code and distribute it's under any free license, GPL preferred;
- prepare and store the code into a separated DB file of SQLite or as a text file includes all the function's attributes description and the procedure's source text, which was wrote and formed in some system way;
- write a short description and instruction for connect a device by the protocol in way like to the other ones here;
- write the direct request to placing the protocol here to the forum topic "OpenSCADA development" includes a proving of it's ability to work from any OpenSCADA developer or a short demonstration video.

Тогда включу в главную библиотеку OpenSCADA!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 30. 05. 2017 [09:46]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123
"roman" wrote:

"Godzilla" wrote:

Кстати, можно ли как то исправленный файл на главную страницу прикрепить, а то народ будет качать старую версию?

Если удовлетворите условия (большинство уже):
- be the copyright holder or the author of the code and distribute it's under any free license, GPL preferred;
- prepare and store the code into a separated DB file of SQLite or as a text file includes all the function's attributes description and the procedure's source text, which was wrote and formed in some system way;
- write a short description and instruction for connect a device by the protocol in way like to the other ones here;
- write the direct request to placing the protocol here to the forum topic "OpenSCADA development" includes a proving of it's ability to work from any OpenSCADA developer or a short demonstration video.

Тогда включу в главную библиотеку OpenSCADA!

я так понимаю мне нужно только описание на английском сделать и как то лицензировать под GPL, если подскажите как это реализовать буду благодарен.
Повідомлення створено: 30. 05. 2017 [10:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Godzilla" wrote:

"roman" wrote:

"Godzilla" wrote:

Кстати, можно ли как то исправленный файл на главную страницу прикрепить, а то народ будет качать старую версию?

Если удовлетворите условия (большинство уже):
- be the copyright holder or the author of the code and distribute it's under any free license, GPL preferred;
- prepare and store the code into a separated DB file of SQLite or as a text file includes all the function's attributes description and the procedure's source text, which was wrote and formed in some system way;
- write a short description and instruction for connect a device by the protocol in way like to the other ones here;
- write the direct request to placing the protocol here to the forum topic "OpenSCADA development" includes a proving of it's ability to work from any OpenSCADA developer or a short demonstration video.

Тогда включу в главную библиотеку OpenSCADA!

я так понимаю мне нужно только описание на английском сделать и как то лицензировать под GPL, если подскажите как это реализовать буду благодарен.

Если Вы соглашаетесь с распространением данного кода под GPL, то можно ничего и не указывать, поскольку сама библиотека это предусматривает, по умолчанию.
Если тяжело с переводом на Английский, то шлите какой есть, но оформленным согласно документу по ссылке, текст я переведу.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 31. 05. 2017 [14:42]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123

Если Вы соглашаетесь с распространением данного кода под GPL, то можно ничего и не указывать, поскольку сама библиотека это предусматривает, по умолчанию.
Если тяжело с переводом на Английский, то шлите какой есть, но оформленным согласно документу по ссылке, текст я переведу.

Соглашаюсь с распространение данного кода.
Прикрепил файл описания на Русском(не совсем понял про структуру XML запроса, надеюсь описал правильно).
Прикрепил исправленный файл БД, теперь читается и A-,R+,R- энергия.
Протоколы тестировались на счетчиках Меркурий 200 и Меркурий 230, но так же должны работать и на всех остальных однофазных и трехфазных счетчиках соответственно с интерфейсом CAN/RS-485, но это не точно.


[Повідомлення редагувалось 2 раз(ів), останній раз 31.05.2017 в 15:01.]
Вкладений файл

Описание счетчики электроэнергии.doc (Тип файлу: application/msword, Розмір: 76.5 кілобайтів) — 983 завантажень
mercury.db.gz (Тип файлу: application/gzip, Розмір: 8.27 кілобайтів) — 804 завантажень
Повідомлення створено: 31. 05. 2017 [16:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Godzilla" wrote:

Соглашаюсь с распространение данного кода.

Хорошо. Завтра включу его в библиотеку, а в репозиторий и сборка пойдёт в пятницу вечером.

"Godzilla" wrote:

Прикрепил файл описания на Русском(не совсем понял про структуру XML запроса, надеюсь описал правильно).

Почти, если там только один аргумент адреса.

"Godzilla" wrote:

Прикрепил исправленный файл БД, теперь читается и A-,R+,R- энергия.
Протоколы тестировались на счетчиках Меркурий 200 и Меркурий 230, но так же должны работать и на всех остальных однофазных и трехфазных счетчиках соответственно с интерфейсом CAN/RS-485, но это не точно.

Догадки писать не будем, по мере проверки и подтверждения дополнится.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 31. 05. 2017 [17:50]
Godzilla
Арсен Закоян
Contributor
Автор теми
Зареєстрован(а) с: 12.02.2013
Повідомлення: 123

Догадки писать не будем, по мере проверки и подтверждения дополнится.

В официальной документации описано что протокол подходит для Меркурий 230,231,232,233. О Меркурий 234 и 236 ничего не написано, так как на момент написания документации их еще не существовало.

[Повідомлення редагувалось 1 раз(ів), останній раз 31.05.2017 в 17:52.]



10181