Hy,
I used Pymodbus library to acquire data from a server, via RTU. i'll put on this post my pyscript code, noting that same script works perfectly a entire day, until i reboot my linux kernel.
SAMPLE PYTHON SCRIPT:
import pymodbus
import serial
import json
from pymodbus.pdu import ModbusRequest
from pymodbus.client.sync import ModbusSerialClient as ModbusClient #initialize a serial RTU client instance
from pymodbus.transaction import ModbusRtuFramer
client= ModbusClient(method = "rtu", port="/dev/ttyO1", baudrate = 19200, stopbits = 1, parity = 'N', bytesize= 8)
#connect to the serial modbus server
connection = client.connect()
#print connection
#starting add, num of reg to read, slave unit.
result= client.read_holding_registers(51457,1,unit= 0x05)
print(result.registers[0])
#closes the underlying socket connection
client.close()
My AttributeError look's like that, i dont't know how to fix it.
SMAPLE AttributeError
Traceback (most recent call last):
File "test_rtu.py", line 27, in <module>
print(result.registers[0])
AttributeError: 'NoneType' object has no attribute 'registers'