분류된 명령어 보기
접점
명령어 | 입력 형식 | 설명 |
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합니다. |
산술
명령어 | 입력 형식 | 설명 |
ADD | ADD (S1) (S2) (D) | S1데이터와 S2데이터를 가산(덧셈)하여 D영역에 저장합니다. |
ADDP | ADDP (S1) (S2) (D) | S1데이터와 S2데이터를 가산(덧셈)하여 D영역에 저장합니다. |
SUB | SUB (S1) (S2) (D) | S1데이터와 S2데이터를 감산(뺄셈)하여 D영역에 저장합니다. |
SUBP | SUBP (S1) (S2) (D) | S1데이터와 S2데이터를 감산(뺄셈)하여 D영역에 저장합니다. |
MUL | MUL (S1) (S2) (D) | S1데이터와 S2데이터를 승산(곱셈)하여 D 영역에 저장합니다. |
MULP | MULP (S1) (S2) (D) | S1데이터와 S2데이터를 승산(곱셈)하여 D 영역에 저장합니다. |
DIV | DIV (S1) (S2) (D) | S1 워드 데이터를 S2 워드 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 워드로 저장합니다. |
DIVP | DIVP (S1) (S2) (D) | S1 워드 데이터를 S2 워드 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 워드로 저장합니다. |
WMUL | WMUL (S1) (S2) (D) | S1워드 데이터와 S2워드 데이터를 승산(곱셈)하여 D영역에 워드 데이터형태로 저장합니다. |
WMULP | WMULP (S1) (S2) (D) | S1워드 데이터와 S2워드 데이터를 승산(곱셈)하여 D영역에 워드 데이터형태로 저장합니다. |
WDIV | WDIV (S1) (S2) (D) | S1워드 데이터와 S2워드 데이터를 제산(나눗셈)하여 D영역에 워드 데이터형태로 저장합니다. |
WDIVP | WDIVP (S1) (S2) (D) | S1워드 데이터와 S2워드 데이터를 제산(나눗셈)하여 D영역에 워드 데이터형태로 저장합니다. |
WSUM | WSUM (S) (D) (n) | S로 지정된 디바이스부터 n개의 워드 데이터를 합산하여 D로 지정된 영역에 더블워드 데이터의 결과값을 저장합니다 |
WSUMP | WSUMP (S) (D) (n) | S로 지정된 디바이스부터 n개의 워드 데이터를 합산하여 D로 지정된 영역에 더블워드 데이터의 결과값을 저장합니다 |
산술(DWORD)
명령어 | 입력 형식 | 설명 |
DADD | DADD (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 가산(덧셈)하여 D영역에 저장합니다. |
DADDP | DADDP (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 가산(덧셈)하여 D영역에 저장합니다. |
DSUB | DSUB (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 감산(뺄셈)하여 D영역에 저장합니다. |
DSUBP | DSUBP (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 감산(뺄셈)하여 D영역에 저장합니다. |
DMUL | DMUL (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 승산(곱셈)하여 그 결과를 D영역에 저장합니다. |
DMULP | DMULP (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 승산(곱셈)하여 그 결과를 D영역에 저장합니다. |
DDIV | DDIV (S1) (S2) (D) | S1 더블워드 데이터를 S2 더블워드 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 더블워드로 저장합니다. |
DDIVP | DDIVP (S1) (S2) (D) | S1 더블워드 데이터를 S2 더블워드 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 더블워드로 저장합니다. |
DWDIV | DWDIV (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 제산(나눗셈)하여 D 영역에 더블워드 데이터 형태로 저장 합니다. |
DWDIVP | DWDIVP (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 제산(나눗셈)하여 D 영역에 더블워드 데이터 형태로 저장 합니다. |
DWMUL | DWMUL (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 승산(곱셈)하여 D 영역에 더블워드 데이터 형태로 저장 합니다. |
DWMULP | DWMULP (S1) (S2) (D) | S1 더블워드 데이터와 S2 더블워드 데이터를 승산(곱셈)하여 D 영역에 더블워드 데이터 형태로 저장 합니다. |
산술(BCD)
명령어 | 입력 형식 | 설명 |
BADD | BADD (S1) (S2) (D) | S1 4자리 BCD 데이터와 S2 4자리 BCD 데이터를 가산(덧셈)하여 그 결과를 D영역에 저장합니다. |
BADDP | BADDP (S1) (S2) (D) | S1 4자리 BCD 데이터와 S2 4자리 BCD 데이터를 가산(덧셈)하여 그 결과를 D영역에 저장합니다. |
BSUB | BSUB (S1) (S2) (D) | S1 4자리 BCD 데이터와 S2 4자리 BCD 데이터를 감산(뺄셈)하여 D영역에 저장합니다. |
BSUBP | BSUBP (S1) (S2) (D) | S1 4자리 BCD 데이터와 S2 4자리 BCD 데이터를 감산(뺄셈)하여 D영역에 저장합니다. |
BMUL | BMUL (S1) (S2) (D) | S1 4자리 BCD 데이터와 S2 4자리 BCD 데이터를 승산(곱셈)합니다. |
BMULP | BMULP (S1) (S2) (D) | S1 4자리 BCD 데이터와 S2 4자리 BCD 데이터를 승산(곱셈)합니다. |
BDIV | BDIV (S1) (S2) (D) | S1 4자리 BCD 데이터를 S2 4자리 BCD 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 4자리 BCD로 저장합니다. |
BDIVP | BDIVP (S1) (S2) (D) | S1 4자리 BCD 데이터를 S2 4자리 BCD 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 4자리 BCD로 저장합니다. |
산술(BCD, DWORD)
명령어 | 입력 형식 | 설명 |
DBADD | DBADD (S1) (S2) (D) | S1 4자리 BCD 더블워드 데이터와 S2 4자리 BCD 더블워드 데이터를 가산(덧셈)하여 그 결과를 D영역에 저장합니다. |
DBADDP | DBADDP (S1) (S2) (D) | S1 4자리 BCD 더블워드 데이터와 S2 4자리 BCD 더블워드 데이터를 가산(덧셈)하여 그 결과를 D영역에 저장합니다. |
DBSUB | DBSUB (S1) (S2) (D) | S1 8자리 BCD 데이터와 S2 8자리 BCD 데이터를 감산(뺄셈)합니다. |
DBSUBP | DBSUBP (S1) (S2) (D) | S1 8자리 BCD 데이터와 S2 8자리 BCD 데이터를 감산(뺄셈)합니다. |
DBMUL | DBMUL (S1) (S2) (D) | S1 8자리 BCD 데이터와 S2 8자리 BCD 데이터를 승산(곱셈)합니다. |
DBMULP | DBMULP (S1) (S2) (D) | S1 8자리 BCD 데이터와 S2 8자리 BCD 데이터를 승산(곱셈)합니다. |
DBDIV | DBDIV (S1) (S2) (D) | S1 8자리 BCD 데이터를 S2 8자리 BCD 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 8자리 BCD로 저장합니다. |
DBDIVP | DBDIVP (S1) (S2) (D) | S1 8자리 BCD 데이터를 S2 8자리 BCD 데이터로 나누어, 몫을 D영역에, 나머지를 D+1 영역에 8자리 BCD로 저장합니다. |
산술(실수, XP)
명령어 | 입력 형식 | 설명 |
EADD | EADD (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 가산(덧셈)하여 D로 지정된 영역에 저장합니다. |
EADDP | EADDP (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 가산(덧셈)하여 D로 지정된 영역에 저장합니다. |
ESUB | ESUB (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 감산(뺄셈)하여 D로 지정된 영역에 저장 합니다. |
ESUBP | ESUBP (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 감산(뺄셈)하여 D로 지정된 영역에 저장 합니다. |
EMUL | EMUL (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 승산(곱셈)하여 D로 지정된 영역에 저장 합니다. |
EMULP | EMULP (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 승산(곱셈)하여 D로 지정된 영역에 저장 합니다. |
EDIV | EDIV (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 제산(나눗셈)하여 D로 지정된 영역에 저장 합니다. |
EDIVP | EDIVP (S1) (S2) (D) | S1실수 데이터와 S2실수 데이터를 제산(나눗셈)하여 D로 지정된 영역에 저장 합니다. |
증가/감소
명령어 | 입력 형식 | 설명 |
INC | INC (D) | D영역 데이터 값에서 1을 더한 결과를 다시 D영역에 저장합니다. |
INCP | INCP (D) | D영역 데이터 값에서 1을 더한 결과를 다시 D영역에 저장합니다. |
DINC | DINC (D) | D영역 더블워드 데이터 값에서 1을 더한 결과를 다시 D영역에 저장합니다. |
DINCP | DINCP (D) | D영역 더블워드 데이터 값에서 1을 더한 결과를 다시 D영역에 저장합니다. |
DEC | DEC (D) | D영역 데이터 값에서 1을 뺀 결과를 다시 D영역에 저장합니다. |
DECP | DECP (D) | D영역 데이터 값에서 1을 뺀 결과를 다시 D영역에 저장합니다. |
DDEC | DDEC (D) | D영역의 더블워드 데이터 값에서 1을 뺀 결과를 다시 D영역에 저장합니다. |
DDECP | DDECP (D) | D영역의 더블워드 데이터 값에서 1을 뺀 결과를 다시 D영역에 저장합니다. |
보수
명령어 | 입력 형식 | 설명 |
NEG | NEG (D) | D영역의 데이터의 2의 보수가 다시 D영역에 저장합니다. |
NEGP | NEGP (D) | D영역의 데이터의 2의 보수가 다시 D영역에 저장합니다. |
DNEG | DNEG (D) | D로 지정된 영역의 더블워드 데이터의 2의 보수가 다시 D영역에 저장합니다. |
DNEGP | DNEGP (D) | D로 지정된 영역의 더블워드 데이터의 2의 보사가 다시 D영역에 저장합니다. |
최대/최소
명령어 | 입력 형식 | 설명 |
MAX | MAX (S) (D) (n) | S영역 데이터부터 n개까지 데이터 중 가장 큰 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
MAXP | MAXP (S) (D) (n) | S영역 데이터부터 n개까지 데이터 중 가장 큰 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
MIN | MIN (S) (D) (n) | S영역 데이터부터 n개까지 데이터 중 가장 작은 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
MINP | MINP (S) (D) (n) | S영역 데이터부터 n개까지 데이터 중 가장 작은 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
DMAX | DMAX (S) (D) (n) | S영역 더블워드 데이터부터 n개까지 데이터 중 가장 큰 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
DMAXP | DMAXP (S) (D) (n) | S영역 더블워드 데이터부터 n개까지 데이터 중 가장 큰 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
DMIN | DMIN (S) (D) (n) | S영역 더블워드 데이터부터 n개까지 데이터 중 가장 작은 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
DMINP | DMINP (S) (D) (n) | S영역 더블워드 데이터부터 n개까지 데이터 중 가장 작은 값과 그값의 위치, 해당값의 개수를 D영역에 저장합니다. |
DATA 전송
명령어 | 입력 형식 | 설명 |
MOV | MOV (S) (D) | S로 지정된 영역의 워드 데이터를 D로 지정된 영역으로 전송합니다. |
MOVP | MOVP (S) (D) | S로 지정된 영역의 워드 데이터를 D로 지정된 영역으로 전송합니다. |
DMOV | DMOV (S) (D) | S영역 더블워드 데이터를 D영역으로 전송합니다. |
DMOVP | DMOVP (S) (D) | S영역 더블워드 데이터를 D영역으로 전송합니다. |
CML | CML (S) (D) | S영역 데이터의 각 비트들을 반전하여 D영역에 저장합니다. |
CMLP | CMLP (S) (D) | S영역 데이터의 각 비트들을 반전하여 D영역에 저장합니다. |
DCML | DCML (S) (D) | S영역 더블워드 데이터의 각 비트들을 반전하여 D영역에 저장합니다. |
DCMLP | DCMLP (S) (D) | S영역 더블워드 데이터의 각 비트들을 반전하여 D영역에 저장합니다. |
BMOV | BMOV (S) (D) (n) | S영역 n개의 데이터를 D영역으로 전송합니다. |
BMOVP | BMOVP (S) (D) (n) | S영역 n개의 데이터를 D영역으로 전송합니다. |
FMOV | FMOV (S) (D) (n) | S영역 1개의 데이터를 D영역부터 D+n-1 영역까지 같은 값을 전송합니다. |
FMOVP | FMOVP (S) (D) (n) | S영역 1개의 데이터를 D영역부터 D+n-1 영역까지 같은 값을 전송합니다. |
WBMOV | WBMOV (S) (D) (fm) | fm에 설정된 포맷에 의해 S로 지정된 영역의 시작 비트로부터 D로 지정된 영역의 시작비트로 지정된 개수의 비트만큼 전송합니다. |
WBMOVP | WBMOVP (S) (D) (fm) | fm에 설정된 포맷에 의해 S로 지정된 영역의 시작 비트로부터 D로 지정된 영역의 시작비트로 지정된 개수의 비트만큼 전송합니다. |
DATA 교환
명령어 | 입력 형식 | 설명 |
XCH | XCH (D1) (D2) | S의 워드 데이터와 D의 워드데이터를 서로 교환합니다. |
XCHP | XCHP (D1) (D2) | S의 워드 데이터와 D의 워드데이터를 서로 교환합니다. |
DXCH | DXCH (S) (D) | S영역 더블워드 데이터와 D영역 더블워드 데이터를 서로 교환합니다. |
DXCHP | DXCHP (S) (D) | S영역 더블워드 데이터와 D영역 더블워드 데이터를 서로 교환합니다. |
BXCH | BXCH (D1) (D2) (n) | S영역 n개의 데이터와 D영역으로 부터 n개의 데이터를 서로 교환합니다. |
BXCHP | BXCHP (D1) (D2) (n) | S영역 n개의 데이터와 D영역으로 부터 n개의 데이터를 서로 교환합니다. |
SWAP | SWAP (D) | D영역 데이터를 상위바이트와 하위바이트를 바꾸어 다시 D영역에 저장합니다. |
SWAPP | SWAPP (D) | D영역 데이터를 상위바이트와 하위바이트를 바꾸어 다시 D영역에 저장합니다. |
논리
명령어 | 입력 형식 | 설명 |
WAND | WAND (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 AND하여 D영역에 저장합니다. |
WANDP | WANDP (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 AND하여 D영역에 저장합니다. |
WOR | WOR (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 OR하여 D영역에 저장합니다. |
WORP | WORP (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 OR하여 D영역에 저장합니다. |
WXOR | WXOR (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 Exclusive - OR하여 D영역에 저장합니다. |
WXORP | WXORP (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 Exclusive - OR하여 D영역에 저장합니다. |
WXNR | WXNR (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 Exclusive - NOR하여 D영역에 저장합니다. |
WXNRP | WXNRP (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 Exclusive - NOR하여 D영역에 저장합니다. |
논리(DWORD)
명령어 | 입력 형식 | 설명 |
DAND | DAND (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 AND하여 D영역에 저장합니다. |
DANDP | DANDP (S1) (S2) (D) | S1영역 데이터와 S2영역 데이터를 AND하여 D영역에 저장합니다. |
DOR | DOR (S1) (S2) (D) | S1영역 데이터와 S2영역 32비트 데이터를 OR하여 D영역에 저장합니다. |
DORP | DORP (S1) (S2) (D) | S1영역 데이터와 S2영역 32비트 데이터를 OR하여 D영역에 저장합니다. |
DXOR | DXOR (S1) (S2) (D) | S1영역 더블워드 데이터와 S2영역 더블워드 데이터를 Exclusive - OR하여 D영역에 저장합니다. |
DXORP | DXORP (S1) (S2) (D) | S1영역 더블워드 데이터와 S2영역 더블워드 데이터를 Exclusive - OR하여 D영역에 저장합니다. |
DXNR | DXNR (S1) (S2) (D) | S1영역 더블워드 데이터와 S2영역 더블워드 데이터를 Exclusive - NOR하여 D영역에 저장합니다. |
DXNRP | DXNRP (S1) (S2) (D) | S1영역 더블워드 데이터와 S2영역 더블워드 데이터를 Exclusive - NOR하여 D영역에 저장합니다. |
논리(BLOCK)
명령어 | 입력 형식 | 설명 |
BKAND | BKAND (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2 영역 n개 데이터를 AND 연산하여 D영역에 저장합니다. |
BKANDP | BKANDP (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2 영역 n개 데이터를 AND 연산하여 D영역에 저장합니다. |
BKOR | BKOR (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2영역 n개 데이터를 OR 연산하여 D영역에 저장합니다. |
BKORP | BKORP (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2영역 n개 데이터를 OR 연산하여 D영역에 저장합니다. |
BKXOR | BKXOR (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2영역 n개 데이터를 Exclusive - OR 연산하여 D영역에 저장합니다. |
BKXORP | BKXORP (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2영역 n개 데이터를 Exclusive - OR 연산하여 D영역에 저장합니다. |
BKXNR | BKXNR (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2영역 n개 데이터를 Exclusive - NOR 연산하여 D영역에 저장합니다. |
BKXNRP | BKXNRP (S1) (S2) (D) (n) | S1영역 n개 데이터와 S2영역 n개 데이터를 Exclusive - NOR 연산하여 D영역에 저장합니다. |
Rotation
명령어 | 입력 형식 | 설명 |
ROL | ROL (D) (n) | D의 16개 비트를 n비트만큼 좌측으로 이동 최상위비트는 최하위비트와 캐리플래그로 이동합니다. |
ROLP | ROLP (D) (n) | D의 16개 비트를 n비트만큼 좌측으로 이동 최상위비트는 최하위비트와 캐리플래그로 이동합니다. |
ROR | ROR (D) (n) | D의 16개 비트를 n비트만큼 우측으로 이동 최하위비트는 최상위비트와 캐리플래그로 이동합니다. |
RORP | RORP (D) (n) | D의 16개 비트를 n비트만큼 우측으로 이동 최하위비트는 최상위비트와 캐리플래그로 이동합니다. |
Rotation(Carry)
명령어 | 입력 형식 | 설명 |
RCL | RCL (D) (n) | D의 16개 비트를 n비트만큼 좌측으로 이동 최상위비트는 캐리플래그로 캐리플래그는 최하위 비트로 이동합니다. |
RCLP | RCLP (D) (n) | D의 16개 비트를 n비트만큼 좌측으로 이동 최상위비트는 캐리플래그로 캐리플래그는 최하위 비트로 이동합니다. |
RCR | RCR (D) (n) | D의 16개 비트를 n비트만큼 우측으로 이동 최하위비트는 캐리플래그로 캐리플래그는 최상위 비트로 이동합니다. |
RCRP | RCRP (D) (n) | D의 16개 비트를 n비트만큼 우측으로 이동 최하위비트는 캐리플래그로 캐리플래그는 최상위 비트로 이동합니다. |
Rotation(DWORD)
명령어 | 입력 형식 | 설명 |
DROL | DROL (D) (n) | D의 32개 비트를 n비트만큼 좌측으로 이동 최상위비트는 최하위비트와 캐리플래그로 이동합니다. |
DROLP | DROLP (D) (n) | D의 32개 비트를 n비트만큼 좌측으로 이동 최상위비트는 최하위비트와 캐리플래그로 이동합니다. |
DROR | DROR (D) (n) | D의 32개 비트를 n비트만큼 우측으로 이동 최하위비트는 최상위비트와 캐리플래그로 이동합니다. |
DRORP | DRORP (D) (n) | D의 32개 비트를 n비트만큼 우측으로 이동 최하위비트는 최상위비트와 캐리플래그로 이동합니다. |
Rotation(DWORD, Carry)
명령어 | 입력 형식 | 설명 |
DRCL | DRCL (D) (n) | D의 32개 비트를 n비트만큼 좌측으로 이동 최상위비트는 캐리플래그로 캐리플래그는 최하위 비트로 이동합니다. |
DRCLP | DRCLP (D) (n) | D의 32개 비트를 n비트만큼 좌측으로 이동 최상위비트는 캐리플래그로 캐리플래그는 최하위 비트로 이동합니다. |
DRCR | DRCR (D) (n) | D의 32개 비트를 n비트만큼 우측으로 이동 최하위비트는 캐리플래그로 캐리플래그는 최상위 비트로 이동합니다. |
DRCRP | DRCRP (D) (n) | D의 32개 비트를 n비트만큼 우측으로 이동 최하위비트는 캐리플래그로 캐리플래그는 최상위 비트로 이동합니다. |
Shift
명령어 | 입력 형식 | 설명 |
SFL | SFL (D) (n) | D영역 데이터 비트들을 n bit 만큼 좌측으로 비트Shift를 실행 하위 n bit들은 0으로 채워진 후 D영역에 저장됩니다. |
SFLP | SFLP (D) (n) | D영역 데이터 비트들을 n bit 만큼 좌측으로 비트Shift를 실행 하위 n bit들은 0으로 채워진 후 D영역에 저장됩니다. |
SFR | SFR (D) (n) | D영역 데이터 비트들을 n bit 만큼 우측으로 비트Shift를 실행 상위 n bit들은 0으로 채워진 후 D영역에 저장됩니다. |
SFRP | SFRP (D) (n) | D영역 데이터 비트들을 n bit 만큼 우측으로 비트Shift를 실행 상위 n bit들은 0으로 채워진 후 D영역에 저장됩니다. |
Shift(BIT)
명령어 | 입력 형식 | 설명 |
BSFL | BSFL (D) (n) | D에 지정된 Bit 디바이스로부터 n Bit 만큼 좌측으로 Shift를 실행하고 Shift되어진 최하위 데이터는 0으로 채워집니다. |
BSFLP | BSFLP (D) (n) | D에 지정된 Bit 디바이스로부터 n Bit 만큼 좌측으로 Shift를 실행하고 Shift되어진 최하위 데이터는 0으로 채워집니다. |
BSFR | BSFR (D) (n) | D에 지정된 Bit 디바이스로부터 n Bit 만큼 우측으로 Shift를 실행하고 Shift되어진 최상위 데이터는 0으로 채워집니다. |
BSFRP | BSFRP (D) (n) | D에 지정된 Bit 디바이스로부터 n Bit 만큼 우측으로 Shift를 실행하고 Shift되어진 최상위 데이터는 0으로 채워집니다. |
Shift(WORD)
명령어 | 입력 형식 | 설명 |
DSFL | DSFL (D) (n) | D로 지정된 Device를 선두로 하여 n으로 지정된 워드데이터만틈 좌로 1워드 이동합니다. |
DSFLP | DSFLP (D) (n) | D로 지정된 Device를 선두로 하여 n으로 지정된 워드데이터만틈 좌로 1워드 이동합니다. |
DSFR | DSFR (D) (n) | D로 지정된 Device를 선두로 하여 n으로 지정된 워드데이터만틈 우로 1워드 이동합니다. |
DSFRP | DSFRP (D) (n) | D로 지정된 Device를 선두로 하여 n으로 지정된 워드데이터만틈 우로 1워드 이동합니다. |
변환(BIN>BCD)
명령어 | 입력 형식 | 설명 |
BCD | BCD (S) (D) | S영역 BIN 데이터 값을 BCD 데이터로 변환하여 D영역에 저장합니다. |
BCDP | BCDP (S) (D) | S영역 BIN 데이터 값을 BCD 데이터로 변환하여 D영역에 저장합니다. |
DBCD | DBCD (S) (D) | S영역 BIN 더블워드 데이터 값을 BCD 더블워드 데이터로 변환하여 D영역에 저장합니다. |
DBCDP | DBCDP (S) (D) | S영역 더블워드 BIN 데이터 값을 BCD 데이터로 변환하여 D영역에 저장합니다. |
변환(BCD>BIN)
명령어 | 입력 형식 | 설명 |
BIN | BIN (S) (D) | S 4자리 BCD데이터 값을 BIN 데이터로 변환하여 D영역에 저장합니다. |
BINP | BINP (S) (D) | S 4자리 BCD데이터 값을 BIN 데이터로 변환하여 D영역에 저장합니다. |
DBIN | DBIN (S) (D) | S 8자리 BCD데이터 값을 더블워드 BIN 데이터로 변환하여 D영역에 저장합니다. |
DBINP | DBINP (S) (D) | S 8자리 BCD데이터 값을 BIN 데이터로 변환하여 D영역에 저장합니다. |
변환(BIN>ASCII)
명령어 | 입력 형식 | 설명 |
BINDA | BINDA (S) (D) | S영역 BIN 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
BINDAP | BINDAP (S) (D) | S영역 BIN 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
DBINDA | DBINDA (S) (D) | S영역 32Bit BIN 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
DBINDAP | DBINDAP (S) (D) | S영역 32Bit BIN 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
변환(ASCII>BIN)
명령어 | 입력 형식 | 설명 |
DABIN | DABIN (S) (D) | S영역 10진 아스키 코드를 16bit BIN 데이터로 변환하여 D영역에 저장합니다. |
DABINP | DABINP (S) (D) | S영역 10진 아스키 코드를 16bit BIN 데이터로 변환하여 D영역에 저장합니다. |
DDABIN | DDABIN (S) (D) | S영역 10진 아스키 코드를 32bit BIN 데이터로 변환하여 D영역에 저장합니다. |
DDABINP | DDABINP (S) (D) | S영역 10진 아스키 코드를 32bit BIN 데이터로 변환하여 D영역에 저장합니다. |
변환(BIN>HEX ASCII)
명령어 | 입력 형식 | 설명 |
BINHA | BINHA (S) (D) | S영역 BIN 데이터를 16진 아스키 코드로 변환하여 D영역에 저장합니다. |
BINHAP | BINHAP (S) (D) | S영역 BIN 데이터를 16진 아스키 코드로 변환하여 D영역에 저장합니다. |
DBINHA | DBINHA (S) (D) | S영역 32Bit BIN 데이터를 16진 아스키 코드로 변환하여 D영역에 저장합니다. |
DBINHAP | DBINHAP (S) (D) | S영역 32Bit BIN 데이터를 16진 아스키 코드로 변환하여 D영역에 저장합니다. |
변환(HEX ASCII>BIN)
명령어 | 입력 형식 | 설명 |
HABIN | HABIN (S) (D) | S영역 16진 아스키 코드를 16bit BIN 데이터로 변환하여 D영역에 저장합니다. |
HABINP | HABINP (S) (D) | S영역 16진 아스키 코드를 16bit BIN 데이터로 변환하여 D영역에 저장합니다. |
DHABIN | DHABIN (S) (D) | S영역 16진 아스키 코드를 32bit BIN 데이터로 변환하여 D영역에 저장합니다. |
DHABINP | DHABINP (S) (D) | S영역 16진 아스키 코드를 32bit BIN 데이터로 변환하여 D영역에 저장합니다. |
변환(BCD>ASCII)
명령어 | 입력 형식 | 설명 |
BCDDA | BCDDA (S) (D) | S영역 4자리 BCD 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
BCDDAP | BCDDAP (S) (D) | S영역 4자리 BCD 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
DBCDDA | DBCDDA (S) (D) | S영역 8자리 BCD 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
DBCDDAP | DBCDDAP (S) (D) | S영역 8자리 BCD 데이터를 10진 아스키 코드로 변환하여 D영역에 저장합니다. |
실수 값 변환(XP)
명령어 | 입력 형식 | 설명 |
FLT | FLP (S) (D) | S로 지정된 BIN 워드데이터를 실수형 데이터로 변환하여 D로 지정된 영역에 저장합니다. |
FLTP | FLTP (S) (D) | S로 지정된 BIN 워드데이터를 실수형 데이터로 변환하여 D로 지정된 영역에 저장합니다. |
DFLT | DFLT (S) (D) | S로 지정된 BIN 더블워드데이터를 실수형 데이터로 변환하여 D로 지정된 영역에 저장합니다. |
DFLTP | DFLTP (S) (D) | S로 지정된 BIN 더블워드데이터를 실수형 데이터로 변환하여 D로 지정된 영역에 저장합니다. |
INT | INT (S) (D) | S로 지정된 실수형 데이터를 BIN 워드데이터로 변환하여 D로 지정된 영역에 저장 합니다. |
INTP | INTP (S) (D) | S로 지정된 실수형 데이터를 BIN 워드데이터로 변환하여 D로 지정된 영역에 저장 합니다. |
DINT | DINT (S) (D) | S로 지정된 실수형 데이터를 BIN 더블워드데이터로 변환하여 D로 지정된 영역에 저장 합니다. |
DINTP | DINTP (S) (D) | S로 지정된 실수형 데이터를 BIN 더블워드데이터로 변환하여 D로 지정된 영역에 저장 합니다. |
RAD | RAD (S) (D) | S로 지정된 영역의 실수 데이터(Angle)를 Radian값으로 변환하여 D로 지정된 영역에 저장 합니다. |
RADP | RADP (S) (D) | S로 지정된 영역의 실수 데이터(Angle)를 Radian값으로 변환하여 D로 지정된 영역에 저장 합니다. |
DEG | DEG (S) (D) | S로 지정된 영역의 실수데이터(Radian)를 Angle값으로 변환하여 D로 지정된 영역에 저장합니다. |
DEGP | DEGP (S) (D) | S로 지정된 영역의 실수데이터(Radian)를 Angle값으로 변환하여 D로 지정된 영역에 저장합니다. |
EMOV | EMOV (S) (D) | S로 지정된 영역의 실수 데이터를 D로 지정된 영역으로 전송합니다. |
EMOVP | EMOVP (S) (D) | S로 지정된 영역의 실수 데이터를 D로 지정된 영역으로 전송합니다. |
Decode/Encode
명령어 | 입력 형식 | 설명 |
DECO | DECO (S) (D) (n) | S로 지정된 영역의 하위 n비트를 디코드하고 D로 지정된 영역의 결과에 해당하는 접점을 1로 Set합니다. |
DECOP | DECOP (S) (D) (n) | S로 지정된 영역의 하위 n비트를 디코드하고 D로 지정된 영역의 결과에 해당하는 접점을 1로 Set합니다. |
ENCO | ENCO (S) (D) (n) | S 2^n 영역내에서 1로 Set되어 있는 최상위 비트 위치를 엔코드하여 D영역에 수치 데이터로 저장합니다. |
ENCOP | ENCOP (S) (D) (n) | S 2^n 영역내에서 1로 Set되어 있는 최상위 비트 위치를 엔코드하여 D영역에 수치 데이터로 저장합니다. |
7 Segment
명령어 | 입력 형식 | 설명 |
SEG | SEG (S) (D) | 설정된 Format에 의해 S영역 Start 비트부터 n개 숫자를 7 Segment로 Decode하여 D영역에 저장합니다. |
SEGP | SEGP (S) (D) | 설정된 Format에 의해 S영역 Start 비트부터 n개 숫자를 7 Segment로 Decode하여 D영역에 저장합니다. |
분리/결합
명령어 | 입력 형식 | 설명 |
DIS | DIS (S) (D) (n) | S영역으로부터 n(n=1은 4비트)개의 수치 데이터를 D영역으로부터 n 만큼의 하위비트에 각각 저장됩니다. |
DISP | DISP (S) (D) (n) | S영역으로부터 n(n=1은 4비트)개의 수치 데이터를 D영역으로부터 n 만큼의 하위비트에 각각 저장됩니다. |
UNI | UNI (S) (D) (n) | S영역으로부터 n(n=1은 4비트)개의 영역 데이터 각 하위 4비트를 결합하여 D영역에 저장합니다. |
UNIP | UNIP (S) (D) (n) | S영역으로부터 n(n=1은 4비트)개의 영역 데이터 각 하위 4비트를 결합하여 D영역에 저장합니다. |
BIT 처리
명령어 | 입력 형식 | 설명 |
TEST | TEST (S1) (S2) (D) | S1데이터 비트중 S2가 지정된 순서의 비트를 D영역에 저장하여 1 일경우 On, 0 일경우 Off를 수행합니다. |
TESTP | TESTP (S1) (S2) (D) | S1데이터 비트중 S2가 지정된 순서의 비트를 D영역에 저장하여 1 일경우 On, 0 일경우 Off를 수행합니다. |
DTEST | DTEST (S1) (S2) (D) | S1 더블워드 데이터 비트중 S2가 지정된 순서의 비트를 D영역에 저장하여 1 일경우 On, 0 일경우 Off를 수행합니다. |
DTESTP | DTESTP (S1) (S2) (D) | S1 더블워드 데이터 비트중 S2가 지정된 순서의 비트를 D영역에 저장하여 1 일경우 On, 0 일경우 Off를 수행합니다. |
BSET | BSET (D) (n) | D영역의 데이터 비트중 n번째 bit를 1 로 set합니다. |
BSETP | BSETP (D) (n) | D영역의 데이터 비트중 n번째 bit를 1 로 set합니다. |
BRST | BRST (D) (n) | D영역의 워드 데이터 비트중 n번째 bit를 0 으로 reset합니다. |
BRSTP | BRSTP (D) (n) | D영역의 워드 데이터 비트중 n번째 bit를 0 으로 reset합니다. |
BITMOV | BITMOV (S) (D) (n) | S로 지정된 영역의 데이터를 D로 지정된 영역의 선두 영역번호부터 n bit만큼 전송합니다. |
BITMOVP | BITMOVP (S) (D) (n) | S로 지정된 영역의 데이터를 D로 지정된 영역의 선두 영역번호부터 n bit만큼 전송합니다. |
ANDBT | ANDBT (S1) (S2) | S1으로 지정된 워드Device 데이터 중 S2로 지정된 순서의 Bit를 접점으로 사용합니다. |
ANDBTI | ANDBTI (S1) (S2) | S1으로 지정된 워드Device 데이터 중 S2로 지정된 순서의 Bit를 b접점으로 사용합니다. |
LDBT | LDBT (S1) (S2) | S1으로 지정된 워드Device 데이터 중 S2로 지정된 순서의 Bit를 접점으로 사용합니다. |
LDBTI | LDBTI (S1) (S2) | S1으로 지정된 워드Device 데이터 중 S2로 지정된 순서의 Bit를 b접점으로 사용합니다. |
ORBT | ORBT (S1) (S2) | S1으로 지정된 워드Device 데이터 중 S2로 지정된 순서의 Bit를 접점으로 사용합니다. |
ORBTI | ORBTI (S1) (S2) | S1으로 지정된 워드Device 데이터 중 S2로 지정된 순서의 Bit를 b접점으로 사용합니다. |
SUM | SUM (S) (D) | S영역 데이터의 각 1로 Set되어 있는 비트데이터 수를 세어 D영역에 그 수를 저장합니다. |
SUMP | SUMP (S) (D) | S영역 데이터의 각 1로 Set되어 있는 비트데이터 수를 세어 D영역에 그 수를 저장합니다. |
DSUM | DSUM (S) (D) | S영역 더블워드 데이터의 각 1로 Set되어 있는 비트데이터 수를 세어 D영역에 그 수를 저장합니다. |
DSUMP | DSUMP (S) (D) | S영역 더블워드 데이터의 각 1로 Set되어 있는 비트데이터 수를 세어 D영역에 그 수를 저장합니다. |
시간 명령
명령어 | 입력 형식 | 설명 |
DATE+ | DATE+ (S1) (S2) (D) | S영역 시, 분, 초의 데이터와 S2영역 시, 분, 초 데이터를 각각 가산(덧셈)하여 D영역에 차례로 저장합니다. |
DATE+P | DATE+P (S1) (S2) (D) | S영역 시, 분, 초의 데이터와 S2영역 시, 분, 초 데이터를 각각 가산(덧셈)하여 D영역에 차례로 저장합니다. |
DATE- | DATE- (S1) (S2) (D) | S영역 시, 분, 초의 데이터에서 S2영역 시, 분, 초 데이터를 각각 감산(뺄셈)하여 D영역에 차례로 저장합니다. |
DATE-P | DATE-P (S1) (S2) (D) | S영역 시, 분, 초의 데이터에서 S2영역 시, 분, 초 데이터를 각각 감산(뺄셈)하여 D영역에 차례로 저장합니다. |
SECOND | SECOND (S) (D) | S영역 시, 분, 초의 데이터를 각각 초로 변환한뒤 합한 데이터를 D영역에 저장합니다. |
SECONDP | SECONDP (S) (D) | S영역 시, 분, 초의 데이터를 각각 초로 변환한뒤 합한 데이터를 D영역에 저장합니다. |
HOUR | HOUR (S) (D) | S영역 초의 데이터를 시, 분, 초로 변환하여 D영역에 차례로 저장합니다. |
HOURP | HOURP (S) (D) | S영역 초의 데이터를 시, 분, 초로 변환하여 D영역에 차례로 저장합니다. |
DATERD | DATERD (D) | CPU clock device에서 년, 월, 일, 시, 분, 초, 요일의 데이터를 읽어 D영역에 차례로 저장합니다. |
DATERDP | DATERDP (D) | CPU clock device에서 년, 월, 일, 시, 분, 초, 요일의 데이터를 읽어 D영역에 차례로 저장합니다. |
DATEWR | DATEWR (S) | S영역 년, 월, 일, 시, 분, 초, 요일의 데이터가 CPU clock device에 쓰여집니다. |
DATEWRP | DATEWRP (S) | S영역 년, 월, 일, 시, 분, 초, 요일의 데이터가 CPU clock device에 쓰여집니다. |
Timer
명령어 | 입력 형식 | 설명 |
TON | TON (S) (t) | 현재치가 증가하여 타이머 설정시간에 도달시 타이머 접점이 On 됩니다. |
TOFF | TOFF (S) (t) | 입력조건이 Off 되었을때 설정치가 감산되어 현재치가 0 이되는 순간 출력이 Off 됩니다. |
TMR | TMR (S) (t) | 현재치가 증가하고 On-Off를 반복하여도 On 될때마다 계속 누적되어 설정시간 도달시 타이머접점이 On됩니다. |
TMON | TMON (S) (t) | 출력이 On되고 On-Off를 반복하여도 On 될때마다 계속 감산되고 값이 0되면 타이머 출력은 Off됩니다. |
TRTG | TRTG (S) (t) | 출력이 On되고 현재치가 감산하여 0되는 순간 Off됩니다. 현재치가 0되기전 Off 되면 설정치로 재설정됩니다. |
Counter
명령어 | 입력 형식 | 설명 |
CTU | CTU (S) (t) | 입상 펄스가 입력될 때마다 현재치를 1씩 가산하여 현재치가 설정치 이상이면 출력 On하고 카운터 최대치까지 카운트합니다. |
CTD | CTD (S) (t) | 입상 펄스가 입력될 때마다 설정치로부터 1씩 감산하여 0 이 되면 출력을 On 합니다. |
CTUD | CTUD (S) (t) | 입상펄스가 Up단자에 입력될 때마다 1씩 가산하고 Down 단자는 1씩 감산하여 현재치가 설정치 이상이면 출력을 On합니다. |
CTR | CTR (S) (t) | 입상펄스가 입력될 때마다 +1하고 설정치에 도달시 출력은 On 되며 입력신호가 다시 Off->On되면 현재치 0부터 다시 증가합니다. |
Read/Write
명령어 | 입력 형식 | 설명 |
FROM | FROM (n1) (n2) (D) (n3) | n1(Slot 번호)의 특수카드 User Program Memory n2영역의 n3개의 워드 데이터를 읽어 D영역에 저장합니다. |
FROMP | FROMP (n1) (n2) (D) (n3) | n1(Slot 번호)의 특수카드 User Program Memory n2영역의 n3개의 워드 데이터를 읽어 D영역에 저장합니다. |
DFRO | DFRO (n1) (n2) (D) (n3) | n1(Slot 번호)의 특수카드 User Program Memory n2영역 n3개의 더블워드 데이터를 읽어 D영역에 저장합니다. |
DFROP | DFROP (n1) (n2) (D) (n3) | n1(Slot 번호)의 특수카드 User Program Memory n2영역 n3개의 더블워드 데이터를 읽어 D영역에 저장합니다. |
TO | TO (n1) (n2) (S) (n3) | S로 지정된 n3개 데이터가 n1(Slot 번호)의 특수카드 User Program Memory n2로 지정된 영역에 쓰여집니다. |
TOP | TOP (n1) (n2) (S) (n3) | S로 지정된 n3개 데이터가 n1(Slot 번호)의 특수카드 User Program Memory n2로 지정된 영역에 쓰여집니다. |
DTO | DTO (n1) (n2) (S) (n3) | S영역 n3개 더블워드 데이터가 n1(Slot 번호)의 특수카드 User Program Memory n2영역에 쓰여집니다. |
DTOP | DTOP (n1) (n2) (S) (n3) | S영역 n3개 더블워드 데이터가 n1(Slot 번호)의 특수카드 User Program Memory n2영역에 쓰여집니다. |
FREAD | FREAD (n1) (n2) (D) (n3) (n4) | n1(Slot 번호)의 특수카드 Setting Data Memory n2영역의 n3개 워드 데이터를 읽어 D영역에 저장된며 n4에 결과를 저장 합니다. |
FREADP | FREADP (n1) (n2) (D) (n3) (n4) | n1(Slot 번호)의 특수카드 Setting Data Memory n2영역의 n3개 워드 데이터를 읽어 D영역에 저장된며 n4에 결과를 저장 합니다. |
FWRITE | FWRITE (n1) (n2) (S) (n3) (n4) | S영역 n3개 워드 데이터가 n1(Slot 번호)의 특수카드 Setting Data Memory n2영역에 쓰여 지며 n4에 결과가 저장 됩니다. |
FWRITEP | FWRITEP (n1) (n2) (S) (n3) (n4) | S영역 n3개 워드 데이터가 n1(Slot 번호)의 특수카드 Setting Data Memory n2영역에 쓰여 지며 n4에 결과가 저장 됩니다. |
통신
명령어 | 입력 형식 | 설명 |
SND | SND (Slot)(S)(Size)(Result) | 마스터국 영역의 데이터를 슬레이브국의 영역으로 전송합니다. |
SNDP | SNDP (Slot)(S)(Size)(Result) | 마스터국 영역의 데이터를 슬레이브국의 영역으로 전송합니다. |
RCV | RCV (Slot)(D)(Size)(Result) | 슬레이브국의 데이터를 마스터국 영역으로 읽어들입니다. |
RCVP | RCVP (Slot)(D)(Size)(Result) | 슬레이브국의 데이터를 마스터국 영역으로 읽습니다. |
통신(특수프로그램)
명령어 | 입력 형식 | 설명 |
RECV | RECV (PID) (F_Name) (Result) | 마스터국으로부터 수신된 데이터를 특수프로그램(PID)에 의해 설정된 데이터(F_Name)를 참조하여 지정된 영역으로 저장합니다. |
RECVP | RECVP (PID) (F_Name) (Result) | 마스터국으로부터 수신된 데이터를 특수프로그램(PID)에 의해 설정된 데이터(F_Name)를 참조하여 지정된 영역으로 저장합니다. |
SEND | SEND (PID) (F_Name) (Result) | 특수프로그램(PID)에 의해 설정된 데이터(F_Name)를 마스터국에서 슬레이브국의 영역으로 전송합니다. |
SENDP | SENDP (PID) (F_Name) (Result) | 특수프로그램(PID)에 의해 설정된 데이터(F_Name)를 마스터국에서 슬레이브국의 영역으로 전송합니다. |
Watch Dog Timer
명령어 | 입력 형식 | 설명 |
WDT | WDT | 프로그램 연산중 Watch Dog 타이머를 Reset 시킵니다. |
WDTP | WDTP | 프로그램 연산중 Watch Dog 타이머를 Reset 시킵니다. |
Carry
명령어 | 입력 형식 | 설명 |
STC | STC | 입력조건이 On하면 캐리 플래그를 Set(On) 시킵니다. |
CLC | CLC | 입력조건이 On하면 캐리 플래그를 Reset(Off) 시킵니다. |
Refresh
명령어 | 입력 형식 | 설명 |
RFS | RFS (S) (n) | 스캔 동안 S로 지정된 n개의 디바이스들을 refresh합니다. |
RFSP | RFSP (S) (n) | 스캔 동안 S로 지정된 n개의 디바이스들을 refresh합니다. |
PID
명령어 | 입력 형식 | 설명 |
PIDCAL | PIDCAL (S) | PID 연산의 결과값을 저장할 S의 영역을 지정합니다. |
PIDINIT | PIDINIT (S) | PID 연산을 위한 설정값이 저장된 S의 영역을 지정합니다. |
고속카운터(BP용)
명령어 | 입력 형식 | 설명 |
HSC | HSC (Ch) (D) | 내장형 고속카운터 기능을 이용하여 카운트 계수값을 D로 지정된 영역으로 저장합니다. |
HSCSW | HSCSW (Ch) (D) | 내장형 고속카운터 기능을 이용하여 카운트 계수값을 D로 지정된 영역으로 저장하며 Up/Down Count 제어가 가능합니다. |
삼각함수(XP용)
명령어 | 입력 형식 | 설명 |
SIN | SIN (S) (D) | S로 지정된 영역의 실수 데이터(Radian)의 SIN값을 D로 지정된 영역에 저장합니다. |
COS | COS (S) (D) | S로 지정된 영역의 실수데이터(Radian)의 COS값을 D로 지정된 영역에 저장합니다. |
TAN | TAN (S) (D) | S로 지정된 영역의 실수데이터(Radian)의 TAN값을 D로 지정된 영역에 저장합니다. |
ASIN | ASIN (S) (D) | S로 지정된 영역의 실수데이터(Radian)의 ASIN값을 D로 지정된 영역에 저장합니다. |
ACOS | ACOS (S) (D) | S로 지정된 영역의 실수데이터(Radian)의 ACOS값을 D로 지정된 영역에 저장합니다. |
ATAN | ATAN (S) (D) | S로 지정된 영역의 실수데이터(Radian)의 ASIN값을 D로 지정된 영역에 저장합니다. |
BSIN | BSIN (S) (D) | S로 지정된 영역의 BCD형식 데이터(Angle)의 SIN값을 D로 지정된 영역에 저장합니다. |
BCOS | BCOS (S) (D) | S로 지정된 영역의 BCD형식 데이터(Angle)의 COS값을 D로 지정된 영역에 저장합니다. |
BTAN | BTAN (S) (D) | S로 지정된 영역의 BCD형식 데이터(Angle)의 TAN값을 D로 지정된 영역에 저장 합니다. |
BASIN | BASIN (S) (D) | S로 지정된 영역의 BCD형식 데이터(Angle)의 ACOS값을 D로 지정된 영역에 저장합니다. |
BACOS | BACOS (S) (D) | S로 지정된 영역의 BCD형식 데이터(Angle)의 ASIN값을 D로 지정된 영역에 저장합니다. |
BATAN | BATAN (S) (D) | S로 지정된 영역의 BCD형식 데이터(Angle)의 ATAN값을 D로 지정된 영역에 저장합니다. |
지수, 로그, 제곱근 함수(XP용)
명령어 | 입력 형식 | 설명 |
SQR | SQR (S) (D) | S로 지정된 영역의 데이터를 Square Root연산하여 D로 지정된 영역에 저장합니다. |
EXP | EXP (S) (D) | S로 지정된 영역의 데이터를 지수 연산하여 D로 지정된 영역에 저장 합니다. |
LOG | LOG (S) (D) | S로 지정된 영역의 데이터를 자연로그 연산하여 D로 지정된 영역에 저장 합니다. |
BSQR | BSQR (S) (D) | S로 지정된 영역의 BCD형식 데이터를 Square Root연산하여 D로 지정된 영역에 저장합니다. |
BDSQR | BDSQR (S) (D) | S로 지정된 영역의 BCD형식 더블워드데이터를 Square Root연산하여 D로 지정된 영역에 저장합니다. |
User Clock
명령어 | 입력 형식 | 설명 |
DUTY | DUTY (n1) (n2) (D) | D로 지정된 사용자용 타이밍 클럭(F0100~F0107)을 n1로 지정된 스캔 동안 ON하고 n2로 지정된 스캔 동안 OFF 합니다. |
Table
명령어 | 입력 형식 | 설명 |
FPOP | FPOP (DEV) (TBL) | 데이터 테이블에서 마지막 데이터 찾기 |
FDEL | FDEL (DEV) (TBL) (n) | 데이터 테이블에서 데이터 삭제 |
FINS | FINS (DEV) (TBL) (n) | 데이터 테이블에 데이터 삽입 |
FIFR | FIFR (DEV) (TBL) | 지정된 데이터 테이블(TBL)에서 가장 먼저 입력된 데이터를 읽어, 지정된 디바이스(DEV)에 저장합니다. |
FIFRP | FIFRP (DEV) (TBL) | 지정된 데이터 테이블(TBL)에서 가장 먼저 입력된 데이터를 읽어, 지정된 디바이스(DEV)에 저장합니다. |
FIFW | FIFW (DEV) (TBL) | 디바이스(DEV)의 값을 지정된 데이터 테이블(TBL)의 맨 뒤에 저장합니다. |
FIFWP | FIFWP (DEV) (TBL) | 디바이스(DEV)의 값을 지정된 데이터 테이블(TBL)의 맨 뒤에 저장합니다. |
스캔 프로그램 Enable/Disable
명령어 | 입력 형식 | 설명 |
EPGM | EPGM (n) | n으로 설정된 ID의 스캔프로그램의 운전을 가능하게 합니다. |
DPGM | DPGM (n) | n으로 설정된 ID의 스캔 프로그램의 운전이 실행되지 않도록 한다. |
난수 발생
명령어 | 입력 형식 | 설명 |
RND | RND (D) | 0 ~ 32767 미만의 난수를 발행하여 D로 지정된 영역에 저장합니다. |
SRND | SRND (D) | S로 지정된 디바이스의 16비트 BIN데이터의 값에 따라 난수 계열을 변경합니다. |
스케일
명령어 | 입력 형식 | 설명 |
SCL | SCL (S) (D) (P) (n) | S로 지정된 영역의 값을 P로 지정된 4개의 워드 데이터를 참조하여 스케일 변환 후 D로 지정된 영역에 저장 합니다. |
SCLP | SCLP (S) (D) (P) (n) | S로 지정된 영역의 값을 P로 지정된 4개의 워드 데이터를 참조하여 스케일 변환 후 D로 지정된 영역에 저장 합니다. |
검색
명령어 | 입력 형식 | 설명 |
SER | SER (S1) (S2) (D) (n) | S2에 지정된 WORD 디바이스부터 n 번째 WORD까지 영역에서 S1에 지정된 WORD값을 찾아, 결과를 D에 지정된 디바이스에 저장합니다. |
SERP | SERP (S1) (S2) (D) (n) | S2에 지정된 WORD 디바이스부터 n 번째 WORD까지 영역에서 S1에 지정된 WORD값을 찾아, 결과를 D에 지정된 디바이스에 저장합니다. |
DSER | DSER (S1) (S2) (D) (n) | S2에 지정된 DWORD 디바이스부터 n 번째 DWORD까지 영역에서 S1에 지정된 DWORD값을 찾아, 결과를 D에 지정된 디바이스에 저장합니다. |
DSERP | DSERP (S1) (S2) (D) (n) | S2에 지정된 DWORD 디바이스부터 n 번째 DWORD까지 영역에서 S1에 지정된 DWORD값을 찾아, 결과를 D에 지정된 디바이스에 저장합니다. |
BSER | BSER (S) (D) | S에 지정된 WORD 디바이스에서 값이 1일 최하위 bit의 위치를 D에 저장하고, 최상위 bit의 위치를 D+1에 저장합니다. |
BSERP | BSERP (S) (D) | S에 지정된 WORD 디바이스에서 값이 1일 최하위 bit의 위치를 D에 저장하고, 최상위 bit의 위치를 D+1에 저장합니다. |
이중화 절체(전환)
명령어 | 입력 형식 | 설명 |
ATV | ATV | 이중화 절체(전환) 명령 |
위치 결정(CP, XP)
명령어 | 입력 형식 | 설명 |
PSTRT1 | PSTRT1 (Base/Slot) (S) (D) | S의 워드데이터를 참조하여 위치결정 첫번째 축의 운전기동을 설정하고 그 결과를 D로 지정된 영역에 저장 합니다. |
PSTRT2 | PSTRT2 (Base/Slot) (S) (D) | S의 워드데이터를 참조하여 위치결정 두번째 축의 운전기동을 설정하고 그 결과를 D로 지정된 영역에 저장 합니다. |
PSTRT3 | PSTRT3 (Base/Slot) (S) (D) | S의 워드데이터를 참조하여 위치결정 세번째 축의 운전기동을 설정하고 그 결과를 D로 지정된 영역에 저장 합니다. |
PSTRT4 | PSTRT4 (Base/Slot) (S) (D) | S의 워드데이터를 참조하여 위치결정 네번째 축의 운전기동을 설정하고 그 결과를 D로 지정된 영역에 저장 합니다. |
PFWRT | PFWRT (Base/Slot) (S) (D) | S의 워드데이터를 참조하여 위치결정 플래쉬 메모리 쓰기를 실행하며 그 결과를 D로 지정된 영역에 저장 합니다. |
PINT | PINT (Base/Slot) (S) (D) | S의 워드데이터를 참조하여 위치결정 모듈 초기화 동작을 실행하며 그 결과를 Dㄹ 지정된 영역에 저장 합니다. |
모듈 설정
명령어 | 입력 형식 | 설명 |
IOEXC | IOEXC (n) (S) | n으로 지정된 모듈을 S 상태로 설정합니다. |
IOEXCP | IOEXCP (n) (S) | n으로 지정된 모듈을 S 상태로 설정합니다. |
기타
명령어 | 입력 형식 | 설명 |
; | ; (notes) | 주석문을 나타냅니다. |
NOP | NOP | 무처리(No Operation) 명령으로 해당 회로의 연산결과에 아무런 영향을 주지 않습니다. |