본문으로 건너뛰기
블로그›2026. 8. 28.

PT100 온도 데이터를 수집해 Modbus TCP로 전송하기

PT100 온도 데이터를 수집해 Modbus TCP로 전송하기

지금까지의 글들은 EASY-LINK가 값을 읽어서 밖으로 보내는 구성이었습니다. 이 글은 방향이 반대입니다.

상위 시스템(SCADA·HMI·PLC)이 EASY-LINK에게 물어보는 구성입니다. EASY-LINK가 Modbus TCP 서버가 되고, 상위 시스템이 클라이언트가 되어 온도 값을 읽어 갑니다.

이 방식이 필요한 경우

이미 SCADA나 HMI가 있고, 그 시스템이 Modbus TCP로 데이터를 가져오는 방식만 지원하는 경우가 있습니다. 국내 현장에서 흔한 상황입니다.

이때 MQTT나 API로 값을 내보내 봐야 SCADA가 받을 방법이 없습니다. SCADA가 아는 언어로 말해야 합니다.

일반적인 구성이 글의 구성
EASY-LINK 역할클라이언트(읽는 쪽)서버(읽히는 쪽)
통신 시작EASY-LINK가 먼저상위 시스템이 먼저
상위 시스템브로커·DB·API 필요Modbus TCP만 알면 됨

기존 시스템을 손대지 않고 센서만 추가할 수 있다는 점이 가장 큰 이점입니다.

미리 정할 것

상위 시스템 담당자와 레지스터 맵을 합의하셔야 합니다.

확인 항목예
EASY-LINK의 IP고정 IP 권장
포트기본 502
유닛 ID대개 1
온도 1번 주소40001 또는 0
값의 배율253 = 25.3℃

특히 주소 기준(0번지/1번지)과 배율은 반드시 문서로 남기십시오. 이 둘이 어긋나면 값이 엉뚱하게 읽힙니다.

Step 1. 센서 연결

PT100(3선식) 센서를 연결합니다. 적색은 1A 또는 2A, 백색 두 가닥은 1B·1B' 또는 2B·2B'입니다. 백색 두 가닥은 교차 결선해도 무방합니다.

Step 2. EASY-LINK Modbus TCP 설정

통신 프로토콜에서 Modbus TCP를 선택합니다. EASY-LINK가 서버로 동작하도록 IP와 포트를 지정합니다.

온도 채널이 어느 레지스터 주소에 매핑되는지 확인하고 기록해 두십시오.

Step 3. 상위 시스템에서 읽기 확인

Modbus 클라이언트 도구나 실제 SCADA에서 EASY-LINK의 IP·포트로 접속해 값을 읽어 봅니다.

값이 실제 온도와 맞는지, 배율이 약속대로인지 확인하십시오.

잘 안 될 때 확인할 것

  1. 접속이 안 된다 — EASY-LINK IP로 ping이 가는지, 방화벽이 502 포트를 막지 않는지 확인합니다.
  2. 접속은 되는데 값이 없다 — 유닛 ID와 레지스터 주소를 확인하십시오.
  3. 값이 한 칸씩 밀린다 — 주소 기준(0번지/1번지)이 양쪽에서 다릅니다.
  4. 온도가 열 배로 나온다 — 배율 약속을 확인하십시오. 253이 25.3℃인 경우가 일반적입니다.
  5. -127이 나온다 — 센서 결선을 확인하십시오. 센서가 인식되지 않을 때 나오는 값입니다.
  6. EASY-LINK IP가 바뀐다 — 고정 IP로 설정하십시오. DHCP면 재부팅 때마다 주소가 달라져 상위 시스템이 못 찾습니다.

자주 묻는 질문

다른 센서도 이 방식으로 됩니까? DS18B20·DHT22도 함께 쓰실 수 있습니다. 세 센서 비교를 참고하십시오.

Modbus TCP와 MQTT를 동시에 쓸 수 있습니까? 구성에 따라 가능합니다. SCADA에는 Modbus TCP로, 대시보드에는 MQTT로 보내는 조합이 실용적입니다.

상위 시스템이 Modbus RTU만 지원합니다. 시리얼 연결로도 같은 구성이 가능합니다. 문의해 주시면 확인해 드리겠습니다.


도입을 검토하신다면

현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.

관련 글

← 목록으로 돌아가기