분류된 명령어 보기
접점 |
---|
명령어 | 입력 형식 | 설명 |
LD | LD (S) | 한 회로의 a접점으로 ON/OFF 정보를 연산결과로 합니다. |
LDI | LDI (S) | 한 회로의 b접점으로 ON/OFF 정보를 연산결과로 합니다. |
LDP | LDP (S) | 입력조건이 OFF에서 ON될 때 1스캔동안 ON으로 됩니다. |
LDF | LDF (S) | 입력조건이 ON에서 OFF될 때 1스캔동안 ON으로 됩니다. |
AND | AND (S) | 지정 접점의 a접점과 직렬로 연결된 접점을 AND 연산하여 그것을 연산결과로 합니다. |
ANDI | ANDI (S) | 지정 접점의 b접점과 직렬로 연결된 접점을 AND 연산하여 그것을 연산결과로 합니다. |
ANDF | ANDF (S) | 직렬접속 검출 접점으로 입력조건이 ON에서 OFF될 때 1스캔동안 ON으로 됩니다. |
ANDP | ANDP (S) | 직렬접속 검출 접점으로 입력조건이 OFF에서 ON될 때 1스캔동안 ON으로 됩니다. |
OR | OR (S) | 지정 접점의 a접점과 병렬로 연결된 접점을 OR 연산하여 그것을 연산결과로 합니다. |
ORI | ORI (S) | 지정 접점의 b접점과 병렬로 연결된 접점을 OR 연산하여 그것을 연산결과로 합니다. |
ORP | ORP (S) | 병렬접속 검출 접점으로 입력조건이 OFF에서 ON될 때 1스캔동안 ON으로 됩니다. |
ORF | ORF (S) | 병렬접속 검출 접점으로 입력조건이 ON에서 OFF될 때 1스캔동안 ON으로 됩니다. |
INV | INV | 좌측의 회로에 대하여 A 접점 회로는 B접점 회로로, B접점 회로는 A접점회로로 반전됩니다. |
결합 |
---|
명령어 | 입력 형식 | 설명 |
ANB | ANB | 블록간 AND 연산하여 그것을 연산결과로 합니다. |
ORB | ORB | 블록간 OR 연산하여 그것을 연산결과로 합니다. |
MPS | MPS | 최초의 분기로 사용하며 상태가 PLC의 내부 메모리에 저장됩니다. |
MRD | MRD | 분기의 중계점으로 사용되며 저장된 상태를 읽어 다음 연산을 합니다. |
MPP | MPP | 분기의 종료로 사용되며 저장된 상태를 PLC의 내부 메모리에서 Read한 다음 연산하고 Reset합니다. |
출력 |
---|
명령어 | 입력 형식 | 설명 |
OUT | OUT (D) | 연산결과를 지정한 접점에 출력합니다. |
SET | SET (D) | 입력조건이 ON되면 출력 접점을 ON상태로 유지시켜 입력이 OFF되어도 출력이 ON상태를 유지합니다. |
PLS | PLS (D) | 입력조건이 OFF에서 ON될 때 지정접점을 1스캔동안 ON하고 그 외에는 OFF 됩니다. |
PLF | PLF (D) | 입력조건이 ON에서 OFF될 때 지정접점을 1스캔동안 ON하고 그 외에는 OFF 됩니다. |
Master Control |
---|
명령어 | 입력 형식 | 설명 |
MC | MC (n) | MC의 입력이 ON하면 동일한 MCR까지 실행하고 입력조건이 OFF하면 실행하지 않습니다. |
MCR | MCR (n) | MC의 입력이 ON하면 동일한 MCR까지 실행하고 입력조건이 OFF하면 실행하지 않습니다. |
점프 |
---|
명령어 | 입력 형식 | 설명 |
JME | JME (n) | JMP n 명령 입력이 On되면 JME n 이후로 Jump하며 JME n 사이의 모든 명령은 처리되지 않습니다. |
JMP | JMP (n) | JMP n 명령 입력이 On되면 JME n 이후로 Jump하며 JME n 사이의 모든 명령은 처리되지 않습니다. |
JMPP | JMPP (n) | JMPP n 명령 입력이 On되면 JME n 이후로 Jump하며 JME n 사이의 모든 명령은 처리되지 않습니다. |
호출 |
---|
명령어 | 입력 형식 | 설명 |
CALL | CALL (n) | 프로그램 수행중 입력 조건이 성립하면 CALL n 명령에 따라 SBRT n ~ RET 명령 사이의 프로그램을 수행합니다. |
CALLP | CALLP (n) | 프로그램 수행중 입력 조건이 성립하면 CALL n 명령에 따라 SBRT n ~ RET 명령 사이의 프로그램을 수행합니다. |
ECALL | ECALL (프로그램 ID) (n) | 다른 프로그램 파일에서 서브루틴을 호출합니다. (Pn-서브루틴의 pointer number) |
ECALLP | ECALLP (프로그램 ID) (n) | 다른 프로그램 파일에서 서브루틴을 호출합니다. (Pn-서브루틴의 pointer number) |
SBRT | SBRT (n) | 프로그램 수행중 입력 조건이 성립하면 CALL n 명령에 따라 SBRT n ~ RET 명령 사이의 프로그램을 수행합니다. |
RET | RET | 프로그램 수행중 입력 조건이 성립하면 CALL n 명령에 따라 SBRT n ~ RET 명령 사이의 프로그램을 수행합니다. |
인터럽트 |
---|
명령어 | 입력 형식 | 설명 |
EI | EI (n) | n으로 지정된 Time Driven Interrupt 운전을 가능하게 합니다. |
DI | DI (n) | n으로 지정된 Time Driven Interrupt 운전을 중지하게 합니다. |
GEI | GEI | 전체 프로그램내 Time Driven Interrupt 운전을 가능하게 합니다. |
GDI | GDI | 전체 프로그램 내 Time Driven Interrupt 운전을 중지하게 합니다. |
IRET | IRET | 인터럽트 프로그램의 종료를 표시합니다. |
반복 |
---|
명령어 | 입력형식 | 설명 |
FOR | FOR (n) | FOR ~ NEXT 명령간의 처리를 n회 실행한 후 NEXT 명령의 다음 스텝을 실행합니다. |
NEXT | NEXT | FOR ~ NEXT 명령간의 처리를 n회 실행한 후 NEXT 명령의 다음 스텝을 실행합니다. |
BREAK | BREAK | FOR ~ NEXT 구문에서 빠져 나오는 기능을 합니다. |
BREAKP | BREAKP | FOR ~ NEXT 구문에서 빠져 나오는 기능을 합니다. |
종료/정지
명령어 | 입력 형식 | 설명 |
END | END | 메인루틴 프로그램 종료를 알리는 명령으로 앞 단계의 Jump명령이 실행되어 건너 뛸 경우는 종료되지 않습니다. |
CEND | CEND | 입력조건이 On하면 메인루틴 프로그램을 종료합니다. |
CENDP | CENDP | 입력조건이 On하면 메인루틴 프로그램을 종료합니다. |
PEND | PEND | 프로그램 종료를 의미하며 제일 마지막 부분에 있어야 합니다. |
STOP | STOP | 사용자가 원하는 시점에서 운전을 정지시키기 위해 진행중인 스캔을 완료한 후 프로그램 모드로 전환합니다. |
INITEND | INITEND | 초기화 프로그램을 종료하고 스캔프로그램을 실행합니다. |
비교 |
---|
명령어 | 입력 형식 | 설명 |
LD< | LD< (S1) (S2) | S1데이터가 S2데이터보다 작으면 현재의 연산결과를 On합니다. |
LD<= | LD<= (S1) (S2) | S1데이터가 S2데이터보다 작거나 같으면 현재의 연산결과를 On합니다. |
LD<> | LD<> (S1) (S2) | S1데이터와 S2데이터를 비교하여 같지 않으면 현재의 연산결과를 On합니다. |
LD= | LD= (S1) (S2) | S1데이터와 S2데이터를를 비교하여 같으면 현재의 연산결과를 On합니다. |
LD> | LD> (S1) (S2) | S1데이터가 S2데이터보다 크면 현재의 연산결과를 On합니다. |
LD>= | LD>= (S1) (S2) | S1데이터가 S2데이터보다 크거나 같으면 현재의 연산결과를 On합니다. |
AND< | AND< (S1) (S2) | S1데이터가 S2데이터 보다 작으면 On, 크거나 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
AND<= | AND<= (S1) (S2) | S1데이터가 S2데이터 보다 작거나 같으면 On, 크면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
AND<> | AND<> (S1) (S2) | S1데이터와 S2데이터를 비교하여 같지 않으면 On, 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
AND= | AND= (S1) (S2) | S1데이터와 S2데이터를 비교하여 같으면 On, 틀리면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
AND> | AND> (S1) (S2) | S1데이터가 S2데이터 보다 크면 On, 작거나 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
AND>= | AND>= (S1) (S2) | S1데이터가 S2데이터 보다 크거나 같으면 On, 작으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
OR< | OR< (S1) (S2) | S1데이터가 S2데이터 보다 작으면 On, 크거나 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
OR<= | OR<= (S1) (S2) | S1데이터가 S2데이터 보다 작거나 같으면 On, 크면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
OR<> | OR<> (S1) (S2) | S1데이터와 S2데이터를 비교하여 같지 않으면 On, 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
OR= | OR= (S1) (S2) | S1데이터와 S2데이터를 비교하여 같으면 On, 틀리면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
OR> | OR> (S1) (S2) | S1데이터가 S2데이터 보다 크면 On, 작거나 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
OR>= | OR>= (S1) (S2) | S1데이터가 S2데이터 보다 크거나 같으면 On, 작으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
UCMP | UCMP (S1) (S2) | S1데이터와 S2데이터를 부호 없는 정수로 대수 비교하여 그 결과를 특수 릴레이(F0120~F0125)에 저장합니다. |
비교(DWORD) |
---|
명령어 | 입력 형식 | 설명 |
LDD< | LDD< (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 작으면 현재의 연산결과를 On합니다. |
LDD<= | LDD<= (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 작거나 같으면 현재의 연산결과를 On합니다. |
LDD<> | LDD<> (S1) (S2) | S1 더블워드 데이터와 S2 더블워드 데이터를 비교하여 같지 않으면 현재의 연산결과를 On합니다. |
LDD= | LDD= (S1) (S2) | S1 더블워드 데이터와 S2 더블워드 데이터를 비교하여 같으면 현재의 연산결과를 On합니다. |
LDD> | LDD> (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 크면 현재의 연산결과를 On합니다. |
LDD>= | LDD>= (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 크거나 같으면 현재의 연산결과를 On합니다. |
ANDD< | ANDD< (S1) (S2) | S1 더블워드 데이터가 S2더블워드 데이터 보다 작으면 On, 크거나 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDD<= | ANDD<= (S1) (S2) | S1 더블워드 데이터가 S2더블워드 데이터 보다 작거나 같으면 On, 크면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDD<> | ANDD<> (S1) (S2) | S1 더블워드 데이터와 S2더블워드 데이터를 비교하여 같지 않으면 On, 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDD= | ANDD= (S1) (S2) | S1 더블워드 데이터와 S2더블워드 데이터를 비교하여 같으면 On, 틀리면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDD> | ANDD> (S1) (S2) | S1 더블워드 데이터가 S2더블워드 데이터 보다 크면 On, 작거나 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDD>= | ANDD>= (S1) (S2) | S1 더블워드 데이터가 S2더블워드 데이터 보다 크거나 같으면 On, 작으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ORD< | ORD< (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 작으면 On, 크거나 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORD<= | ORD<= (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 작거나 같으면 On, 크면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORD<> | ORD<> (S1) (S2) | S1 더블워드 데이터와 S2 더블워드 데이터를 비교하여 같지 않으면 On, 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORD= | ORD= (S1) (S2) | S1 더블워드 데이터와 S2 더블워드 데이터를 비교하여 같으면 On, 틀리면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORD> | ORD> (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 크면 On, 작거나 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORD>= | ORD>= (S1) (S2) | S1 더블워드 데이터가 S2 더블워드 데이터 보다 크거나 같으면 On, 작으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
UDCMP | UDCMP (S1) (S2) | S1 더블워드 데이터와 S2더블워드 데이터를 부호 없는 정수로 대수 비교하여 그 결과를 특수 릴레이(F0120~F0125)에 저장합니다. |
비교(BLOCK) |
---|
명령어 | 입력 형식 | 설명 |
BK= | BK= (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK=P | BK=P (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK<> | BK<> (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK<>P | BK<>P (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK> | BK> (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK>P | BK>P (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK>= | BK>= (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK>=P | BK>=P (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK< | BK< (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK<P | BK<P (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK<= | BK<= (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
BK<=P | BK<=P (S1) (S2) (D) (B) (n) | 워드 데이터 S1부터 n개와 워드 데이터 S2부터 n개를 비교한 결과를 디바이스 D의 비트 B부터 비트 단위로 저장합니다 |
비교(실수) |
---|
명령어 | 입력 형식 | 설명 |
LDE< | LDE< (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 작으면 현재의 연산결과를 On합니다. |
LDE<= | LDE<= (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 작거나 같으면 현재의 연산결과를 On합니다. |
LDE<> | LDE<> (S1) (S2) | S1 실수 데이터와 S2 실수 데이터가 다르면 현재의 연산결과를 On합니다. |
LDE= | LDE= (S1) (S2) | S1 실수 데이터와 S2 실수 데이터가 같으면 현재의 연산결과를 On합니다. |
LDE> | LDE> (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 크면 현재의 연산결과를 On합니다. |
LDE>= | LDE>= (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 크거나 같으면 현재의 연산결과를 On합니다. |
ANDE< | ANDE< (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 작으면 On, 크거나 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDE<= | ANDE<= (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 작거나 같으면 On, 크면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDE<> | ANDE<> (S1) (S2) | S1 실수 데이터와 S2 실수 데이터가 다르면 On, 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDE= | ANDE= (S1) (S2) | S1 실수 데이터와 S2 실수 데이터가 같으면 On, 다르면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDE> | ANDE> (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 크면 On, 작거나 같으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ANDE>= | ANDE>= (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 크거나 같으면 On, 작으면 Off하여 이 결과와 현재의 연산결과를 AND합니다. |
ORE< | ORE< (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 작으면 On, 크거나 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORE<= | ORE<= (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 작거나 같으면 On, 크면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORE<> | ORE<> (S1) (S2) | S1 실수 데이터와 S2 실수 데이터가 다르면 On, 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORE= | ORE= (S1) (S2) | S1 실수 데이터와 S2 실수 데이터가 같으면 On, 다르면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORE> | ORE> (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 보다 크면 On, 작거나 같으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
ORE>= | ORE>= (S1) (S2) | S1 실수 데이터가 S2 실수 데이터 크거나 같으면 On, 작으면 Off하여 이 결과와 현재의 연산결과를 OR합니다. |
산술 |
---|
명령어 | 입력 형식 | 설명 |