modbus read_holding_registers 예제
페이지 정보

본문
import logging, sys, time
import easymodbus.modbusClient
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)
modbus_client = ModbusClient(method='rtu', baudrate=9600, parity='N', port='COM3', timeout=1)
modbus_client.connect()
print("==>", modbus_client)
rr = modbus_client.read_holding_registers(address=0, count=8, unit=1)
print("rr ========>", rr)
a = rr.registers
print("a ========>", a)
while True:
for v in a:
result = v * 20 / 4095
print(v, "=>", result)
time.sleep(3)
modbus_client.close()
- 이전글write_colis 간단 예제 22.11.23
- 다음글rs485 - 지하수 센서 데이타 읽은 후, 파일에 데이타 저장하기 - 2 22.11.23
댓글목록
등록된 댓글이 없습니다.