wellpro 3082 - ai 데이타 읽어오기 > 시리얼 통신

본문 바로가기

회원로그인

회원가입

시리얼 통신

modbus wellpro 3082 - ai 데이타 읽어오기

페이지 정보

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

본문

import logging, sys, time
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("connect ======> ", modbus_client)

while True:
    read_hr  = modbus_client.read_holding_registers(address=0, count=8, unit=1)
    #print("read_hr ======>", read_hr)
    read_data = read_hr.registers
    #print("read_data =======>", read_data)

    for read_value in read_data:
        read_comp = read_value * 20 / 4095
        print ("read_value => ", read_value, " :: read_comp => ", read_comp)

    time.sleep(3)

modbus_client.close()






# mA => 온도 변환식

a = 12.37

m_start = 20
m_end = 4

r_start = 60
r_end = -40

re = (r_start - r_end) * (a - m_end)
re = re / (m_start -m_end)
re = re + r_end

print( " re ==> ", re)


# 습도 계산식
a = 15.99

m_start = 20
m_end = 4

r_start = 100
r_end = 0

re = (r_start - r_end) * (a - m_end)
re = re / (m_start -m_end)
re = re + r_end

print( " re ==> ", re)



 

댓글목록

등록된 댓글이 없습니다.