Camax Powercom3 User Manual page 21

Undercover modbus unit
Table of Contents

Advertisement

readMeterSerial.py
import sys
import getopt
import struct
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
def regArrayToString(regs):
s = ''
for reg in regs:
s += chr((reg >> 8) & 0x00FF)
s += chr(reg & 0x00FF)
s = s.strip('\x00')
return s
if
name
== '
main ':
optlist, arglist = getopt.getopt(sys.argv[1:], 'p:a:')
serialPort = None
address = None
for option, value in optlist:
if option == '-p':
elif option == '-a':
if serialPort is None or address is None:
print "Usage: python readMeterSerial.py -p <serial port> -a <modbus address>"
sys.exit()
client = ModbusClient(method='rtu', port=serialPort, parity='N', baudrate=9600, timeout=0.1)
regs = client.read_input_registers(address=420, count=4, unit=address).registers
print "Serial Number\t", regArrayToString(regs)
serialPort = str(value)
address = int(value)
Page 21

Advertisement

Table of Contents
loading

Table of Contents