LS PLC C-NET 데이터를 Firebase 실시간 DB로 보내기

사내에 서버를 두기 어려운 현장이 있습니다. 서버 PC를 놓을 자리도, 관리할 사람도 마땅치 않은 경우입니다. 그런 조건에서 값을 밖에서 바로 확인하려면 클라우드 쪽이 현실적입니다.
이 글은 C-NET으로 수집한 값을 Firebase 실시간 데이터베이스로 보내는 구성입니다.
Firebase를 고르는 이유
| Firebase | 사내 MySQL | MQTT 브로커 | |
|---|---|---|---|
| 서버 구축 | 불필요 | 필요 | 필요 |
| 외부에서 접근 | 기본 제공 | 별도 개방 필요 | 브로커에 따라 |
| 모바일 앱 연동 | 쉬움 | 직접 구현 | 직접 구현 |
| 데이터 보관 | 용량 과금 | 디스크만큼 | 별도 구성 |
| 인터넷 의존 | 필수 | 사내면 불필요 | 구성에 따라 |
서버 없이 시작해 모바일에서 바로 본다는 점이 가장 큰 장점입니다. 반대로 인터넷이 끊기면 그 시간 값은 올라가지 않고, 데이터가 늘면 과금이 생깁니다.
장기 이력이 중요하다면 MySQL 저장을, 사내에서만 실시간으로 본다면 MQTT를 검토하십시오.
Step 1. 준비물
Firebase 프로젝트와 실시간 데이터베이스가 먼저 있어야 합니다. 계정 개설부터 데이터베이스 생성까지는 Firebase 실시간 DATABASE 설정 방법에 정리해 두었습니다.



데이터베이스 URL과 인증 키를 확보해 두십시오. 이 두 가지가 EASY-LINK 설정에 들어갑니다.

Step 2. PLC 연결 및 파라미터 설정

LS PLC와 EASY-LINK를 RS-485로 연결하고 XG5000으로 파라미터를 설정합니다.

| 항목 | 설정 |
|---|---|
| 통신 속도 | 9600 (EASY-LINK와 동일) |
| 국번 | 1 (EASY-LINK와 동일) |
| 채널 | 채널2 (RS-485) |
| 동작 모드 | XGT 서버 |

Step 3. EASY-LINK Firebase 설정

통신 프로토콜에서 FIREBASE를 선택하고 데이터베이스 URL과 인증 키를 입력합니다. 값을 넣을 경로(노드 이름)도 함께 지정합니다.


수집 채널은 C-NET, 통신 속도와 국번은 PLC와 동일하게. 읽어올 시작 주소와 개수를 지정합니다.

Step 4. 전송 확인


Firebase 콘솔에서 지정한 경로에 값이 들어오는지 확인합니다. 값이 실시간으로 갱신되는 것이 보이면 정상입니다.
잘 안 될 때 확인할 것
- PLC 값이 안 읽힌다 — 통신 속도·국번·채널·동작 모드를 확인합니다.
- Firebase에 아무것도 안 들어온다 — 데이터베이스 URL 끝의 형식과 인증 키를 다시 확인합니다.
- 권한 오류가 난다 — 실시간 데이터베이스의 보안 규칙이 쓰기를 막고 있을 수 있습니다. 테스트 중이라면 규칙을 확인하십시오.
- 값이 계속 덮어써진다 — 같은 경로에 쓰면 최신 값만 남습니다. 이력이 필요하면 시각을 포함한 경로로 나누십시오.
- 인터넷이 불안정하다 — 전송 주기를 늘리고, 누락이 곤란하면 사내 저장을 병행하십시오.
자주 묻는 질문
요금이 나옵니까? 무료 한도가 있고 그 이상은 과금됩니다. 저장 주기가 짧으면 데이터가 빠르게 늘어나므로, 필요한 주기인지 먼저 따져 보십시오.
보안이 걱정됩니다. 보안 규칙을 반드시 설정하시고, 테스트용으로 열어 둔 규칙을 그대로 운영에 쓰지 마십시오.
모바일 앱은 따로 만들어야 합니까? 직접 만드셔도 되고, Firebase를 읽는 기성 도구를 쓰셔도 됩니다. 화면 구성만 필요하다면 EASY DASHBOARD 쪽이 더 빠를 수 있습니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글