14 lines
546 B
Python
14 lines
546 B
Python
import pymodbus.exceptions
|
|
import serial
|
|
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
|
|
|
|
client = ModbusClient(method="rtu", port="COM3", stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, baudrate=115200, timeout=1, strict=False)
|
|
status = client.connect()
|
|
read_data = client.read_holding_registers(1, count=1)
|
|
if type(read_data) is not pymodbus.exceptions.ModbusIOException:
|
|
for i, v in enumerate(read_data):
|
|
print(f"READ DATA at {i}:{v}")
|
|
pass
|
|
else:
|
|
print("READ ERROR")
|