2

둘을 함께 쓴다

OPC UA

학습 목표
  • 두 규약이 경쟁 관계가 아님을 설명한다
  • 어느 자리에 무엇을 쓰는지 판단한다

「무엇이 더 나은가」는 틀린 물음

MQTT 와 OPC UA 를 놓고 어느 쪽이 나은지 묻는 자리가 많은데, 푸는 문제가 다르므로 그 물음 자체가 어긋납니다. 실제 현장은 둘을 함께 쓰는 경우가 흔합니다.

OPC UA 가 뜻을 맡고 MQTT 가 배달을 맡는 구성

전형적인 모습은 이렇습니다. 설비와 상위 시스템 사이는 OPC UA 로 이어 값이 자기 뜻을 달고 올라오게 하고, 그 위에서 여러 곳으로 나눠 줄 때는 MQTT 를 씁니다. 앞쪽이 을 맡고 뒤쪽이 배달을 맡는 셈입니다.

실제로 OPC UA 규격 안에도 값을 발행·구독 방식으로 내보내는 길이 들어 있어서, 정보 모델을 유지한 채 MQTT 로 실어 보내는 구성이 가능합니다.

고를 때 묻는 것

정리하면 두 물음입니다. 받는 쪽이 여럿인가 — 그러면 발행·구독이 필요합니다. 받는 쪽이 그 값이 무엇인지 스스로 알아야 하는가 — 그러면 정보 모델이 필요합니다.

둘 다 「그렇다」면 함께 씁니다. 둘 다 「아니다」이고 장치 하나가 값 몇 개만 올리면, 코스 4 에서 본 Modbus TCP 로도 충분합니다. 가장 단순한 것으로 요구를 만족시키는 것이 여기서도 같습니다.

두 규약은 겨루지 않습니다. 하나는 뜻을 맡고 하나는 배달을 맡습니다.

용어