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

LS PLC Modbus TCP 데이터를 API로 전송하기

LS PLC Modbus TCP 데이터를 API로 전송하기

Modbus TCP를 고르는 이유

LS XGT는 Modbus RTU·TCP·C-NET·F-NET을 지원합니다. 이 중 Modbus TCP는 이더넷 위에서 동작합니다.

시리얼 (C-NET·F-NET·Modbus RTU)Modbus TCP
배선RS-485 포설기존 랜 사용
속도통신 속도에 제약상대적으로 빠름
거리제한적네트워크가 닿는 곳까지
노이즈전력선 근처에서 취약상대적으로 강함
필요한 것국번·통신 속도IP·포트·유닛 ID

랜이 이미 들어와 있는 설비라면 Modbus TCP가 가장 손이 덜 갑니다. 국번과 통신 속도를 맞출 필요 없이 IP만 알면 됩니다.

주의할 점은 유닛 ID입니다. Modbus TCP에도 유닛 ID가 있는데, 시리얼의 국번과 달리 대개 1로 고정해 씁니다. 장비에 따라 다른 값을 요구하기도 하니 문서를 확인하십시오.

이 글은 Modbus TCP로 수집한 값을 HTTP API로 전송하는 구성입니다.

API 방식의 성격

받는 쪽 규격이 이미 정해져 있다면 API가 가장 직접적입니다. 중간에 브로커나 데이터베이스를 둘 필요가 없습니다.

응답 코드로 성공 여부를 즉시 알 수 있는 것 이 실질적 이점입니다.

응답대처
200정상
400본문 형식 확인
401 · 403인증 헤더 확인
404주소 오타
500받는 쪽 문의

시작 전에 확보할 것

받는 쪽 담당자에게 엔드포인트·인증 방식·본문 형식·허용 주기 네 가지를 먼저 받으십시오. 특히 주기는 합의하고 시작하셔야 합니다. 이더넷 수집은 빠르게 돌릴 수 있어 무심코 짧게 잡기 쉬운데, 받는 쪽 서버가 먼저 지칩니다.

Step 1. 준비물

받는 쪽 API 규격을 먼저 확보하십시오.

Step 2. PLC Modbus TCP 설정

XG5000에서 PLC의 IP와 Modbus TCP 서버 설정을 잡습니다.

Step 3. EASY-LINK API 설정

통신 프로토콜에서 API를 선택하고 엔드포인트와 인증 정보를 입력합니다.

수집 채널은 Modbus TCP, PLC의 IP·포트·유닛 ID와 읽을 주소·개수를 지정합니다.

Step 4. 전송 확인

받는 쪽에서 요청이 도착했는지, 본문 형식이 맞는지, 응답 코드가 200인지 확인합니다.

잘 안 될 때 확인할 것

  1. PLC에 연결이 안 된다 — IP·포트·유닛 ID, 방화벽을 확인합니다.
  2. 401 / 403 — 인증 헤더 이름과 값을 규격과 대조합니다.
  3. 400 — 본문 형식이 다릅니다. 받는 쪽에 도착 본문을 확인 요청하십시오.
  4. 간헐적으로 실패한다 — 전송 주기를 늘려 보십시오.
  5. 값이 이상하다 — 데이터 타입과 단위 약속을 확인합니다.

자주 묻는 질문

전송 실패한 값은 복구됩니까? API는 그 순간 전달이 원칙입니다. 누락이 곤란하면 MySQL 저장을 병행하십시오.

여러 시스템에 동시에 보내야 합니다. MQTT 발행이 더 적합합니다.


도입을 검토하신다면

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

관련 글

← 목록으로 돌아가기