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

Modbus RTU를 고르는 이유
LS XGT는 여러 프로토콜을 지원하지만, Modbus RTU는 그중 가장 널리 쓰이는 산업 표준입니다.
C-NET·F-NET은 LS 전용이라 LS PLC끼리는 편하지만, 다른 회사 장비가 섞이면 각각 다른 방식을 써야 합니다. Modbus RTU는 PLC·인버터·전력량계·유량계·온도조절기가 모두 같은 규칙을 쓰므로, 한 라인에 여러 제조사 장비를 섞어 물릴 수 있습니다.
| C-NET · F-NET | Modbus RTU | |
|---|---|---|
| 지원 장비 | LS 전용 | 제조사 무관 |
| 다른 장비와 혼재 | 어려움 | 가능 |
| 주소 체계 | LS 방식 | Modbus 표준 |
| 설정 항목 | 국번·속도 | 국번·속도·펑션 코드 |
펑션 코드를 먼저 확인하십시오
Modbus에서는 어느 영역을 읽느냐가 펑션 코드로 정해집니다.
| 펑션 | 대상 | 쓰기 |
|---|---|---|
| 01 · 05 | Coil (접점 출력) | 가능 |
| 02 | Discrete Input | 불가 |
| 03 · 06 | Holding Register | 가능 |
| 04 | Input Register | 불가 |
나중에 원격 제어를 붙일 생각이라면 읽기 전용 영역(02·04)에 값을 두지 마십시오. PLC 프로그램 설계 단계에서 Holding Register로 잡아 두셔야 합니다.
이 글은 Modbus RTU로 수집한 값을 Firebase 실시간 데이터베이스로 보내는 구성입니다.
시리얼 현장에서 클라우드까지
Modbus RTU는 RS-485 위에서 동작합니다. 즉 PLC 쪽에는 네트워크가 전혀 없어도 됩니다. 인터넷으로 나가는 것은 EASY-LINK뿐입니다.
이 점이 실무에서 유리한 경우가 있습니다.
- PLC가 오래돼 이더넷 포트가 없는 설비
- 제어망을 사무망에 붙이지 않는 정책이 있는 공장
- 여러 장비(PLC·전력량계·유량계)를 한 라인에서 함께 읽어 올려야 하는 현장
RS-485 한 라인에서 읽은 여러 장비의 값을 하나의 Firebase 경로 아래 모으면, 현장은 선 두 가닥으로 끝나고 확인은 휴대폰으로 하게 됩니다.
경로 설계
장비가 여럿이면 경로를 장비별로 나누십시오.
/plant/plc1/...
/plant/meter1/...
/plant/flow1/...
고정 경로는 최신 값만 남고, 시각을 포함하면 이력이 쌓입니다. 시리얼 수집은 주기가 상대적으로 길어 과금 부담이 적은 편이지만, 장비 수가 많으면 그만큼 곱해집니다.
Step 1. 준비물
Firebase 실시간 DATABASE 설정 방법에서 데이터베이스 URL과 인증 키를 확보하십시오.


Step 2. PLC 연결 및 Modbus 설정


RS-485로 연결하고 XG5000에서 Modbus RTU 설정을 잡습니다.


Step 3. EASY-LINK Firebase 설정

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


수집 채널은 Modbus RTU, 통신 속도·국번·펑션 코드와 읽을 주소·개수를 지정합니다.


Step 4. 전송 확인


Firebase 콘솔에서 지정한 경로에 값이 들어오는지 확인합니다.
잘 안 될 때 확인할 것
- 응답이 없다 — 국번·통신 속도·패리티·스톱비트를 확인합니다.
- Firebase에 안 올라간다 — URL 형식과 인증 키를 확인합니다.
- 권한 오류 — 보안 규칙이 쓰기를 막고 있을 수 있습니다.
- 일부 장비만 빠진다 — 국번 중복이나 라인 종단 저항을 확인하십시오.
- 요금이 늘어난다 — 장비 수 × 주기로 곱해집니다. 값이 변했을 때만 올리도록 조정해 보십시오.
자주 묻는 질문
사내에서만 볼 거라면? MQTT나 MySQL 쪽이 단순합니다.
보안 규칙은 꼭 설정해야 합니까? 반드시 하십시오. 열어 두면 주소만 알면 누구나 읽습니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글