PLC의 사용을 위한 일반 사양은 표 2-3과 같이 사용상의 일반적인 조건을 나타낸다. 일반사양은 PLC의 종류에 거의 관계가 없으며 사용상의 주의 할 점 및 전원 전압 등이 표시되어 있다.
표 2-3 PLC의 일반사양의 예
구 분 |
사 양 |
전 원 전 압 |
DC 24V, AC 110/220V 단상, 50/60Hz(선택형,Free Volt) |
소비전력(최대) |
90 W |
허용 정전시간 |
10 mS |
외부공급전원용량 (DC24V) |
2.5 A |
사 용 온 도 |
0 - 55℃ |
보 존 온 도 |
-10 - 70 ℃ |
습 도 |
20 - 90 % RH (이슬맺힘이 없을 것) |
분 위 기 |
부식성 가스가 없을 것 |
노이즈 내량 |
1500V 1μs (Impulse Noise) |
절 연 내 압 |
AC 1500V 1분 |
절 연 저 항 |
DC 500V, 10M 이상(DC 메가 사용) |
내 진 동 |
16.7Hz 복진폭 2mm, 2시간(KSC 0903기준) |
내 충 역 |
10G (X, Y, Z 방향 각각 3회) (KSC 0905 기준) |
접 지 |
제 3 종 접지 (100Ω 이하) |
PLC의 CPU부는 PC(개인용 컴퓨터)의 구조와 거의 동일하다 또한 그들의 기능도 거의 동일하다. CPU의 주요부분은 다음과 같이 구성되어 있다.
- 마이크로 프로세스( CPU)
- 시스템 메모리
- 프로그램 메모리
- 데이터 메모리
표 2-4 CPU의 성능 사양
항 목 |
사 양 | |
프로그램 방식 |
내장 프로그램(Stored Program)방식 | |
제 어 방 식 |
정주기 반복/외부 인터럽트 실행 | |
입출력 제어 방식 |
스캔동기 일괄처리방식 | |
명령어 |
스웅스명령 |
17종류 |
기본 명령 |
15종류 | |
응용 명령 |
177종류 | |
처리속도(시퀀스명령) |
0.2μs/step | |
프로그램 용량 |
30k step | |
데이터 종 류 |
P |
입출력 1024점 |
M |
내부 릴레이 3072점 | |
K |
keep 릴레이 512점 | |
L |
링크 릴레이 1024점 | |
F |
특수릴레이 512점 | |
T |
타이머 192점 | |
C |
카운터 256점 | |
S |
스텝 콘트롤러 100Stage × 100 | |
D |
데이터(16비트) 레지스터 10K word | |
카 운 터 종 류 |
up, down, up-down, ring 카운터 | |
타 이 머 종 류 |
on-delay, off-delay, 적산, 모노스테이블, 리트리거러블 타이머 | |
네트워크 |
PLC간 링크 |
1Mbps, 최대 4Km |
리모트 I/O |
1Mbps, 최대 4Km | |
범 용 네트워크 |
RS-232C 또는 RS-422 선택 | |
정 수 |
10진 정수 |
16비트 명령 0 - 65535 |
32비트 명령 0 - 4294967295 | ||
16진 정수 |
16비트 명령 0 - FFFFH | |
32비트 명령 0 - FFFFFFFFH | ||
특 수 유 니 트 종 류 |
아날로그 입.출력, PID, 위치결정유니트, 고속카운터 LAN유니트 |
(1) 프로그램 방식
내장프로그램 방식은 모든 시퀀스 프로그램을 메모리에 에 저장하여 두고 이것을 차래대로 꺼내어 CPU가 이를 해석하여 실행하는 방식이다.
(2) 제어방식
① 정주기 반복 실행은 프로그램 메모리에 저장되어 있는 프로그램을 처음부터 끝까지 순차적으로 실행하고 맨 끝 실행문을 실행하고는 다시 처음으로 돌아가는 제어 방식이다.
② 인터럽트 제어방식은 외부 및 내부의 인터럽트가 발생 했을 시 인터럽트 수행 프로그램을 실행하는 것이다.
(3) 입출력 제어방식
입력 유니트로부터 접점상태를 읽어들여 이를 바탕으로 첫 스뎁부터 끝까지 순차적으로 명령을 수행한 다음 프로그램의 실행에의해 변화된 결과를 출력 유니트에 출력하는 일련의 작업을 Scan(스캔)이라 한다. 입출력 유니트의 제어방식은 Indirect방식으로 프로그램의 0 스텝 실행전에 일괄하여 실행한다. 이에 대한 블록선도는 그림 2-4과 같다.
입력장치 |
-> |
입력Unit |
-> |
CPU |
-> |
출력유니트 |
-> |
출력장치 |
그림 2-4 입출력 제어 블록선도
(4) 명령어 종류
PLC의 사양에 설명되어진 명령어는 CPU에서 사용되는 명령어가 아니라 PC의 프로그램 언어와 같이 사용자가 시퀀스 프로그램을 작성할 때 사용토록 PLC 메이커에서 만들어낸 명령어 이다. PLC 메이커 마다 명령어가 다를수 있어나 사용 명령어의 형태만 상이할 뿐이지 기능은 대동소이 하다. 명령어의 종류는 통상 2가지로 나눈다.
① 기본명령, 시퀀스 명령 : 기본 명령어는 릴레이회로의 시퀀스 전개도와 같이 시퀀스를 PLC내에서 실현하기 위한 명령어로 제어신호의 입력과 출력 명령어 , AND, OR 와 같은 기본 논리 연산 명령어로 구성되어 있다.
② 응용 명령어 : 전송, 4칙연산, 비교, 데이터 형식의 변환과 같은 고도의 시퀀스제어 프로그램을 작성할 수 있도록 다양한 기능을 제공하여준다. 응용 명령어를 사용함으로서 프로그램의 작성시간과 오류시간을 단축시키고 고속, 고기능의 제어 기능을 제공하여준다. 응용 명령어는 메이커에 따라 다소 다르다.
(5) 데이터 메모리
신호의 입출력을 위한 메모리는 프로그램 내부에서 특정한 부호로 정해지고, 메모리 영역이 활당 되어 있다. 그림 2-4는 MASTER-K 1000H의 메모리 구성도이다.
Bit Data 메모리
|
Word Data 메모리
|
User프로그램 메모리
|
그림 2-4 MASTER-K 1000H 메모리 구성도
① 입출력 P
입출력 P는 외부와 대응되는 영역으로서 입력기기로 사용되는 스위치나 센스등에서 직접 데이터를 받아 들이는 입력부와 출력기기로 사용되는 솔레노이드, 모터, 램프 등에 연산 결과를 전달하는 출력부가 해당되는 영역이다.
입력부 P에 대해서는 PLC의 내부 메모리에 입력상태가 보존되므로 a, b 접점이 사용가능하며 출력부 P는 a 접점 출력만 가능 하다.
입출력에 사용하지 않는 P영역은 보조 릴레이 M과 같이 사용할 수 있다.
② 보조 릴레이 M
PLC내의 내부 릴레이로서 외부로 직접 출력이 불가능 하나 입출력 P와 연결하여 외부 출력이 가능하다. 출력의 목적이 아니라 논리회로를 구성하기 위해 필료한 내부 릴레이에 사용된다. 전원 ON시와 RUN 시작시 전부 0으로 소거되고 a, b 접점 모두 사용가능하다.
③ 킵(Keep) 릴레이 K
보조 릴레이 M과 사용용도는 동일하나 전원 ON시나 RUN 시작시에는 그전의 데이터를 보전하는 영역으로 a, b 접점의 사용이 가능합니다. 즉 전원을 OFF하여도 다음 ON 할 때 까지 Data가 보존된다. 데이터의 소거할 경우는 로더(Loader)의 "Data Clear"기능으로 수행할 수 있습니다.
④ 링크 릴레이 L
상하위 기종과의 데이터 링크용으로 외부에 직접 출력이 불가능하다. 전원 ON시와 RUN 시작시 에는 파라메타로 지정한 영역을 제외한 부분을 0으로 소거하고 Defalt 불휘발성 영역은 없다. 링크용과 고속카운터용으로 사용하지 않는 경우에는 보조릴레이 M과 동일하게 사용할 수 있다.(소형 PLC에는 이 기능이 없다)
⑤ 특수 릴레이 F
PLC의 운전상태, 고정종류와 카드번호, 시스템과 사용자 클럭접점을 가진 것으로 단지 입력 명령의 Operand로만 가능 하다. a, b 접점의 사용이 가능 하다.
⑥ 타이머 T
5종류의 명령어가 있으며 명령에 따라 계수 방법이 다르다. 입력조건이 성립되면 카운트를 시작하여 설정시 또는 0에 도달하면 접점출력이 on되고 최대 설정치는 FFFFh까지 가능하며 10진이나 16진수로 표현 가능하다.
- ON Delay
- Off Delay
- 적산 ON Delay
- Monostable
- Retriggerable
⑦ 카운터 C
입력 조건의 입상(Rising Edge)에서 카운터하며 Reset 입력에서 카운터의 동작을 정지하고 현재치를 0 으로 소거하거나 설정치로 대치한다. 4종의 명령에 따라 계수 방법이 다르고 최대 설정치는 FFFFh 까지 가능하며 10진이나 16진수로 표현 가능하다.
- Up Counter
- Down Counter
-Up/Down Counter
-Ring Counter
⑧ 스텝 제어 릴레이 S
스텝제어용 릴레이로 명령어(OUT, SET) 사용에 따라서 후입우선, 순차제어로 구분 된다. 2스텝 명령으로 구성되며 전원 ON시와 RUN 시작시에 파라메타로 지정한 영역 이외에는 첫단계인 0 으로 소거된다.
⑨ 데이터 레지스터 D
내부 데이터를 보관하는 곳으로 기본 16비트, 2배 32비트로 읽고 쓰기가 가능하고 32비트로 지정한 경우에는 지정한 번호가 16비트, 지정한 번호+1이 상위 16비트로 처리 된다.
PLC의 디지탈 입력 유니트는 입력기기로 부터 ON, OFF신호를 입력 받을 때 사용한다. 이것은 기기의 상태정보를 입력 받는데 주로 사용된다. 조작판넬의 푸시버턴이나 스위치, 기계에 부착돤 각종 SENSOR가 연결되어 있는데 이들은 각각 다른 전력과 전압을 사용하므로 이것에 적합한 입력 유니트를 선정하여야 한다. 모듈타입의 PLC의 경우는 적용업무에 적합한 입력를 선정하여 사용하며 블력타입의 PLC는 입력기기에 적합한 부가회로를 추가하여 적용전압과 전력으로 변환하여 사용해야 한다.
입력 전압의 형태에 따라 DC 입력, AC 입력 유니트가 있고 각각은 절연형과 비절연형이 있다. 여기서 절연형이라 함은 입력부에 포토 커플러를 두어 외부 입력 신호와 내부 입력신호사이에 절연한 것으로 노이즈에 강한 구조로 되어 있다.
입력 유니트의 사양은 표 2-5와 같으며 단자 접속법은 그림 2-6과 같다.
표 2-5 입력 유니트의 사양
입 력 형 식 |
DC 입 력 |
A C 입 력 | |
정격 입력 전압 |
DC 24V(무극성) |
AC100-120v 50/60Hz | |
정격 입력 전류 |
10mA/점 |
10mA/점 | |
동작 전압 |
ON |
19V 이상 |
AC80V 이상 |
OFF |
6V 이하 |
AC30V 이하 | |
응답 시간 |
OFF→ON |
10mS 이하 |
15mS |
ON→OFF |
10mS 이하 |
10mS | |
입 력 표 시 |
녹색 LED |
녹색 LED | |
절 연 방 식 |
포토 커플러 절연 |
포토 커플러 절연 |
그림 2-6 입력 유니트 접속도
디지탈 출력 유니트는 ON 또는 OFF 신호를 작동기기에 출력하여 기계장치를 동작시킨다. 연결된 출력장치는 주로 램프, 마그네트(MC), 릴레이등이며 마그네트나 릴레이의 후단에는 작동기기인 모터나 밸프 등에 연결되어 있다. 이들 작동기기는 각각 다른 전력과 전압을 사용하므로 이것에 적합한 출력 유니트를 선정하여야 한다. 모듈타입의 PLC의 경우는 적용업무에 적합한 출력를 선정하여 사용하거나 적합한 부가회로를 추가하여 사용하며 블력타입의 PLC는 출력기기에 적합한 부가회로를 추가하여 적용전압과 전력으로 변환하여 사용해야 한다.
출력 유니트는 출력 접점의 형태에 따라 릴레이출력, TR 출력, SSR 출력 유니트가 있다. 출력 유니트의 사양은 표 2-6와 같으며 단자 접속법은 그림 2-7과 같다.
표 2-6 출력 유니트의 사양
출 력 형 식 |
릴레이 출력 |
SSR 출력 |
TR 출력 | |
정격 부하 전압 |
AC 250V |
AC85-250V 50/60Hz |
DC 24V | |
정격 부하 전류 |
2A/점 |
2A/점 |
2A/점 | |
응답 시간 |
OFF→ON |
10mS 이하 |
1mS 이하 |
1mS 이하 |
ON→OFF |
10mS 이하 |
1mS 이하 |
1mS 이하 | |
출 력 표 시 |
녹색 LED | |||
절 연 방 식 |
포토커플러 절연 |
그림 2-7 출력 유니트 단자 접속법
전압, 전류, 온도, 압력, 유량, 속도 등과 같이 연속해서 변화하는 물리량을 아날로그 값이라 부른다. 하루중 온도는 시간과 함께 연속적인 으로 변화한다. 아날로그 신호는 컴퓨터나 PLC와 같은 디지탈 기기의 CPU에 신호로 입력 할수 없다. 따라서 물리량(아날로그 값)을 전기적 신호 즉, 직류전압 또는 전류 형태로 변환하고 이 전기신호를 디지탈로 변환하여 입력 하여야 한다. 또한 아날로그 신호로 동작하는 서보모터나, 모터 가변속 장치와 같은 기계장치에 아날로그 신호를 출력 하기 위해서는 CPU의 디지탈 신호를 아날로그로 변화 시켜 출력 한다.
<< PLC >> |
|
| |||
|
CPU |
디지탈 값 → |
D/A변환유니트 |
→ |
아날로그 신호 출력 |
|
|
|
| ||
디지탈 값 ← |
A/D 변환유니트 |
← |
아날로그 신호 입력 | ||
|
|
|
그림 2-9 PLC에서 아날로그 신호의 처리
아날로그/디지탈(Analog/Digital) 변환을 위한 유니트이다. 앞 절에서 언급한 바와 같이 PLC의 CPU에 아날로그 신호를 입력하기 위해 사용한다. 아날로그 값의 디지탈값 화 하는 원리는 그림 2-10과 같이 입력된 아날로그 값을 그에 사응하는 디지탈 값으로 나타낸다. AD변환기는 종류에 따라 입력 전압의 범위와 출력 비트수, 변환 시간이 다르다. AD변환기는 출력 비트수에 의해 분해능이 결정된다. 분해능은 다음과 같은 식에 의해 결정된다. 따라서 분해능은 출력 비트가 클수록 커진다.
분해능 = 2N (N = 출력 비트수) ------------ 식 2-1
따라서 구별 가능한 최소 변화 전압은 다음과 같다.
전압범위(V) / 2N ( N 는 출력 비트수) ------ 식 2-2
예를 들어 0-5V사이의 아날로그 입력을 8 BIT 출력의 ADC0809로 변환한다. 이때 아날로그 입력이 2V일 때 디지탈 값이 얼마인지를 계산하여보면
분해능 = 28 = 256
입력이 0V에서 5V 까지 변할 때 0부터 255까지의 디지탈이 출력된다.
디지탈 값이 변화하기 위한 최소 전압의 변화 = 5 / 256 = 0.019531
따라서 디지탈 값은 2V / 0.019531V = 102.4 ≒ 102 가 된다.
-->
그림 2-10 아날로그값의 디지탈 화
그림 2-10에서 아날로그에 대응하는 디지탈 값을 직선으로 그렸으나 실제는 그림의 오른 쪽과 같이 0.019531V의 전압차를 가진 256개의 계단으로 구성되어 있다.
AD 변환기는 병렬비교기형, 단경사형, 쌍경사형, 축차 근사형등이 있다.
통상 아날로그 모듈은 제어의 효율성을 높이기 위해, 특수 모듈에 별도의 CPU와 메모리를 채용하여 독립적으로 기능을 수행하여 PLC CPU에 데이터를 전송한다. 그리고 메모리는 CPU와 버퍼 메모리(공용메모리)를 사용한다.
디지탈/아날로그 (Digital/Analog) 변환을 위한 유니트이다. 앞 절에서 언급한 바와 같이 PLC의 CPU에서 아날로그 신호를 출력하기 위해 사용한다. 디지탈 값의 아날로그 값 화 하는 원리는 그림 2-11과 같이 출력된 디지탈 값을 그에 사응하는 아날로그 값으로 나타낸다. 분해능은 입력 되는 디지탈의 비트수에 비례하며(2N) 0V에서 기준 전압사이의 아날로그 신호로 변환한다.
0-5V의 전압 출력의 아날로그 출력에서 디지탈 값 102에 대응하는 아날로그 값을 구해보기로 하자. 먼저 분해능은 256, 전압차는 5V, 따라서 디지탈 1의 변화는 아날로그신호 0.019531V(5/ 256)이다. 그래서, 102 x 0.019531V ≒ 2 V가 계산된다.
통상 아날로그 모듈은 제어의 효율성을 높이기 위해, 특수 모듈에 별도의 CPU와 메모리를 채용하여 독립적으로 기능을 수행하여 PLC CPU에 데이터를 전송한다. 그리고 메모리는 CPU와 버퍼 메모리(공용메모리)를 사용한다.
-->
그림 2-11 디지탈의 아날로그 화
PID제어기는 제어 변수와 기준 입력 사이의 편차에 근거하여 계통의 출력이 기준전압을 유지하도록 하는 피드백 제어의 일종으로, 오늘날 산업체의 설비에 가장 많이 사용되고 있는 제어기 형태이다.
(1) 비례동작(Proportional action) - P 동작
제어기는 기준 입력과 현재값과의 편차를 줄이는 방향으로 제어한다. 그때, 제어장치에 동작신호 Z(t)가 주어졌을 때, 조작량 y(t)가 얻어지는 경우, 즉 조작량 y(t)가 동작신호 Z(t)에 비례하여 변할 때의 그 관계식은
y(t) = K Z(t)
가 된다. 이것을 비례동작이라 한다. 여기서 K는 비례정수로 비례동작을 강하게 할 것인가. 약하게 할 것인가를 결정한다.
비례정수의 크기가 크면 기준입력에 현재치가 빠르게 접근하나 출력이 진동하여 제어의 안정성에 악영향을 미칠 수 있고, 비례정수의 크기가 작으면 기준입력에 천천히 현재치가 접근하며 잔류편차가 생길 우려가 있다.
(2) 적분동작(Integral control action) - I 동작
제어대상에 주어지는 조작량의 변화속도가 동작신호에 비례 하는 동작, 적분동작은 적분 시간을 조정하여 적분동작을 크게 또는 작게 한다. 즉 적분시간을 길게하면 조작량이 적어지고 따라서 기준치에 접근하는 시간이 길어진다. 적분시간이 짧으면 조작량이 많아지게 되어 기준치에 접근하는 시간이 짧아진다. 적분동작의 관계식은
y(t) = K ㅩ Z(t) dt
가 된다. 적분동작은 단독으로 사용되지 않으며 P 동작이나 D동작과 결합하여 PI, PID동작에 사용한다. 적분동작은 P동작에서 발생할수 있는 잔류편차를 없앨 수 있다.
적분시간이 너무 짧으면 제어 불능 상태에 빠질수 있다.
(3) 미분동작(Derivative action)
조작량 y(t)가 동작신호 Z(t)에 미분동작을 한다. 미분동작은 편차의 변화율에 상응하는 조작량을 연산하여 편차의 변화를 억제한다. 미분동작의 관계식은
y(t) = K dZ(t)/dt
가 된다. 미분동작은 단독으로 사용되지 않으며 P 동작이나 D동작과 결합하여 PI, PID동작에 사용한다. 일반적으로 미분동작을 사용한 제어기는 기준 입력에 접근하는 속도다 빨라지고 현재치의 급변이나 외란을 억제하는 효과가 있다.
(4) PID 제어 유니트
비례 적분 미분 동작은 위에서 설명한 3가지 동작을 조합한 동작으로 관계식은
y(t) = K ( Z + 1/Ti ㅩ Z(t) dt + Td dZ(t)/dt )
가 된다.
PID 유니트는 그림 2-12와 같이 단독으로 사용되지 않으며, 아날로그 입력 유니트와 아날로그 출력 유니트와 함께 사용한다.
-->
그림 2-12 PID 유니트의 사용 예
CPU 내의 카운터는 프로그램을 스캔(SCAN)하므로 스캔 주기는 수 ms이하일 경우가 대부분 이다. 그래서 이보다 더 짧은 펄스 신호를 카운터 할 수 없다. 따라서 고속 카운터 유니트는 PLC의 CPU와 독립적으로 펄스를 카운터하여 10μs 이상의 펄스를 카운터 한다. 또한 비교 기능을 가지고 설정치와 카운터 값의 상태( <, >, = )을 출력하여 준다. 또한 가,감산 카운터를 지원하여 CNC와 같은 기계의 위치 검출에도 사용 되며 설정치와 카운터 값이 일치할때의 외부 출력 접점을 가지고 있다.
-->
그림 2-13 고속 카운터의 적용 예
서보모터나, 스테핌 모터에 의한 정밀한 모터의 제어를 위해 위치 결정유니트가 사용된다. X-Y 테이블의 위치 결정 등에 응용되며 등속, 가속 감속 등의 다양한 운전 패턴을 지원한다.
-->
그림 2-14 위치 결정 유니트의 적용 예
대규모 시스템에서 PLC는 분산된 원거리의 입출력기기나 다른 PLC, 상위 컴퓨터 등과의 데이터의 교환이 요구된다. 따라서 데이터 링크 유니트는 원거리의 입출력 접점과의 배선공사를 줄이고, 분산제어, 데이터의 집중 관리 및 Monitoring을 가능토록 하기위해 사용된다. PLC의 정보수집을 위한 기기와 입출력 접점을 확장하기 위한 기기가 있다.
-->
그림 2-15 데이터 링크 시스템의 예