항목 방식 |
릴레이 제어 |
PLC제어 | ||
기능 |
△ |
많은 릴레이를 사용하면 복잡한 제어기능도 가능 |
○ |
프로그램으로 어떤 복잡한 제어기능도 가능 |
제어내용의 가변성 |
× |
배선 변경하는 이외에는 방법이 없다 |
○ |
프로그램변경만으로되며,자유자재로 가능 |
신뢰성 |
△ |
통상사용에는 문제없지만 접촉불량과 수명의 제약이 있다 |
○ |
콘트롤러부가 반도체이므로 고신뢰성이다 |
범용성 |
× |
완성된 장치는 다른 곳에 사용할 수 없다 |
○ |
프로그램에 따라 어떤 제어에도 사용 가능 |
장치의 확장성 |
△ |
추가, 개조를 요하며 ,어려움이 따른다. |
○ |
능력(I/O)까지는 자유롭게 확장가능 |
보수의 용이도 |
△ |
정기점검과 부품교환을 요함 |
○ |
Unit교환만으로 수리가능 |
기술적인 이해도 |
○ |
잘 보급되어 이해하고 있는 사람이 많고, 간단하고 알기 쉽다 |
○ |
프로그램시 소프트웨어의 규칙습득필요 |
장치의 크기 |
△ |
일반적으로 크다 |
○ |
소규모이다 |
설계, 제작기간 |
|
시간이 많이 걸린다 |
○ |
설계가 용이, 제작기간이 짧다 |
경제성에서 본 장치의 규모 (릴레이 개수로 환산) |
|
10개 이하 |
|
|
- 시퀀스 제어장치의 콘트롤러부 - 시퀀스 제어의 전체를 지배
┌─ 릴레이 시퀀스 제어장치 - 콘트롤러부를 릴레이로 구성
└─ PLC 제어장치 - 마이크로 프로세서를 중심으로 IC나 IC메모리를 이용하여
프로그래머블 콘트롤러 구성
4. GLOFA-GM
◈ 개요
1. 기존 PLC는 메이커마다 사용 언어와 통신 네트워크가 서로 달라 많은 불편을 겪어왔 다. 이러한 불편을 해소하고 PLC의 편리성을 도모하고자 IEC(Internationcal Electrotechnical Commission : 국제 전기 표준 회의)에서 PLC 국제 표준화 규격이 제정되었다.
Part1은 PLC의 기본 기능 및 용어 정의
Part2는 설비의 요구 기능 및 시험 조건
Part3는 프로그램 언어
Part4는 사용자 지침
Part5는 통신 네트워크로 구성되어 있다.
GLOFA PLC는 이 IEC 규격에 의해 개발되었으며 주요 특징은 다음과 같다.
2. 국제 표준화 규격 채택
2.1 IEC 표준 언어
IEC 언어에서 새로 도입한 가장 중요한 특징은 다음과같다.
▷ 다양한 데이터 타입을 지원
▷ 펑션, 펑션블록, 프로그램과 같은 프로그램 구성요소가 도입되어 상향식, 또는 하 향식 설계가 가능하며 프로그램을 구조적으로 작성할수 있다.
▷ 사용자가 작성한 프로그램을 라이브러리 화하여 다른 프로젝트에서 소프트우;어를 재 사용할 수 있다.
▷ 다양한 언어를 지원하므로 사용자는 최적의 언어를 선택하여 사용할 수 있다.
IEC에서 표준화한 PLC용 언어는 두 개의 도형 기반 언어와 두 개의 문자 기반 언어, 그리고 SFC로 이루어져 있다.
(1) 도형식(Graphic) 언어
① LD(Ladder Diagram) : 릴레이 로직 표현 방식의 언어
② FBD(Function Block Diagram) : 블록화한 기능을 서로 연결하여 프로그램을 표현하는 언어
(2) 문자식(text) 언어
① IL(Instruction List) : 어셉블리 언어 형태의 언어
② ST(Structured Text) : 파스칼 형식의 고 수준 언어
(3) SFC(Sequential Function Chart)
현재 GLOFA PLC는 IL, LD, SFC 언어가 지원된다.
2.2 국제 규격의 통신 프로토콜
▷ Open 네트워크를 지향하여 이기종, 멀티벤더 간의 통신이 가능
▷ 상위 네트워크로 Mini-MAP(5Mps), Ethernet 채용
▷ 하위 네트워크로 Fieldbus(1Mps), Debice net 채용
2.3 인도우 환경의 프로그램밍 Tool(GMWIN) 지원
▷ GMWIN(Progamming & Debugging Tool)의 인도우 환경 채용으로 프로그램 작성, 수정시 윈도우 장점을 모두 이용
▷ MDI(Multiple Document Interface) 지원 : 하나의 화면에 각기 다른 언어를 사용하여 동시에 프로그램 작성, 수정 및 모니터링이 가능
2.4 프로그램 작성이 용이
▷ 프로그램의 구조화, 모듈화에 의해 프로그램 작성이 매우 편리
▷ 입출력 식별자명을 실제 접속되는 기기명(한글/한자 또는 영문)으로 프로그래밍이 가능
MASTER-K |
GLOFA-GM |
P000
|
리밋1
|
5. 프로그램 작성
◈ 변수의 표현방식
1. 변수의 표현방식
1) 직접변수 : 사용자가 이름을 부여하지 않고 이미 Maker에 의해 지정된 메모리 영역의 식별자를 사용. 변수 선언 불필요(종래의 PLC방식)
위치 접두어 | |
접두어 |
의 미 |
I |
입력위치(Input Location) |
Q |
출력위치(Output Location) |
M |
내부 메모리 위치(Memory Location) |
크기 접두어 | |
접두어 |
의 미 |
X |
1 비트의 크기(“X"문자에 한하여 생략 가능) |
B |
1 바이트(8 비트)의 크기 |
W |
1 워드(16 비트)의 크기 |
D |
1 더블 워드(32 비트)의 크기 |
L |
1 롱 워드(64 비트)의 크기 |
표현 형식 : %[위치 접두어][크기 접두어] 베이스 번호 . 슬롯 번호 . N
여기서 N은 [크기 접두어]에 따른 N번째 데이터 (0부터 시작)
예)
입력 : %I X 0 . 0 . 0
입출력 모듈의 접점 번호를 나타내며, 범위는 0~63입니다 |
입출력 모듈이 장착된 슬롯 번호를 나타내며, 범위는 0~7입니다. |
베이스 번호를 나타내며, 범위는 0~31입니다. |
X는 1비트의 크기를 나타낸다. |
내부 메모리 : %MX0 : 0의 위치에 있는 비트 단위의 접점 번호를 나타낸다.
%MB1 : 1의 위치에 있는 바이트 단위의 메모리를 나타낸다.
%MD48 : 48의 위치에있는 더블 워드 단위의 메모리를 나타낸다.
%MW20.3 : 20의 위치에 있는 워드 단위의 메모리중 3번 비트를 나타낸다.
(내부 메모리는 베이스, 슬롯 번호가 없습니다.)
2) 네임드 변수 : 사용자가 변수 이름과 형 등을 선언, 변수의 이름은 한글/한자는 8자, 영문은 16자까지 선언 가능하며 한글, 영문, 숫자 및 밑줄 문자(_)를 조합하여 사용 가능. 영문자의 경우 대?소문자를 구별하지 않고 모두 대분자로 인식하며 빈칸을 포 함하지 않아야 한다.
네임드 변수 예 | |
종 류 |
사 용 예 |
한글, 숫자 및 밑줄 문자 |
모터10, 디지털_스위치1, 누름_검출, 수동_배출_스위치 밸브1, 설비_자동_운전중, 사이클-정지_완료 |
한글, 영문, 숫자 및 밑줄 문사 |
AGV_주행_완료, 모터2_ON, BCD값, VAL2, 자동_SOL_배출 |
네임드 변수의 변수 선언 절차
(변수 종류 설정 → 데이터 형(type) 지정 → 메모리 할당)
◈ 연산처리
1) 스캔타임(Scan time) : PLC의 연산 처리 방법은 리프레시된 상태에서 이를 조건으로 프 로그램 처음부터 마지막까지 순차적으로 연산을 실행하고 출력 리프레시를 한다.
이러한 동작은 고속으로 반복되는데 이러한 방식을 “반복 연산 방식”이라 하고 한바퀴 도는데 걸리는 시간을 ‘1스캔 타임’(1연산 주기)라 한다.
2) 운전모드
1) RUN mode : 프로그램 연산을 정상적으로 수행하는 모드
① 모드 변경시 처리 : 처음 스캔 시작시에 데이터 영역의 초기화가 수행
② 연산 처리 내용 : 입출력 리프레시와 프로그램의 연산을 수행
2) PAUSE mode : 프로그램의 연산이 일시 정지된 모드, 다시 RUN mode로 돌아갈 경 우에는 정지되기 이전의 상태부터 연속하여 운전됨.
① 모드 변경 시 처리 : 데이터 영역의 초기화, 입출력 이미지 영역 클리어를 수행?F 않고 모드 변경
② 연산 처리 내용 : 입출력 리프레시를 수행
3) 리스타트 모드 : 리스타트 모드는 전원을 재투입 하거나 또는 모드 전환에 의해서 RUN 모드로 운전을 시작할 때 변수 및 시스템을 어떻게 초기화한 후 RUN모드 운전 을 할 것인가를 설정하는 것
◈ GMWIN의 특징
1) 편리한 인터페이스
- 동시에 여러 개의 프로그램을 편집 디버깅할 수 있다.
2) 다양한 언어 제공
- LD, SFC, IL등 다양한 언어를 제공하여 시스템에 적용하기 쉬운 언어를 선택 사용가능.
3) 네임드 변수 사용
- 프로그램 이해가 쉽도록 네임드 변수를 사용하여 프로그램을 작성
- 메모리 어드레스는 자동으로 할당
4) 프로젝트 단위로 PLC 시스템 구성
- 하나의 PLC 시스템에 여러 개의 프로그램을 포함시킬 수 있으므로 프로그램 작성이 편리
5) 네트워크를 통한 PLC 접속
- 직접 연결된 PLC뿐만 아니라, 네트워크로 연결되 다른 국번 PLC에 접속하여 프로그 램을 작성하고 다운로드하거나 모니터 및 디버깅 할 수 있다.
6) 사용자 정의 라이브러리 파일 작성
- 기본 펑션, 펑션 블록 외에 자주 사용하는 프로그램을 사용자 정의 펑션 또는 펑션 블록으로 작성하여 재사용할수 있다.
◈ 프로그램 작성
① 윈도우의 시작 메뉴을 누르고 프로그램-GMWIN3.0을 선택
2) 프로젝트의 생성
① 프로젝트(P) - 새 프로젝트(N)을 눌러 새 프로젝트 대화상자를 부른다.
② 생성된 새 프로젝트 화면 입력란에 아래와 같이 입력한다.
③ Enter키 또는 확인단추를 눌러 프로그램 정의 대화상자를 부른다.
④ 생성된 화면에 인스턴스(프로그램) 이름을 입력하고 Enter키 또는 확인단추를 눌러 새 프로그램 대화상자를 부른다.
⑤ 새 프로그램 대화 상자에 프로그램을 위한 사용 언어의 종류를 선택한다.(LD)
⑥ 설명문 작성란에 프로그램에 대한 설명 내용을 입력한 후 Enter키 또는 확인 단추를 누른다.
◈ 프로그램의 편집
① 도구 상자에서 를 선택하여 LD창의 행0위치에서 마우스의 왼쪽 단추를 누른다.
② 도구 상자에서 를 선택한후 접점 옆 이치에서 마우스의 단추를 누른다.
③ 도구 상자에서 를 선택하여 LD창의 행1위치에서 마우스의 왼쪽 단추를 누른다.
① 마우스를 이용하여 도구창의 를 선택한다.
② LD창의 행1, 열2 위치에서 마우스의 왼쪽 단추를 누른다.
③ 펑션 목록 대화 상자의 수치연산 펑션인 ADD를 선택하고 확인단추를 누른다.
④ 입력 개수 대화 상자에서 원하는 개수 입력란에 2개를 입력하고 확인 단추를 누른다.
① 도구 상자에서 를 선택하여 LD창의 행0, 열1의 위치에서 마우스의 왼쪽 단추 를 두 번 누른다.
② 변수 대화 상자의 변수 입력란에 변수이름 “스위치1”를 입력한다.
③ 확인 단추를 누른다. 확인 단추를 누르면 변수 추가/수정 대화상자가 나타난다.
⑤ LD창의 행0 위치 위에 입력한 변수 이름을 확인할 수 있다.
⑥ 출력 코일의 변수 입력도 출력 접점의 변수 입력과 같은 방법으로 실행한다.
⑦ 펑션 ADD의 IN1 위치(행2, 열1)에서 마우스의 왼쪽 단추를 두 번 누른다.
⑧ 변수 대화 상자의 변수 입력란에 변수명 ABC를 입력한다.
⑨ 확인 단추를 누르면 변수 추가/수정 대화 상자가 나타난다.
⑩ 확인 단추를 누르면 펑션 ADD의 IN1에 변수 “ABC"가 입력되었다.
⑪ 펑션 ADD의 IN2위치(행3, 열1)에서 마우스의 왼쪽 단추를 두 번 누른다.
⑫ 변수 대화 상자의 변수 입력란에 상수 “1”를 입력하고, 확인 단추를 누른다.
⑬ 펑션 ADD의 OUT위치(행3, 열3)에서 마우스의 왼쪽 단추를 두 번 누른다.
⑭ 변수 대화 상자의 변수 입력란에 변수명 ABC_ADD를 입력하고, 확인 단추를 누른다.
⑮ 확인 단추를 눌러, 펑션 ADD의 OUT에 변수 ABC_ADD를 입력한다.
4) 프로그램의 컴파일 링크
① 메뉴 컴파일-메이크를 선택한다.
② 컴파일을 실행하여 실행 파일을 만든다.
5) 프로그램 전송
① 프로그램 전송전에 GMWIN과 PLC의 연결 상태를 확인한다.
② 메뉴 온라인-접속+쓰기+모드전환(런)+모니터시작(G)을 선택한다.
③ 이때 실행 파일이 PLC에 전송된다.
④ 전송이 완료되면 PLC의모드가 런으로 바뀌고 모니터가 실행된다.
5. 메뉴
◈ 프로젝트
명 령 |
설 명 |
세 프로젝트 |
프로젝트를 처음 생성한다. |
열기 |
기존의 프로젝트를 연다 |
PLC로부터 열기 |
PLC에 있는 프로젝트 및 프로그램을 업로드한다. |
저장 |
프로젝트를 저장한다. 프로그램은 저장되지 않는다. |
다른 이름으로 저장 |
프로젝트를 다른 이름으로 저장한다. |
닫기 |
프로젝트를 닫는다. |
프로젝트 항목 추가 |
프로젝트에 새로운 항복(프로그램 정의, 리소스)을 추가한다. |
프로젝트 항목 수정 |
프로젝트에 속해 있는 항목을 편집한다. |
프로젝트 항목 삭제 |
프로젝트에 속해 있는 항목(프로그램 정의, 리소스)을 삭제한다. |
위로(프로그램) Ctrl+U |
프로젝트 창에서 위에 있는 프로그램 항모가과 순서를 바꾼다. |
아래로(프로그램) Ctrl+W |
프로젝트 창에서 아래에 있는 프로그램 항목과 순서를 바꾼다. |
인쇄 |
황성화되어 있는 창의내용을 인쇄한다. |
프린터 설정 |
프린터 옵션을 설정한다. |
옵션 |
GMWIN에 해당되는 옵션을 설정한다. |
라이브러리 관리자 |
라이브러리를 편집한다. |
라이브러리 삽입 |
새로운 라이브러리를 삽입한다. |
종료 |
GMWIN을 끝마친다. |
◈ 프로그램
명 령 |
설 명 |
새 프로그램 Ctrl+N |
프로그램을 처음 생성한다. |
열기 Ctrl+O |
기존의 프로그램을 연다 |
저장 Ctrl+S |
프로그램을 저장한다. |
다른 이름으로 저장 |
프로그램을 다른 이름으로 저장한다. |
닫기 |
프로그램을 닫는다. |
프로그램 속성 |
프로그램의속성을 바꾼다. |
지역 변수 |
변수를 편집한다. |
입출력 변수 |
펑션, 평션 블록인 경우 입출력 변수를 편집한다. |
◈ 편집
명 령 |
설 명 |
편집취소 Ctrl+Z |
프로그램 편집창에서 편집을 취소하고 바로 이전상태로 되돌린다. |
잘라내기 Ctrl+X |
블록을 잡아 삭제하면서 클립보드에 복사한다. |
복사 Ctrl+C |
블록을 잡아 클립보드에 복사한다. |
붙여넣기 Ctrl+V |
클립보드로부터 편집창에 복사한다. |
삭제 Del |
블록을 잡아 삭제한다. |
찾기 Ctrl+F |
원하는 문자를 찾는다. |
바꾸기 Ctrl+H |
원하는 문자를 찾아 새로운 문자로 바꾼다. |
다시찾기 Ctrl+F3 |
이전에 실행한 찾기 또는 바꾸기를 반복 실행한다. |
찾아가기 |
원하는 위치로 커서를 이동한다. |
◈ 컴파일
명 령 |
설 명 |
컴파일 |
프로그램을 컵파일한다. |
메이크 |
프로젝트에 속해 있는 프로그램 중 컴파일이 안된 프로그램들을 컴파일한후 PLC 실행 파일을 만든다. |
모두 컴파일 |
프로젝트에 속해 있는 모든 프로그램을 컴파일한 후 PLC 실행 파일을 만든다. |
메시지 보기 |
컴파일 후 에러 메시지를 본다. |
메모리 참조 |
사용된 글로벌 변수 및 직접 변수를 볼 수 있다. |
◈ 온라인
명 령 |
설 명 |
접속+쓰기+모드전환(런) +모니터시작(G) Ctrl+R |
GMWIN과 옵션에서 지정한 PLC를 접속시켜 사용자가 작성한 프로그램을 PLC에 쓴후 모드를 절환하여 모니터링 한다. |
접속 |
GMWIN과 옵션에서 지정한 PLC를 접속시킨다. |
접속 끊기 |
GMWIN과 PLC접속을 해제한다. |
읽기 |
PLC의 데이터를 읽어 온다. |
쓰기 |
GMWIN의 프로그램을 PLC에 쓴다. |
◈ 디버그
명 령 |
설 명 |
디버그 시작/끝 |
디버그 모드로 전환하여 디버그를 시작한다/디버그를 끝낸다. |
런 Ctrl+F9 |
브레이크 포인트까지 런시킨다. |
스텝 오버 Ctrl+F8 |
한 스텝씩 런시킨다. |
스텝 인 |
펑션, 펑션 블록을 디버깅한다. |
스텝 아웃 |
펑션, 펑션 블록 디버그시 현재 블록을 빠져나간다. |
일시 정지 |
런을 중지시킨다. |
커서위치까지 런 Ctrl+F2 |
커서 위치까지 런시킨다. |
브레이크 포인트 설정/해제 |
브레이크 포인트를 설정 또는 해제한다. |
브레이크 포인드 목록/해제 |
설정된 브레이크 포인트의목록을 보여주고 브레이크 조건을 설정한다. |
테스크 수행 설정 |
디버깅 중 태스크 전환을 허용한다. |
6. 실습준비
① GLOFA GM4 PLC를 준비한다.
② 에어서비스 유니트의 CY1, CY2, CY3, CY4, CY5와 자동이송장치의 CY1, CY2, CY3, CY4, CY5를 연결한다(CY5는 자동이송장치의 흡착 패드와 연결한다.). 이때 방향이 바 뀌면 동작이 제대로 되지 않으므로 방향이 바뀌지 않도록 주의한다.
③ 에어서비스 유니트의 솔레노이드 전원 단자 중 common 단자(흑색)를 PLC의 0V 단자 에 연결하고 나머지 단자는 PLC의 해당 출력 단자에 연결한다.
④ 공기 압축기에 전원을 공급하고 에어서비스 유니트의 MAIN INPUT 단자에 공기 압축 기의 에어 호스를 연결한 다음, 공압 공급 레버를 연다. 그 다음에 에어서비스 유니트 의 레귤레이터 손잡이를 돌려 압력이 정도가 되도록 조절한다.
⑤ 입출력 배당표를 참조하여 PLC 및 자동이송 장치를 서로 결선한다.
⑥ PLC입출력부 각 패널의 COM 단자와 자동 이송 장치 각 패널의 COM 단자를 극성이 바뀌지 않도록 결선한다.
⑦ 결선이 끝났으면 다시 한번 배선 상태를 확인한다.
첫댓글 고맙습니다
탈퇴한 회원:::: 재가입 부탁할깨요
고맙습니다.
자료 감사드립니다