분류된 명령어 보기

분류된 명령어 보기

 

접점

접점

명령어

입력 형식

설명

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

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)

비교(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)

비교(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합니다.

 

 

산술

산술

 

명령어

입력 형식

설명