Skip to content

Toolkit for communicating with Incotex Mercury meters via RS485/CAN bus

License

Notifications You must be signed in to change notification settings

webtoucher/mercury-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Набор инструментов для взаимодействия со счётчиками Инкотекс Меркурий

License Downloads Latest Version Supported Python versions

Этот набор инструментов предназначен для управления счётчиками марки Инкотекс Меркурий, подключенных к серверу через последовательную шину (RS485/CAN) или TCP/IP.

Установка

Установите при помощи pip:

$ pip install mercury-base

Либо добавьте в файл requirements.txt вашего проекта на python в качестве зависимости:

mercury-base~=1.6

Использование

Вот пример вывода на экран текущей мощности в нагрузке для счётчика Меркурий 206 с сетевым адресом 12345678 (по умолчанию совпадает с серийным номером счётчика), подключенного к последовательному порту /dev/ttyACM0:

from mercury_base import Meter, SerialDataTransport

transport = SerialDataTransport('/dev/ttyACM0')
meter = Meter(12345678, transport)
print('Модель счётчика - Меркурий %s, серийный номер %s' % meter.model, meter.serial_number)
current_power = meter.command('get_load_power')
print('Текущая мощность в нагрузке - %s кВт' % current_power)

Возможно подключение к счётчику по TCP/IP:

from mercury_base import Meter, TcpDataTransport

transport = TcpDataTransport('192.168.0.2', 5051)
meter = Meter(12345678, transport)

Возможно подключение к счётчику по TCP/IP:

from mercury_base import Meter, TcpDataTransport

transport = TcpDataTransport('192.168.0.2', 5051)
meter = Meter(12345678, transport)

Команды

Со списком доступных команд можно ознакомиться в документации соответствующего протокола:

  • Mercury V1 (для однофазных счётчиков Меркурий 200, 201, 203 и 206)
  • Mercury V2 (для трёхфазных счётчиков Меркурий 203.2TD, 204, 208, 230, 231, 234, 236, и 238)

About

Toolkit for communicating with Incotex Mercury meters via RS485/CAN bus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages