5.1. 명령어 일람
5.1. 명령어 일람
표 5‑1 명령어 표
명령어 | 설명 | |||
번호 | 니모닉 | 이름 | 심볼 | |
| RUNG | Rung | ├─┤ | 렁(rung)을 나타냄 |
| BST | Branch Start | ┬─ | 브렌치(branch)의 시작 |
| BND | Branch End | ─┬ | 브렌치(branch)의 끝 |
| NXB | Nested Branch | └,├ | 브렌치(branch)의 중복 |
|
| 로직 검사 명령 |
| 검사결과, 참이면 Rung 활성/(거짓:비활성) |
1 | XIC | Examine if Closed | -| |- | 접점이 닫혔는가를 검사(A접점) |
2 | XIO | Examine if Open | -|/|- | 접점이 열렸는가를 검사(B접점) |
3 | INV | Inverting | -//- | Rung의 결과 반전(inverting) |
4 | EQU | Equal | -▤- | 같은지(=) 검사 |
5 | NEQ | Not Equal | -▤- | 다른지(<>) 검사 |
6 | LES | Less Than | -▤- | 작은지(<) 검사 |
7 | GRT | Greater Than | -▤- | 큰지(>) 검사 |
8 | LEQ | Less Than or Equal | -▤- | 작거나 같은지(<=) 검사 |
9 | GEQ | Greater Than or Equal | -▤- | 크거나 같은지(>=) 검사 |
|
| 출력 명령 |
|
|
10 | OTE | Output Energize | -( )- | Rung의 상태를 출력(활성:ON/비활성:OFF) |
11 | OTL | Output Latch | -(L)- | Rung이 활성이면, ON(high)으로 출력 |
12 | OTU | Output Unlatch | -(U)- | Rung이 활성이면, OFF(low)로 출력 |
13 | OSR | One Shot Rising | -(OSR)- | Rung이 활성이면, 한 scan동안만 ON출력 |
14 | RES | Reset | -(RES)- | Rung이 활성이면, 타이머나 카운터를 리셋 |
|
| 타이머 및 카운터 명령 |
|
|
15 | TON | Time On Delay | -▤- | Rung이 활성인 동안 타이머 동작 |
16 | CTD | Count Down | -▤- | Rung의 활성(비활성à활성)을 다운-카운트 |
|
| 산술연산 명령 |
|
|
17 | ADD | Add | -▤- | Rung이 활성이면, (+)연산 |
18 | SUB | Subtract | -▤- | Rung이 활성이면, (-)연산 |
19 | MUL | Multiply | -▤- | Rung이 활성이면, (x)연산 |
20 | DIV | Divide | -▤- | Rung이 활성이면, (/)연산 |
21 | POW | Power | -▤- | Rung이 활성이면, (^: 거듭제곱)연산 |
|
| 데이터 변환 명령 |
|
|
22 | TOD | Convert int. to BCD | -▤- | Rung이 활성이면, BCD로 변환 |
23 | FRD | Convert form BCD to int. | -▤- | Rung이 활성이면, integer로 변환. |
24 | SEG | 7'Segment | -▤- | Rung이 활성이면, 7’세그먼트 값으로 변환 |
|
| 이동 및 복사 명령 |
|
|
25 | MOV | Move | -▤- | Rung이 활성이면, 데이터 한 개를 복사 |
26 | COP | Copy data | -▤- | Rung이 활성이면, 데이터 여러 개를 복사 |
27 | CCOP | Conditional Copy data | -▤- | Rung 상태에 따라 데이터 여러 개를 복사 |
|
| 응용 명령 |
|
|
28 | ROT | Rotating Output | -▤- | Rung이 활성이면, 순차적으로 출력 |
|
| 블록제어 명령 |
|
|
29 | FOR | For | -▤- | Rung이 활성이면, NEXT까지 반복 실행 |
30 | NEXT | Next | -▤- | 반복횟수 이내이면, FOR문으로 JUMP |
31 | LBL | Label | -▤- | Jump명령으로 Jump할 위치 지정 |
32 | JMP | Jump | -▤- | Rung이 활성이면, Label위치로 Jump (Label<0이면, -n개의 Next까지 건너뜀) |
33 | CALL | Call | -▤- | Rung이 활성이면, Sub-ladder 호출 |
34 | END | End | -▤- | Rung이 활성이면, Sub-ladder end |