PLC의 이해와 기본 명령어 - Engineer of NiagaraFramework

Tridium, NiagaraFramework, SCADA, HMI, PLC, Automation, SmartFAM etc.. About controls.
나이아가라 프레임워크 QnA : neverlikekami@gmail.com

2017년 8월 5일 토요일

PLC의 이해와 기본 명령어

PLC(Programable Logic Control) : 제어장치의 이름으로 "Process 혹은 Equipment의 제어를 위한 논리연산, 지연, 계산 및 제어동작을 시키기 위한 제어순서를 일련의 명령어 형식으로 기억하는 메모리를 갖고, 이 메모리의 내용에 따라 디지털, 아날로그 입출력 모듈을 통해 여러가지 기계와 센서를 제어하는 디지털 조작용 전자장치"를 말한다.

시퀀스 제어 : 정해진 순서대로 제어하는 방식으로 순차제어라고도 한다.

자기유지회로 : 출력접점을 입력접점으로 사용하는 경우를 말하는데, 입력접점이 한 스캔 이상 ON되면 출력접점을 ON시키고, 초기 입력접점이 OFF되어도 계속적으로 출력접점을 ON상태로 유지하는 회로를 말한다.

인터락회로 : 2개 이상의 자기유지회로를 사용하여 서로 맞물리게끔 해서 하나의 회로가 동작하면 다른쪽의 회로는 동작하지 않도록 안전을 지키기 위한 회로를 말한다.

PLC의 구성
중앙처리장치(CPU) : 마이크로프로세서 및 메로리를 중심으로 구성, 인간의 두뇌역할
입,출력부 : 외부 기기와 신호를 연결
전원부 : 각 부에 전원을 공급
주변기기 : PLC 내의 메모리에 프로그램을 기록하는 장치





PLC 명령어
----------------------------------------------------------------------------------
기본 명령어
LOAD : 한 회로의 a접점 연산

LOAD NOT : 한 회로의 b접점 연산

OUT : 연산 결과를 출력

SET : 입력조건이 ON되면 지정출력 접점이 ON상태를 계속 유지
       입력이 OFF되어도 출력접점이 ON상태를 계속 유지
       SET명령으로 ON된 접점은 RST명령으로 OFF 시킬 수 있다.

RST : 입력조건이 ON되면 지정출력 접점이 OFF로 계속 유지
       입력이 OFF되어도 출력접점을 OFF상태로 유지

END : 종료명령

------------------------------------------------------------------------------------
Timer 명령어
TON(ON 타이머) : 타이머 연산시작 입력조건이 ON되고, 출력접점이 OFF되어 있는 샅애에서 타이머 현재시간이 설정시간에 도달했을 때 타이머 출력접점 ON

TOFF(OFF 타이머) : 타이머 연산시작 입력조건이 ON되고, 출력접점이 ON되어 있는 상태에서 타이머 설정시간이 점점 감소하여 설정시간이 0되었을 때 출력접점 OFF

TMR(적산 타이머) :
 - 타이머 연산시작 입력조건이 ON되고, 출력접점이 OFF되어 있는 상태  에서 타이머 현재시간이 설정시간에 도달했을 때 타이머 출력접점 ON

 - 타이머 연산시작 입력조건이 OFF되어도 누적된 현재시간을 유지

TMON(모노스테이블 타이머) :
 - 타이머 연산시작 입력조건이 ON되고, 출력접점이 ON되어 있는 상태에서 타이머 설정시간이 점점 감소하여 설정시간이 0되었을 때 출력접점이 OFF

 - 타이머 연산시간 입력조건이 OFF되어도 계속해서 현재시간을 감소

TRGT(리트리거블 타이머) :
 - 타이머 연산시작 입력조건이 ON되고, 출력접점이 ON되어 있는 상태에서 타이머 설정시간이 점점 감소하여 설정시간이 0되었을 때 출력접점이 OFF

 - 타이머 연산시작 입력조건이 OFF 되었다가 다시 ON되었을 때 현재시간이 다시 설정시간으로 초기화

 - 타이머 연산시작 입력조건이 OFF 되었다가 다시 ON되었을 때 현재시간이 다시 설정시간으로 초기화  

-------------------------------------------------------------------------------------------------
Counter 명령어
CTD(Down 카운터) :
 - 카운터 펄스가 입력될 때마다 설정계수값으로부터 -1씩 감소

 - 현재계수값이 0이되면 출력접점이 ON

CTU(Up 카운터) :
 - 카운터 펄스가 입력될 때마다 현재계수값을 +1씩 증가

 - 카운터 현재값이 설정계수값보다 같거나 크면 출력접점이 ON

CTUD(Up-Down 카운터) :
 - UP단자에 카운터 펄스가 입력되면 +1씩 증가

 - Down단자에 카운터 펄스가 입력되면 -1씩 감소

 - 현재계수값이 설정계수값보다 같거나 크면 출력접점이 ON

CTR(Ring 카운터) :
 - 카운터 펄스가 입력될 때마다 현재계수값이 +1씩 증가

 - 현재계수값=설정계수값 이 되었을 때 출력접점이 ON

 - 현재 계수값이 설정 계수값이 된 후에 다시 카운터 펄스가 입력되면 현재계수값은 0으로    초기화, 출력 접점 OFF
---------------------------------------------------------------------------------------------------
전송/변환/비교/연산 명령어

MOV :
 - 전송하고자 하는 디바이스의 데이터(16bit)를 다른 디바이스로 옮기는 명령어

BCD(Binary Coded Decimal) :
 - BIN데이터 값을 BCD데이터 값으로 변환

BIN :
 - BCD데이터 값을 BIN데이터 값으로 변환

INC(Increment) :
 - 1을 더하는 연산을 수행한 후 다시 저장

DEC(Decrement) :
 - 1을 빼는 연산을 수행한 후 다시 저장

LOAD X(X조건: =,>,<,>=,<=,><)

댓글 없음:

댓글 쓰기

Post list