понедельник, 7 апреля 2014 г.

Исследование протокола обмена счетчика СЕ303 Концерн Энергомера - часть первая



По производственной надобности пришлось иметь дело с счетчиком эл. энергии марки СЕ 303. Сайт производителя - http://www.energomera.ru

В общем попробуем разобраться с обменом данного аппарата и написать программку для общения с сабжем


Немного технических замечаний:
Нам потребуется:
- ПК с com портом или адаптер usb-com, у меня в компьютере порт присутствует, так что продолжим
- Общаться будем по протоколу 485. Для преобразования сигналов интерфейсов RS-232 и RS-485 я использовал адаптер АС3-М фирмы Овен.

- Для перехвата обмена по порту я использовал программу Advanced Serial Port Monitor.
- Для общения по com порту взял программу - AccessPort V1.12.
- Программа для работы с счетчиками AdminTools 3.5b

Для начала устанавливаем Advanced Serial Port Monitor. Программа платная - триалка выдается на 15 дней, плюс ограничение на количество байтов. Запускаем программу и нажимаем кнопочку открыть, теперь прога будет мониторить весь трафик между нами и com портом.


Запускаем AdminTools и пробуем запросить какие-нибудь данные:
я выбрал - Энергия нарастающим итогом с момента обнуления


Открываем AccessPort (перед этим не забыв закрыть AdminTools дабы освободить com порт)
Конфигурируем порт следующим образом:

И подаем следующий набор байт (в режиме hex):
2F 3F 0D 0A
На что счетчик бодро шлет нам в ответ - /EKT5CE303v7


На этом первая часть завершена, дальше разберем как формируется контрольный байт и напишем утилиту для снятия часовых архивом.
ЗЫ Время хронически нет, сорри за рваный стиль изложения


6 комментариев:

  1. День добрый!
    У меня возникла подобная задача, подключение к счетчику Энергомера ЦЭ6850М, хотел поинтересоваться, на какой стадии вы сейчас?

    ОтветитьУдалить
  2. Да я в принципе уже все доделал, разобрал расчет контрольного байта, определился с командами. Осталось обработать ответ в удобочитаемый вид. Но с временем сейчас туго, работы куча. К среде выложу 2-ю часть где затрону расчет контрольного байта.

    ОтветитьУдалить
    Ответы
    1. а можно глянуть ваш программный код, мне б только подключение к прибору учета :) если что, вот мыло: fredericlorsan@yandex.ru

      Удалить
  3. Вы пишите программу на delphi ? И еще для подключения я использую сторонний компонент, на delphi 7 он устанавливается без проблем, но с новыми версиями возможны проблемы. Хотя поддержка обещана, компонент называется - ComPort Library version 4.11

    ОтветитьУдалить
    Ответы
    1. да, основная разработка идет на delphi 7, бывает, что пишу на c#. Тоже используем компонент ComPort Library, версия 4.10

      Удалить
  4. http://www.energomera.ru/documentations/ce102_op.pdf

    ОтветитьУдалить