T-PRINT

20 시나리오 카탈로그

Ds2 Sequence Modeling Tutorial · Handout 1 / 4
20 산업 시나리오 (S01-S20) — 자산 / IO / ApiDef 매핑
Ds2 Tutorial · DualSoft 2026

목차

  1. S01 — Cylinder (공압 실린더 ADV/RET)
  2. S02 — Indexer (인덱싱 회전 테이블)
  3. S03 — Clamp (클램핑 지그)
  4. S04 — Conveyor (컨베이어 단일방향)
  5. S05 — ButtonLamp (HMI 푸시버튼 + 램프)
  6. S06 — Drilling (드릴링 스핀들)
  7. S07 — PickAndPlace (픽앤플레이스 2축 로봇)
  8. S08 — IndexerLine (4-Station 인덱서 라인)
  9. S09 — VisionInspect (비전 검사)
  10. S10 — Diverter (컨베이어 분류기)
  11. S11 — Robot6Axis (6축 다관절 로봇 + 비전)
  12. S12 — DualRobotCell (다중 로봇 협업 셀)
  13. S13 — LaserMarking (레이저 마킹 + 컨베이어 동기)
  14. S14 — AGVDocking (AGV 도킹 + 자동 충전)
  15. S15 — SafetyHMI (PLC + HMI 인터록 (Safety))
  16. S16 — CartonSealing (카톤 봉인)
  17. S17 — PressFit (압입)
  18. S18 — Dispensing (디스펜싱)
  19. S19 — PartsWashing (부품 세척/건조)
  20. S20 — LeakTest (누설 검사)

S01 Cylinder — 공압 실린더 ADV/RET

공압 실린더 1대 + 양쪽 끝 리미트 센서 2개. 가장 단순한 단일 액추에이터.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Cyl1_AdvCmdOUT%QX0.0.0.0전진 솔레노이드
Cyl1_RetCmdOUT%QX0.0.0.1후퇴 솔레노이드
Cyl1_AdvOKIN%IX0.0.0.0전진 완료 센서
Cyl1_RetOKIN%IX0.0.0.1후퇴 완료 센서
Cyl1_StateMEM%MW100상태값 0=Home/1=Adv/2=Ret

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Cyl1.Adv()Normal × InputSensor
Cyl1.Ret()Normal × InputSensor

S02 Indexer — 인덱싱 회전 테이블

원형 인덱서 + 스텝 모터 + 위치 센서. 회전 운동 자동화 대표.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Idx1_StepCmdOUT%QX0.0.0.21 스텝 회전 명령
Idx1_HomeCmdOUT%QX0.0.0.3원점 복귀 명령
Idx1_PosOKIN%IX0.0.0.2위치 도달 센서
Idx1_HomeOKIN%IX0.0.0.3원점 감지

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Idx1.Step()Normal × InputSensor
Idx1.Home()Normal × InputSensor (SelfReset)

S03 Clamp — 클램핑 지그

공작물 고정용 클램프. 가공 직전 Clamp / 직후 Unclamp.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Clamp1_CmdOUT%QX0.0.0.0클램프 솔레노이드
Clamp1_UncmdOUT%QX0.0.0.1언클램프 솔레노이드
Clamp1_OKIN%IX0.0.0.0클램프 완료
Clamp1_UnOKIN%IX0.0.0.1언클램프 완료

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Clamp1.Clamp()Normal × InputSensor
Clamp1.Unclamp()Normal × InputSensor

S04 Conveyor — 컨베이어 단일방향

벨트 컨베이어 + Photoeye 정지 센서. 가장 단순 1 Flow / 1 Device.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Belt1_RunOUT%QX0.0.0.0벨트 ON
Belt1_StopOUT%QX0.0.0.1벨트 OFF
Photo1IN%IX0.0.0.0Photoeye 도달

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Belt1.Run()Continuous × InputSensor
Belt1.Stop()Normal × Bypass

S05 ButtonLamp — HMI 푸시버튼 + 램프

Operator Panel 5 버튼 + 5 램프 (Start/Stop/Reset/Mode/EStop).

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
BtnStartIN%IX0.0.0.10자동 시작
BtnStopIN%IX0.0.0.11정지
BtnResetIN%IX0.0.0.12리셋
BtnEStopIN%IX0.0.0.13비상정지 (잠금)
LampReadyOUT%QX0.0.0.10Ready 램프 (청색)

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
BtnStart.Press()Push × InputSensor
BtnEStop.Press()Push (Latched) × InputSensor
LampReady.On()Normal × Bypass

S06 Drilling — 드릴링 스핀들

드릴 스핀들 + Z축 + 쿨런트. 한 Flow 안 5 Work (Load→Drill→Retract→Eject→Reset).

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Spindle_CmdOUT%QX0.0.0.0스핀들 회전 명령
ZAxis_DownOUT%QX0.0.0.1Z축 하강
ZAxis_UpOUT%QX0.0.0.2Z축 상승
Coolant_CmdOUT%QX0.0.0.3쿨런트 ON
Spindle_RotOKIN%IX0.0.0.0스핀들 회전 안정

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Spindle.RotateOn()Normal × InputSensor
ZAxis.Down()Normal × InputSensor
Coolant.On()Normal × Bypass

S07 PickAndPlace — 픽앤플레이스 2축 로봇

XY 평면 로봇 + 진공 그리퍼. 합성 자산 (2 Device) + 2 Flow.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
X_MoveCmdOUT%QW0.0.0X 좌표 (WORD)
Y_MoveCmdOUT%QW0.0.1Y 좌표 (WORD)
Vac_OnOUT%QX0.0.0.0진공 ON
PosOKIN%IX0.0.0.0위치 도달
Vac_OKIN%IX0.0.0.1흡착 확인

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
XYRobot.Move(x,y)Normal × InputSensor (1 정의 N 호출)
VacGripper.On()Normal × InputSensor
VacGripper.Off()Normal × Timeout

S08 IndexerLine — 4-Station 인덱서 라인

Indexer 회전 + 4 Station 동시 작업. Trigger ActionType 대표.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Idx_StepTrigOUT%QX0.0.0.01 step trig (1 scan)
St1_WorkOUT%QX0.0.0.1St1 작업 시작
Idx_PosOKIN%IX0.0.0.0Idx 위치 도달
LightCurtainIN%IX0.0.0.10Light Curtain (Safety)

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Idx.StepTrig()Trigger × InputSensor
Idx.Step()Normal × Timeout (Safety)

S09 VisionInspect — 비전 검사

카메라 + Vision PC + 결과 분기. External SensingType 첫 사례.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Cam_TrigOUT%QX0.0.0.0카메라 트리거 (Pulse)
Light_OnOUT%QX0.0.0.1조명 ON
Vision_OKIN%IX0.0.0.0Vision 검사 OK
Vision_NGIN%IX0.0.0.1Vision 검사 NG

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Camera.Trig()Pulse × InputSensor
VisionPC.Inspect()Trigger × External

S10 Diverter — 컨베이어 분류기

분류 푸셔 + 메인 컨베이어 + 비전 결과 기반 분기.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Pusher_CmdOUT%QX0.0.0.0푸셔 솔레노이드
Belt_RunOUT%QX0.0.0.1벨트 ON
Photo_DetectIN%IX0.0.0.0진입 광센서

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Pusher.Push()Pulse × InputSensor
MainBelt.Run()Continuous × InputSensor

S11 Robot6Axis — 6축 다관절 로봇 + 비전

6축 로봇 + 외부 Vision PC. Multi-Action + External Sensing 대표 (Tier 3).

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Robot6_XOUT%QW0.0.0Target X
Robot6_YOUT%QW0.0.1Target Y
Robot6_ZOUT%QW0.0.2Target Z
Robot6_OKIN%IX0.0.0.0Move 완료
Vis_RspOKIN%IX0.0.0.1Vision 응답 OK

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Robot6.MoveTo(x,y,z)Normal × InputSensor
Vision.Inspect()Trigger × External (Composite + Timeout)
Gripper.Pick()Normal × InputSensor

S12 DualRobotCell — 다중 로봇 협업 셀

Robot1 + Robot2 + 공통 Jig. Sync / Interlock — Custom SensingType.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
R1_ReadyIN%IX0.0.0.0Robot1 준비
R2_ReadyIN%IX0.0.0.1Robot2 준비
R1_InZoneIN%IX0.0.0.2Robot1 영역 진입
R2_InZoneIN%IX0.0.0.3Robot2 영역 진입
Jig_LockOUT%QX0.0.0.0Jig 잠금

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Robot1.Sync()Normal × Custom (R1.OK AND R2.OK)
Robot2.Sync()Normal × Custom (R1.OK AND R2.OK)
Jig.Lock()Normal × InputSensor (+ Interlock)

S13 LaserMarking — 레이저 마킹 + 컨베이어 동기

Encoder edge → Laser fire pulse. Pulse / Trigger ActionType 대표.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Laser_TrigOUT%QX0.0.0.0Laser fire (50ms pulse)
Belt_RunOUT%QX0.0.0.1벨트 ON
Enc_EdgeIN%IX0.0.0.0Encoder edge (1 scan)
Laser_OKIN%IX0.0.0.1Laser 응답 OK

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Laser.Fire()Pulse × InputSensor
Belt.Run()Continuous × Timeout

S14 AGVDocking — AGV 도킹 + 자동 충전

AGV 주행 → Dock 도달 → 자동 충전. Continuous + Timeout 대표.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
AGV_DriveCmdOUT%QX0.0.0.0AGV 주행 명령
AGV_StopCmdOUT%QX0.0.0.1AGV 정지
Dock_OKIN%IX0.0.0.0도킹 완료
Charge_OKIN%IX0.0.0.1충전 시작 OK

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
AGV.Drive()Continuous × InputSensor
Dock.Engage()Normal × Timeout (Composite)
Charger.Start()Normal × External

S15 SafetyHMI — PLC + HMI 인터록 (Safety)

EStop + LightCurtain + Mode (Auto/Manual/Pause).

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
EStop_BtnIN%IX0.0.0.13EStop (잠금)
LC_OKIN%IX0.0.0.10Light Curtain OK
Mode_AutoIN%IX0.0.0.20Auto mode
Mode_ManualIN%IX0.0.0.21Manual mode
Safety_OKOUT%QX0.0.0.20Safety 활성

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
EStop.Press()Push (Latched) × InputSensor
Mode.Set()Normal × Custom
Manual.Run()Push × Bypass

S16 CartonSealing — 카톤 봉인

외부 컨베이어 + 봉인기 + 라벨러. 외부 시스템 로딩 대표.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Sealer_DownOUT%QX0.0.0.0봉인 헤드 하강
Label_ApplyOUT%QX0.0.0.1라벨 부착
Carton_OKIN%IX0.0.0.0카톤 위치 OK

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Sealer.Seal()Normal × Timeout (30s)
Labeler.Apply()Pulse × InputSensor

S17 PressFit — 압입

프레스 + 로드셀 + 깊이 센서. Force 계산 Internal Action.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Press_DownOUT%QX0.0.0.0프레스 하강
Press_UpOUT%QX0.0.0.1프레스 상승
ForceIN%IW0.0.0로드셀 (WORD)
DepthIN%IW0.0.1깊이 (WORD)

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
PressActuator.Down()Normal × Custom (Force ≥ target)
PressActuator.SetForce()Internal Action (no IO)

S18 Dispensing — 디스펜싱

XYZ 디스펜서 + 용량 센서 + 패턴 펌프 제어.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
X_MoveOUT%QW0.0.0X 좌표
Y_MoveOUT%QW0.0.1Y 좌표
Z_MoveOUT%QW0.0.2Z 좌표
Pump_CmdOUT%QX0.0.0.0펌프 ON
Pos_OKIN%IX0.0.0.0위치 도달

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
XYZDispenser.Move(x,y,z)Normal × InputSensor
Pump.Dose()Continuous × Timeout

S19 PartsWashing — 부품 세척/건조

4 Stage (Wash/Rinse/Dry/Cool) — Timeout 다단 대표.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Wash_OnOUT%QX0.0.0.0세척 펌프
Rinse_OnOUT%QX0.0.0.1헹굼 펌프
Dryer_OnOUT%QX0.0.0.2건조기 ON
TempIN%IW0.0.0온도 (WORD)

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
WashTank.Run()Continuous × Timeout (60s)
RinseTank.Run()Continuous × Timeout (45s)
Dryer.Run()Continuous × Custom (Temp ≥ 80)

S20 LeakTest — 누설 검사

가압 → Hold → 압력강하 측정 — Timeout + Custom SensingType.

자산 구성

IO 표 (LS PLC)

TagDirAddressDescription
Pump_OnOUT%QX0.0.0.0가압 펌프 ON
Valve_InOUT%QX0.0.0.1입구 밸브
Valve_OutOUT%QX0.0.0.2출구 밸브
PressureIN%IW0.0.0압력 (WORD bar)

주요 ApiDef — ActionType × SensingType

ApiDefActionType × SensingType
Pressurizer.On()Normal × Custom (Pressure ≥ 5.0)
LeakTest.Hold()Normal × Timeout (10s)
LeakTest.Measure()Normal × Custom (ΔP < 0.05)