read_holding_registers 예제 > 시리얼 통신

본문 바로가기

회원로그인

회원가입

시리얼 통신

modbus read_holding_registers 예제

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 115회 작성일 22-11-23 13:31

본문

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()

 

댓글목록

등록된 댓글이 없습니다.