Download presentation
Presentation is loading. Please wait.
Published byAstrid Kuntz Modified 5년 전
1
제6강 GMWIN(1) 1. GMWIN의 특징 ⊙ 편리한 인터페이스 ▶ 동시에 여러 개의 프로그램을 편집 및 디버깅 가능
▶ 사용자 편의성 극대화 – 시뮬레이터, 런 중 수정, 사용자 라이브러리. ⊙ 다양한 언어 제공 ▶ LD, SFC,IL 등 다양한 언어 제공 ▶ 시스템에 적용하기 쉬운 언어 선택 사용 ⊙ 네임드(Named) 변수 사용 ▶ 프로그램 이해가 쉽도록 네임드(Named) 변수 사용 ▶ 메모리 어드레스 자동 할당 가능 ▶ 다양한 데이터 타입이 제공되어 프로그램 고급화
2
제6강 GMWIN(1) ⊙ 프로젝트 단위로 PLC 시스템 구성 ▶ 하나의 PLC 시스템에 여러 개의 프로그램 포함 가능
⊙ 네트워크를 통한 PLC 접속 ▶ 네트워크로 연결된 PLC에 접속하여 프로그램 다운 로드, 모니터링 및 디버깅 가능 ⊙ 풍부한 PLC 정보 읽기 ▶ I/O 정보, 에러 정보, 에러 이력, 전원 차단 이력, 모듈 정보 등 다양한 PLC 상태 모니터링 ⊙ 사용자 정의 라이브러리 파일 작성 ▶ 자주 사용하는 프로그램을 사용자 정의 펑션 또는 펑션 블록으로 등록 가능 ▶ 프로그램의 보안 유지
3
제6강 GMWIN(1) 2. GMWIN의 화면 구성 메뉴 단축 아이콘 도구 바 프로그램 창 프로젝트 창
4
제6강 GMWIN(1) 1) 단축 아이콘 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ 번호 기능 7 변수 목록 1
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ 16 17 18 19 20 번호 기능 7 변수 목록 1 새 프로젝트 2 프로젝트 열기 3 프로젝트 저장 4 새 프로그램 5 프로그램 열기 6 프로그램 저장 14 삭제 8 실행 취소 9 컴파일 10 실행파일 만들기 11 잘라내기 12 복사 13 붙여넣기 20 접속 끊기 15 찾기 16 바꾸기 17 다시 찾기 18 접속+쓰기+ 모드전환 +모니터링 19 접속
5
제6강 GMWIN(1) 2) 도구 바 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ 번호 명칭 7 수평선 1
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ 16 17 18 19 번호 명칭 7 수평선 1 화살표 모드 2 영역 선택 3 A 접점 4 B 접점 5 양 변환 검출 코일 6 음 변환 검출 코일 14 Reset 코일 8 수직선 9 Return 10 Jump 11 출력 코일 12 역코일 13 Set 코일 15 16 17 펑션 18 펑션 블록 19 Sub-routine Call
6
제6강 GMWIN(1) 3) 메뉴 바 (1) 프로젝트 PLC에 들어있는 프로그램을 PC로 읽습니다.
메이크 옵션, 모니터/디버그 옵션, 자동 저장, 디렉토리 설정, 접속 옵션, 비밀 번호 현재의 프로젝트에 필요한 라이브러리를 삽입합니다. 프로그램 편집이 완료되면 PLC없이 시뮬레이션 할 수 있습니다.
7
제6강 GMWIN(1) ⊙ PLC로 부터 읽기 ▶ 프로젝트 메뉴의 옵션 항목 중 메이크 옵션에서 업-로드 프로그램 선택
▶ 프로그램 전송 시 온라인 메뉴의 쓰기 항목에서 업-로드 프로그램 선택 ☞ 위의 두 가지 설정을 해 주지 않으면 PLC에 들어있는 프로그램을 PC로 읽어 볼 수 없습니다.
8
제6강 GMWIN(1) ⊙ M영역 수정
9
제6강 GMWIN(1) 컴파일 할 때 컴파일 형태 설정 메이크 할 때 출력 파일 설정
⊙ 옵션 > 메이크 옵션 컴파일 할 때 컴파일 형태 설정 메이크 할 때 출력 파일 설정 PLC에 들어있는 프로그램을 읽기 위해서는 반드시 ‘업-로드 프로그램’ 선택 내부 메모리 중 직접 변수 영역의 크기 지정 직접 변수 영역 전체를 정전 유지 기능 설정
10
제6강 GMWIN(1) 모니터링 할 때 화면에 표시되는 숫자 형태 SFC를 이용하여 프로그램할 때 프로그램
⊙ 옵션 > 모니터/디버그 옵션 모니터링 할 때 화면에 표시되는 숫자 형태 SFC를 이용하여 프로그램할 때 프로그램 진행 스텝을 화면에 표시 디버그 시 디버그 단위 설정
11
제6강 GMWIN(1) 라이브러리가 들어있는 폴더 작성하는 프로그램이 저장되는 폴더 컴파일 및 메이크 파일이 저장되는 폴더
⊙ 옵션 > 디렉토리 설정 라이브러리가 들어있는 폴더 작성하는 프로그램이 저장되는 폴더 컴파일 및 메이크 파일이 저장되는 폴더 임시 파일 저장 폴더
12
제6강 GMWIN(1) ⊙ 옵션 > 접속 옵션 PC와 PLC의 로컬 접속 방법 설정 PC와 PLC의 리모트 접속 방법
13
제6강 GMWIN(1) 라이브러리 파일 STDLIB.xFU MKSTDLIB.xFU APP.xFU 용도 기본 펑션 라이브러리
⊙ 라이브러리 삽입 라이브러리 파일 STDLIB.xFU MKSTDLIB.xFU APP.xFU 용도 기본 펑션 라이브러리 기본 펑션 블록 라이브러리 MASTER-K 펑션 라이브러리 APP.xFB SPECIAL.xFB COMMUNI.xFB REMOTEn.xFB 응용 펑션 블록 라이브러리 특수 모듈 라이브러리 통신 모듈 라이브러리 GxL-FUEA와 GnL-RBEA를 이용한 리모트 제어용 응용 펑션 라이브러리
14
제6강 GMWIN(1) (2) 프로그램 프로그램 파일 조작 현재 활성화 되어있는 프로그램의 속성
현재 활성화 되어있는 프로그램에 사용된 지역 변수 List 현재 활성화 되어있는 프로그램의 속성 프로그램 파일 조작
15
제6강 GMWIN(1) ⊙ 지역 변수 목록 및 프로그램 속성
16
제6강 GMWIN(1) (3) 편집 선택 영역 편집 찾기 및 바꾸기 프로그램 화면상에 변수와 변수의 설명문 표시
셀 및 행 단위 편집 프로그램 화면상에 변수와 변수의 설명문 표시
17
제6강 GMWIN(1) (4) 도구상자
18
제6강 GMWIN(1) (5) 컴파일 작성한 프로그램 파일을 기계어로 전환 프로젝트에 관련된 모든 요소를 링크
컴파일과 메이크를 동시에 실행 컴파일, 메이크 과정에서 발생한 메시지 보기 직접 변수 또는 글로벌 변수 보기
19
제7강 GMWIN(2) 2. GMWIN의 화면 구성 접속/접속 끊기 (6) 온라인 읽기/쓰기 고속 링크 허용 설정
PLC의 각종 정보 모니터링 PLC 런 중 프로그램 수정 고속 링크 허용 설정 2. GMWIN의 화면 구성 (6) 온라인
20
제7강 GMWIN(2) 쓰기 할 때 ‘업-로드 프로그램’을 선택해야 ‘PLC로 부터 열기’가 가능합니다.
⊙ 온라인 > 읽기/쓰기 쓰기 할 때 ‘업-로드 프로그램’을 선택해야 ‘PLC로 부터 열기’가 가능합니다.
21
제7강 GMWIN(2) ⊙ 온라인 > 모니터 / 모드 전환 ⊙ 온라인 > 리셋 / 플레시 메모리
▶ 리셋 : 리테인 설정 되지 않은 변수의 데이터 리셋 ▶ OVERALL 리셋 : 모든 변수의 데이터 리셋
22
제7강 GMWIN(2) ⊙ 온라인 > PLC 정보 > 시스템 정보
23
제7강 GMWIN(2) ⊙ 온라인 > PLC 정보 > 에러 이력
24
제7강 GMWIN(2) ⊙ 온라인 > I/O 정보
25
제7강 GMWIN(2) ⊙ 온라인 > 강제 I/O설정
26
제7강 GMWIN(2) (6) 디버그 사용자 정의 펑션/ 펑션 블록 디버그 스캔 횟수 조건 변수 조건
27
제7강 GMWIN(2) 2. 프로젝트의 구조
28
제7강 GMWIN(2) (1) 컨피그레이션 ⊙ 액세스 변수 ▶ 통신을 이용하여 외부 기기에서 읽기/쓰기가 가능한 변수
⊙ 리소스 – PLC의 CPU 이름 ⊙ 리소스 글로벌 변수 ▶ 프로젝트 내의 여러 프로그램에서 공통으로 사용하는 변수 ⊙ 태스크 정의 ▶ 태스크 기동 조건이 만족되면 실행되는 프로그램 ▶ 스캔 프로그램에 비해 동작 높은 순위 ⊙ 프로그램 – 스캔 프로그램 ▶ GMR/1/2/3/4 – 태스크 프로그램 포함 최대 180개 ▶ GM6/7 – 태스크 프로그램 포함 최대 100개
29
제7강 GMWIN(2) (2) 파라미터 콜드 리스타트 – 정전 후 복전 시 모든 데이터를 리셋 시키고 재기동
⊙ 기본 파라미터 ▶ 리스타트 모드 콜드 리스타트 – 정전 후 복전 시 모든 데이터를 리셋 시키고 재기동 웜 리스타트 – 정전 후 복전 시 리테인 설정된 변수의 데이터는 보존하면서 재기동 핫 리스타트 – 정전 후 복전 시 모든 데이터를 보존하면서 재기동 정전 후 설정된 시간 내에 복전되지 않으면 리스타트 모드에 설정된 상태로 재기동 ▶ 스캔 워치독 ≥ 스캔 타임 스캔 타임이 스캔 워치독에 설정된 시간보다 크면 ‘스캔 워치독 에러’가 발생합니다.
30
제7강 GMWIN(2) ▶ 슬롯에 장착된 모듈의 종류 ⊙ I/O 파라미터
▶ 실제 장착된 모듈과 다를 경우 – ‘모듈 타입 불일치 에러’ 발생
31
제7강 GMWIN(2) ▶ 통신 모듈을 이용한 고속 링크 통신에 관한 파라미터 ⊙ 고속링크 파라미터
▶ 고속 링크 가능 통신 모듈 – Dnet, Enet, Fnet, Pnet
32
제8강 시퀀스 프로그램(1) 1. 시퀀스 프로그램 연산자 1) 접점 및 코일
1) 접점 및 코일 ⊙ a 접점 (평상시 열린 접점) – F2 ▶ 지정된 비트 주소 번지의 논리 상태를 좌측에서 우측으로 전달 ▶ 전압이 인가되면 ON, 전압이 인가되지 않으면 OFF ⊙ b 접점 (평상시 닫힌 접점) – F3 ▶ 지정된 비트 주소 번지의 논리 상태를 반전하여 좌측에서 우측으로 전달 ▶ 전압이 인가되면 OFF, 전압이 인가되지 않으면 ON ⊙ 출력 코일 – F6 ▶ 조건 접점들의 논리 연산 결과를 지정된 비트 주소 번지에 저장 ⊙ 반전 코일 – F7 ▶ 조건 접점들의 논리 연산 결과를 반전하여 지정된 비트 주소 번지에 저장
33
제8강 시퀀스 프로그램(1) ⊙ 접점 및 코일 연산자의 타이밍 차트 B C D F E A
34
제8강 시퀀스 프로그램(1) 2) 변환 검출 접점 및 코일 ⊙ 양 변환 검출 접점 – Shift + F1
▶ 지정한 비트 주소의 논리값이 OFF 상태에서 ON으로 변화할 때 1스캔 시간동안 ON유지 ⊙ 음 변환 검출 코일 접점 – Shift + F2 ▶ 지정한 비트 주소의 논리값이 ON 상태에서 OFF로 변화할 때 1스캔 시간동안 ON유지 ⊙ 양 변환 검출 코일 – Shift + F5 ▶ 입력 조건들의 연산 결과가 OFF에서 ON으로 변화할 때 1스캔 시간동안 ON 유지 ⊙ 음 변환 검출 코일 – Shift + F6 ▶ 입력 조건들의 연산 결과가 ON에서 OFF로 변화할 때 1스캔 시간동안 ON 유지
35
제8강 시퀀스 프로그램(1) ⊙ 변환 검출 접점/코일의 타이밍 차트 B C D F E A 1스캔 시간
36
제8강 시퀀스 프로그램(1) 3) SET/RESET 코일 ⊙ SET 코일 ▶ 입력 조건이 ON 되면 지정된 Bit 영역이 ON
▶ 지정된 Bit 영역이 ON 된 후 입력 조건이 OFF 되어도 ON 상태 유지 ⊙ 리셋 코일 ▶ 입력 조건이 ON 되었을 때, 리셋 코일로 지정된 비트 영역이 ON 상태이면 OFF 상태로 만듦 ▶ 입력 조건이 ON 되었을 때, 리셋으로 지정된 비트 영역이 OFF 상태이면 변화 없음
37
제8강 시퀀스 프로그램(1) A C B 지정한 비트 영역이 OFF 상태이면 RESET 조건이
⊙ SET/RESET 코일의 타이밍 차트 B C A 지정한 비트 영역이 OFF 상태이면 RESET 조건이 ON 되어도 아무런 변화가 없습니다.
38
제8강 시퀀스 프로그램(1) 4) Jump, Subroutine Call, Return ⊙ JUMP – Shift + F8
⊙ Subroutine Call – Shift + F9 ▶ Subroutine 호출 ▶ Subroutine 연산이 완료되면 원래의 위치에서 연산 계속 ⊙ Return – Shift + F7 ▶ Subroutine에서 이탈 ▶ Subroutine의 마지막 Step에 반드시 사용
39
제8강 시퀀스 프로그램(1) ☞ A가 ON 되면 레이블 ‘가’의 위치로 Jump
⊙ JUMP, Subroutine Call, Return 의 동작 ☞ A가 ON 되면 레이블 ‘가’의 위치로 Jump ☞ A가 ON 되면 Subroutine ‘가’의 위치로 이동 C가 ON 되면 Subroutine 탈출
40
제8강 시퀀스 프로그램(1) 2. 접점 및 코일 프로그램 1) 직접 변수 프로그램
%IX0.0.0 스위치를 ON시키면 %QX0.1.0 LED램프가 ON되고, 자기 유지에 의해 %IX0.0.0 스위치를 OFF시켜도 %QX0.1.0의 LED 램프는 OFF 되지 않습니다. %IX0.0.1 스위치를 ON시키면 %QX0.1.0 LED 램프는 OFF됩니다. ⊙ 타이밍 차트 %IX0.0.0 %IX0.0.1 %QX0.1.0 ⊙ 프로그램 %IX0.0.0 %QX0.1.0 ( ) %IX0.0.1
41
제8강 시퀀스 프로그램(1) (1) 프로젝트의 생성 저장한 프로젝트가 화면상에 나타납니다.
(1) 프로젝트의 생성 ▶ GMWIN.EXE를 기동시키면 다음과 같은 초기 화면이 나타납니다. ▶ 만일 GMWIN을 종료하기 전에 작성한 프로젝트를 저장 했으면 마지막에 저장한 프로젝트가 화면상에 나타납니다.
42
제8강 시퀀스 프로그램(1) ▶ 프로젝트 메뉴 바를 누르면 아래의 그림과 같은 Pop-Up 메뉴가 나타납니다.
새로운 프로젝트를 작성 기존에 작성된 프로젝트 열기 PLC와 접속된 상태에서 PLC에 들어있는 프로그램 읽기 사용자 라이브러리 관리 기존에 작업 했던 프로젝트 이름 ☞ ‘새 프로젝트’를 클릭합니다.
43
제8강 시퀀스 프로그램(1) ▶ ‘새 프로젝트’ 를 클릭하면 아래의 그림과 같은 ‘프로젝트 정의 창’이 나타납니다.
프로젝트 파일 이름 PLC 기종 선택 프로젝트에 관한 설명문 ☞ 다음과 같이 입력한 후 ‘확인’을 클릭 합니다. 프로젝트 파일 이름: 램프_제어 PLC 종류 : GM4 저자 : 홍 길동 설명문 : 램프 제어 프로그램
44
제8강 시퀀스 프로그램(1) ▶ 프로젝트 정의 창에서 프로젝트 파일 이름과 기종 등을 입력한 후 ‘확인’을 클릭하면
프로그램 정의 창이 화면이 나타납니다. 프로젝트 내에서의 구분자 스캔 프로그램:CPU가 RUN 상태이면 무조건 실행되는 프로그램 태스크 : 특정 조건이 만족되면 실행되는 프로그램 내부 접점 정주기 외부 접점 PC에 저장될 파일 이름 ☞ 다음과 같이 입력한 후 ‘확인’을 클릭 합니다. 인스턴스 이름: 램프_제어 수행 조건 : 스캔 프로그램 프로그램 파일 이름 : 램프_제어
45
제8강 시퀀스 프로그램(1) ▶ 프로그램 정의 창에서 인스턴스 이름과 프로그램 파일 이름 등을 입력한 후 ‘확인’을 클릭하면
아래의 그림과 같은 새 프로그램 환경 설정 화면이 나타납니다. 프로그램에서 사용할 언어 선택 프로그램의 종류 선택 프로젝트를 만든 후 최초의 프로그램은 ‘프로그램 블록’으로 지정됩니다. 프로그램 파일 설명문 ☞ 설명문을 입력한 후 ‘확인’을 클릭 합니다.
46
제8강 시퀀스 프로그램(1) ▶ 새 프로그램 환경 설정 화면에서 프로그램 설명문을 입력하고 ‘확인’을 클릭하면
GMWIN의 초기 화면이 나타납니다. 사각 커서 프로젝트 창 프로그램 창 도구 바 단축 아이콘 메뉴 바
47
제8강 시퀀스 프로그램(1) (2) 프로그램 편집 프로그램 창에서 다시 한 번 클릭합니다. 클릭
▶ 프로그램에 평상시 열린 접점을 편집하기 위해서는 도구상자에서 평상시 열린 접점을 클릭하여 프로그램 창에서 다시 한 번 클릭합니다. 클릭
48
제8강 시퀀스 프로그램(1) 프로그램 창에서 다시 한 번 클릭합니다. 클릭
▶ 프로그램에 평상시 닫힌 접점을 편집하기 위해서는 도구상자에서 평상시 닫힌 접점을 클릭하여 프로그램 창에서 다시 한 번 클릭합니다. 클릭
49
제8강 시퀀스 프로그램(1) 프로그램 창에서 다시 한 번 클릭합니다. 클릭
▶ 프로그램에 출력 코일을 편집하기 위해서는 도구상자에서 출력 코일을 클릭하여 프로그램 창에서 다시 한 번 클릭합니다. 클릭
50
제8강 시퀀스 프로그램(1) 프로그램 창에서 다시 한 번 클릭 합니다. 클릭
▶ 프로그램에 수직선을 편집하기 위해서는 도구상자에서 수직선을 클릭하여 프로그램 창에서 다시 한 번 클릭 합니다. 클릭
51
제8강 시퀀스 프로그램(1) ▶ 어드레스 할당 - 디바이스를 더블 클릭하면 변수 입력 창이 나타납니다. 더블 클릭
52
제8강 시퀀스 프로그램(1) 디바이스에 설명을 붙일 수 있습니다.
▶ ‘변수 이름’에 해당하는 어드레스를 할당하고 ‘직접변수 설명문’을 클릭하여 디바이스에 설명을 붙일 수 있습니다.
53
제8강 시퀀스 프로그램(1) 디바이스의 어드레스와 변수 설명을 함께 볼 수 있습니다.
▶ 모든 디바이스에 어드레스 할당이 끝나면 “편집” 메뉴의 ‘변수설명문’ 항목을 클릭하면 디바이스의 어드레스와 변수 설명을 함께 볼 수 있습니다.
54
제8강 시퀀스 프로그램(1) (3) 프로그램 컴파일
(3) 프로그램 컴파일 ▶ 컴파일 : 소스 프로그램 기계어 ▶ 메이크 : 프로젝트 내의 모든 원소를 결합하여 실행 파일을 만듦 ☞ 컴파일 시 프로젝트 메뉴의 옵션 > 메이크 항목의 출력 파일 선택에서 반드시 다음과 같이 업-로드 프로그램을 반드시 선택해 주어야 합니다.
55
제8강 시퀀스 프로그램(1) ⊙ 컴파일 시 만들어지는 파일들 GM1인 경우 리소스 개수 만큼 생깁니다.
⊙ 컴파일 시 만들어지는 파일들 ▶ <프로젝트 명>.PRJ * : 사용자가 작성한 프로젝트 파일 ▶ <프로그램 명>.SRC* : 사용자가 작성한 프로그램 파일 ▶ <프로젝트 명>.BN0 : PLC 실행 파일 GM1인 경우 리소스 개수 만큼 생깁니다. <프로젝트 명>.BN0 ~ <프로젝트 명>.BNn, (n는 리소스 번호) ▶ <프로젝트 명>.MON : 모니터링을 위한 정보 파일 ▶ <프로젝트 명>.CR0 : PLC 실행 파일을 만들 때 생성. 글로벌 변수 및 직접 변수를 나타낸 텍스트 파일 ▶ <프로그램 명>.ASV : 사용자가 작성한 프로그램을 주기적으로 저장. ▶ <프로그램 명>.OP? : 프로그램 블록을 컴파일하면 생성. ▶ <프로그램 명>.OB? : 펑션 블록을 컴파일하면 생성. ▶ <프로그램 명>.OF? : 펑션을 컴파일하면 생성. ( OP3 : GM3인경우, OP4 : GM4인경우) ☞ * 표시한 파일은 소스 파일이므로 유지 및 보수를 위해서 반드시 보관해야 하는 파일이며 이 외의 파일은 다시 컴파일 하면 생성됩니다.
56
제8강 시퀀스 프로그램(1) (4) 접속 ⊙ RS-232C을 이용한 접속
▶ GMWIN에서 지정한 PC의 직렬 포트와 PLC CPU 포트를 RS-232C 케이블로 연결. ▶ 프로젝트 메뉴의 옵션항목에서 접속 옵션 탭을 선택하여 다음과 같이 설정합니다. 통신 모듈을 이용한 접속 ☞ 사용하는 PC에 따라 통신 포트는 COM1~COM4까지 설정할 수 있습니다.
57
제8강 시퀀스 프로그램(1) ⊙ PC와 PLC 연결
▶ GMWIN에서 지정한 PC의 직렬 포트와 PLC CPU 포트를 다음과 같이 연결합니다.
58
제8강 시퀀스 프로그램(1) (5) 쓰기 단축 아이콘의 을 클릭하여 일괄 동작을 시킬 수 있습니다.
▶ 온라인 메뉴의 접속+쓰기+모드 전환(런)+ 모니터 시작 항목을 선택하거나 단축 아이콘의 을 클릭하여 일괄 동작을 시킬 수 있습니다. ▶ PLC로부터 열기를 하기 위해서는 온라인 메뉴에서 접속을 한 후 쓰기를 한 후 온라인 메뉴에서 쓰기를 선택하여 다음과 같이 업-로드 프로그램을 선택해 주어야 합니다.
59
제8강 시퀀스 프로그램(1) ☞ 일괄 동작 아이콘을 눌러 전송 하거나 온라인 메뉴의 쓰기를 실행하였을 때 다음과 같은 메시지가
나타나는 경우가 있습니다. 이 경우 CPU의 모드 키를 STOP으로 돌렸다가 REM/PAU 모드로 놓으면 됩니다.
60
제8강 시퀀스 프로그램(1) ☞ 다음과 같은 메시지가 나타나면 아래의 사항을 점검해 주십시요. 1) 케이블 결선
2) GMWIN에서 설정된 통신 포트 번호 3) PC에서의 통신 포트 4) PLC의 통신 포트
61
제8강 시퀀스 프로그램(1) (6) 모니터링 접속을 한 후 쓰기가 완료되면 온라인 메뉴의 ‘모니터 시작’을 클릭하면 GMWIN을 통해 PLC의 동작 상황을 모니터링 할 수 있습니다. 일괄 동작 아이콘을 이용하면 쓰기가 완료되면 자동으로 모니터링이 시작 됩니다 %IX0.0.1 ON %IX0.0.0 ON 최초 상태 %IX0.0.0 OFF
62
제8강 시퀀스 프로그램(1) (7) 강제 I/O 설정
PLC에 배선을 하지 않았으면 강제 I/O 설정 기능을 통해 입력을 줄 수 있습니다. ⊙ 온라인 메뉴의 강제 I/O 설정에서 ‘강제 I/O 설정 허용’을 선택합니다. ▶ 입력과 출력을 선택한 후 확인을 클릭합니다.
63
제8강 시퀀스 프로그램(1) ‘닫기’ 단추를 눌러 줍니다. ⊙ 온라인 메뉴의 강제 I/O 설정에서 ‘입력’을 선택합니다.
▶ 베이스와 슬롯 번호를 선택합니다. ▶ 강제로 ON/OFF 시킬 접점 번호의 Flag 항목을 선택한 후 ‘설정’ 단추를 눌러주고 ‘닫기’ 단추를 눌러 줍니다.
64
제8강 시퀀스 프로그램(1) ⊙ 강제 ON실행 ▶ 강제 ON 시키고자 하는 디바이스를 선택하여 ‘더블 클릭’ 하면 ‘변수 강제 입력’창이 나타납니다. ▶ 변수 강제 입력 창에서 Data를 선택하고 ‘확인’ 단추를 눌러 주면 선택된 디바이스가 ON 됩니다.
65
제8강 시퀀스 프로그램(1) ON되었던 디바이스가 OFF 됩니다. ⊙ 강제 OFF실행
▶ 변수 강제 입력 창에서 Data의 선택을 해제하고 ‘확인’ 단추를 눌러 주면 ON되었던 디바이스가 OFF 됩니다.
66
제8강 시퀀스 프로그램(1) (8) 런 중 수정 ⊙ 런 중 수정 ▶ PLC에 다운로드 된 프로그램을 GMWIN 화면에 열기
(8) 런 중 수정 ⊙ 런 중 수정 ▶ PLC에 다운로드 된 프로그램을 GMWIN 화면에 열기 ▶ PLC와 PC 접속 ▶ 온라인 메뉴의 ‘런 중 수정 시작’항목을 클릭 런 중 수정 모드로 전환
67
제8강 시퀀스 프로그램(1) ⊙ PLC 내부에 업-로드 프로그램이 들어있을 경우 아래와 같은 메시지가 나타납니다.
‘예’를 클릭하면 런 중 수정 모드가 됩니다.
68
제8강 시퀀스 프로그램(1) 수정된 프로그램을 PLC 로 전송
⊙ 런 중 쓰기 ▶ 온라인 메뉴의 ‘런 중 쓰기’ 클릭 컴파일 및 메이크 수정된 프로그램을 PLC 로 전송 ☞ PLC 내부에 업-로드 프로그램이 들어있을 경우 런 중 수정된 프로그램을 업-로드하기 위해서는 다운로드 케이블을 뽑기 전에 반드시 온라인 메뉴의 ‘접속 끊기’를 선택하여 PC 가 가지고 있는 수정된 업-로드 정보를 PLC로 전송해야 합니다.
69
제8강 시퀀스 프로그램(1) (9) 시뮬레이션 GMWIN은 시뮬레이션 기능이 포함되어 있어 PLC 본체 없이 시뮬레이션 기능을 통해 프로그램을 실행 시켜 볼 수 있고 디버깅 할 수 있습니다. ▶ 프로젝트 메뉴의 ‘시뮬레이터 시작’ 항목을 선택하면 컴파일 및 메이크가 실행됩니다. ▶ 컴파일 및 메이크가 완료된 후 ‘확인’ 단추를 누르면 시뮬레이션이 진행됩니다.
70
제8강 시퀀스 프로그램(1) 입력 모듈 선택 출력 모듈 선택 A/D, D/A 선택 베이스 선택 CPU 모드 선택 입력 모듈
71
제8강 시퀀스 프로그램(1) 프로그램 상의 모니터링 상황도 변화합니다. . ▶ CPU의 모드를 런(R)로 선택합니다.
▶%IX0.0.0에 해당하는 입력 접점을 클릭하면 %QX0.1.0에 해당하는 출력 접점이 ON 되며, 프로그램 상의 모니터링 상황도 변화합니다. .
72
제9강 시퀀스 프로그램(2) 1. 접점 및 코일 프로그램 1) 네임드 변수 프로그램 – 삼로 스위치 램프 SW1 SW2
▶ 입구의 SW1을 ON하면 통로의 램프가 점등, 출구에서 SW2를 이용하여 램프 OFF ▶ 출구에서 SW2를 ON하면 램프가 점등, 입구에서 SW1을 이용하여 램프 OFF 램프 SW1 SW2 (%IX0.0.0) (%QX0.1.0)
73
제9강 시퀀스 프로그램(2) ⊙ 타임 차트 SW1 SW2 램프 ⊙ 프로그램 SW1 램프 SW2 ( )
74
제9강 시퀀스 프로그램(2) (1) 프로젝트 생성 ⊙ GMWIN을 기동시킨 후 아래의 그림과 같이 입력하여 새 프로젝트를 작성합니다.
75
제9강 시퀀스 프로그램(2) (2) 프로그램 정의 ⊙ 프로그램 정의 창에서 다음과 같이 입력하여 새 프로그램을 정의합니다.
76
제9강 시퀀스 프로그램(2) (3) 프로그램 편집 ⊙ 새 프로그램 정의가 완료되면 접점과 코일을 이용하여 프로그램을 작성합니다.
77
제9강 시퀀스 프로그램(2) (4) 변수 설정 및 주소 할당 더블 클릭
⊙ 주소를 할당하고자 하는 디바이스를 더블 클릭하면 ‘변수 설정’창이 나타납니다. 더블 클릭
78
제9강 시퀀스 프로그램(2) ⊙ ‘변수이름’에 해당하는 변수 이름(SW1)을 써 넣고 확인을 클릭합니다.
79
제9강 시퀀스 프로그램(2) ⊙ 메모리 할당에서 ‘사용자 정의(AT)’를 선택하여 주소를 할당합니다.
⊙ ‘설명문’ 항목에 변수에 관한 설명문을 넣고 ‘확인’단추를 눌러 줍니다.
80
제9강 시퀀스 프로그램(2) ⊙ 편집 메뉴의 ‘변수 설명문’을 선택해 주면 변수 이름과 함께 변수 설명문을 볼 수 있습니다.
⊙ 나머지 디바이스도 동일한 방법으로 변수 이름, 메모리 할당, 설명문을 입력해 줍니다.
81
제9강 시퀀스 프로그램(2) ⊙ 메모리 할당 및 설명문 삽입이 필요하지 않음 더블 클릭
⊙ 동일한 변수를 프로그램에서 다시 사용할 경우 ‘변수’창에서 ‘변수이름’만 등록 ⊙ 메모리 할당 및 설명문 삽입이 필요하지 않음 더블 클릭
82
제9강 시퀀스 프로그램(2) (4) 시뮬레이션 및 모니터링 SW1 ON, SW2 ON SW1 ON, SW2 OFF
⊙ 입력 조건이 변할 때 램프의 변화를 살펴보면서 프로그램에서 의도한 대로 동작하는지 확인 SW1 ON, SW2 ON SW1 ON, SW2 OFF SW1 OFF, SW2 OFF
83
제9강 시퀀스 프로그램(2) 2) 변환 검출 코일을 이용한 프로그램 – 다이내믹 플립프롭 스위치 램프 스위치 ( P ) 펄스
⊙ 스위치를 한 번 OFF ON하면 램프가 ON ⊙ 다시 OFF ON하면 램프가 OFF ⊙ 타임 차트 스위치 램프 ⊙ 프로그램 램프 펄스 ( P ) ( ) 스위치
84
제9강 시퀀스 프로그램(2) (1) 프로젝트 작성
85
제9강 시퀀스 프로그램(2) (2) 프로그램 정의 및 사용 언어 설정
86
제9강 시퀀스 프로그램(2) (3) 프로그램 작성 (4) 지역 변수 할당된 주소를 확인할 수 있습니다.
⊙ 프로그램 메뉴의 ‘지역 변수’ 항목을 선택하면 프로그램에 사용된 변수의 이름 및 할당된 주소를 확인할 수 있습니다.
87
제9강 시퀀스 프로그램(2) (5) 모니터링 ⊙ ’스위치’를 처음 ON 시키면 램프가 ON 됩니다.
⊙ 스위치를 OFF 시킨 후 다시 ON 시키면 램프는 OFF 됩니다.
88
제9강 시퀀스 프로그램(2) 3) SET 코일과 RESET 코일을 이용한 프로그램 – 주차장 출구 (%IX0.0.1) 센서2
⊙ 주차장 출구에 자동차가 감지되면 표시등 ON ⊙ 출구에서 자동차가 완전히 빠져나가면 표시등 OFF (%IX0.0.0) 센서1 (%IX0.0.1) 센서2 램프 %QX0.1.0)
89
제9강 시퀀스 프로그램(2) (1) 프로젝트 작성
90
제9강 시퀀스 프로그램(2) (2) 프로그램 정의
91
제9강 시퀀스 프로그램(2) (3) 프로그램 및 지역변수
92
제9강 시퀀스 프로그램(2) (4) 모니터링 ⊙ 센서1이 ON 되면 램프가 ON 됩니다.
⊙ 센서2 ON 되면 램프가 OFF 됩니다.
93
제9강 시퀀스 프로그램(2) ☞ 자기 유지 회로와 SET, RESET 코일 다시 자기 입력으로 받는 방식
⊙ 푸시 버튼 스위치 입력 조건을 받아 출력 코일의 ON 유지 시킬 수 있는 방법 ▶ 자기 유지 회로 방식 - 출력 접점을 한 번 작동시킨 후 그 출력 접점의 ON/OFF 정보를 다시 자기 입력으로 받는 방식 ▶ SET/RESET 코일 이용
94
제9강 시퀀스 프로그램(2) 4) 프로그램 예 ▶ PB0을 첫 번째 누르면 모터1 ON
1 2 3 . 프 로 그 램 PB0 입력 모듈 (Slot:0) 출력 모듈 (Slot:1) 모터1 PB1 M 모터2 모터3
95
제9강 시퀀스 프로그램(2) ⊙ 타임 차트 PB0 모터1 모터2 모터3 PB1
96
제9강 시퀀스 프로그램(2) ⊙ 프로그램 및 지역변수
Similar presentations