본문 바로가기

rs 4853

Modbus(4) Modbus 통신을 이용하여 python으로 입력하기 저번 블로그에 이어서 데이터를 컨트롤러(Slave)로 보내는것을 해보자. https://seung-seop.tistory.com/7?category=1086640 ㄴ python으로 데이터 수집하기 D resister datasheet에서 OUT1이 있길래 손쉽게 데이터를 받아올수 있을줄 알고 42006 주소에 data를 Write 했는데 자꾸 결과값이 none이 뜨거나 read로 확인해봐도 데이터가 바뀌지 않았다. 함수를 잘못썻나 찾아보다가 알고보니 이 영역에서는 Read 밖에 되지 않는다는것을 데이터 시트에서 확인했다.ㅋㅋㅋ 그래서 메뉴얼에서 OUTPUT setting이 있길래 이것을 확인했는데 파라미터값들이 다 뭔지 모르겠어서 역시 for문으로 전체 출력해봤는데 비슷해보이는건 없었다... 인터넷에서.. 2023. 8. 16.
Modbus(3) Modbus통신을 이용하여 python으로 데이터 받아오기 저번에 modbus 통신 패킷확인과 점검을 해보았는데 이번에는 pc로 받아올 수 있을지 해봐야겠다. PC와 연결을 위해 아래 485모듈을 USB로 바꿔주는 컨버터를 이용했다. 얼마 안해서 바로 사용할 수 있었다. 처음에 pymodbus같은 모듈이 있다고 하는데 잘 안되서 다른 코드를 사용했다. 아래 코드에서는 minimalmodbus와 pyserial 모듈을 사용했다. ※ 주의해야 할 점 : import serial이지만 serial 모듈을 다운받으면 serial.Serial가 존재하지 않는다는 에러가 발생한다. 이 경우 serial모듈을 삭제하고 pyserial 모듈을 다시 다운해야한다. import minimalmodbus as minimalmodbus import serial if __name__ .. 2023. 8. 15.
UT52A 온도 컨트롤러 (1) 센서에서 값을 읽어오고 PC로 데이터를 전송하기 위해 UT52A라는 요꼬가와사의 온도 컨트롤러를 사용해보기로 했다. 홈페이지에 있는 스펙 내용만 간단하게 정리해보았다. Number of Control loops : 1 PV Input Type : TC, RTD, mV, V, mA Number of Analog Inputs : 1(2) Control Output : Relay Contact Output, Voltage pulse output, Current output, ON/OFF, PID, Position proportional , Heating/cooling Number of Analog Outputs : 2(3) Number of Digital Inputs : 3(5) Number of Alarms.. 2023. 8. 14.