LS PLC IO 컨벤션
LS XGI 표기 가이드 + 20 시나리오 IO 베이스 매트릭스 + InSymbol/OutSymbol 명명 규칙
LS XGI 표준 표기
| 표기 | 이름 | 비트/워드 | 방향 | 용도 |
|---|---|---|---|---|
%IX | Input Bit | Bit | IN | 디지털 입력 (센서/스위치) |
%QX | Output Bit | Bit | OUT | 디지털 출력 (솔레노이드/릴레이) |
%IW | Input Word | Word (16-bit) | IN | 아날로그 입력 (AI 채널) |
%QW | Output Word | Word (16-bit) | OUT | 아날로그 출력 (AO 채널, VFD 속도) |
%MX | Memory Bit | Bit | MEM | 내부 상태 비트 |
%MW | Memory Word | Word | MEM | 내부 상태 워드 (카운터/상태값) |
%MD | Memory DWord | DWord (32-bit) | MEM | 위치/속도/엔코더 카운트 |
%T | Timer | — | — | 타이머 (PT/ET 접근) |
%C | Counter | — | — | 카운터 (PV/CV 접근) |
비트 주소 포맷: %IX<Base>.<Slot>.<Module>.<Bit> — 예: %IX0.0.0.5 (Base 0, Slot 0, Module 0, Bit 5)
20 시나리오 IO 베이스 매트릭스
각 시나리오는 %IX0.0.0.<N> / %QX0.0.0.<N> 의 N 베이스를 시나리오 번호로 배정 (충돌 회피).
| Scenario | IO Base | %IX (예) | %QX (예) | %MW |
|---|---|---|---|---|
| S01 Cylinder | .0 | %IX0.0.0.0 | %QX0.0.0.0 | %MW100 |
| S02 Indexer | .1 | %IX0.0.0.10 | %QX0.0.0.10 | %MW110 |
| S03 Clamp | .2 | %IX0.0.0.20 | %QX0.0.0.20 | %MW120 |
| S04 Conveyor | .3 | %IX0.0.0.30 | %QX0.0.0.30 | %MW130 |
| S05 ButtonLamp | .4 | %IX0.0.0.40 | %QX0.0.0.40 | %MW140 |
| S06 Drilling | .5 | %IX0.0.0.50 | %QX0.0.0.50 | %MW150 |
| S07 PickAndPlace | .6 | %IX0.0.0.60 | %QX0.0.0.60 | %MW160 |
| S08 IndexerLine | .7 | %IX0.0.0.70 | %QX0.0.0.70 | %MW170 |
| S09 VisionInspect | .8 | %IX0.0.0.80 | %QX0.0.0.80 | %MW180 |
| S10 Diverter | .9 | %IX0.0.0.90 | %QX0.0.0.90 | %MW190 |
| S11 Robot6Axis | .10 | %IX0.0.1.0 | %QX0.0.1.0 | %MW200 |
| S12 DualRobotCell | .11 | %IX0.0.1.10 | %QX0.0.1.10 | %MW210 |
| S13 LaserMarking | .12 | %IX0.0.1.20 | %QX0.0.1.20 | %MW220 |
| S14 AGVDocking | .13 | %IX0.0.1.30 | %QX0.0.1.30 | %MW230 |
| S15 SafetyHMI | .14 | %IX0.0.1.40 | %QX0.0.1.40 | %MW240 |
| S16 CartonSealing | .15 | %IX0.0.1.50 | %QX0.0.1.50 | %MW250 |
| S17 PressFit | .16 | %IX0.0.1.60 | %QX0.0.1.60 | %MW260 |
| S18 Dispensing | .17 | %IX0.0.1.70 | %QX0.0.1.70 | %MW270 |
| S19 PartsWashing | .18 | %IX0.0.1.80 | %QX0.0.1.80 | %MW280 |
| S20 LeakTest | .19 | %IX0.0.1.90 | %QX0.0.1.90 | %MW290 |
비트 / 워드 / DWord 사용 가이드
- Bit (%IX/%QX/%MX) — 디지털 신호: 솔레노이드 ON/OFF, 리미트 스위치, 광센서, EStop, Mode 선택
- Word (%IW/%QW/%MW) — 16-bit 값: 압력/온도 AI, VFD 속도 명령 AO, BCD 디스플레이
- DWord (%MD) — 32-bit 값: 엔코더 카운트, 위치 좌표 (mm × 1000), 시간 스탬프
InSymbol / OutSymbol 명명 규칙
# 패턴: <Device>_<Action><Direction> OUT (Command — 출력): Cyl1_AdvCmd # 실린더 전진 명령 Cyl1_RetCmd # 실린더 후퇴 명령 Spindle_RunCmd # 스핀들 회전 명령 Belt_FwdCmd # 컨베이어 정방향 Laser_FireCmd # 레이저 발사 펄스 IN (Status — 입력): Cyl1_AdvOK # 실린더 전진 완료 (LS_Adv) Cyl1_RetOK # 실린더 후퇴 완료 (LS_Ret) Spindle_RunOK # 스핀들 회전 확인 Belt_PartDet # 컨베이어 광센서 부품 감지 Vision_PassFlag # 비전 검사 통과 MEM (State — 내부): Cyl1_State # 현재 상태 (0=IDLE, 1=ADV, 2=RET) Cycle_Count # 사이클 카운터 Mode # 운전 모드 (AUTO/MANU/STEP)