2022-06-20 07:08:34 +00:00
|
|
|
import pymodbus.exceptions
|
|
|
|
|
import serial
|
2022-06-21 12:18:49 +00:00
|
|
|
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
|
|
|
|
|
|
2022-06-20 07:08:34 +00:00
|
|
|
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:
|
2022-07-04 10:36:51 +00:00
|
|
|
for i, v in enumerate(read_data.registers):
|
|
|
|
|
print(f"READ DATA at {i}: {v}")
|
2022-06-20 07:08:34 +00:00
|
|
|
pass
|
|
|
|
|
else:
|
2022-06-21 12:18:49 +00:00
|
|
|
print("READ ERROR")
|