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

LS PLC Modbus TCP 데이터를 Firebase로 보내기

LS PLC Modbus TCP 데이터를 Firebase로 보내기

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로 수집한 값을 Firebase 실시간 데이터베이스로 보내는 구성입니다.

사내 이더넷과 클라우드를 잇는 자리

Modbus TCP는 사내망 안에서 동작하고, Firebase는 인터넷 너머에 있습니다. 그 사이를 EASY-LINK가 잇습니다.

이 구조에서 중요한 것은 PLC가 인터넷으로 나가지 않는다는 점입니다. PLC는 사내망의 EASY-LINK하고만 통신하고, 밖으로 나가는 것은 EASY-LINK뿐입니다. PLC에 공인 IP를 주거나 포트포워딩을 걸 필요가 없습니다.

내보낼 값은 최소로 잡으십시오. 필요한 레지스터만 읽어 올리시면 됩니다.

Step 1. 준비물

Firebase 프로젝트와 실시간 데이터베이스가 필요합니다. Firebase 실시간 DATABASE 설정 방법에서 데이터베이스 URL과 인증 키를 확보하십시오.

Step 2. PLC Modbus TCP 설정

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

Step 3. EASY-LINK Firebase 설정

통신 프로토콜에서 FIREBASE를 선택하고 URL·인증 키·경로를 입력합니다.

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

Step 4. 전송 확인

Firebase 콘솔에서 지정한 경로에 값이 들어오는지 확인합니다.

잘 안 될 때 확인할 것

  1. PLC에 연결이 안 된다 — IP·포트·유닛 ID, 방화벽을 확인합니다.
  2. Firebase에 안 올라간다 — URL 형식과 인증 키를 확인합니다.
  3. 권한 오류 — 보안 규칙이 쓰기를 막고 있을 수 있습니다.
  4. 값이 덮어써진다 — 고정 경로는 최신 값만 남습니다. 이력이 필요하면 시각을 포함한 경로로 나누십시오.
  5. 요금이 늘어난다 — 이더넷 수집은 주기를 짧게 잡기 쉬워 특히 주의가 필요합니다. 값이 변했을 때만 올리도록 조정해 보십시오.

자주 묻는 질문

사내에서만 볼 거라면? MQTT나 MySQL 쪽이 단순하고 비용도 없습니다.

보안 규칙은 꼭 설정해야 합니까? 반드시 하십시오. 열어 두면 주소만 알면 누구나 읽습니다.


도입을 검토하신다면

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

관련 글

← 목록으로 돌아가기