출력 데이터소스
출력 데이터소스는 데이터를 외부 시스템 — PLC, 브로커, 제어 애플리케이션 — 으로 내보냅니다. 입력 데이터소스와 달리 출력에는 모델이나 태그 매핑이 없습니다: JSON 페이로드를 받아 대상으로 전달합니다.
지원되는 출력
섹션 제목: “지원되는 출력”| 프로토콜 | 기능 |
|---|---|
| OPC-UA | 노드에 쓰기(동기) |
| MQTT | 토픽에 게시(구성 가능한 QoS / retain) |
| Modbus TCP | 보유 레지스터 또는 코일에 쓰기 |
출력 구성
섹션 제목: “출력 구성”-
출력 생성
섹션 제목: “출력 생성”Datasources → Output으로 이동해 + Create를 클릭하고 프로토콜을 선택합니다.
-
연결 구성 입력
섹션 제목: “연결 구성 입력”각 프로토콜에는 고유한 필드가 있습니다. 시크릿 필드는 저장 후
***로 마스킹됩니다.{"endpoint": "opc.tcp://your-plc-host:4840","securityPolicy": "None","authentication": "Anonymous"}{"brokerUrl": "mqtt://your-broker-host:1883","topic": "devices/plc/setpoint","qos": 1,"retain": false,"username": "your-username","password": "your-password"}{"host": "your-plc-host","port": 502,"slaveId": 1,"defaultCoilAddress": 1000,"defaultRegisterAddress": 40001}주소는 Modicon 규칙을 따릅니다(코일은
1부터, 보유 레지스터는40001부터). -
저장 및 활성화
섹션 제목: “저장 및 활성화”출력을 저장한 뒤 활성화합니다. 출력이 테스트 쓰기를 받으려면 먼저 활성화되어 있어야 합니다.
테스트 쓰기 보내기
섹션 제목: “테스트 쓰기 보내기”출력의 상세 정보를 열고 Test Write 동작을 찾아 JSON 페이로드를 입력한 뒤 전송합니다. 결과에는 성공 또는 대상이 반환한 프로토콜 오류가 표시됩니다.
단일 노드 쓰기:
{ "nodeId": "ns=2;s=Temperature", "value": 42.5}페이로드 게시:
{ "setpoint": 65.0, "mode": "heating"}하나 이상의 레지스터 쓰기:
{ "addresses": [ { "address": 1000, "value": 100 }, { "address": 1002, "value": 250 } ]}쓰기에 성공하면 성공 결과가 반환되고, 프로토콜 오류 시 OPC UA: node not found나
Modbus: address out of range 같은 메시지가 반환됩니다.
문제가 발생하면
섹션 제목: “문제가 발생하면”| 증상 | 가능한 원인 |
|---|---|
Connection timeout | 대상에 도달할 수 없음 — 네트워크 경로, 호스트, 포트(MQTT 1883, Modbus 502)를 확인하세요. |
| 데이터소스 비활성화 오류 | 테스트 쓰기를 보내기 전에 출력을 활성화하세요. |
Node not found (OPC-UA) | NodeId 형식과 해당 노드가 서버에 존재하는지 확인하세요. |
| 주소 범위 초과 (Modbus) | Modicon 범위 내로 유지하세요(코일 1+, 보유 레지스터 40001+). |
Admin only (403) | 테스트 쓰기에는 관리자 계정이 필요합니다. |
자세한 내용은 문제 해결 런북을 참조하세요.