PLC 내부에서 사용할 수 있는 전기적 소자

외부디바이스 - CPU 외부에서 입력을 받거나 출력을 할 때 사용하는 디바이스  (X,Y)

내부디바이스 - CPU외부로 직접 출력할 수 없으며 CPU내부에서 사용하는 디바이스 (M,L,B,T,C,W,D,Z,R)

비트디바이스 - On/Off 신호만 취급 (X,Y,M,L,B)  8비트 = 1byte 

워드디바이스 - 데이터취급 (T,C,W,D,Z,R)  1워드 = 2byte

4비트 = 1digit/niddle 

8비트 = 1바이트

16비트 = 1워드 


비트 디바이스  (입력 X, 출력 Y)

ON / OFF 정보를 나타낼 수 있는 최소 단위 

입력 X0 On   -------------------->  출력 Y40  ON

입력 X0 OFF --------------------->  출력 Y40 OFF


비트 디바이스 내부릴레이 (M) 

CPU내부에서 사용되는 보조릴레이 , 외부에 직접 출력 불가능 
#내부릴레이: PLC내부에서 사용하는 휘발성 비트디바이스 신호라고 할 수 있다. 
시퀀스에서 사용하는 릴레이와 같은 기능을 하지만 프로그램 내부에서 사용하는 가상의 릴레이로써 PLC외부로는 출력을 할 수 없다 

- 유지형(L): 정지하기 직전의 ON/OFF 상태를 기억하는 내부릴레이, 복귀 후 이전의 상태를 유지 
- 비유지형(M): 정지를 하면 리셋되는 내부릴레이, 휘발성
- 링크 출력릴레이(B) : MelsecNet 전용 비트디바이스, PLC와 PLC간 통신을 할 경우 비트 정보를 공유할 수 있도록 도와주는 릴레이  PLC와 PLC사이에서 데이터와 같은 링크정보를 공유하는 링크릴레이
- 어넌시에이터(F) : 설비 및 장치의 이상 및 고장을 검출하는 내부릴레이 
- 링크레지스터(W) : 네트워크용(링크용) 내부릴레이 
- 에지릴레이(V) : 래더 블록의 선두에서 연산한 결과 값을 기억하는 디바이스의 접점에서 사용하는                        릴레이 
- 링크 특수릴레이(SB) : 통신상태 및 이상 여부를 알려주는 내부릴레이
- 데이터 레지스터(D) : 16비트 크기의 메모리

비트 디바이스 특수릴레이(SM)

특수기능이 저장되어 있는 릴레이

워드 디바이스 데이터 디바이스(D)

수치, 문자열을 저장할 수 있는 메모리 

- 16비트 명령
- 32비트 명령

워드 디바이스 데이터 디바이스(D)

수치, 문자열을 저장할 수 있는 디바이스 

입력 X0 ---------------> [MOV K10 D0]    D0=10
입력 X1 ---------------> [$MOV  "HI" D1]  D1=Hi

워드 디바이스 타이머(T)

시간을 측정하는 디바이스 

입력 X0 ---------------------> (   )   타이머 T0
입력 X1 ---------------------> (   )   카운터 C0 

디바이스 할당

비트디바이스(bit) 

입력(X)       8K,        X0~X1FFF
출력(Y)       8K,        Y0~Y1FFF
스텝 릴레이(S)     8K,     S0~S8191 
링크 특수 릴레이(SB)      2K,     SB0~SB07FF
내부 릴레이(M)       8K,      M0~M8191 
래치 릴레이(L)        8K,      L0~L8191 
어넌시에이터(F)      2K,      F0~F2047
에지 릴레이(V)       2K,      V0~V2047
링크 릴레이(B)       8K,      B0~B1FFF

워드 디바이스(word)

타이머(T)          2K,      T0~T2047
적산타이머(ST)    0       ST0~ST2047
카운터(C)          1K,     C0~C1023
데이터 레지스터(D)    12K,        D0~D12287
링크 레지스터(W)      8K,          W0~W1FFF
특수링크 레지스터(SW)    2K,     SW0~SW07FF

GX-WORKS2 

연결설정

 

PLC 포맷

 

Parameter 설정

I/O 할당


기본명령어

1. OUT/SET/RST

- SET 명령은 해당 디바이스를 ON 시킴

- 입력 조건이 OFF되어도 ON 상태를 유지

- RST 명령으로 OFF시킴

 

2. PLS / PLF

- PLS: 입력조건의 펄스가 상승할 때 장치의 1스캔 ON

- PLF: 입력조건의 펄스가 하강할 때 장치의 1스캔 ON

- 다른 명령어 뒤에 'P' 붙은 것은 1스캔을 의미 

- PLS 명령어 대신 사용가능

- PLF 명령어 대신 사용가능


타이머 T/ ST

-  T(타이머): 타이머 코일이 ON 되면 지정 시간만큼 계측을 한 뒤, 타이머 접점 상태 바뀜

- ST(적산 타이머): 입력 신호가 OFF 되어도 값 유지 (적산 타이머 사용하려면 파라미터 설정 필요) 

- 시간 설정 값: K1 ~ K32767

디바이스 사용 점수 설정


카운터 C

- 입력 조건이 OFF -> ON (상승 펄스) 일 때 카운터 현재 값 1씩 증가 

- 현재 값과 설정 값이 같아질 때까지 증가

- 현재 값과 설정 값이 같아지면 C0 카운터 접점이 ON 된 후 상태 유지 

- RST 명령이 실행될 때까지 접점의 상태와 카운터의 현재 값 유지 

- 카운터의 설정 값은 양수만 가능

- D(데이터 레지스터)에 의한 간접 설정 가능


MC / MCR

MC(마스터컨트롤) : 구문시작

MCR(마스터컨트롤리셋): 끝 

N_(0~14): 네스팅 번호

M_:접점(Y/M/L/S/B/F) 

MC-MCR OFF시 값 

모두 OFF : Out명령(코일출력)
상태유지: SET, RST, SFT 명령,
카운터 값, 적산타이머 값
수치가 0: 일반타이머, 고속타이머 

MC안에 있는 래더는 MC(마스터 컨트롤)의 통제를 받음 

MC가 동작하고 있지 않다면 MC 안에 있는 명령어 또한, 동작하지 않음. 

MCR을 통해 리셋가능 


CJ / SCJ

CJ : 즉시 실행 조건 점프 

입력 ON시, 지정한 포인터로 이동하여 프로그램 실행 

CJ 명령으로 인해 건너 뛴 래더는 CJ명령을 실행하기 전 상태를 유지

SCJ: 1스캔 후 실행 조건 점프

SCJ 명령의 기본 동작은 CJ와 동일 

입력 조건 ON시, 처음 1스캔 실행 후 지정한 포인터로 이동하여 프로그램 실행 


CALL / RET / FEND


MOV / MOVP

MOV (16bit 데이터전송) - 입력 조건이 ON일 때, 데이터를 지정한 디바이스 혹은 데이터 레지스터에 전송한다. 

MOV와 MOVP의 차이점 - 변화하는 데이터를 계속 전송 때는 MOV 명령을 사용,  조건신호 ON하는 순간 한번만 데이터를 전송할 때 MOVP 사용

FMOV(P) (동일데이터 일괄전송) - 입력조건이 ON이 되면 K10 D0으로 지정한 개수(K)만큼 전송 대량의 데이터를 한번에 삭제할 경우 편리 

BMOV(P) (블록 데이터 일괄전송) - 입력조건이 ON이 되면 지정한 장치(D0)를 선두로 하여 장치에 저장되어 있는 데이터를 D100으로 지정한 개수(K)만큼 연속된 장치에 1:1 블록 전송을 한다. 


MOV / MOVP 디바이스 배치


$MOV / EMOV


인덱스 레지스터(Z)

- 인덱스 레지스터(Zn)는 디바이스 번호를 간접적으로 지정할 때에 사용 

- 지정한 디바이스 번호에 인덱스 레지스터의 내용을 더한 디바이스 번호로 지정할 수 있음.

Z0 ~ Z19 까지 사용가능 

16비트 워드 디바이스로써 -32768 부터 32767 까지 취급 가능


FOR / NEXT / BREAK / INC / DEC


- BIN (P)

BCD코드 (2진화 10진수) >> BIN코드 (2진수) C변환 명령 

- BCD (P)

BIN(2진수) >> BCD코드 (2진화10진수) 데이터 변환 명령 

- 일반적인 디지털 스위치는 BCD코드를 사용, 따라서 디지털 스위치의 데이터를 PLC로 전달할 때, BIN명령을 사용 

- BCD 명령에서는 데이터 BIN >> BCD의 데이터가 0~9.999일 때 가능, 9,999를 넘는 값을 표시할 때는 DBCD명령을 사용. 99,999,999까지 


사칙연산명령

입력조건이 ON될 때 마다 D0에 K5를 연산한 결과를 다시 D0에 저장 ※뒤에서 앞으로의 연산, 뺄셈시 주의

입력조건이 ON이 되면 K100에 K50을 연산한 결과를 다시 D1에 저장 

※사칙연산 시 주의사항 

덧셈 및 뺄셈 명령에는 반드시 +p, -p 를 사용

+,-로는 매 스캔마다 연산 실행 안됨


응용명령어

사칙연산명령

 

비교연산명령


래치 (L)

디바이스의 내용을 유지해 두는 기능  - CPU모듈의 전원 OFF> ON 시,  리셋조작시,  전원이 나갔을 경우 

※PLC Parameter → Device → Latch 영역 설정하기


파일 래지스터(R)

1. 데이터 레지스터의 확장용 디바이스

2. 정전기능. 파일 레지스터 사용 여부 등록 

※PLC Parameter → PLC File → 파일 레지스터 등록

Device Memory 새로만들기

 

 

 

'PLC' 카테고리의 다른 글

[09] 프로그래밍_4  (0) 2020.01.13
[08] 프로그래밍_3  (0) 2020.01.13
[07] 프로그래밍_2  (0) 2020.01.09
QJ71E71-100  (0) 2020.01.06
네트워크 파라미터 설정  (0) 2020.01.06

+ Recent posts