M6 — DB 연동 학습 (조회 / 변경)
13:00–17:00 · PLC/MES → SQLite → AAS Property · GET/PUT 양방향
M6
PLC → DB → AAS → 대시보드 전체 데이터 파이프라인
🏭
PLC / MES
조립 셀 S513 실시간
CTkpi · OEE · 품질
5분 주기
기록
🗄️
SQLite DB
equipment_property
equipment_state_log
DB 조회
DB 쓰기
⚙️ Demo Server
.NET 8 · Port 5080
BaSyx REST v3
Base64Url ID 인코딩
PUT / GET
JSON 응답
📋 AAS Submodel
SeqSimSm · SeqMaintSm
OEEkpi=0.852
CTkpi=18.5s
3초 폴링
/snapshot
🖥️
모니터링 대시보드
/dashboard.html
OEE · CT · 품질 표시
⟳ PUT → GET 라운드트립 검증
GET / PUT 학습 흐름도
학습자 학습
Demo Server
SQLite DB
── GET (조회) ──
GET /api/v3.0/shells
200 OK [14 shells]
GET /submodels/{smId}
SeqSimSm JSON (OEEkpi=0.852)
── PUT (변경) ──
PUT /submodels/{smId} (Nameplate JSON)
DB 쓰기
204 No Content ✓
GET /submodels/{smId} (검증)
변경된 값 일치 확인 ✓
⟳ PUT → GET → 대시보드 3초 후 반영 = 라운드트립 완성
DB 필드 ↔ AAS Property 매핑
🗄 equipment_property
📋 AAS Property
oee
REAL
↔
OEEkpi
xs:double =
0.852
cycle_time
REAL
↔
CTkpi
xs:double = 18.5s
throughput
REAL
↔
TPkpi
xs:double = 142.3/h
quality_score_avg
REAL
↔
quality_score_avg
=
98.7%
availability
REAL
↔
RUkpi
= 0.921
maintenance_date
TEXT
↔
NextMaintenanceDate
SeqMaintSm
OEE 검증 공식
Availability × Performance × Quality = OEEkpi
0.921 × 0.937 × 0.987 =
0.852