새로운 REST API 커넥터로 Node-RED를 PLCnext 컨트롤러에 연결하기
Node-RED용 새로운 패키지가 출시되어 사용자가 REST API를 통해 PLCnext 컨트롤러와 통신할 수 있게 되었습니다. 패키지 이름은 node-red-plc-next-connector이며, Node-RED의 '팔레트 관리' 메뉴에서 설치할 수 있습니다.
이 패키지에는 사용 가능한 변수와 데이터 타입을 탐색하고, 변수를 읽고 쓰며, 세션과 그룹을 처리하는 노드들이 포함되어 있습니다.
첫 번째 예제는 사용 가능한 모든 변수를 탐색하는 방법을 보여줍니다. 먼저 새로운 PLC 커넥터를 생성해야 합니다. 즉, PLC와의 연결을 구성해야 합니다. 이 PLC 커넥터는 다른 모든 노드에서도 사용할 수 있습니다.
결과는 딕셔너리 형태로 반환됩니다.
PLC에서 변수를 읽는 것도 매우 간단합니다. '변수 읽기' 노드에서 PLCnext 커넥터를 선택한 후, 드롭다운 목록에서 변수를 선택할 수 있습니다. 결과는 변수 경로와 값을 포함하는 구조체 배열로 반환됩니다.
변수 쓰기도 같은 방식으로 작동합니다. 'plc-write-variables' 노드는 msg.payload를 JSON 형식으로 기대합니다.
다음은 페이로드 예시입니다:
msg.payload= {variables : [ { "path": "Arp.Plc.Eclr/I_WarehouseControl1.HMI_rTemperature", "value": 12.34, "valueType": "Constant" }, { "path": "Arp.Plc.Eclr/I_WarehouseControl1.HMI_iHumidity", "value": 85, "valueType": "Constant" } ]};