Legacy 추출 워크플로 (8단계)
1. PLC 프로젝트 수집
L5K, TIA, GXW 등 5개 벤더 지원
2. 파서 엔진 추출
로직 트리/Tag/Device 98% 정확도
3. Tag-Device 매핑
주소/Symbol/Safety 자동 룰 적용
4. OPC-UA 서버 생성
Namespace/NodeId/권한 자동 설정
5. Sequence/Graph 생성
Program → Flow, Routine → Work 매핑
6. Semantic 처리
URL + UUID + Submodel 템플릿 선택
7. AASX Packaging
Metadata + Binary + Provenance 포장
8. 배포
DS Pilot/LLM/시뮬레이션 연동
워크플로 다이어그램
graph LR
A["1. PLC 프로젝트 수집
L5K, TIA, GXW"] -->|파일| B["2. 파서 엔진
로직 트리/Tag/Device"] B -->|추출 데이터| C["3. Tag-Device 매핑
주소, Symbol, Safety"] C -->|매핑 결과| D["4. OPC-UA 서버
자동 생성 & 바인딩"] D -->|실시간 데이터| E["5. Sequence/Graph
Flow/Work 매핑"] E -->|구조화 데이터| F["6. Semantic 처리
URL + UUID + 템플릿"] F -->|표준화| G["7. AASX Packaging
Metadata + Binary"] G -->|AASX 파일| H["8. 배포
DS Pilot/LLM/시뮬레이션"] style A fill:#1e40af,stroke:#0066FF,color:#fff,stroke-width:3px style B fill:#1e40af,stroke:#0066FF,color:#fff,stroke-width:3px style C fill:#7c3aed,stroke:#a78bfa,color:#fff,stroke-width:3px style D fill:#7c3aed,stroke:#a78bfa,color:#fff,stroke-width:3px style E fill:#7c3aed,stroke:#a78bfa,color:#fff,stroke-width:3px style F fill:#dc2626,stroke:#f87171,color:#fff,stroke-width:3px style G fill:#dc2626,stroke:#f87171,color:#fff,stroke-width:3px style H fill:#065f46,stroke:#00C853,color:#fff,stroke-width:3px
L5K, TIA, GXW"] -->|파일| B["2. 파서 엔진
로직 트리/Tag/Device"] B -->|추출 데이터| C["3. Tag-Device 매핑
주소, Symbol, Safety"] C -->|매핑 결과| D["4. OPC-UA 서버
자동 생성 & 바인딩"] D -->|실시간 데이터| E["5. Sequence/Graph
Flow/Work 매핑"] E -->|구조화 데이터| F["6. Semantic 처리
URL + UUID + 템플릿"] F -->|표준화| G["7. AASX Packaging
Metadata + Binary"] G -->|AASX 파일| H["8. 배포
DS Pilot/LLM/시뮬레이션"] style A fill:#1e40af,stroke:#0066FF,color:#fff,stroke-width:3px style B fill:#1e40af,stroke:#0066FF,color:#fff,stroke-width:3px style C fill:#7c3aed,stroke:#a78bfa,color:#fff,stroke-width:3px style D fill:#7c3aed,stroke:#a78bfa,color:#fff,stroke-width:3px style E fill:#7c3aed,stroke:#a78bfa,color:#fff,stroke-width:3px style F fill:#dc2626,stroke:#f87171,color:#fff,stroke-width:3px style G fill:#dc2626,stroke:#f87171,color:#fff,stroke-width:3px style H fill:#065f46,stroke:#00C853,color:#fff,stroke-width:3px
다중 벤더 파서 비교
| 벤더 | 지원 파일 형식 | 지원 PLC 모델 | 추출 요소 | 정확도 |
|---|---|---|---|---|
| Siemens | .awl, .xml, STEP7 | S7-300/400/1200/1500 | OB, FB, FC, DB, SCL | 98.5% |
| Allen-Bradley | .L5K, .L5X | ControlLogix, CompactLogix | Ladder, ST, Tag, AOI | 99.2% |
| LS Electric | .Xml, .GXW, .XGB | XGK, XGB, XGI, XGR | Ladder, IL, SFC, Motion | 97.8% |
| Mitsubishi | .gx3, .gxw | Q/L Series, iQ-R/F | Ladder, ST, SFC, FB | 96.5% |
| Omron | .smc (Sysmac) | NJ/NX/NY Series | Ladder, ST, SFC, FBD | 96.0% |
파서 구현 아키텍처
5
벤더 지원
IR-JSON
중간 포맷
98%
평균 정확도
4
출력 포맷
데이터 정규화
| 단계 | 처리 내용 | 입력 | 출력 |
|---|---|---|---|
| 1단계 | 로직 트리 정렬 | Raw PLC Project | Intermediate JSON (IR) |
| 2단계 | Tag/Device 매핑 | IR + Address/Symbol | Normalized Tag List |
| 3단계 | Sequence/State 추출 | Ladder/ST Logic | Flow/Work Graph |
| 4단계 | Safety/Semantic 메타데이터 삽입 | Graph + Rules | Annotated Graph |
| 5단계 | 다중 포맷 출력 | Annotated Graph | AASX + CSV + JSON |
정규화 데이터 활용
- IR JSON: LLM 공법 학습/검증 데이터셋, RAG Vector DB 색인
- AASX: DX/AX SaaS 모듈, OPC-UA와 즉시 연계, Digital Twin
- CSV: SME 용 Wizard, 태그 매핑 검토자료, 현장 엔지니어 검토
- SQLite: Runtime Engine 실행, 실시간 시뮬레이션