wellpro 3082 - 릴레이 데이타 읽고 쓰기 > 시리얼 통신

본문 바로가기

회원로그인

회원가입

시리얼 통신

tcp wellpro 3082 - 릴레이 데이타 읽고 쓰기

페이지 정보

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

본문

import sys, time
from pyModbusTCP.client import ModbusClient


while True:
    # 3082
    #modbus_client = ModbusClient("172.30.1.24", 8899, unit_id=1)
    modbus_client = ModbusClient("172.30.1.9", 9999, unit_id=1)
    print(modbus_client)
   
    #r = modbus_client.read_coils(0)    # 0 ~ 7 : 총 8개 포트가 있음
    #w = modbus_client.write_single_coil(0, 1)
    #w = modbus_client.write_multiple_coils(0, [1, 1, 1, 0, 0, 0, 0, 0])
   
    # 한꺼번에 쓰기
    #w = modbus_client.write_multiple_coils(0, [1, 1, 1, 1, 1, 1, 1, 1])
    w = modbus_client.write_multiple_coils(0, [0, 0, 0, 0, 0, 0, 0, 0])
   
    for i in range(0, 8):               # 0 ~ 7 까지 8개 포트의 값을 읽어오기
       
        #r = modbus_client.write_single_coil(i, 0)      # 1개씩 쓰기
        r = modbus_client.read_coils(i)                 # 읽어오기
       
        print(i, " => ", r)
   
    modbus_client.close()
   
   
   
    time.sleep(1)


 

댓글목록

등록된 댓글이 없습니다.