Скрипт для опроса Пульсар-16M через USB-RS485
git clone https://github.com/yvp77/pulsar.git
Сканер адресов
Подготовка:
pip install modbus_crc
pip install argparse
pip install pyserial
pip install struct
Запуск linux:
./pulsar_scan.py /dev/ttyUSB0 9600 65000 65100
Запуск в Windows:
./pulsar_scan.py COM5 9600 65000 65100
Возможные параметры запуска:
./pulsar_scan.py <КОМ_ПОРТ> <СКОРОСТЬ>
./pulsar_scan.py <КОМ_ПОРТ> <СКОРОСТЬ> <НАЧ_НОМЕР_ПРИБОРА> <ПОСЛЕДНИЙ_НОМЕР_ПРИБОРА>
Подготовка:
pip install modbus_crc
pip install argparse
pip install pyserial
pip install struct
pip install re
pip install json
Скрипт запускается с параметрами:
./pulsar_m.py <КОМ_ПОРТ> <СКОРОСТЬ> <АДРЕС> <ФОРМАТ>
<КОМ_ПОРТ> /dev/ttyUSB0 или для Windows COM1
<СКОРОСТЬ> стандартные скорости портов, по умолчанию 9600
<АДРЕС> адрес счетчика по умолчанию - 0 , можно указывать следующие форматы, 6 последних цифр серийного номера, в формате Наладчик+ kv123
<ФОРМАТ> в каком формате выдавать данные csv или json, по умолчанию json
Запуск linux:
./pulsar_m.py /dev/ttyUSB0 9600 65000
./pulsar_m.py /dev/ttyUSB0 9600 65000 csv
./pulsar_m.py /dev/ttyUSB0 9600 65000 json
Запуск в Windows:
./pulsar_m.py COM1 9600 65000
./pulsar_m.py COM1 9600 65000 csv
./pulsar_m.py COM1 9600 65000 json