FAQ · 자주 묻는 질문
자주 묻는 질문
Ds2 Tutorial 학습 전 가장 많이 받는 질문 13가지
Q1. Ds2 가 무엇인가요?
Ds2 는 DualSoft 의 자동화 시퀀스 모델링 표준 — Project / DsSystem / Device / Flow / Work / Call / ApiDef 등
11 개 엔티티로 자동화 라인의 동작을 그래프로 표현합니다.
이 모델은 PLC 코드(LS XGI / Rockwell Logix)와 AAS Submodel 양쪽으로 자동 변환됩니다.
Q2. 왜 시퀀스 모델링이 필요한가요?
현장 자동화 설계는 (1) 기구 설계 → (2) PLC 프로그래밍 → (3) HMI/SCADA → (4) MES 연동 단계로 분리되어 있어
같은 시퀀스 로직이 4번 중복됩니다. Ds2 는 시퀀스를 모델로 한 번 정의하면 모든 단계의 코드/문서가 자동 생성되어
유지보수 일관성과 검증 가능성을 확보합니다.
Q3. PLC 자동 코드 생성은 어떻게 작동하나요?
Ds2 모델의 Flow / Work / ApiCall 그래프를 컴파일러가 IEC 61131-3 ST(Structured Text) / LD(Ladder Diagram) 로 변환합니다.
각 ApiDef 의 ActionType (Normal/Push/Pulse/Trigger/Continuous) + SensingType 조합은 사전 정의된 코드 템플릿으로 매핑되어
30 케이스 모두 일관된 패턴으로 출력됩니다.
Q4. 어떤 PLC 를 지원하나요?
현재 1차 타깃은 LS XGI (XG5000 IDE) 와 Rockwell Logix5000 (Studio 5000) 입니다.
Siemens TIA Portal (S7-1500 SCL) 는 v1.1 로드맵에 포함되어 있으며, Beckhoff TwinCAT 도 검토 중입니다.
LS XGI 표기는 LS PLC IO 컨벤션 페이지를 참고하세요.
Q5. AAS 와 어떻게 연계되나요? IDTA 표준과의 관계는?
Ds2 의
DsSystem 한 개는 IDTA AAS 표준의 SeqModelSm Submodel 한 개에 1:1 매핑됩니다.
ApiDef 는 ConceptDescription 카탈로그 (aas-semantics ↗) 의
엔트리를 참조합니다. AASX 패키지 내보내기를 통해 다른 AAS 호환 도구와 즉시 상호운용 가능합니다.
자세한 내용은 AAS Submodel 매핑을 참고하세요.
Q6. 3D 시나리오는 어떤 기술로 만들어졌나요?
Three.js r0.146 (글로벌 OrbitControls 호환 마지막 버전) 을 사용한 WebGL 기반 인터랙티브 씬입니다.
각 시나리오는 별도 JS 모듈로 분리되어 (
assets/js/scenes/s01-cylinder.js 등) 동작 애니메이션을
time-scrub 슬라이더로 제어할 수 있습니다. 외부 모델 파일 없이 코드로 메시를 직접 생성하여 오프라인에서도 동작합니다.
Q7. 오프라인에서도 학습할 수 있나요?
다운로드 페이지에서 PPT 3종 (95 슬라이드) + HTML 핸드아웃 4종을 받아 오프라인에서 학습할 수 있습니다.
3D 인터랙티브 씬은 인터넷 연결이 필요합니다 (Three.js CDN). 사내 인트라넷 사용 시 CDN URL을 사내 미러로 교체하면 됩니다.
Q8. 현장 적용 가능한가요? 실제 시나리오인가요?
20개 시나리오는 모두 실제 현장 패턴을 익명화/일반화한 것입니다. 공압 실린더 (S01), 인덱서 라인 (S08), 6축 로봇 비전 통합 (S11),
AGV 도킹 (S14) 등은 자동차/전자/반도체 공장에서 공통적으로 사용되는 표준 패턴이며, 학습 후 그대로 현장 SOP/PLC 설계 출발점으로 사용할 수 있습니다.
Q9. 추가 시나리오 요청은 어떻게 하나요?
GitHub Issues (DualsoftDev/ds2/issues ↗) 에
"scenario request" 라벨로 제안해 주세요. 도메인 / 자산 구성 / 주요 ApiDef / 동작 시퀀스 요약 정도면 충분합니다.
v1.1 에서는 반도체 (Wafer Handling), 식음료 (Capping/Labeling) 등 도메인 추가가 계획되어 있습니다.
Q10. 30 케이스 매트릭스를 모두 공부해야 하나요?
실제 사용 빈도가 높은 조합은 12-14 개입니다 (매트릭스에서 색칠된 셀).
Tier 1 은 Normal × InputSensor 만 (S01-S05), Tier 2 는 Continuous 와 Trigger 추가 (S06-S10·S16-S20),
Tier 3 는 External / Custom 까지 (S11-S15) 단계적으로 확장합니다.
Q11. 라이선스는 어떻게 되나요?
Tutorial 콘텐츠 (PPT / SVG / HTML / 핸드아웃)는 학습/교육 용도 무료입니다. 사내 워크숍·대학 강의·세미나 발표 자유롭게 사용 가능.
Ds2 Core 라이브러리의 상업적 사용 (제품 통합 / SaaS 제공)은 별도 라이선스가 필요합니다 —
About 페이지의 컨택 정보로 문의 부탁드립니다.
Q12. PPT 슬라이드를 회사 템플릿으로 바꿔도 되나요?
네, 학습 용도라면 자유롭게 수정/리브랜딩 가능합니다. 다만 슬라이드 푸터의 출처(DualSoft Ds2 Tutorial)는 가능하면 유지해 주시면 감사합니다.
Sample 슬라이드 (Tutorial_Sample_Slide.pptx) 로 디자인을 먼저 확인해보실 수 있습니다.
Q13. Ds2 와 OPC UA 의 관계는 무엇인가요?
Ds2 는 모델링 표준, OPC UA 는 통신/정보 모델 표준입니다. Ds2 모델은 OPC UA Companion Spec 으로도 발행 가능하며,
ApiDef 의 InTag/OutTag 는 OPC UA 노드 ID 로 매핑 가능합니다. AAS Submodel(SeqModelSm) 을 통한 연계가 표준 경로이며,
OPC UA 직접 노출은 어댑터를 통해 가능합니다.