이번시간에는 서버(데이터베이스)의 데이터를 가지고 와 PLC가 동작하게 하는 컴퓨터의 설정을 합니다.


제어를 할 PLC인 Master-k 120s는 tcp통신을 할 수 없습니다. 또한 제어 및 모니터링을 하기 위해선 모드버스 프로토콜을 다른 통신 프로토콜을 바꾸는 기능을 하는 게이트웨이가 필요 합니다. 


이 두가지 동작을 하기위하여 컴퓨터는 라즈베리파이3B를 개발환경은 node.js 8.x LTS, npm은 node.js설치시 딸려오는 버전을 사용 합니다.


하드웨어 세팅은 아래와 같이 설정 합니다.


node.js 프로그램을 실행 하려면 아래와 같은 문구가 나옵니다.

이때는 npm ini를 통해 초기화 헤주면 됩니다.

그다음 npm serialport && npm install debug && npm install modbus-serial을 입력합니다.


제어 프로그램을 아래와 같이 작성 합니다.


"/dev/ttyUSB0"는 마운트된 USB형 485이다.


inverter 함수를 통한 logging

형식은

[입력,?,?,출력,?,?,?,?,?,?] 레지스터는 hex형식임으로 (4번 function) 위의 사진처럼 로그를 받아온다

Posted by 오아시스베이베
,