PLC 제어로직에 관한 연구

Download Report

Transcript PLC 제어로직에 관한 연구

PLC를 이용한 제어로직에 관한 연구
김
재
은
PLC(Programmable Logic Controller)
란?
순차적으로 진행되는것
 PLC의 정의
즉 프로그램에서 한줄한줄
순서적으로 실행되는것과 비슷하다.
 논리, 산술, 연산기능, 데이터전송기능, 판단 및 제어기능을
가지고 있으며, 메모리의 내용에 의해 하드웨어를 제어하는
전자장치. 시퀀스 제어내용을 기본으로 한다.
 PLC의 특징
 높은 경제성
 소형화, 모듈화로 하드웨어가 저렴하다.
 기획의 우수성
 PLC전용 명령어에 의한 간단한 프로그래밍으로 구성
 개발기간이 짧고 전문적인 회로지식을 요구하지 않음
 고 신뢰도
 구성소자가 반도체와 IC로 구성되어 본질적인 신뢰성이 높음
 보수의 용이성
 동작표시기능, 이상표시기능, 모니터링, 회로Check 기능 보유
PCL의 장점
 단순화된 시스템 구축공정
 기존 회로시스템(릴레이)과 PLC의 설치구조
제
어
내
용
의
결
정
전개
접속도
작성
부품
확보
결선도
구성
배선
작업
운전
시험
회로수정
PLC
구매
PLC
설치
프로그래밍
프로그램수정
운전
시험
제품
출하
PCL의 장점
 사용자 측면
 원가절감 및 운영단가의 절감 / 제어의 기밀 유지
 유지보수 용이, 회로의 신뢰성이 높음
 확장 및 간단한 제어만으로 재사용이 가능
 하드웨어 고장시 감수하는 위험성 및 손해비용 저하
 운영자 측면
 Total Cost의 절감 / 생산성 향상
 장치의 표준화로 납기기간 단축 / 테스트기간 단축
 개발 및 확장의 효율성 증대
 제품 변경에 따른 하드웨어적 변경 및 확장 불필요
(프로그램의 변경으로 해결가능)
PCL의 단점
 속도처리문제
 고속 전송의 구현이 어렵다.
 전력선을 이용함으로써 양질의 통신선(광케이블 등)에 비해 느리다.
 많은 기능이 첨가될수록 전송 속도가 급격히 저하된다.
 각 주변기기가 병렬로 연결되기 때문에 전송속도가 느려진다.
 전송라인의 병목현상 발생
 전송간 신뢰성 문제
 전송중 에러 발생률이 다른 방식에 비해 매우 높다.
 전력선을 통한 전송으로 강전 / 약전의 전기적 변화에 의한 에러율 증가
 PLC 도입의 충족요건 문제
 소규모 제어회로(공장, 홈네트워크)에서는 가격이 비싸다.
 릴레이 회로 10개 이상일 경우 PLC도입 원가 충족 만족
PCL의 기능
 제어기능
 CPU Module : 시퀀스제어 프로그램을 수행
 Programming Loader : 제어 프로그램을 CPU Module로 전달
 Input/Output : 외부제어장치와 입출력 신호교환
CPU
입력기기
스위치 /
센서 등
입
력
부
입
력
제
어
데이터메모리
연산 / 프로세싱
출
력
제
어
출
력
부
출력기기
램프, 모터
전자기기
프로그램메모리
Input
프로그래밍 로더
Output
PCL의 기능
 입•출력 Data 처리기능(I/O Handling Function)
 Indirect 제어방식(Refresh방식, 스캔동기 일괄처리 방식)
 1회 실행시 입력부에서 Data를 받아 마지막 제어내용까지
일괄적으로 출력부로 보내는 방식
 Direct 제어방식
 1회 실행시 프로그램의 Step마다 입력부에서 Data를 받아
출력부로 한 Step씩 보내는 방식
 Indirect vs Direct 제어방식
 Direct 방식은 한 Step씩 제어를 실행하는 것으로 일반적인
프로그래밍을 할 때 Debug 방식으로 해석할 수 있다.
 Indirect 방식은 반대로 프로그래밍을 한 후 한번에 모든 코딩
소스를 해석하여 출력물을 확인할 수 있는 방식으로 해석된다.
 개발단계에서는 Direct방식을 사용하며,
설치단계에서 Indirect방식으로 모드를 변환하여 사용
PCL의 기능
 시퀀스 처리기능
 일반 회로의 하드웨어적인 제어로 처리되는 시퀀스를 논리적인
AND, OR, NOT, XOR등의 Logic 개념으로 처리한다.
 Timer와 Counter 기능
 Timer기능
 시스템의 작동시간을 제어할 수 있다.
예) 홈네트워크의 전등제어 등
 Counter 기능
 Timer기능의 확장개념으로 등장
 Counter방식은 UP(Increment), Down(Decrement)방식
 PLC CPU의 DeadLock을 방지하기 위한 방법
예) PLC내부의 명령처리 중 다른 입력이 끼어들면 교착상태
PCL의 기능
 연산처리기능
 산술논리연산처리
 10진수(BCD), 16진수(BIN) 값을 사칙연산수행
 논리적(Logic)연산 처리 수행(AND, OR, NOT 등)
 데이터전송처리
 명령을 8Bit 또는 16bit단위로 전송하여 간결한 명령 유지
 코드변환
 10진수(BCD) 및 16진수(BIN)의 Data변환, ASCII Code 변환
(외부입력기기와 출력기기간의 상호구동가능)
 비교연산
 16bit단위로 비교연산을 수행하여 최적화된 모델을 Set한다.
 분기 및 함수연산
 Jump, Call 등의 분기 및 함수연산 수행
PCL의 기능
 통신기능




PLC의 기본 Base 통신 및 증설 Base간 통신지원
PLC와 주변기기(PC, Station, Loder 등)간의 통신
PLC의 Remote I/O, Computer Link 등
국제표준 Network Protocol을 통한 통신(ANSI, IEEE표준)
 자기진단기능
 Watch Dog Timer(타이머를 지키는 개)
 프로그램의 폭주에 따른 스캐닝타임 지연 / CPU이상동작 감지
 Battery 전압저하 Check기능
 전압저하에 따른 Data Memory기능(자체내장베터리이용)
 Code Error 및 Syntax Check기능
 프로그램의 Error 검출 및 문법적 오류 검사
PCL의 구성
 전체적인 구성
PCL의 구성
 프로세서(CPU)
 PLC의 전반적인 제어를 담당한다.
 연산부, Memory부, 외부장치와의 Interface부로 구성
 입출력부(I/O)
 입출력 인터페이스 회로는 각 입출력 장치 상태를 CPU가
입출력하기 위해서 필요한 번지 DECODE 회로와 데이터 버스
버퍼로 구성
 전원공급장치
 AC 110V, 220V 상용전원을 DV 5V, 24V로 변환시켜주는 장치
 입출력 샷시
 프로세서와 입출력 장치, 전원공급장치 등이 함께 되어 있는
일체형인 경우 필요없음.
 프로세서, 입출력장치, 전원공급장치, 통신장치등 모듈화한
모듈형인 경우에는 각종 모듈을 설치하기 위하여 필요.
PCL의 구성
 통신장치
 리모트 입출력, 데이터 하이웨이 등과 같이 LAN 인터페이스 장치,
컴퓨터 인터페이스 장치 등으로 분류
 사용목적으로 PLC의 확장개념에 관계가 있음
 주변기기
 각종센서 및 스위치, 각종 Loder 등 PLC 사용용도에 맞도록 각종
주변기기를 제공한다.(필요에 따라 구입하여 사용)
 소프트웨어
 실행소프트웨어 : 명령 입력에 따른 PLC Set을 담당
(기본적으로 PLC 내부 ROM에 저장됨)
 사용자소프트웨어 : PLC의 사용목적에 맞도록 프로그래밍을
위한 소프트웨어(KGL_WIN등)
PCL의 사용자 소프트웨어 방식
 KGL_WIN 프로그램
 레더프로그램
 회로의 동작을 그림을 그리듯 회로도를 구성할 수 있도록 하는 프로그램 모드
 GUI interface 제공으로 비전문가도 회로를 쉽게 구성할 수 있다.
 니모닉프로그램
 홈네트워크 소프트웨어 분야 개발에 강력한 시스템 서포트 제공
 알고리즘을 쉽게 구현하도록 어셈블리 언어로 회로를 구성한다.
PCL를 이용한 시스템의 동작
 입력부와 출력부의 주소체계
데이터
용량
P
입출력
P000 ~ P11F (192점)
M
내부릴레이
M000 ~ M63F(1024점)
K
Keep릴레이
K000~ K31F(512점)
L
링크릴레이
L000~ L11F(192점)
F
특수릴레이
F000~ F15F(256점)
100ms타이머
T000 ~ T191(192점)
10ms타이머
T192~ T255(64점)
C
카운터접점
C000~ C255(256점)
S
스텝컨트롤러
S00.00~ S63.99(64조 ×100스텝)
D
데이터(16bit)레지스터
D000~D1023(1024레지스터)
T
※ 국제 표준 체계(IEEE P1901)
PCL를 이용한 시스템의 동작
 입력부와 출력부의 주소체계
1
P0000
P0010
1
P0003
2
2
P00A0
P000A
Power
NC Mode
<Input>
NC Mode
Power
<output>
PLC 제어를 이용한 홈네트워크
PCL를 이용한 홈네트워크 구축
 홈네트워크 소개
PCL를 이용한 홈네트워크 구축
 홈네트워크 소개 2
 2006 홈네트워크관람회 : 5. 30(화) ~ 6. 3(토) / KINTEX(일산호수공원앞)
PCL를 이용한 시스템의 동작
 예제) PLC를 이용한 램프제어
01
입력 :
1출력 :
1
0 : 열림 / 1 : 닫힘
현재까지 연구성과
 기본적인 디바이스 컨트롤 완성
 PLC 전용 제어 프로그램에 의존하지 않고, Visual Basic
컴파일러를 통한 응용 S/W 개발 완성
 홈네트워크 모델 구현
 홈네트워크 시스템으로 사용할 수 있는 개념 정립
 완전 자동화 시스템이 아닌 반자동화 시스템 완성
(PLC의 자동제어가 아닌 일부 사용자제어 요구)
향후 연구과제
 유선 네트워크 시스템의 무선화
 현재 공간적인 제약이 있는 PLC 프로그램 및 시스템을 무선화
 PLC 전용 프로그램이 아닌 모바일 응용 S/W 모델 개발
 PC용 응용 S/W → 임베디드 컴파일러를 이용한 모바일 S/W
2006년 2월 국제
표준화기구(ISO)
 무선 네트워크를 활용한 시스템 정착 실현 정보통신기술위원회
(JTC1/SC6 WG1)
 미니어처 모델 및 운영시스템 구현
회의에서 채택
 실질적인 운영모델 구현
 유비쿼터스 개념의 도입(2차적 개발)
 PLC 컨트롤의 광역화 모델 구현(원격 프로그래밍 등)
 유비쿼터스 사업에 맞춘 리얼한 원격 제어모델 구현