По производственной надобности пришлось иметь дело с счетчиком эл. энергии марки СЕ 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
На этом первая часть завершена, дальше разберем как формируется контрольный байт и напишем утилиту для снятия часовых архивом.
ЗЫ Время хронически нет, сорри за рваный стиль изложения
День добрый!
ОтветитьУдалитьУ меня возникла подобная задача, подключение к счетчику Энергомера ЦЭ6850М, хотел поинтересоваться, на какой стадии вы сейчас?
Да я в принципе уже все доделал, разобрал расчет контрольного байта, определился с командами. Осталось обработать ответ в удобочитаемый вид. Но с временем сейчас туго, работы куча. К среде выложу 2-ю часть где затрону расчет контрольного байта.
ОтветитьУдалитьа можно глянуть ваш программный код, мне б только подключение к прибору учета :) если что, вот мыло: fredericlorsan@yandex.ru
УдалитьВы пишите программу на delphi ? И еще для подключения я использую сторонний компонент, на delphi 7 он устанавливается без проблем, но с новыми версиями возможны проблемы. Хотя поддержка обещана, компонент называется - ComPort Library version 4.11
ОтветитьУдалитьда, основная разработка идет на delphi 7, бывает, что пишу на c#. Тоже используем компонент ComPort Library, версия 4.10
Удалитьhttp://www.energomera.ru/documentations/ce102_op.pdf
ОтветитьУдалить