AI에게 말하면
제어기가 완성된다
고가 전용 PLC 없이 범용 하드웨어(RevPi) 한 대로 제어기·Web HMI·게이트웨이를 Rust 네이티브 런타임에 통합하고, 검증된 Infrastructure Framework 위에서 AI가 제어 로직을 조립하여 클라우드 디지털 트윈에서 가상 시운전까지.
제어기 하나 만드는 데
수 주가 걸린다
스마트팩토리 도입의 가장 큰 장벽은 최하단 장비(L0) 영역의 폐쇄성입니다. 현장 엔지니어들은 특정 벤더의 고가 전용 하드웨어와 무거운 레거시 소프트웨어에 종속되어, 새 장비마다 수 주~수 개월의 반복 코딩을 강요받습니다.
| # | 고통 | 구체적 현실 |
|---|---|---|
| 01 | 벤더 종속 | 고가 전용 PLC 하드웨어 · 무거운 레거시 소프트웨어 |
| 02 | 수동 매핑 | 수천 개의 메모리 주소를 엑셀로 일일이 매핑 |
| 03 | 긴 개발 주기 | 새 장비 연동할 때마다 수 주~수 개월의 반복 코딩 |
AI에게 동작 로직을 말하면
AI Driven 제어기가 완성된다
시퀀스 동작을 구현하고, 그 동작의 테스트까지 보장하는 AI Driven 제어기.
| 컴포넌트 | 역할 |
|---|---|
| PLC Runtime | Rust 네이티브 소프트 RT 제어 루프. Infrastructure Framework 위에서 AI가 제어 모듈 조립 |
| Web HMI | axum 기반 실시간 웹 모니터링. Screen Editor로 노코드 화면 구성 |
| AI Agent | 자연어 → Rust 제어 로직 자동 생성 → 컴파일 하네스 → 디지털 트윈 검증 |
RevPi → rumqttc → MQTT Broker → Cloud/HMI
Python 레이어 제거 → 가장 슬림한 경로
Legacy PLC → axum Bridge → MQTT → Cloud/HMI
Modbus TCP, EtherCAT, OPC-UA 레거시 프로토콜 정규화
경량 AI 기반 Rust 제어 엔지니어링 플랫폼
4-Layer 모듈 구조
LLM이 조립할 검증된 모듈 라이브러리 — 레고 블록 창고
GC-free 결정론적 실행
LLM Vendor 독립 오케스트레이션
배포 전 논리 검증 완료
| 구성 요소 | 역할 | 비유 |
|---|---|---|
| Infrastructure Framework | 검증된 모듈 라이브러리 — LLM이 조립할 재료 | 레고 블록 창고 |
| LLM | Rust 제어 코드 생성 (Worker) | 블록을 조립하는 설계자 |
| Kanban Board | Task State Machine (TODO→VERIFY→DONE) | 작업 지시서 + 결과 검수 |
| Rust Harness | cargo build 실행·검증·루프 제어 | 품질 관리 시스템 |
| Cloud Digital Twin | BDD 기반 e2e Verification | 가상 검증 환경 |
| Human | 최종 승인 (Human-in-the-Loop) | 최종 의사결정자 |
LLM + Kanban Harness
자연어 → 실 배포
LLM을 Worker로, Kanban Board를 실행 State Machine으로 분리한 오케스트레이션 레이어(Kanban Harness)가 진짜 차별점입니다.
AI 코드가 현장에서 안전한
5가지 구조적 근거
Infrastructure 조립 범위 제한 + Rust 컴파일 + Kanban Self-Healing + BDD e2e + Human Approval
→ 5중 안전망이 LLM 환각의 논리적 결함까지 구조적으로 차단
기존 솔루션 대비
기술 비교
| 비교 항목 | Node-RED + RPi | OpenPLC / Beremiz | LLM 직접 사용 | Moru |
|---|---|---|---|---|
| AI 제어 로직 생성 | ✗ | ✗ | ✓ (검증 없음) | ✓ + 5중 안전망 |
| Infrastructure Framework | ✗ | ✗ | ✗ | ✓ 검증된 모듈 조립 |
| 디지털 트윈 검증 | ✗ | ✗ | ✗ | ✓ 내장 |
| Self-Healing Loop | ✗ | ✗ | ✗ | ✓ Kanban Harness |
| Rust 메모리 안전 | ✗ JS/Python | ✗ C | 가변적 | ✓ 컴파일 타임 보증 |
| 산업용 하드웨어 지원 | 소비자급 | 가변적 | N/A | RevPi (KC/CE 인증) |
초기 타겟 = 소프트 RT 화이트스페이스 (200ms 주기 충분)
CM5 + 메인라인 PREEMPT_RT + Rust(GC-free) = 하드웨어(EN 61131-2) · OS(PREEMPT_RT) · 언어(GC-free) 모두 결정론적
Ferrocene(Rust 컴파일러)이 IEC 61508 SIL 4, ISO 26262 ASIL D 인증 보유.
규제 기관이 인정한 언어 + 학계(Agents4PLC) 최전선 연구와 정합.
5중 안전망으로 LLM 환각의 논리적 결함까지 구조적 차단.
MVP1 완료에서 시작하는
실행 로드맵
| 마일스톤 | 내용 | 상태 |
|---|---|---|
| MVP1 | WaterSystem 1개 모듈 + 103개 테스트 통과 + axum Web HMI + SimulatedConnector | ✓ Complete |
| MVP2 | Modbus TCP 실 연결 → 메타데이터 기반 266 엔티티 → 34개 모듈 포팅 → RPi 배포 | ⟳ In Progress |
| MVP3 | AI Agent 모듈 + 자연어 → Rust 코드 생성 파이프라인 + 디지털 트윈 자동 시운전 | ― Planned |
| MVP4 | northstar.ui 직접 바인딩 + HIL 데모 키트 + 독립 클라우드 디지털 트윈 인프라 | ― Planned |
실적이 곧
신뢰의 증거
반도체/산업 설비 자동화 현장에서 디지털 트윈 풀스택 아키텍처를 실제로 설계·구축·운영해 본 엔지니어.
- —클라우드 디지털 트윈 8개 컨테이너 풀스택 구축·운영
- —CODESYS 소프트웨어 PLC + Mock Modbus 시뮬레이터
- —React HMI + Screen Editor + InfluxDB 시계열
- —Nginx 리버스 프록시 + 에어갭 배포 자동화
- —Sim ↔ Prod 환경 전환 아키텍처
- —Rust 2021 네이티브 제어 런타임 개발 (103 테스트 통과)
- —Cargo Workspace 아키텍처 설계 (infra/app 분리)
- —tokio 비동기 + axum Web HMI
- —Modbus TCP / MQTT / SFC 엔진 구현
- —SimulatedConnector 하드웨어 추상화
"이미 1회 완성·운영하고, 거기서 배운 교훈으로 더 슬림하게 재구축하는 사람"의 차이는 실패 경로에 대한 사전 지식입니다.
컨테이너 간 DNS 해석, 에어갭 이미지 로드, sim/prod 전환 검증 — 이 모든 엣지 케이스를 이미 디버깅해 본 경험이 2회차 구축의 리스크를 구조적으로 낮춥니다.