SCADA
IronFlock은 분산 아키텍처를 통해 SCADA 기능을 구현합니다: 경량 데이터 수집 앱이 엣지에서 실행되어 PLC 및 산업용 하드웨어와 인터페이스하고, 수집된 모든 데이터는 프로젝트별 시계열 데이터베이스에 저장되며, Board Studio 앱은 해당 데이터 위에 SCADA 시각화를 생성하기 위한 완전한 대시보드 빌더를 제공합니다.
아키텍처
PLC / 센서 / 하드웨어
↓
데이터 수집 앱 (엣지 디바이스)
↓
FleetDB (시계열 저장)
↓
Board Studio (SCADA 대시보드)
↓
제어 채널 (엣지 디바이스로 반환)엣지에서의 데이터 수집
각 엣지 디바이스는 하나 이상의 데이터 수집 앱 — 연결된 하드웨어의 기본 프로토콜을 처리하는 소형 컨테이너화된 애플리케이션 — 을 실행합니다. 이들은 표준 Docker 컨테이너이므로 모든 프로토콜 또는 드라이버를 지원할 수 있습니다:
- Modbus TCP/RTU — Modbus 호환 PLC, 센서, 액추에이터 연결
- OPC UA — 산업용 컨트롤러의 OPC UA 서버와 인터페이스
- MQTT — 로컬 네트워크의 MQTT 브로커 구독
- BACnet — 빌딩 자동화 시스템에서 데이터 수집
- 커스텀 프로토콜 — 독점 또는 틈새 하드웨어를 위해 어떤 언어로든 수집기 작성
수집기 앱은 연결된 하드웨어에서 값(레지스터, 태그, 토픽)을 읽고 FleetDB에 씁니다. 데이터는 자동으로 프로젝트의 TimescaleDB 데이터베이스에 시계열 텔레메트리로 저장되며 디바이스와 앱으로 태그됩니다.
이 접근 방식은 엣지 레이어를 단순하고 모듈화된 상태로 유지합니다. 각 수집기 앱은 자신이 처리하는 프로토콜만 담당합니다. 구성할 모놀리식 게이트웨이나 드라이버 프레임워크가 없습니다 — 각각 하나의 통합을 처리하는 소형의 집중된 앱만 있습니다.
직접 PLC 접근
수집기 앱이 엣지 디바이스에서 직접 실행되므로 클라우드 왕복 없이 로컬 네트워크의 PLC 및 하드웨어에 접근할 수 있습니다. IronFlock 디바이스의 Modbus 수집기는 동일한 서브넷의 PLC와 직접 통신합니다. 데이터는 로컬에서 버퍼링되고 연결이 가능할 때 FleetDB에 동기화됩니다 — 디바이스는 오프라인에서도 계속 수집합니다.
Board Studio를 통한 SCADA 대시보드
데이터가 FleetDB로 흐르기 시작하면 Board Studio 앱은 SCADA 화면을 생성하기 위한 브라우저 기반 대시보드 빌더를 제공합니다. Board Studio는 프로젝트의 시계열 데이터베이스에 직접 연결하고 다음을 제공합니다:
- 위젯 라이브러리 — 게이지, 차트, 표, 인디케이터, 지도 등
- 실시간 업데이트 — 새 데이터가 도착하면 대시보드가 실시간으로 업데이트됨
- 멀티 디바이스 보기 — 단일 대시보드에서 여러 엣지 디바이스와 수집기 앱의 데이터 결합
- 구성 가능한 레이아웃 — 위젯을 자유롭게 배열하여 프로세스 개요, 장비 상태 화면, 운영 대시보드 구축
대시보드는 모든 브라우저에서 접근 가능합니다 — 데스크톱 소프트웨어나 VPN이 필요 없습니다.
보드 레이아웃 옵션
SCADA 보드에서 사용할 수 있는 세 가지 주요 레이아웃 모드가 있으며 각각 다른 시각화 요구에 적합합니다. 모든 레이아웃 속성(Grid Snap, Overflow, Scale to Fit, Fixed Width/Height)에 대한 자세한 참조는 IoT 대시보드 레이아웃 문서를 참조하세요.
-
Grid Snap 해제(overflowX / overflowY 사용) 위젯이 캔버스에 자유롭게 배치됩니다. SCADA 설계는 창 크기에 따라 스케일되지 않지만 뷰포트의 아래쪽과 오른쪽 가장자리를 넘어 확장될 수 있습니다. 전체 레이아웃을 보려면 스크롤이 필요할 수 있습니다. 이는 왜곡 없이 고정된 물리적 레이아웃(예: 공장 평면도)과 일치하는 큰 캔버스가 필요할 때 유용합니다.
-
Grid Snap 해제(Scale to Fit 사용) 위젯이 자유롭게 배치되지만 보드에는 정의한 종횡비의 제한된 표시 영역이 있습니다. 전체 레이아웃이 화면 크기에 비례하여 스케일됩니다. 스크롤이 필요 없습니다. 이 모드는 어떤 해상도에서도 대시보드가 화면을 깔끔하게 채워야 하는 제어실 화면이나 키오스크 디스플레이에 이상적입니다.
-
Grid Snap 켜기(overflow 없음, Scale to Fit 없음) 그리드는 미세한 해상도(많은 행과 열)로 구성해야 합니다. SCADA 심볼을 배치하면 반응형 재스케일에 의해 크기가 왜곡되지 않도록 자동으로 Fixed Width와 Fixed Height가 활성화됩니다. 이를 통해 SCADA 레이아웃이 위치와 비율에서 안정적으로 유지되며 심볼 주변의 모든 것은 반응형으로 유지됩니다. Fixed Width/Height와 Grid Snap의 상호 작용에 대한 자세한 내용은 레이아웃 문서를 참조하세요.
SCADA 심볼과 다른 위젯 혼합
SCADA 심볼과 전통적인 차트 위젯을 동일한 보드에 자유롭게 결합할 수 있습니다. 즉, 순수한 프로세스 다이어그램에만 제한되지 않습니다 — SCADA 심볼 바로 옆에 선 차트, 막대 차트, 게이지, 표, 지도, 또는 다른 위젯을 배치할 수 있습니다.
일반적인 패턴은 여러 사이트나 하위 시스템을 나열하는 탐색 사이드바가 있는 멀티 보드 SCADA 애플리케이션을 구축하는 것입니다. 각 항목은 해당 사이트의 SCADA 프로세스 다이어그램과 라이브 데이터 차트를 보여주는 전용 보드로 연결됩니다. 이렇게 하면 단일 Board Studio 프로젝트가 탐색, 프로세스 시각화, 분석 차트 모두를 한 곳에서 갖춘 완전한 멀티 사이트 SCADA 제어 센터 역할을 할 수 있습니다.
AI 지원 대시보드 생성
IronFlock AI는 대화를 통해 대시보드를 생성하고 구성하는 데 도움을 줄 수 있습니다. 각 위젯을 수동으로 배치하고 구성하는 대신 원하는 것을 설명할 수 있습니다:
- “베를린 공장의 모든 디바이스에 대한 온도와 압력을 보여주는 대시보드 생성”
- “지난 24시간 동안 모터 RPM을 비교하는 선 차트 추가”
- “탱크 수위가 20% 아래로 떨어지면 빨간색으로 바뀌는 알림 인디케이터 구성”
AI는 프로젝트의 FleetDB에서 사용 가능한 데이터를 이해하고 대신 대시보드를 생성하고, 위젯을 추가하고, 데이터 바인딩을 구성할 수 있습니다. 이를 통해 원시 데이터 수집에서 작동하는 SCADA 화면까지 걸리는 시간이 크게 줄어듭니다.
양방향 제어 채널
IronFlock은 데이터 수집 및 시각화에만 국한되지 않습니다. 플랫폼은 SCADA 대시보드에서 작업을 트리거할 수 있는 엣지 디바이스로의 제어 채널도 지원합니다.
엣지 앱이 제어 기능(예: PLC 레지스터 쓰기, 릴레이 토글, 설정값 조정)을 노출하는 경우 이러한 작업은 대시보드에서 호출할 수 있습니다. 이를 통해 일반적인 SCADA 제어 패턴이 가능합니다:
- 수동 제어 — 운영자가 대시보드의 버튼을 클릭하여 밸브 열기, 모터 시작, 알람 확인
- 알림 기반 작업 — 알림이 실행될 때 운영자가 미리 정의된 작업으로 알림 알림에서 직접 응답 가능(예: 온도가 임계값을 초과할 때 펌프 종료)
- AI 주도 제어 — 선택적으로 IronFlock AI에 데이터 패턴이나 알림에 자동으로 응답하여 제어 작업을 호출할 권한 부여 — 모니터링과 실행 사이의 루프 완성
제어 채널은 데이터 수집과 동일한 안전한 통신 경로를 사용합니다. 명령은 대시보드에서 IronFlock 메시지 브로커를 통해 엣지 디바이스로 이동하고, 앱이 연결된 하드웨어에서 작업을 실행합니다.
제어 작동 방식
- 엣지 앱이 제어 엔드포인트 — 파라미터를 수락하고 연결된 하드웨어에서 작업을 수행하는 함수 — 를 등록합니다
- 이 엔드포인트가 대시보드에서 호출 가능한 작업으로 표시됩니다
- 사용자(또는 AI)가 대시보드 UI에서 작업을 트리거합니다
- 명령이 엣지 디바이스로 라우팅되고 앱에 의해 실행됩니다
- 결과가 대시보드로 다시 보고됩니다
이를 통해 제어 로직이 있어야 할 곳 — 하드웨어에 가까운 엣지 앱 — 에 유지되면서 대시보드, 알림, 또는 AI 에이전트에서 중앙 집중식 트리거가 가능합니다.
기존 SCADA와의 비교
| 측면 | 기존 SCADA | IronFlock SCADA |
|---|---|---|
| 프로토콜 드라이버 | 모놀리식, 벤더별 | 모듈식 Docker 앱, 모든 언어 |
| 대시보드 빌더 | 데스크톱 엔지니어링 도구 | 브라우저 기반 Board Studio |
| 데이터 저장 | 독점 히스토리안 | 오픈 TimescaleDB (SQL 쿼리 가능) |
| 원격 접근 | VPN 필요 | 내장 안전 터널링 |
| AI 통합 | 없음 | 자연어 쿼리, AI 지원 대시보드, AI 트리거 제어 |
| 새 프로토콜 추가 | 벤더 의존, 라이선스 비용 | 새 수집기 앱 배포 |
| 멀티 사이트 관리 | 사이트별 별도 서버 | 단일 제어 플레인 |