gmwin v4 사용설명서

293
LG GMWIN V4

Upload: khangminh22

Post on 12-Nov-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

사 용 설 명 서

LG 프로그래머블 로직 컨트롤러

GMWIN V4 사용설명서

효과적인 사용을 위하여 본 사용 설명서의 내용을 끝까지 잘 읽으시고 난 후에 사용하여 주시기 바

랍니다.

주 의

1. 이 소프트웨어 및 사용 설명서의 일부 또는 전부를 무단으로 복제 하여 사용 할 수 없습니다

2. 제품 및 본 매뉴얼의 사용 설명서에 대한 운용 결과에 따른 결과에 대해 책임지지 않으므로 양해

하시기 바랍니다.

3. 이 사용 설명서에 기록된 사항은 예고 없이 제품 기능 향상을 위해 변경될 수 있습니다.

Manual Revision List

Revision no. 제작일 Revision 내용

Ver1.0 2002.10. 신규 제작

목 차

제 1장 시작하기

1.1 GMWIN 의 특징 ................................................................... 1-1

1.1.1 국제 규격 언어 제공 ....................................................... 1-1

1.1.2 편리한 사용자 인터페이스 제공.............................................. 1-1

1.2 GMWIN V4.0에서 크게 달라진 점 ................................................... 1-2

1.3 GMWIN 의 실행에 필요한 사항 ...................................................... 1-3

1.4 GMWIN 설치...................................................................... 1-3

1.5 PLC와 연결방법.................................................................. 1-6

1.5.1 로컬 접속하기............................................................. 1-6

1.5.2 리모트 접속하기 ........................................................... 1-8

제 2 장 기본 사용법

2.1 화면 구성....................................................................... 2-1

2.1.1 메뉴 구성................................................................. 2-2

2.1.2 도구모음.................................................................. 2-8

2.1.3 도구상자................................................................. 2-10

2.1.4 상태 표시 줄............................................................. 2-11

2.1.5 보기 창 바꾸기 ........................................................... 2-12

2.1.6 대화상자 사용법 .......................................................... 2-14

2.2 옵션(Option)설정하기 ........................................................... 2-15

2.2.1 일반 옵션................................................................ 2-15

2.2.2 접속 옵션................................................................ 2-16

2.2.3 GMWIN 관련 디렉토리 설정 ................................................. 2-19

2.2.4 자동 저장................................................................ 2-21

2.2.5 암호 설정................................................................ 2-21

2.2.6 모니터/디버거 옵션 ....................................................... 2-22

2.2.7 메이크 옵션.............................................................. 2-23

2.3 GMWIN 에서 생성되는 파일 ........................................................ 2-24

제 3장 따라하기

3.1 프로젝트 작성과 프로그램 열기.................................................... 3-1

3.1.1 GMWIN 실행하기 ............................................................ 3-2

3.1.2 프로젝트 만들기 ........................................................... 3-3

3.1.3 프로그램 만들기 ........................................................... 3-4

3.2 프로그래밍 하기 ................................................................. 3-5

목 차

3.2.1 입력 접점 / 출력 코일 삽입하기............................................. 3-5

3.2.2 펑션 만들기............................................................... 3-8

3.2.3 변수 입력하기............................................................. 3-9

3.3 프로그램 컴파일 및 쓰기 ........................................................ 3-12

3.3.1 컴파일/메이크 하기 ....................................................... 3-12

3.3.2 프로그램 쓰기............................................................ 3-12

3.4 프로그램 실행 및 모니터 ........................................................ 3-14

3.4.1 프로그램 운전............................................................ 3-14

3.4.2 프로그램 모니터 .......................................................... 3-14

3.4.3 변수 강제 입력 ........................................................... 3-14

3.5 사용자 정의 펑션/펑션 블록 만들기............................................... 3-16

3.5.1 사용자 정의 펑션/펑션 블록 만들기......................................... 3-17

3.5.2 사용자 정의 펑션/펑션 블록 등록하기 ....................................... 3-19

3.5.3 프로그램에서 사용자 정의 펑션/펑션 블록 불러오기........................... 3-21

제 4 장 프로젝트/프로그램 만들기

4.1 개요 1

4.1.1 프로젝트의 구성 ........................................................... 4-1

4.1.2 컨피그레이션의 구성도 ..................................................... 4-2

4.1.3 프로그램의 구성도 ......................................................... 4-3

4.2 프로젝트 만들기................................................................. 4-4

4.2.1 새 프로젝트 만들기 ........................................................ 4-4

4.2.2 프로젝트 열기,저장하기 .................................................... 4-6

4.2.3 새 프로그램 만들기 ........................................................ 4-7

4.2.4 프로그램 열기,저장하기 .................................................... 4-8

4.2.5 프로그램 속성(Properties) 변경하기......................................... 4-9

4.3 컨피그레이션 작성하기 .......................................................... 4-10

4.3.1 컨피그레이션 편집 방법 ................................................... 4-11

4.3.2 프로젝트 내용 수정하기 ................................................... 4-11

4.3.3 컨피그레이션 글로벌 변수 만들기........................................... 4-12

4.3.4 액세스 변수(Access Variable)만들기........................................ 4-13

4.3.5 리소스(Resource) 추가하기(GM1만 해당)..................................... 4-15

4.3.6 리소스 글로벌 변수 만들기 ................................................ 4-15

4.3.7 프로그램(Program) 추가하기................................................ 4-15

4.3.8 태스크(Task) 추가하기 .................................................... 4-17

4.4 파라미터 설정하기 .............................................................. 4-19

4.4.1 기본 파라미터(Basic parameter) 편집 ....................................... 4-19

목 차

4.4.2 I/O 파라미터(I/O Parameter) 설정.......................................... 4-21

4.4.3 고속 링크 파라미터(Link Parameter) 설정 ................................... 4-23

4.4.4 통신 파라미터 설정 ....................................................... 4-27

4.4.5 이중화 파라미터 Redundancy Parameter) 설정................................. 4-32

4.5 라이브러리(Library) 편집하기.................................................... 4-37

4.5.1 라이브러리부 구성 ........................................................ 4-37

4.5.2 라이브러리 파일 종류 ..................................................... 4-37

4.5.3 라이브러리 로드(Load) .................................................... 4-38

제 5장 프로그래밍(Programming)

5.1 LD 프로그래밍 ................................................................... 5-1

5.1.1 LD 프로그램의 구조 ........................................................ 5-1

5.1.2 메뉴 사용법............................................................... 5-2

1) 도구 상자 및 단축키...................................................... 5-2

2) 팝업 메뉴................................................................ 5-3

5.1.3 변수(Variable) 목록 작성하기............................................... 5-3

1) 변수 추가................................................................ 5-4

2) 변수 삭제................................................................ 5-5

3) 변수 수정................................................................ 5-5

4) 글로벌 변수 참조......................................................... 5-5

5) 입출력 변수 참조......................................................... 5-6

5.1.4 LD 명령어 입력하기 ........................................................ 5-7

1) 접점,코일................................................................ 5-7

2) 선 ...................................................................... 5-8

3) 펑션 .................................................................... 5-9

4) 펑션 블록............................................................... 5-11

5) 리턴 입력하기........................................................... 5-13

6) 점프 ................................................................... 5-14

7) 레이블 ................................................................. 5-15

8) 서브루틴................................................................ 5-16

9) 렁 설명문 작성.......................................................... 5-19

10) 변수 입력.............................................................. 5-20

11) 블록 마스크............................................................ 5-21

12) 블록 지정.............................................................. 5-22

5.1.5 LD 편집.................................................................. 5-23

1) 편집 취소, 재실행 ....................................................... 5-23

2) 잘라내기,복사하기,붙여넣기,지우기........................................ 5-23

목 차

3) 찾기,다시 찾기,여러 파일에서 찾기........................................ 5-24

4) 찾아가기................................................................ 5-26

5) 바꾸기 ................................................................. 5-26

6) 직접변수 바꾸기......................................................... 5-28

7) 라인 삭제, 셀 삭제, 라인 삽입, 셀 삽입 ................................... 5-29

8) 화면 확대/축소.......................................................... 5-30

9) 전체 화면............................................................... 5-31

10) 미리 보기.............................................................. 5-32

11) 메모리 위치, 변수 설명문 ............................................... 5-32

5.2 SFC 프로그래밍 ................................................................. 5-33

5.2.1 SFC 프로그램의 구조 ...................................................... 5-33

5.2.2 메뉴 사용법.............................................................. 5-34

1) 도구상자 사용법......................................................... 5-34

2) 단축키 사용법........................................................... 5-34

3) 팝업 메뉴 사용법........................................................ 5-35

5.2.3 SFC 명령어 입력하기 ...................................................... 5-35

1) 스텝/트랜지션 입력하기 .................................................. 5-35

2) 병렬 분기 만들기........................................................ 5-36

3) 선택 분기 만들기........................................................ 5-38

4) 레이블 ................................................................. 5-41

5) 점프 ................................................................... 5-42

6) 스텝 ................................................................... 5-44

7) 액션 ................................................................... 5-44

8) 트랜지션................................................................ 5-47

5.2.4 SFC 편집................................................................. 5-48

1) 삭제 ................................................................... 5-48

2) 액션, 트랜지션 줌인 ..................................................... 5-50

3) 액션, 트랜지션 목록 편집하기 ............................................ 5-51

4) 블록 편집............................................................... 5-52

5) 찾기,다시 찾기,여러 파일에서 찾기........................................ 5-53

6) 바꾸기 ................................................................. 5-54

7) 화면 확대/축소.......................................................... 5-54

8) 액션 보이기/감추기 ...................................................... 5-54

9) SFC 속성 보기........................................................... 5-54

5.3 IL 프로그래밍 .................................................................. 5-55

5.3.2 IL 프로그램의 구조 ....................................................... 5-55

5.3.3 메뉴 사용법.............................................................. 5-55

1) 도구 상자 사용법........................................................ 5-55

목 차

2) 단축키 사용법........................................................... 5-55

3) 팝업 메뉴 사용법........................................................ 5-56

5.3.4 IL 명령어 입력하기 ....................................................... 5-56

1) 연산자 ................................................................. 5-56

2) 펑션 ................................................................... 5-58

3) 펑션블록................................................................ 5-59

4) 레이블 ................................................................. 5-60

5) 설명문 ................................................................. 5-61

5.3.5 IL 편집하기.............................................................. 5-62

1) 프로그램 삽입/수정 모드 전환 ............................................ 5-62

2) 프로그램 삭제........................................................... 5-62

3) 블록 편집............................................................... 5-62

4) 찾기,다시 찾기,여러 파일에서 찾기........................................ 5-63

5) 바꾸기 ................................................................. 5-64

6) 찾아가기................................................................ 5-64

제 6장 프로그램 쓰기

6.1 실행 파일 만들기 ................................................................ 6-1

6.1.1 컴파일.................................................................... 6-1

6.1.2 메이크.................................................................... 6-3

6.1.3 모두 컴파일............................................................... 6-5

6.2 프로그램 쓰기 ................................................................... 6-6

6.2.1 접속 ..................................................................... 6-6

6.2.2 PLC 로 쓰기 ............................................................... 6-7

6.3 플래시 메모리에 쓰기 ............................................................ 6-9

6.3.1 플래시 메모리 타입 ........................................................ 6-9

6.3.2 프로그램 플래시 메모리에 쓰기............................................. 6-10

6.4 PLC로부터 읽기(업로드)......................................................... 6-11

6.4.1 프로그램 업로드 .......................................................... 6-11

6.4.2 런 중 파라미터 쓰기 ...................................................... 6-13

6.4.3 파라미터 읽기............................................................ 6-14

제 7장 온라인(Online)

7.1 모드전환........................................................................ 7-1

7.2 리셋 1

7.2.1 데이터 클리어............................................................. 7-1

목 차

7.2.2 리셋 ..................................................................... 7-1

7.2.3 OverAll 리셋.............................................................. 7-2

7.3 강제 I/O 설정 ................................................................... 7-2

7.3.1 강제 입력................................................................. 7-3

7.3.2 강제 출력................................................................. 7-4

7.4 네트워크........................................................................ 7-5

7.4.1 링크 허용 설정 ............................................................ 7-5

7.4.2 네트워크 정보............................................................. 7-6

7.5 I/O 스킵........................................................................ 7-6

7.6 고장 마스크 설정 ................................................................ 7-7

7.7 특수 모듈 초기화하기 ............................................................ 7-7

7.8 FSM 비상출력 데이터 설정 ........................................................ 7-9

7.9 런 중 편집..................................................................... 7-10

7.9.1 런 중 수정 시작 .......................................................... 7-10

7.9.2 런 중 쓰기............................................................... 7-11

7.9.3 런 중 수정 취소 .......................................................... 7-11

7.9.4 런 중 수정 가능 항목 ..................................................... 7-12

7.9.5 런 중 수정 제약 사항 ..................................................... 7-12

7.9.6 런 중 수정 후 업로드 파일 ................................................ 7-13

7.9.7 런 중 수정 후 프로그램/데이터 용량보기 .................................... 7-14

7.10 M 영역 수정................................................................... 7-15

제 8 장 모니터링(Monitoring)

8.1 PLC 정보........................................................................ 8-1

8.1.1 시스템 정보............................................................... 8-1

8.1.2 에러/경고 상세 정보 ....................................................... 8-2

8.1.3 전원 차단 이력 ............................................................ 8-2

8.1.4 에러 이력................................................................. 8-3

8.1.5 모드 전환 이력 ............................................................ 8-4

8.1.6 입출력 고장 상세 정보 ..................................................... 8-4

8.2 장착된 I/O 정보 ................................................................. 8-5

8.2.1 I/O 정보.................................................................. 8-5

8.2.2 I/O 동기화................................................................ 8-5

8.3 프로그램 모니터링 ............................................................... 8-6

8.3.1 LD 모니터링............................................................... 8-7

8.3.2 SFC 모니터링하기......................................................... 8-10

8.3.3 IL 모니터링하기 .......................................................... 8-11

목 차

8.4 변수 모니터링 .................................................................. 8-12

8.4.1 변수 선택................................................................ 8-13

8.4.2 등록된 변수 지우기 ....................................................... 8-14

8.4.3 데이터 표시 형식 변경 .................................................... 8-15

8.4.4 변수 강제 출력 ........................................................... 8-16

8.5 I/O 모니터링................................................................... 8-17

8.6 링크 파라미터 모니터링하기...................................................... 8-18

제 9장 디버깅(Debugging)

9.1 LD 디버깅 ....................................................................... 9-2

9.1.1 브레이크 포인트 ........................................................... 9-2

9.1.2 브레이크 조건 설정 ....................................................... 9-4

9.1.3 디버깅 실행............................................................... 9-5

9.1.4 태스크 수행 설정 .......................................................... 9-7

9.2 IL 디버깅....................................................................... 9-8

9.2.1 브레이크 포인트 설정 ...................................................... 9-8

9.2.2 브레이크 조건 설정 ....................................................... 9-9

9.2.3 디버깅 실행하기 ........................................................... 9-9

9.3 SFC디버깅 ..................................................................... 9-11

9.3.1 브레이크 포인트 설정 ................................................... 9-11

9.3.2 스텝 런................................................................. 9-12

9.3.3 스텝 인................................................................. 9-12

9.3.4 액션 디버깅.............................................................. 9-12

제 10 장 시뮬레이터

10.1 프로그램 작성 ................................................................. 10-1

10.2 시뮬레이션 시작 ............................................................... 10-1

10.3 모듈의 장착과 제거 ............................................................ 10-3

10.4 시뮬레이션.................................................................... 10-4

10.4.1 입출력 모듈 시뮬레이션 .................................................. 10-4

10.4.2 전원 시뮬레이션......................................................... 10-5

10.4.3 A/D , D/A 시뮬레이션 .................................................... 10-5

10.5 GMWIN 온라인 메뉴를 통한 기능.................................................. 10-6

10.5.1 모니터.................................................................. 10-6

10.5.2 강제 I/O 설정 ........................................................... 10-6

10.5.3 데이터 클리어 ........................................................... 10-6

목 차

10.5.4 리셋.................................................................... 10-6

10.5.5 모드 전환............................................................... 10-6

10.6 디버그........................................................................ 10-6

10.7 시뮬레이션 끝 ................................................................. 10-7

제 11 장 문서 작성

11.1 참고 데이터 만들기 ........................................................... 11-1

11.1.1 직접 변수 설명문 ........................................................ 11-1

11.1.2 메모리 참조............................................................. 11-4

11.1.3 I/O 사용상태............................................................ 11-4

11.2 프로젝트 파일 보관하기 ........................................................ 11-5

11.2.1 프로젝트 묶음 만들기 .................................................... 11-5

11.2.2 프로젝트 묶음 열기 ...................................................... 11-5

11.3 인쇄하기...................................................................... 11-6

11.3.1 미리보기( V ) ........................................................... 11-6

11.3.2 프로젝트 인쇄하기 ....................................................... 11-6

11.3.3 IL 프로그램 인쇄 하기 ................................................... 11-7

11.3.4 LD 프로그램 인쇄 하기 ................................................... 11-7

11.3.5 SFC 프로그램 인쇄 하기 .................................................. 11-8

부록 A 에러코드 표

ㄱ ....................................................................... 부록 A-1

ㄴ ....................................................................... 부록 A-1

ㄷ ....................................................................... 부록 A-2

ㄹ ....................................................................... 부록 A-3

ㅁ ....................................................................... 부록 A-6

ㅂ ....................................................................... 부록 A-7

ㅅ ...................................................................... 부록 A-10

ㅇ ...................................................................... 부록 A-13

ㅈ ...................................................................... 부록 A-20

ㅊ ...................................................................... 부록 A-23

ㅋ ...................................................................... 부록 A-25

ㅌ ...................................................................... 부록 A-26

ㅍ ...................................................................... 부록 A-27

ㅎ ...................................................................... 부록 A-33

A ...................................................................... 부록 A-33

목 차

B ...................................................................... 부록 A-34

C ...................................................................... 부록 A-34

D ...................................................................... 부록 A-34

E ...................................................................... 부록 A-34

F ...................................................................... 부록 A-35

G ...................................................................... 부록 A-36

I ...................................................................... 부록 A-36

L ...................................................................... 부록 A-36

M ...................................................................... 부록 A-36

O ...................................................................... 부록 A-37

Q ...................................................................... 부록 A-37

R ...................................................................... 부록 A-37

S ...................................................................... 부록 A-37

T ...................................................................... 부록 A-38

V ...................................................................... 부록 A-38

특수문자 ...................................................................... 부록 A-38

부록 B 용어 설명표

ㄱ ....................................................................... 부록 B-1

ㄷ ....................................................................... 부록 B-1

ㄹ ....................................................................... 부록 B-1

ㅁ ....................................................................... 부록 B-2

ㅂ ....................................................................... 부록 B-2

ㅅ ....................................................................... 부록 B-2

ㅇ ....................................................................... 부록 B-3

ㅈ ....................................................................... 부록 B-4

ㅋ ....................................................................... 부록 B-4

ㅌ ....................................................................... 부록 B-4

ㅍ ....................................................................... 부록 B-5

ㅎ ....................................................................... 부록 B-5

부록 C 찾아보기

제 1 장 시작하기

1-1

제 1 장 시작하기

1.1 GMWIN 의 특징 GMWIN GLOFA PLC 전 기종에 대해서 프로그램을 작성하고 디버깅하는 소프트웨어 툴입니다. GMWIN은 다음과 같은 특징과 장점을 갖습니다.

1.1.1 국제 규격 언어 제공 GLOFA PLC 는 IEC(International Electrotechnical Commission - 국제 전기 표준 회의)에서 국제 표준으로 발표한 언어를 기본으로 합니다.

1) 프로그램 언어의 규격화 LD, SFC,IL 등 국제 표준 언어를 제공하며, 시스템에 적용하기 쉬운 언어를 선택하여 사용할 수 있습니다.

(1) 도식 언어 LD(Ladder Diagram) : 릴레이 로직 표현 방식의 언어 (2) 문자식 언어 IL(Instruction List) : 어셈블리 언어 형태의 언어

(3) SFC(Sequential Function Chart) : 플로 차트 형식의 언어

2) 변수 사용의 규격화 직접변수의 표현을 I,Q,M 으로 규격화 하여 사용하고, 프로그램 작성이 편리하도록 심볼을 사용한 프로그램 작성이 가능합니다. 프로그램상의 변수 메모리 할당은 필요에 따라 자동이나 사용자 지정으로 할 수 있습니다. 다양한 테이터 타입과 변수 종류를 선택할 수 있으며, 초기값 설정이 가능하고, 변수에 대한 설명문을 두어 프로그램 이해가 용이합니다.

1.1.2 편리한 사용자 인터페이스 제공

1) 프로젝트 단위로 PLC 시스템 구성 하나의 PLC 시스템에 여러 개의 프로그램을 포함시킬 수 있으므로 프로그램을 작성하고 테스트하기가 훨씬 쉬워졌습니다..

2) 네트워크를 통한 PLC 접속 직접 연결된 PLC 뿐만 아니라, 네트워크로 연결된 다른 국번 PLC 에 프로그램을 다운로드, 모니터 할 수 있습니다.

3) 풍부한 PLC 정보 읽기 다양한 PLC 정보를 읽어서 PLC 상태 모니터가 가능하고, 프로그램에서도 변수나 링크 파라미터 모니터가 가능합니다.

4) 사용자 정의 명령어 사용자가 작성한 프로그램을 라이브러리화 하여 다른 환경에서 사용할 수 있어 소프트웨어의 재사용을 가능하게 합니다. 기본 펑션, 펑션블록 외에 자주 사용하거나 공개하고 싶지 않은 프로그램을 하나의 펑션 또는 펑션블록으로 정의하여 간편하게 사용할 수 있습니다.

5) 프로그램 시뮬레이션 PLC 와 직접 접속하지 않고 컴퓨터에서 PLC 를 운전하는 것 같은 기능을 수행하여 GMWIN 으로 작성한 프로그램을 검증할 수 있습니다.

6) 프로그램의 다중 문서 인터페이스 방식 채용 GMWIN 은 다중 문서 인터페이스(MDI:Multiple Document Interface)방식으로 동시에 여러 개의 프로그램을 편집할 수 있습니다.

제 1 장 시작하기

1-2

7) 편리한 위저드 기능 도입 새 프로젝트, 새 프로그램, 사용자 정의 라이브러리들을 만들 때 ‘위저드 기능’이 도입되어 사용자가 쉽게 따라 할 수 있도록 개선하였습니다.

1.2 GMWIN V4.0 에서 크게 달라진 점

1) 프로젝트의 다중 작업 GMWIN 을 두개 이상 띄워 다중 작업을 실행할 수 있습니다.

2) 스플릿 윈도우 형태의 변수 창 지원 변수 창은 편집 창과 스플릿 윈도우 형태로 출력되어 사용자가 변수 리스트를 쉽게 찾아 입력할 수 있도록 하였습니다.

3) 도킹 가능한 메시지 창 도입 에러 메시지, 찾기 결과, 메모리 참조, IO 사용 상태는 도킹 가능한 결과 창에 출력하여 사용상 편리한 곳에 붙여 사용할 수 있습니다.

4) 도구 모음 편집 기능 지원 도구 모음별 사용자 선택과 사용자정의 편집이 가능하며, 원하는 위치에 도킹이 가능합니다.

5) 문서 작성 기능 강화 직접변수 설명문 작성, 인쇄 기능 등의 강화로 문서 작성이 훨씬 쉬워졌습니다.

6) SFC 언어의 보강 SFC 의 액션에 SFC 로 작성이 가능하고,액션의 개수를 8 개까지 사용가능 하도록 하였습니다.

7) 편집 기능의 보강 재실행 기능 추가, 블록단위 복사,접점 코일 입력 시 변수 입력 대화 상자 자동 제공 등 편집 기능을 보강 하였습니다.

8) 프로젝트 구조의 판독성 향상 프로젝트 창에서 스캔 프로그램과 태스크 프로그램을 트리 형태로 분류하여 프로젝트 구조를 쉽게 알 수 있도록 하였습니다.

9) 프로젝트 묶음 기능 제공 프로젝트 이름으로 프로젝트 내의 프로그램과 사용자정의 펑션/펑션블록을 하나의 파일로 묶는 기능을 제공합니다.

10) 스크롤시 라인 수 표시 프로그램 창에서 스크롤시 보이는 프로그램의 가장 위의 라인 수를 표시해주어 원하는 부분을 쉽게 찾을 수 있도록 하였습니다.

11) 커진 변수 창 제공 커진 변수 창을 제공하여 22 개 변수를 한번에 볼 수 있도록 하였습니다.

12) 직접변수 바꾸기 기능 제공 사용된 직접변수를 일괄 바꾸는 기능을 제공합니다.

13) 쉬워진 폴더 관리 각각의 프로젝트 마다 폴더를 생성하여 프로젝트 관리가 보다 쉬워졌습니다.

14) I/O 사용상태 보기 기능 프로그램에서 사용된 I/O 상태를 보여주는 기능을 제공합니다.

제 1 장 시작하기

1-3

1.3 GMWIN 의 실행에 필요한 사항

GMWIN 을 사용하려면 다음과 같은 하드웨어와 소프트웨어가 필요합니다.

1) 퍼스널 컴퓨터와 메모리 Pentium 이상의 CPU 에 확장 메모리를 포함하여 적어도 128MB 이상의 메모리를 지닌 퍼스널 컴퓨터가 필요합니다.

2) 시리얼 포트 GMWIN 의 기능을 최대한 활용하고 PLC 본체와 통신을 하려면 적어도 두 개 이상의 시리얼 포트가 필요합니다.

3) 하드 디스크 GMWIN 과 관련된 파일을 모두 설치하고 GMWIN 을 원활히 사용하려면 하드 디스크에 사용 가능한 용량이 20MB 이상 있어야 합니다.

4) 마우스 GMWIN 의 기능을 최대한 활용하려면 컴퓨터 본체에 연결할 수 있고 한글/영문 윈도우에 적합한 마우스가 필요합니다.

5) 프린터 GMWIN 을 인쇄하려면 한글/영문 윈도우에서 사용할 수 있는 프린터가 필요합니다.

6) 한글/영문 윈도우 한글/영문 윈도우 95/98/NT/ME/2000/XP 가 필요합니다.

1.4 GMWIN 설치 GMWIN 을 설치하려면 GMWIN 4 를 윈도우 상에서 더블클릭으로 실행해야 합니다. ??설치 로고 화면이 나타나면서, 설치 마법사가 설치를 준비합니다.

제 1 장 시작하기

1-4

??환영 메시지를 보여주는 대화상자가 나타납니다. GMWIN 설치 중에 다른 윈도우즈 응용 프

로그램은 종료하는 것이 좋습니다.

?? [다음]을 클릭하여 다음 화면으로 이동하십시오. ??설치할 경로를 보여주는 대화상자가 나타납니다. 설치될 경로가 화면의 아래 쪽에 보입니

다. 설치할 경로를 바꾸시려면, [찾아보기]를 클릭 하십시오.

설치를 중단 하시려면, 설치 중 어느 곳에서든 [취소]를 클릭하면 됩니다. 물론 설치가 완료되지않은 상태이므로 GMWIN 을 실행해 보실 수 없습니다.

??앞 대화상자에서 [찾아보기]를 클릭하면, 경로를 입력할 수 있는 대화상자가 나타납니다. ??설치할 경로를 경로 박스에서 선택하거나, 경로명 입력란에 입력한 후 [확인]을 클릭 하

십시오.

제 1 장 시작하기

1-5

??설치할 경로 선택이 끝났으면, 아래 대화 상자에서 [다음]을 클릭 하십시오.

??지정된 경로에 설치를 시작합니다.

??복사가 완료되면, 컴퓨터를 다시 재시동 해야 합니다. 다음 화면에서 컴퓨터를 바로 재시

동할지, 다음에 재 시동할지 결정합니다.

윈도우의 바탕화면에 바로가기 아이콘이 생성됩니다. 바탕화면에서 아이콘을 더블 클릭하거나 윈도우의 시작에뉴에서 선택하여 GMWIN 을 실행하십시오.

제 1 장 시작하기

1-6

1.5 PLC 와 연결방법 GMWIN 에서 PLC 로의 접속은 접속 방식과 접속 단계의 2가지 옵션을 미리 정해 줘야 합니다. 접속 방식에는 RS-232C 을 이용한 접속, 모뎀을 이용한 접속, 통신 모듈(PC 용 GLOFA Fnet/Mnet)을 이용한 접속, 네트워크(Ethernet),USB 를 이용한 접속과 같은 5가지의 방법이 있고, 접속 단계는 로컬 접속, 리모트 1단 접속, 리모트 2단 접속의 3가지 단계가 있습니다. 접속 옵션은 메뉴 [프로젝트]-[옵션]을 선택해서 설정합니다.

1.5.1 로컬 접속하기 아래 그림과 같이 PLC 와 PC 의 RS-232C COM Port 간에 RS-232C 커넥터를 연결합니다.

알아두기

RS-232C 케이블의 배선은 아래와 같습니다,

9 Pin (Female) 9 Pin (Male)

제 1 장 시작하기

1-7

??메뉴 [프로젝트]-[옵션]을 선택합니다. ??탭 [접속 옵션]을 선택합니다.

??접속 방식에서 RS-232C 을 설정합니다. ?? COM1~COM4의 통신 포트를 설정합니다. ??접속 단계에서 로컬을 선택하고, 확인을 누릅니다. ??메뉴 온라인-접속을 선택하면 PC 와 PLC 사이에 RS-232C 접속이 이루어집니다. ?? [재시도 횟수]는 PLC 와 PC 간 통신이 끊겼을 경우 재접속을 시도하는 횟수 입니다.PC 와

PLC 사이에 5 초간 통신이 이루어 지지 않으면 타임아웃 에러가 발생하고 접속이 끊기는데,재시도 횟수 만큼 재접속을 시도하게 됩니다.

1. 옵션은 한번 변경으로 계속 그 값을 유지하므로 프로젝트를 새로 열 때마다, 새로 옵션을 지정할 필요가 없습니다.

2. 처음 GMWIN V4.0 을 Setup 했을 때 디폴트 통신 Port 는 COM1 으로 설정되므로 연결한 통신 Port 가 COM1 이 아닐 경우 반드시 옵션에서 통신 Port 를 변경한 후 접속하여 주십시오.

3. 접속 방식이 RS-232C 이외의 경우에는 따로 통신 모듈을 구입하여 연결하는 경우 입니다. 자세한 사용방법은 ‘2.2.2 접속 옵션’이나 각각의 ‘통신 모듈 사용설명서’를 참조해 주십시오.

알아두기

제 1 장 시작하기

1-8

1.5.2 리모트 접속하기 아래 그림과 같이 PC 의 RS-232C COM Port 와 PLC 사이에 RS-232C 커넥터를 연결하고, PLC와 PLC 사이에 통신 모듈을 이용해 Net 를 구성합니다.

G M 4 - P A 2 AG M 4 - P A 2 A G 4 I -D 2 4 A

G 4 Q -R Y 2 A

G 4 Q -R Y 2 A

G 4 F -H S C A

G 4 F -A D 2 A

G 4 F -D A 2 A

L G

G M W I NG M 4 - P A 2 AG M 4 - P A 2 AG 4 I -D 2 2 A G 4 L -

F U E AG 4 I -D 2 4 A

G 4 Q -R Y 2 A

G 4 Q -R Y 2 A

G 4 F -H S C A

G 4 F -A D 2 A

G 4 F -D A 2 A G M 4 - P A 2 AG M 4 - P A 2 AG 4 L -F U E A G 4 I -D 2 2 A G 4 I -

D 2 4 AG 4 Q -R Y 2 A

G 4 Q -R Y 2 A

G 4 L -M U E A G 4 L -

M U E A

로컬 접속

G 4 Q -R Y 2 A

리모트 1단 접속 리모트 2단 접속

G 4 L -M U E A

Mnet용 G□L-MUEA

G 4 L -F U E A

Fnet용 G□L-FUEA

??접속 방식에서 RS-232C 을 설정합니다. ?? COM1~COM4의 통신 포트를 설정합니다. ??접속 단계에서 리모트 1 단 또는 리모트 2 단을 선택합니다. ??사용한 네트워크 타입과 국번 통신 모듈이 꽂힌 슬롯을 지정하고, 확인을 누릅니다. ??메뉴 [온라인]-[접속]을 선택하면 PC 와 PLC 사이에 리모트 접속이 이루어집니다.

1. 리모트 접속은 네트웍으로 연결된 모든 PLC 에 접속하여 프로그램을 쓰고, 읽거나 원격제어를 할 경우 사용됩니다.

2. 자세한 사용방법은 2.2 옵션 설정하기나 각각의 통신 모듈 사용설명서를 참고 하십시오.

알아두기

제 2 장 기본 사용법

2-1

제 2 장 기본 사용법

2.1 화면 구성 GMWIN 화면은 아래와 같은 구성으로 이루어져 있습니다.

결과

프로젝트창 LD 프로그램 IL 프로그램창 SFC 프로그램

제 2 장 기본 사용법

2-2

2.1.1 메뉴 구성 메뉴를 선택하면 명령들이 나타나고, 원하는 명령을 마우스 또는 키로 선택하면 명령을 실행할 수 있습니다. 생략기호(...)가 붙은 명령을 선택하면 하위의 대화상자가 나타납니다. 단축키(Ctrl+X, Ctrl+C...)가 있는 메뉴인 경우에는 단축키를 눌러서 직접 명령을 선택할 수 있습니다.

단축키

도구모음 메뉴

제 2 장 기본 사용법

2-3

1) 프로젝트 명 령 설 명

새 프로젝트 프로젝트를 처음 생성합니다.

열기 기존의 프로젝트를 엽니다.

PLC 로 부터 열기 PLC 에 있는 프로젝트 및 프로그램을 업-로드 합니다.

저장 프로젝트를 저장합니다. 프로그램은 저장되지 않습니다.

다른 이름으로 저장 프로젝트를 다른 이름으로 저장합니다.

닫기 프로젝트를 닫습니다.

프로젝트 묶음 열기 프로젝트 묶음 파일을 엽니다.

프로젝트 묶음 만들기 프로젝트에 연결된 모든 파일들을 하나의 파일로 묶어 줍니다.

프로젝트 항목 추가 프로젝트에 새로운 항목(프로그램 정의, 리소스. 태스크, 라이브러리, 리소스는 GM1 만 해당)을 추가합니다.

M 영역 수정 M 영역을 편집하거나 저장하도록 합니다.

미리보기 인쇄될 화면을 미리 보여 줍니다.

프로젝트 인쇄 각 해당항목의 내용을 인쇄합니다.

프로그램 인쇄 활성화되어 있는 창의 내용을 인쇄합니다.

프린터 설정 프린터 옵션을 설정합니다.

옵션 GMWIN 에 해당되는 옵션을 설정합니다.

이전 프로젝트 목록 이전에 작업한 프로젝트를 열어 줍니다.

종료 GMWIN 을 끝마칩니다.

2) 프로그램 명 령 설 명

새 프로그램 Ctrl+N 프로그램을 처음 생성 합니다.

열기 Ctrl+O 기존의 프로그램을 엽니다.

저장 Ctrl+S 프로그램을 저장 합니다.

다른 이름으로 저장 프로그램을 다른 이름으로 저장 합니다.

모두 저장 모든 프로그램을 저장합니다.

닫기 프로그램을 닫습니다.

프로그램 속성 프로그램의 속성을 바꿉니다.

지역 변수 변수를 편집 합니다.

입출력 변수 펑션, 펑션 블록인 경우 입출력 변수를 편집 합니다.

이전 프로그램 목록 이전에 작업한 프로그램을 엽니다.

[SFC 인 경우 추가]

명 령 설 명 액션 목록 SFC 인 경우 액션 목록을 봅니다.

트랜지션 목록 SFC 인 경우 트랜지션 목록을 봅니다.

SFC 속성 SFC 속성들을 지정합니다.

제 2 장 기본 사용법

2-4

3) 편집 명 령 설 명

편집 취소 Ctrl+Z 프로그램 편집 창에서 편집을 취소하고 바로 이전상태로 되돌립니다.

재실행 Ctrl+Y 편집 취소된 동작을 다시 복구합니다.

잘라 내기 Ctrl+X 블록을 잡아 삭제하면서 클립보드에 복사합니다.

복사 Ctrl+C 블록을 잡아 클립보드에 복사합니다.

붙여 넣기 Ctrl+V 클립보드로부터 편집 창에 복사합니다.

삭제 Del 블록을 잡아 삭제합니다.

찾기 Ctrl+F 원하는 문자를 찾습니다.

바꾸기 Ctrl+H 원하는 문자를 찾아 새로운 문자로 바꿉니다.

직접변수 바꾸기 직접변수를 일괄변환 합니다.

다시 찾기 Ctrl+F3 이전에 실행한 찾기(Find) 또는 바꾸기(Replace)를 반복 실행 합니다.

찾아 가기 원하는 위치로 커서를 이동합니다.

여러 파일에서 찾기 프로젝트 또는 원하는 경로에 있는 모드 파일에서 문자를 찾습니다.

편집 도구 각 프로그램에 사용되는 편집 도구들이 있습니다.

[LD 인 경우 추가]

명 령 설 명 라인 삭제 Ctrl+D 한 줄을 지웁니다.

라인 삽입 Ctrl+L 한 줄을 삽입합니다.

셀 삽입 Ctrl+I 한 셀을 삽입합니다.

각 프로그램별 편집 도구 [IL 편집 시]

명 령 설 명 펑션 F2 펑션 삽입

펑션 블록 F3 펑션 블록 삽입

레이블 F4 레이블 삽입

오퍼레이터 F5 연산자 삽입

[LD 편집 시] 메뉴에 해당되는 접점, 코일, 펑션, 펑션 블록, 점프, 리턴 등을 삽입 합니다. [SFC 편집 시]

명 령 설 명 스텝 F2 스텝/트랜지션 삽입

분기 F3 병렬 또는 선택 분기 삽입

액션/트랜지션 F4 액션 또는 트랜지션 이름 삽입

레이블 F5 레이블 삽입

점프 F6 점프 삽입

줌 F7 액션 또는 트랜지션에 들어가서 프로그램을 편집합니다.

화살표로 Ctrl+A 화살표 상태로 전환합니다.

제 2 장 기본 사용법

2-5

4) 보기 명 령 설 명

도구모음 도구상자를 사용자가 정의하도록 합니다.

상태 표시줄 상태 표시줄을 보이거나 숨깁니다.

전체화면 프로그램 창이 표시될 영역을 화면 전체로 확대 합니다.

프로젝트 창 프로젝트 창을 보이거나 숨깁니다.

결과 창 결과 창을 보이거나 숨깁니다.

변수 모니터 창 변수 모니터 창을 보이거나 숨깁니다.

I/O 모니터 창 I/O 모니터 창을 보이거나 숨깁니다.

링크 파라미터 창 링크 파라미터 창을 보이거나 숨깁니다.

확대/축소 화면을 확대 또는 축소합니다.

메모리 위치/설명문 변수 설명문을 보이거나 숨깁니다.

등록 정보 현재 선택된 항목의 등록 정보를 보입니다.

배열번호 선택 배열로 선언된 변수의 배열번호를 선택합니다.

[LD 편집 시]

명 령 설 명 확대/축소 LD 화면을 확대 또는 축소 합니다.

메모리 위치/설명문 변수의 메모리와 설명문을 보이거나 숨깁니다.

[SFC 편집 시]

명 령 설 명 화면 확대/축소 SFC 화면을 확대 또는 축소 합니다.

설명문 보이기 변수 설명문을 보이거나 숨깁니다.

액션 감추기 액션을 보이거나 숨깁니다.

등록 정보 현재 선택된 항목의 등록 정보를 보입니다.

5) 컴파일 명 령 설 명

컴파일 프로그램을 컴파일 합니다.

메이크 프로젝트에 속해 있는 프로그램 중 컴파일이 안된 프로그램들을 컴파일 한 후 PLC 실행 파일을 만듭니다.

모두 컴파일 프로젝트에 속해 있는 모든 프로그램을 컴파일 한 후 PLC 실행 파일을 만듭니다.

메모리 참조 사용된 글로벌 변수 및 직접 변수를 볼 수 있습니다.

I/O 사용 상태 입/출력 직접 변수의 사용 현황을 도표를 보여 줍니다.

이중 코일 검사 사용된 이중 코일을 보여 줍니다.

이전 메시지로 이전 메시지 위치로 이동 합니다.

다음 메시지로 다음 메시지 위치로 이동 합니다.

제 2 장 기본 사용법

2-6

6) 온라인 명 령 설 명

접속+쓰기+모드전환(런)+

모니터시작(G) Ctrl+R

GMWIN 과 옵션에서 지정한 PLC 를 접속시켜 사용자가 작성

한 프로그램을 PLC 에 쓴 후 모드를 절환하여 모니터링 합니다.

접속 GMWIN 과 옵션에서 지정한 PLC 를 접속시킵니다.

접속 끊기 GMWIN 과 PLC 접속을 해제합니다.

파라미터 읽기 PLC 의 데이터를 읽어 옵니다.

쓰기 GMWIN 의 프로그램을 PLC 에 씁니다.

모니터 시작/끝 프로그램을 모니터링 합니다./모니터링을 끝냅니다.

스톱

일시 정지

디버그

모드 변환

마스터 전환

PLC 모드를 전환합니다.

GM1 에서 통신할 CPU 를 전환합니다.

데이터 클리어 PLC 데이터를 0 으로 지웁니다.

리셋 PLC 를 리셋 합니다. 리셋

Overall 리셋

타입 정보

쓰기 플래시 메모리

모드설정

CPU 에 장착된 플래시 메모리의 타입 정보를 읽거나 플래시 메모리에 데이터 쓰기를 합니다.

모드설정은 GM4-CPUC 에서만 사용가능 합니다.설정된 경우 쓰기시 실행코드를 플래시 메모리에 씁니다.

시스템 정보

에러/경고

상세 정보

PLC 이력

입/출력 고장 상세 정보

PLC 정보

베이스 상태 정보

PLC 정보를 보여줍니다.

I/O 정보 I/O 설정

I/O 동기화

PLC I/O 구성 상태를 보이고 씁니다

PLC I/O 구성을 프로젝트와 PLC 에서 일치 시킵니다.

입력 강제 I/O 설정

출력

I/O 강제 입출력 값/실행 허용을 설정 합니다.

링크 허용설정 링크 모듈의 타입,장착 슬롯,국번 등을 보여 줍니다.

네트워크 정보 네트워크 정보를 봅니다. 네트워크

Mnet 파라미터 Mnet 파라미터를 입력합니다.

송수신 정보 송수신 정보를 보여줍니다.

수정 시작

쓰기 런 중 편집

취소

런 중 편집을 시작합니다.

런 중 편집된 내용을 씁니다

런 중 편집을 취소합니다.

FSM F-net 슬레이브 모듈의 비상 데이터를 설정합니다.

I/O 스킵 스킵 할 I/O 를 지정합니다.

고장 마스크 설정 고장 마스크를 설정합니다.

특수 모듈 초기화 특수 모듈을 초기화 합니다.

제 2 장 기본 사용법

2-7

7) 디버그 명 령 설 명

디버그 시작/끝 디버그 모드로 전환하여 디버그를 시작합니다/디버그를 끝냅니다.

런 Ctrl+F9 브레이크 포인트까지 런 시킵니다.

스텝 오버 Ctrl+F8 한 스텝씩 런 시킵니다.

스텝 인 펑션, 펑션 블록을 디버깅합니다.

스텝 아웃 펑션, 펑션 블록 디버그 시 현재 블록을 빠져 나갑니다.

일시 정지 런을 중지시킵니다.

커서 위치까지 런 Ctrl+F2 커서 위치까지 런 시킵니다.

브레이크 포인트 설정/해제

Ctrl+F5

브레이크 포인트를 설정 또는 해제합니다.

브레이크 포인트 목록 / 조건 설정된 브레이크 포인트의 목록을 보여주고 브레이크 조건을 설정합니다.

태스크 수행 설정 디버깅 중 태스크 전환을 허용합니다.

8) 도구 명 령 설 명

라이브러리 관리자 라이브러리를 편집합니다.

시뮬레이터 시작 시뮬레이터를 시작합니다.

데이터 공유 모니터 값들을 엑셀과 공유합니다.

9) 창 명 령 설 명

새 창 현재 창에 대해 새 창을 엽니다.

계단식 배열 GMWIN 에 속해 있는 여러 창들을 계단식으로 배열합니다.

수평 배열 GMWIN 에 속해 있는 여러 창들을 수평 배열합니다.

수직 배열 GMWIN 에 속해 있는 여러 창들을 수직 배열합니다.

아이콘 정렬 GMWIN 에 속해 있는 아이콘들을 정렬합니다.

모두 닫기 GMWIN 에 속해 있는 여러 창들을 모두 닫습니다.

10) 도움말 명 령 설 명

GMWIN 사용 도움말 GMWIN 도움말을 엽니다.

도움말 사용법 도움말 사용법을 엽니다.

LG 산전 홈 페이지 LG 산전 홈 페이지에 인터넷 접속합니다.

LG 산전 GMWIN 정보 GMWIN 의 정보를 나타냅니다.

제 2 장 기본 사용법

2-8

2.1.2 도구모음 GMWIN 에서는 현재 자주 사용되는 메뉴들을 단축 형태인 도구로 제공하고 있습니다. 원하는 도구를 마우스로 누르면 실행 됩니다. 아래 표에서는 도구의 모양과 그에 대한 설명을 나타냅니다.

도구 명 령 도구 명 령 도구 명 령

새 프로젝트

접속+쓰기+모드전환(런)+모니터시작

실행파일 만들기

프로젝트 열기

접속 라이브러리 관리자

프로젝트 저장

접속 끊기 시뮬레이터

새 프로그램

쓰기 재실행

프로그램 열기

모니터 시작/끝 여러 파일에서 찾기

프로그램 저장

런 찾아 가기

지역 변수

스톱 수직 배열

편집 취소 일시 정지 모두 닫기

잘라내기

디버그 시작 프로젝트 창

복사

디버그 런 결과 창

붙여넣기

스텝오버 변수 모니터 창

삭제 스텝인 I/O 모니터 창

찾기

스텝아웃 화면 축소

바꾸기

일시정지 화면 확대

다시 찾기

커서 위치까지 런 인쇄

컴파일

브레이크 포인트 설정/해제 새 창

전체 화면 런 중 쓰기 계단식 배열

이전 메시지 시스템 정보 수평 배열

다음 메시지 I/O 정보 PLC 이력

런 중 수정 시작 데이터 공유

제 2 장 기본 사용법

2-9

도구 모음 추가 및 삭제하기 ??윈도우의 도구 모음에서 마우스의 오른쪽 버튼을 눌러 팝업 메뉴를 부릅니다. 팝업 메뉴에서 추가 또는 삭제를 원하는 메뉴를 선택합니다.

도구 모음 사용자 정의

◆ 메뉴 [보기]-[도구모음]-[새도구] 선택 새도구 이름 입력후 원하는 아이콘을 새로 만들어진 도구 모음에 올려 놓고 원하는 위치에 도킹 시킵니다.

알아두기

제 2 장 기본 사용법

2-10

2.1.3 도구상자

프로그램 편집 할 때 자주 사용하는 명령을 도구상자를 통해서 실행할 수 있습니다.도구를 마우스로 누르면 도구가 실행합니다. 설정되어 있는 도구들은 메뉴 [편집]-[편집도구]를 통해서도 실행될 수 있습니다. 메뉴 [보기]-[도구모음]를 선택하거나 팝업 메뉴를 이용해 도구상자의 위치와 화면상에 출현을 조정할 수 있습니다.

도구 상자 위치 변경 방법 ?? 표시된 부분을 마우스의 왼쪽 버튼을 이용하여 원하는 위치까지 끌어 옮깁니다.

예를 들어 위쪽에 끌어 옮긴 경우 아래와 같이 도구 상자가 이동됩니다.

SFC 도구상 IL 도구상자 LD 도구상자

알아두기

제 2 장 기본 사용법

2-11

2.1.4 상태 표시 줄

1) 명령 설명 반전 표시된 메뉴나 명령, 마우스가 위치해 있는 도구모음에 대한 설명을 나타냅니다.

2) PLC 모드 표시 PLC 의 모드를 나타냅니다. PLC 와 연결되지 않았을 때에는 오프라인으로 표시됩니다. 오프라인-런-스톱-일시 정지-디버그

3) 강제 입출력 표시 강제 입력 또는 출력을 설정한 경우 로 표시됩니다.

4) 경고 표시 PLC 에 이상상태(경고)가 발생한 경우 로 표시됩니다.

5) 에러 표시 PLC 에 이상상태(에러)가 발생한 경우 로 표시됩니다.

6) 커서 위치 표시 프로그램을 편집할 때 커서의 위치를 나타냅니다.

7) GMWIN 상태 표시 GMWIN 의 상태를 표시합니다. 편집 : GMWIN 에서 프로그램을 편집 중 임을 나타냅니다. 모니터 : PLC 의 데이터를 모니터링 중 임을 나타냅니다. 디버그 : PLC 의 프로그램을 디버깅 중 임을 나타냅니다.

명령설명 PLC 모드 커서의 위치

GMWIN 의 상

강제 I/O 설정표시

경고표시 에러표시

제 2 장 기본 사용법

2-12

2.1.5 보기 창 바꾸기 보기 메뉴에서 볼 수 있는 창(프로젝트창, 결과 창 등)은 모두 도킹 가능한 창으로 이루어져 있습니다. 마우스를 이용해 원하는 위치와 원하는 크기의 조절이 가능합니다. 또는 원치 않을 경우에는 창을 숨겨 놓습니다.

1) 위치 이동 ?? 표시된 부분을 마우스의 왼쪽 버튼을 이용하여 원하는 위치까지 끌어 옮깁니다.

◆ 좌측으로 옮기면 아래와 같이 이동됩니다.

제 2 장 기본 사용법

2-13

2) 떠 있는 윈도우로 ??현재 창에서 마우스의 오른쪽 버튼을 눌러 팝업 메뉴를 선택합니다.

??떠 있는 윈도우를 클릭하면 아래와 같이 프로젝트 창이 일반 윈도우 창으로 바뀝니다.

3) 숨기기 ??현재 창에서 마우스의 오른쪽 버튼을 눌러 생긴 팝업 메뉴에서 숨김을 선택합니다. 프로젝트 창은 사라지고, 다시 보기 위해서는 메뉴 [보기]-[프로젝트 창]을 선택해야 합니다.

제 2 장 기본 사용법

2-14

2.1.6 대화상자 사용법 대화상자에는 입력란, 확인란, 옵션 선택, 목록상자 등이 나타나며 사용자가 원하는 값을 입력 또는 설정할 수 있습니다. 입력란 : 키를 이용하여 원하는 문자를 입력합니다. 옵션 : 같은 그룹 안에서 하나만 선택할 때 사용합니다. 마우스로 원하는 항목을 누릅니다. 목록상자 : 여러 목록 중 하나를 선택합니다. 목록상자의 화살표를 누르면 목록이 나타나고 원하는 항목을 클릭하면 선택

됩니다. 확인 버튼 : 설정한 값이 입력되고 대화 상자를 닫으려면 [확인]을 클릭 합니다. 취소 버튼 : 설정한 값을 취소하고 대화 상자를 닫으려면 [취소]를 클릭 하거나 조절 메

뉴 상자를 더블클릭 합니다.

입력란

조절메뉴상자

확인버튼

최소버튼

목록상자

옵션

제 2 장 기본 사용법

2-15

2.2 옵션(Option)설정하기

2.2.1 일반 옵션 일반 옵션에서는 래더 옵션, SFC 옵션, 일반 옵션을 설정할 수 있습니다. ??메뉴의 [프로젝트]-[옵션]-[일반 옵션]을 선택합니다.

1) 래더 옵션 ??래더 화면 및 입력 방식을 설정할 수 있습니다. ?? [3D 래더 화면 출력]을 선택하면 래더 화면을 3D 형태로 볼 수 있습니다.

[일반 래더] [3D 래더]

?? [접점/코일 입력 방식]을 선택하면 LD 프로그램 입력 시 접점/코일을 삽입하면 변수를 선택하는 대화상자가 나옵니다. 접점/코일을 입력할 때마다 변수 이름을 같이 넣을 경우 유용합니다.

2) SFC 옵션 ?? SFC 화면 표시 방식을 설정할 수 있습니다. ?? [3D SFC 화면 출력]을 선택하면 SFC 화면을 3D 형태로 볼 수 있습니다.

[일반 SFC] [3D SFC]

제 2 장 기본 사용법

2-16

3) 일반 옵션 ?? [창 열기 중 변수 창 보이기]를 선택하면 프로그램창을 열 때 상단에 변수 창도 같

이 보여줍니다.

2.2.2 접속 옵션 PLC 와 통신하기 위해서는 통신 포트(COM1~4)를 설정해야 합니다. ??메뉴의 [프로젝트]-[옵션]-[접속 옵션]을 선택합니다. ??초기 화면에는 접속 방식이 RS-232C 로 되어있습니다.

제 2 장 기본 사용법

2-17

1) 직렬 통신에 의한 접속 ??직렬 통신 목록 상자에 있는 [RS-232C]를 선택합니다. ?? [통신 포트]를 환경에 맞게 선택한 후, [확인]을 누릅니다.

2) 전화에 의한 접속 ??전화 목록 상자에 있는 모뎀을 선택합니다.

??모뎀이 설치되어 있는 통신 포트를 [통신 포트] 리스트에서 선택합니다. ?? [전송 속도] 리스트에서 사용자가 가지고 있는 모뎀이 지원하는 전송 속도를 선택합

니다. ??전화 번호 입력 창에 접속할 상대국의 전화 번호를 입력한 후,[확인]을 클릭 합니다.

3) PC 용 GLOFA Fnet 에 의한 접속 ?? [PC 용 GLOFA Fnet]을 선택합니다.

??적절한 포트 어드레스를 [포트 어드레스] 리스트에서 선택합니다. ??적절한 메모리 어드레스를 [메모리 어드레스] 리스트에서 선택한 후, [확인]을 클

릭 합니다

제 2 장 기본 사용법

2-18

4) PC 용 GLOFA Mnet 에 의한 접속 ?? [PC 용 GLOFA Mnet]을 선택합니다. ??적절한 포트 어드레스를 [포트 어드레스] 리스트에서 선택합니다. ??적절한 메모리 어드레스를 [메모리 어드레스] 리스트에서 선택한 후, [확인]을 클

릭 합니다

5) Ethernet 에 의한 접속 ?? [Ethernet]을 선택합니다. ??접속 단계에서 접속 단을 선택한 후 [IP 어드레스]를 설정합니다.

제 2 장 기본 사용법

2-19

컴퓨터 링크 시 주요 사항

항 목 규 격 시리얼 통신 채널 RS-232C 1 채널 RS-232C 표준 사양에 준함. RS-422/485 1 채널 RS-422/485 표준 사양에 준함. 사용자 정의에 의한 프로토콜(Protocol) 동작

사용자가 프레임 에디터(Frame Editor)에 의해 통신 프레임을 작성하여 링크 모듈로 다운로드 시킨 후, 사용자 프로그램의 F/B 에 의해 통신 프로토콜을 제어함.

PLC 인터페이스 32K 공용 램을 통한 Queue Access 방식

전용 프로토콜

LGIS 전용 프로토콜을 사용하여 멀티 드롭/1 대 1 방식의 통신 지원

통신 프로토콜

PADT 프로토콜

GLOFA PLC 의 PADT 프로토콜을 사용하여 PADT 를 통한 PLC 원격 제어

사용자 정의 프로토콜

프레임 에디터를 사용하여 다운로드 (RS232C 와 RS422 는 독립하여 설정)

7 또는 8 데이터 형식 1 또는 2 1 Even/Odd

에디터에서 설정하여 다운로드 (RS232C 와 RS422 는 독립하여 설정)

채널 선택 독립 채널/연동 채널을 에디터에서 선택 동기 방식 조보 동기식 전송 속도(BPS) 300/600/1200/2400/4800/9600/19200/38400 선택 가능 모뎀 통신 RS-232C 채널로 연결 사용 가능 시스템 구성 1:1, 1:N, N:M 으로 구성 가능 (N + M ≤ 32) 전송 거리 RS-232C : 최대 15M (Modem 을 사용하여 연장 가능) RS-422 : 최대 500M 진단 기능 Loop-Back Test Mode Test1/Test2 Mode Run 중 16 개의 LED Display 를 통해 동작 상태 표시

2.2.3 GMWIN 관련 디렉토리 설정 GMWIN 을 Setup 하면 Setup 한 디렉토리내에 자동으로 설정됩니다. 옵션에서 4 가지의 디폴트 디렉토리를 변경하여 사용할 수 있습니다. ??표준 라이브러리 디렉토리 : GMWIN 을 위한 라이브러리들이 위치한 디렉토리이며, 사

용자 정의 라이브러리도 여기에 저장됩니다. ??소스 파일 디렉토리: 사용자가 작성하는 각종 프로그램, 펑션, 펑션 블록 등의 소스

프로그램 파일들이 저장되는 디렉토리로 각 프로젝트 이름으로 폴더가 생성되고, 프로젝트 폴더 안에 Output 폴더가 생성됩니다.

?? Output 파일 디렉토리: GMWIN V4.0 에서는 필요가 없는 폴더 이나 V3.x 버전과의 호환을 위해 지정합니다.

??임시 파일 디렉토리: GMWIN 실행 중에 생성되는 각종 임시 파일들이 저장되는 디렉토리 입니다.

??메뉴의 [프로젝트]-[옵션]-[디렉토리 설정]을 선택합니다.

GMWIN V4.0 에서의 디렉토리 생성 ◆ GMWIN V4.0 에서는 소스폴더아래 각 프로젝트 이름으로 폴더가 생성되고, 그 아래

각각 Output 폴더가 생성 됩니다. ◆ GMWIN V4.0 에서는 Output 폴더가 별도로 필요치 않지만 GMWIN V3.4x 와의 호환을

위해 디렉토리를 설정해야 합니다.

알아두

알아두

제 2 장 기본 사용법

2-20

??표준 라이브러리 입력란에 표준 라이브러리 (STDLIB.?FU, STDLIB.?FB)가 존재하는 디

렉토리를 직접 입력하거나, [찾아 보기]를 클릭하여 표준 라이브러리가 위치한 디렉토리를 탐색한 후, 탐색 된 디렉토리를 입력에 반영합니다.

??디렉토리 입력이 끝나면, [확인]을 클릭 합니다. ??만약 표준 라이브러리가 지정한 디렉토리에 존재하지 않으면 프로젝트 파일을 열 때

다음과 같은 에러 메시지가 나타납니다. ??소스 파일 입력란에 소스 파일이 위치할 디렉토리를 입력한 후, [확인]을 클릭 합니

다. ??만약 입력된 디렉토리가 존재하지 않으면, 아래와 같은 메시지가 출력이 되며, 사용

자가 입력한 디렉토리의 생성을 원하면, [확인]을 클릭하고, 디렉토리의 생성을 원치 않으면 [취소]를 클릭하면 됩니다.

?? Output 파일/임시 파일 디렉토리의 입력 방법도 소스 파일 디렉토리 입력 방법과 같

은 방법으로 하면 됩니다.

제 2 장 기본 사용법

2-21

2.2.4 자동 저장 자동 저장할 시간 간격을 설정하는 곳 입니다. 자동 저장되는 파일은 그 프로그램 파일이 있는 디렉토리에 “.ASV”의 확장자로 저장되며, 그 프로그램 창을 닫으면 자동으로 삭제됩니다. 그러므로 만약 프로그램을 저장하기 전에 "프로그램 오류" 등이 발생하여 저장이 불가능한 경우에는 자동 저장 파일을 불러 올려 어느 정도 복구할 수 있습니다. ??메뉴의 [프로젝트]-[옵션]-[자동 저장]을 선택합니다.

??자동 저장 시간 간격을 기입합니다. ( 1 ~ 60분까지 가능하며, 0 을 입력하면 자동 저장을 하지 않습니다.)

?? [확인]을 클릭 합니다.

2.2.5 암호 설정 PLC 에 암호를 설정할 수 있는 기능입니다. ??메뉴의 [프로젝트]-[옵션]-[암호 설정]을 선택합니다. (PLC 와 온라인 연결된 상태

에서만 가능합니다.)

?? [암호 설정] 탭을 선택한 후, 이전 암호, 새 암호, 암호 확인을 입력합니다. ?? [확인]을 클릭 합니다. ??암호 설정 취소는 [삭제]를 클릭하여 실행합니다.

제 2 장 기본 사용법

2-22

2.2.6 모니터/디버거 옵션 모니터와 관련된 각종 옵션을 설정할 수 있습니다. ??메뉴의 [프로젝트]-[옵션]-[모니터/디버거 옵션]을 선택합니다.

??모니터 표시 형식에서 원하는 표시 형태를 선택한 후, [확인]을 클릭 합니다.

예) 모니터 표시 형식에서 [16 진수로 표시] 버튼에 체크가 되어있을 때, 모니터 시, 변수의 모니터 값들이 “16#*”과 같이 16 진수로 표시됩니다.

(1) SFC 모니터 옵션 ?? [SFC 자동 스크롤]에 체크 표시가 되어 있으면, SFC 모니터 시, 모니터 하는 위치에

따라 스크롤을 자동으로 합니다.

(2) 디버거 옵션 ??사용자가 LD 디버거 시, 디버거를 원하는 형태에 따라 접점 단위와 렁 단위로 구분하

여 체크 할 수 있습니다.

제 2 장 기본 사용법

2-23

2.2.7 메이크 옵션 메이크 옵션에서는 컴파일 형태 선택, 출력 파일 선택, %M 영역 크기 설정을 설정할 수 있습니다. ??메뉴의 [프로젝트]-[옵션]-[메이크 옵션]을 선택합니다.

컴파일 형태 선택 옵션 ??사용자가 작성한 소스 프로그램을 컴파일 하는 방법을 설정할 수 있습니다.

??컴파일 형태 선택에서 [전체 컴파일]에 체크를 하면, 소스 프로그램의 편집 여부에 관계없이 컴파일을 처음부터 다시 수행합니다.

??컴파일 형태 선택에서 [부분 컴파일]에 체크를 하면, 소스 프로그램을 이전에 컴파일 된 정보를 바탕으로 변경된 부분만 컴파일 합니다.

??컴파일 형태 선택에서 [리테인 보존]에 체크를 하면, 리테인으로 선언된 변수에 대해서는 프로그램을 PLC 에 쓴 후 에도 그 값을 유지 합니다.

출력 파일 선택 옵션

??출력 파일 선택에서 메이크 시, 업-로드 프로그램의 생성 여부를 선택할 수 있습니다.

%M 영역 크기 설정 옵션

?? %M 영역 크기 설정에서 프로그램에 포함된 %M 영역의 크기 및 리테인 설정을 선택할 수 있습니다.

데이터 타입 검사 방법 옵션

??크기만 같으면 경고만 발생을 체크하면 변수타입이 틀려도 그 크기만 같으면 컴파일 시 에러를 발생하지 않고 경고만 발생하게 됩니다.

제 2 장 기본 사용법

2-24

2.3 GMWIN 에서 생성되는 파일 사용자가 프로젝트를 생성하고 프로그램을 편집하여 PLC 실행 파일을 만들면 다음과 같은 파일이 만들어 집니다. <프로젝트 명>.PRJ : 사용자가 작성한 프로젝트 파일 <묶음 파일>.MUK : 프로젝트에 대한 묶음 파일 <프로젝트 명>.BN0 : PLC 실행 파일 GM1 인 경우, 리소스 개수만큼 생깁니다. <프로젝트 명>.BN0 ~ <프로젝트 명>.BNi, (i 는 리소스 개수) <프로젝트 명>.MON : 모니터링을 위한 정보 파일 <프로젝트 명>.CR0 : 메모리 참조 실행 파일을 만들 때 생성. 각각의 프로그램에서 사용한 글로벌 변수 및 직접 변수를 나타낸 텍스트 파일(Cross Reference) <프로젝트 명>.DL0 : upload 파일 <프로젝트 명>.EW0 : 런 중 수정을 위한 파일 <프로젝트 명>.INF : 모니터 및 디버그를 위한 파일 <프로젝트 명>.TW0 : 런 중 수정을 위한 파일 <프로젝트 명>.VAR : 변수모니터에서 사용자가 지정한 변수들을 보관한 파일 <프로그램 명>.SRC : 사용자가 작성한 프로그램 파일 <프로그램 명>.ASV : 사용자가 작성한 프로그램을 이 이름으로 주기적으로 저장합니다. 메뉴 Option-Auto 저장에서 타임 값을 설정 하였을 경우에만 생성 되고 정상적으로 프로그램 창을 닫은 경우에는 이 파일은 자동으로 삭제됩니다. <프로그램 명>.PCI : 부분 컴파일 정보 파일 <프로그램 명>.PCB : PCI Backup 파일 <프로그램 명>.MPS : 시뮬레이터의 데이터 램 파일 <프로그램 명>.OP? : 프로그램을 컴파일 하면 생성됩니다.(프로그램 블록인 경우) <프로그램 명>.OB? : 프로그램을 컴파일 하면 생성됩니다.(펑션 블록인 경우) <프로그램 명>.OF? : 프로그램을 컴파일 하면 생성됩니다.(펑션인 경우) ( OP3 : GM3 인 경우, OP4 : GM4 인 경우) <프로그램 명>.SP? : 프로그램을 시뮬레이션 컴파일 하면 생성됩니다. (프로그램 블록인 경우) <프로그램 명>.SB? :프로그램을 시뮬레이션 컴파일 하면 생성됩니다.(펑션 블록인 경우) <프로그램 명>.SF? : 프로그램을 시뮬레이션 컴파일 하면 생성됩니다.(펑션인 경우)

GMWIN V4.0 에서의 생성되는 파일의 위치는 다음과 같습니다. - 프로젝트 이름 프로젝트 1.prj/프로그램 이름이 프로그램 1.src 인 경우

알아두

제 3 장 따라하기

3-1

제 3 장 따라하기

3.1 프로젝트 작성과 프로그램 열기 따라하기를 통해 GMWIN 의 일반적인 사용방법을 배울 수 있습니다. 전체적인 순서도는 아래와 같습니다.

프로젝트 파일 이름 자동차엔진라인 PLC 의 종류 GM3 저자 홍길동 프로젝트 설명문 자동차 엔진 라인 중 용접 공

인스턴스 이름 용접 프로그램 파일 이름 로보트 프로그램 종류 Ladder Diagram 수행조건 스캔 프로그램 프로그램 설명문 용접 로보트 및 라인 제어

프로젝트 만들기

프로그램 만들기

프로그래밍 하기

컴파일/메이크하

프로그램 쓰기

프로그램 운전하

프로그램 모니터하기

컴파일과 메이크를 통해 실행 파일을 만듭니다.

PLC 에 프로그램을 씁니다.

PLC 운전모드를 런 으로 변경합니다.

프로그램을 모니터하면서 동작상태를 확인합니다.

따라하기의 작업 흐름도

제 3 장 따라하기

3-2

3.1.1 GMWIN 실행하기

??윈도우의 시작 메뉴를 누릅니다. ??프로그램-GMWIN 을 선택하여 마우스를 누릅니다.

??아래와 같은 GMWIN 초기화면이 나옵니다.

이전에 GMWIN 을 사용하신 경우에는 최종 작업 프로젝트와 프로그램이 열립니다.

알아두기

제 3 장 따라하기

3-3

3.1.2 프로젝트 만들기

?? [프로젝트]-[새 프로젝트, ]를 선택하여 생성 마법사를 시작합니다.

??생성된 새 프로젝트 화면 입력란에 아래와 같이 입력합니다.

제 3 장 따라하기

3-4

3.1.3 프로그램 만들기 ?? [다음]을 클릭하여 프로그램 정의 페이지로 이동합니다.

??생성된 화면에서 인스턴스(프로그램) 이름을 입력합니다. ??프로그램 파일 이름 로보트.src 를 입력한 후 [다음]을 클릭하여 새 프로그램 페이지

로 이동합니다.

?? 새 프로그램 대화상자에서 프로그램을 위한 사용 언어의 종류를 선택(LD)합니다. ?? 설명문 작성란에 프로그램에 대한 설명 내용을 입력한 후 Enter 키 또는 [마침]을

클릭하면 아래 화면이 나옵니다.

제 3 장 따라하기

3-5

3.2 프로그래밍 하기

3.2.1 입력 접점 / 출력 코일 삽입하기

??도구 상자에서 를 선택하여 LD 창의 행 0 위치에서 마우스를 클릭 합니다.

제 3 장 따라하기

3-6

??변수 창이 뜨면 변수 이름을 입력하고, [확인]을 클릭 합니다. ??변수 추가/수정 창에서 변수 종류를 선택하고, [확인]을 클릭 합니다.

??도구 상자에서 를 선택한 후 접점 옆 위치에서 마우스를 클릭 합니다.

?? 변수 이름(모터 1)을 입력한 후 [확인]을 클릭 합니다.

제 3 장 따라하기

3-7

?? 변수 종류를 선택한 후 [확인]을 클릭 하면 코일이 입력됩니다.

?? 도구 상자에서 를 선택하여 LD 창의 행 1 위치에서 마우스를 클릭 합니다.

??변수이름(리미트스위치 1)을 입력한 후 [확인]을 클릭 합니다.

제 3 장 따라하기

3-8

??변수종류를 선택한 후 [확인]을 클릭 합니다.

3.2.2 펑션 만들기

??마우스를 이용하여 도구창의 를 선택합니다. ?? LD 창의 행 1, 열 2 위치에서 마우스를 클릭 합니다.

?? 펑션 목록 대화 상자의 수치연산 펑션 ADD 를 선택하고 입력 개수를 2 로 입력하고

[확인] 을 클릭하면 펑션이 생성 됩니다.

제 3 장 따라하기

3-9

3.2.3 변수 입력하기

?? 도구 상자에서 를 선택합니다. ??펑션 ADD 의 IN1 위치(행 2,열 1)에서 마우스를 더블클릭 합니다. ??변수 대화 상자의 변수 입력란에 변수명 ABC 를 입력합니다.

?? [확인]을 클릭하면 변수 추가/수정 대화 상자가 나타납니다.

?? [확인]을 클릭 합니다. 펑션 ADD 의 IN1 에 변수 “ABC”가 입력되었습니다

제 3 장 따라하기

3-10

??펑션 ADD 의 IN2 위치(행 3,열 1)에서 마우스를 더블클릭 합니다.

?? 변수 대화 상자의 변수 입력란에 상수 “1”을 입력한 후 [확인]을 클릭하면 펑션 ADD의 IN2 에 상수 1 이 입력됩니다.

??펑션 ADD 의 OUT 위치(행 3,열 3)에서 마우스를 더블클릭 합니다.

제 3 장 따라하기

3-11

??변수 대화 상자의 변수 입력란에 변수명 “ABC_ADD”를 입력한 후 [확인]을 클릭 합니

다.

?? 변수 추가/수정 창에서 변수 종류를 선택한 후 [확인]을 클릭하면, 펑션 ADD 의 OUT에 변수 ABC_ADD 가 입력됩니다.

제 3 장 따라하기

3-12

3.3 프로그램 컴파일 및 쓰기

3.3.1 컴파일/메이크 하기

??메뉴 [컴파일]-[컴파일, ]을 선택합니다.

??메뉴 [컴파일]-[메이크, ]를 실행하여 실행 파일을 만듭니다.

?? 만약 에러가 발생하여 실행파일을 만들지 못한 경우에는 에러 메시지 내용에 따라 프

로그램을 수정한 후 다시 메이크를 실행합니다.

3.3.2 프로그램 쓰기 ??프로그램 전송전에 GMWIN 과 PLC 의 연결 상태를 확인합니다. ?? PLC 의 키 모드를 Remote Stop 인지 [확인]합니다. 다른 키 위치에서는 프로그램 쓰기

를 할 수 없습니다. ??메뉴 [온라인]-[접속]을 선택합니다. ?? 만약 PLC 에 이상이 발생한 경우에는 에러/경고 정보 창이 뜹니다. 이 경우에는 먼저

에러 발생 요인을 제거합니다. (CPU 사용설명서를 참조해 주십시오.)

제 3 장 따라하기

3-13

?? 에러 없이 접속된 경우에는 [온라인]-[쓰기]를 선택하여 쓸 영역을 지정한 후 [확

인]을 클릭 합니다.

??이때 실행 파일과 업 로드 프로그램이 PLC 에 전송됩니다.

프로그램 쓰기 시 그림과 같은 에러가 발생하면?

- 업로드 프로그램이 커서 프로그램 메모리에 쓸 수 없는 경우 발생하는 메시지 입니다. GM6/GM7(플래시 메모리 사용) 또는 메모리 팩을 사용하는 기종의 경우에는 [온라인]->[플래시메모리]->[플래시메모리 쓰기]에서 업로드 프로그램을 선택 후 [확인]을 선택하면,플래시메모리나 메모리 팩에 업로드 프로그램을 쓸 수 있습니다.

알아두기

제 3 장 따라하기

3-14

3.4 프로그램 실행 및 모니터

3.4.1 프로그램 운전 ?? 전송이 완료되면 메뉴 [온라인]-[모드전환]-[런]을 선택합니다. 이 때 PLC 는 리모

트 런 모드가 되고, 프로그램 운전을 시작합니다.(PLC 의 모드전환 키 스위치를 런 으로 하면 로컬 런이 되며 역시 프로그램 운전을 시작합니다.)

3.4.2 프로그램 모니터

?? 메뉴 [온라인]-[모니터 시작, ]을 누르면 프로그램의 동작 상태를 GMWIN 을 통해 모니터 할 수 있습니다.

3.4.3 변수 강제 입력 ?? 스위치 1 접점 위치에서 마우스를 더블클릭 하면 변수 강제 입력 대화상자가 나타납

니다.

??값 입력란에 1 을 쓰고 [확인]을 클릭 합니다.

제 3 장 따라하기

3-15

??스위치 1 이 On 되면, 모터 1 이 On 되는 것을 모니터 할 수 있습니다. ??리미트 스위치 1 도 위와 같은 방법으로 강제 입력을 실행 합니다.. ?? LD 프로그램 창에서 변수 ABC 의 입력에 따라 변수 ABC_ADD 의 값이 1 씩 증가하는 것을

모니터 할 수 있습니다.

제 3 장 따라하기

3-16

3.5 사용자 정의 펑션/펑션 블록 만들기 따라 하기를 통해 사용자 정의 펑션/펑션 블록을 만듭니다. 전체적인 순서도는 아래와 같습니다.

프로그램 파일 이름 방적기제어 사용언어 LD 프로그램 종류 펑션 블록 펑션 블록 이름 방적기 프로그램 설명문 방적기 제어용 펑션블록 입니

다.

입력변수 작업시작(BOOL) 입력변수 비상정지(BOOL) 입력변수 목표 값(INT) 출력변수 모터구동(BOOL) 출력변수 현재 값(INT)

프로그램 만들기

입출력변수 만들

프로그래밍 하기

F/B 등록하기

F/B 불러오기

컴파일을 통해 프로젝트에 사용자 F/B 을 등록합니다.

프로그램에서 사용자 F/B 을 불러옵니다.

<따라하기의 작업 흐름도>

제 3 장 따라하기

3-17

3.5.1 사용자 정의 펑션/펑션 블록 만들기 ??프로젝트가 열린 상태에서 메뉴 [프로그램]-[새 프로그램, ]을 선택합니다.

??위와 같이 프로그램 파일 이름을 입력하고, 사용 언어와 프로그램 종류를 선택합니다.

- 사용자 정의 펑션을 만들기 위해서는 프로그램 종류를 펑션으로 선택하고, 사용언어와 펑션 이름을 입력합니다. 펑션 에서는 출력 변수가 ‘OUT’으로 고정되기 때문에 출력 데이터 타입을 선택하여야 합니다.

- 사용자 정의 펑션 블록을 만들기 위해서는 프로그램 종류를 펑션 블록으로 선택하고, 사용언어와 펑션 이름을 입력합니다.

사용자 정의 펑션 에서는 사용언어를 SFC 로 선택할 수 없습니다. ?? [확인]을 클릭하여 입출력 변수를 선언합니다.

알아두기

제 3 장 따라하기

3-18

??입력 변수,입출력 변수,출력 변수를 추가합니다. 이때, 펑션에서는 출력 변수를 추가

할 수 없습니다.

??입출력 변수 추가가 완료되면 [닫기]를 클릭 후 프로그램 작성을 시작합니다.

??사용자 펑션/평션 블록의 프로그램을 아래와 같이 작성합니다.

(3.2 프로그래밍 하기 참조)

제 3 장 따라하기

3-19

3.5.2 사용자 정의 펑션/펑션 블록 등록하기

??사용자 펑션/평션 블록의 프로그램 작성이 완료되면 [컴파일]-[컴파일, ]을 선택하여 사용자 정의 평션/평션 블록 생성 마법사를 시작합니다.

?? [확인]을 클릭하여 펑션/평션 블록 안내자를 시작합니다.

?? [다음]을 클릭, 펑션/평션 블록의 등록 안내자를 시작합니다.

제 3 장 따라하기

3-20

??새로 라이브러리 파일을 생성할 경우 라이브러리 이름을 입력한 후 [다음]을 클릭,

라이브러리 파일의 프로젝트 등록 안내자를 시작합니다.

??등록 여부를 선택한 후 [다음]을 클릭하면 평션/평션 블록 안내자가 나옵니다.

??마침을 클릭하면 프로젝트 창의 라이브러리에 평션블록 ‘USER_1’이 추가됩니다.

만약, 기존에 작성한 라이브러리를 추가할 경우에는 4.5.3 라이브러리 로드를 참조하십 시오.

사용자 정의 펑션/펑션 블록 소스파일 불러오기 ◆ 사용자 정의 펑션/펑션 블록의 소스파일을 불러오기 위해서는 해당이름(위 프로젝

트 창에서 “방적기”)을 더블클릭 하면 됩니다.

알아두기

제 3 장 따라하기

3-21

3.5.3 프로그램에서 사용자 정의 펑션/펑션 블록 불러오기 ??마우스를 이용하여 도구 창에서 평션 블록 ( )을 선택합니다. ??삽입하려는 위치에서 마우스의 왼쪽 버튼을 클릭 합니다.

(자세한 내용은 3.2.2 펑션 만들기를 참조 하십시오.)

??펑션 블록에서 방적기를 선택한 후 [확인]을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-1

제 4 장 프로젝트/프로그램 만들기

4.1 개요

4.1.1 프로젝트의 구성 프로젝트는 크게 컨피그레이션, 파라미터, 라이브러리로 구성됩니다.

프로젝트는 다음과 같은 계층 구조를 가지고 있습니다.

계 층 항 목 설 명 프로젝트 PLC 시스템 전체를 정의 컨피그레이션 PLC 프로그램에 관한 여러 정의 사항들을 설정 컨피그레이션 글로벌 변수 컨피그레이션 전체에서 사용되는 변수 리스트 액세스 변수 다른 컨피그레이션이 접근 가능한 변수 리스트 리소스 CPU 모듈에 해당 리소스 글로벌 변수 한 리소스 전체에서 사용되는 변수 리스트 태스크 정의 프로그램의 실행 조건 정의 프로그램 정의 각 프로그램과 그 실행 조건 기술

파라미터 PLC 시스템의 하드웨어에 관한 내용 정의 기본 파라미터 기본적인 하드웨어 파라미터 정의 I/O 파라미터 입출력 모듈에 관한 내용 기술 고속 링크 파라미터 고속 링크 파라미터에 관한 내용 기술 이중화 파라미터 입력회로,출력회로,고장 마스크 설정(GMR 용) 통신 파라미터 통신 파라미터에 관한 내용 기술(GM7 용)

라이브러리 라이브러리 파일 정의 펑션 현재 삽입되어 있는 펑션 라이브러리 파일들의 리스트 펑션블록 현재 삽입되어 있는 펑션블록 라이브러리 파일들의 리스

제 4 장 프로젝트/프로그램 만들기

4-2

4.1.2 컨피그레이션의 구성도

컨피그레이션은 다음과 같이 구성되어 있습니다.

하나의 프로젝트에는 최대 180 개의 프로그램이 구성될 수 있습니다. 각각 프로그램의 기동조건, 프로그램간의 변수 공유 등을 정의하는 곳이 컨피그레이션 입니다.

하나의 프로젝트에 구성될 수 있는 프로그램 수는 아래와 같습니다. ◆ GMR ~ GM4 : 180개 , GM6 ~ GM7 : 100개

컨피그레이션

리소스 0

태스크 1

리소스 1

프로그램

프로그램

스캔

프로그램

프로그램

태스크 2 스캔

리소스 글로벌 변수 리소스 글로벌 변수

컨피그레이션 글로벌 변수

액세스 변수

알아두기

제 4 장 프로젝트/프로그램 만들기

4-3

4.1.3 프로그램의 구성도 프로그램은 PLC 시스템을 실제로 동작시키는 명령어들을 작성하는 단위입니다. 프로그램의 종류는 크게 프로그램 블록,펑션,펑션블록으로 구분할 수 있고, 각각에 대하여 래더, IL, SFC 로 프로그래밍 할 수 있습니다.

1) 프로그램 블록 : 통상 PLC 의 프로그램 영역에 보관되어 PLC 를 실행시키는 코드입니다. 2) 평션 : 4 칙 연산,비교 연산등과 같이 연산 결과를 명령어 내부에 기억하지 않고, 입력에

대한 연산 결과를 즉시 출력하는 프로그램 구성 요소 입니다. 3) 평션 블록 : 타이머, 카운터 등과 같이 명령어 내부에 연산 결과를 기억하여, 여러 스캔에

걸쳐 기억된 연산 결과를 이용하는 프로그램 구성 요소입니다.

위 그림에서 프로그램 블록,평션 블록은 각각 LD,IL,SFC 로 작성하는 것이 가능하지만 평션은 LD 또는 IL 로 작성하여야 합니다.

태스크 1

컨피그레이션

리소스 0 리소스 1

프로그램 블록 프로그램 블록

스캔

프로그램 블록 프로그램 블록

태스크 2 스캔

펑션 펑션블록 펑션 펑션 펑션블록

F F/B F/B F F F/B F F/B

알아두기

제 4 장 프로젝트/프로그램 만들기

4-4

4.2 프로젝트 만들기

4.2.1 새 프로젝트 만들기 위저드 기능에 따라 사용자가 새로운 프로젝트와 프로그램을 만들 수 있습니다.

1) 프로젝트 생성

??메뉴 [프로젝트]-[새 프로젝트, ]를 선택합니다.

??프로젝트 파일 이름을 입력합니다. ?? PLC 종류의 옵션 버튼 중 적용할 PLC 종류를 선택합니다. ??작성자 이름을 저자 항목에 입력합니다. ??설명문 항목에 설명문을 입력합니다. ?? [다음]을 클릭하면 프로그램 정의 항목의 대화상자가 나타납니다.

2) 프로그램 정의

제 4 장 프로젝트/프로그램 만들기

4-5

프로그램 정의 대화 상자에서는 프로그램을 프로젝트에 등록하는 일을 수행합니다. ??인스턴스 이름을 입력합니다. ??수행조건을 선택합니다. ??프로그램 파일 이름을 지정합니다. ?? [다음]을 클릭하면 프로그램을 만드는 대화상자가 나옵니다.

3) 프로그램 생성 새로운 프로그램을 만듭니다.

??프로그램의 언어를 선택합니다. ??프로그램의 종류를 선택합니다. 프로젝트에 삽입되는 프로그램은 반드시 프로그램 블

록이어야 합니다. ??프로그램 설명문을 입력합니다. ?? [마침]을 클릭하면 프로그램 창이 나옵니다.

제 4 장 프로젝트/프로그램 만들기

4-6

4.2.2 프로젝트 열기,저장하기

1) 프로젝트 열기

이미 작성된 프로젝트를 엽니다.

??메뉴 [프로젝트]-[열기, ]를 선택합니다.

??원하는 프로젝트 폴더를 더블클릭 하여 연 후, 프로젝트 파일을 선택하고 [열기]를

클릭 합니다.

2) 다른 이름으로 저장 작성한 프로젝트나 프로그램을 저장합니다.

??메뉴 [프로젝트]-[저장, ]을 선택합니다. 이미 존재하는 프로젝트 파일을 저장하는 경우에는 아무런 메시지 없이 저장합니다.

??만약 존재하지 않는 새로운 파일을 저장하는 경우나 메뉴 [프로젝트]-[다른 이름으로 저장]을 선택한 경우에는 다음의 대화상자가 나타납니다.

??프로젝트 파일 이름에 원하는 프로젝트 파일 이름을 입력한 후 [확인]을 클릭 합니다. ?? [프로젝트]-[옵션]에서 지정한 SOURCE 폴더 아래 입력된 프로젝트 이름으로 폴더가

생성되고, 만들어진 프로젝트 폴더아래 프로그램들이 저장됩니다. ??프로그램과 프로젝트를 별도로 저장할 필요 없이 위와 같이 하면, 프로젝트와 프로그

램이 모두 하나의 폴더에 저장 할 수 있습니다. 최근에 작업한 프로젝트/프로그램 열기 ◆ 최근에 작업했던 프로젝트는 메뉴-프로젝트 아래에, 프로그램은 메뉴-프로그램 아래에

리스트 되어, 선택 시 열리게 됩니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-7

4.2.3 새 프로그램 만들기 새로운 프로그램을 만듭니다. 새로 만든 프로그램은 프로젝트에 삽입 시에만 실행될 수 있습니다.

??메뉴 [프로그램]-[새 프로그램, ]을 선택합니다.

??프로그램?파일?이름을?입력합니다. ??사용?언어 옵션 버튼에서 언어(Language)를 선택합니다. (GLOFA PLC 에서 현재 제공

하는 언어는 SFC, LD, IL 입니다. FBD 와 ST 는 추후 제공 예정입니다.) ??프로그램?종류?옵션 버튼에서 프로그램 종류를 선택합니다. 펑션과 펑션블록을 선택

하여 사용자 정의 펑션/펑션 블록을 작성하는 경우에는 3 장 따라하기의 사용자 평션/평션 블록 만들기를 참조해 주십시오.

??프로그램 설명문 입력란에 설명문을 입력합니다. ??프로그램을 프로젝트에 추가할지 결정합니다. ?? [확인]을 클릭 합니다. ??추가를 선택한 경우에는 프로그램 정의 대화상자가 나옵니다.

??프로그램 정의 대화상자에서 인스턴스 이름과 수행조건을 선택하고, [확인]을 클릭하

면 새로운 프로그램이 생성됩니다. 펑션/펑션 블록 이름, 입출력 변수 지금 만들기는 펑션 및 펑션 블록 옵션 버튼을 선택했을 때만 활성화되고 출력 데이터 타입은 펑션 옵션 버튼을 선택했을 때에만 활성화됩니다. (자세한 내용은 3 장 따라 하기의 사용자 평션/평션 블록 만들기 참조해 주십시오.)

알아두기

제 4 장 프로젝트/프로그램 만들기

4-9

4.2.4 프로그램 열기,저장하기

1) 프로그램 열기

이미 작성된 프로그램을 엽니다.

??메뉴? [프로그램]-[열기, ]를 선택합니다.

??원하는 프로그램 파일을 선택한 후 [확인]을 클릭 합니다. ??선택된 프로그램이 프로그램 창에 생성됩니다. 1. 프로젝트 내의 지정된 프로그램 파일을 열고 싶을 때에는 프로젝트 창의 목록 중에서

해당 프로그램 항목으로 마우스를 옮긴 후 더블클릭 하여 프로그램을 엽니다. 2. 여러 개의 프로그램을 동시에 열 때에는 Shift 키를 이용하여 위의 그림에서 원하는

개수의 프로그램을 선택 후 [열기]를 하면 됩니다. 3. 수정 모드나 디버그 모드에서는 같은 프로그램을 두 개 이상 열 수 없습니다.

모니터 모드인 경우에는 긴 프로그램을 한 화면에 볼 수 없는 경우에 대비하여 같은 프로그램을 두개 이상 열고 각각 다른 부분을 모니터 할 수 있습니다.

4. 프로그램 열기로 열린 프로그램은 프로젝트에 삽입되지 않습니다. 반드시 프로젝트 메뉴에서 프로그램 추가를 하거나 팝업 메뉴의 [프로젝트로 추가 … ]로 프로젝트에 삽입 해야 합니다.

2) 프로그램 저장하기 작성한 프로그램을 저장합니다.

??메뉴 [프로그램]-[저장, ]을 선택합니다. 이미 존재하던 프로그램 파일을 저장하는 경우에는 아무런 메시지 없이 저장합니다.

??만약 존재하지 않는 새로운 파일을 저장하는 경우나 메뉴 [프로그램]-[다른 이름으로 저장]을 선택한 경우에는 다음의 대화상자가 나타납니다.

??원하는 프로그램 파일 이름을 입력한 후 [확인]을 클릭 합니다. ??현재 화면상의 모든 프로그램을 저장하는 경우 메뉴 [프로그램]-[모두 저장]을 선

택합니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-10

4.2.5 프로그램 속성(Properties) 변경하기 이미 편집중인 프로그램의 프로그램 종류나 설명문 등을 변경합니다. ??메뉴 [프로그램]-[프로그램 속성]을 선택합니다. 그러면 프로그램 생성시와 비슷한

대화 상자가 나타납니다. ( 단 이미 결정된 언어 종류는 바꿀 수 없습니다.)

??원하는 항목을 수정한 후 [확인]을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-11

4.3 컨피그레이션 작성하기 글로벌(Global)변수, 액세스(Access)변수, 리소스(Resource) 내용 등 소프트웨어(Software)적인 것들을 작성하는 부분입니다.

1. 폴더(Folder)의 사용법 위의 계층도중 각 항목의 앞에 나와 있는 그림들을 폴더라고 하는데 폴더의 그림을 마

우스로 누르거나 좌,우 화살표 키를 누름으로써 계층도를 간략히 또는 자세히 볼 수 있습니다. 그 종류는 다음과 같습니다.

: 이미 펼쳐진 폴더. 이 폴더를 누르면 펼칠 수 있음을 나타내는 폴더로 바뀌면서 계층도의 하부 내용이 없어집니다.

: 펼칠 수 있음을 나타내는 폴더. 이 폴더를 누르면 펼쳐진 폴더로 바뀌면서 계층도의 하부 내용이 표시됩니다.

: 더 이상 펼쳐지지 않는 폴더 (항목을 나타냄)

: 각 항목을 나타내는 폴더 2. 프로젝트 창의 프로그램 종류표시

: LD 프로그램 : SFC 프로그램

: IL 프로그램

알아두

제 4 장 프로젝트/프로그램 만들기

4-12

4.3.1 컨피그레이션 편집 방법 프로젝트창의 프로젝트 창 내에 나타난 계층 구조의 목록들은 편집하는 방법은 아래의 세가지 방법 중 하나를 선택할 수 있습니다.

1) 편집하려는 항목에서 마우스를 더블클릭 합니다.

2) 편집하려는 항목으로 커서를 이동한 후 Enter 키를 누릅니다.

3) 편집하려는 항목에서 마우스의 오른쪽 버튼으로 클릭 후 팝업 메뉴에서 [등록 정보]를 선택하여 편집할 수 있습니다.

팝업 메뉴(프로젝트) ??프로젝트창의 임의의 위치,또는 원하는 위치에서 마우스를 클릭하면,아래 그림

과 같이 나타납니다. 이 기능을 사용하여 프로젝트 편집을 손쉽게 할 수 있습니다.

4.3.2 프로젝트 내용 수정하기 4.2 절에서 생성한 프로젝트의 내용을 수정할 수 있습니다. ??프로젝트창에서 프로젝트 내용을 선택합니다.

??프로젝트 내용을 마우스로 더블클릭 하거나, 팝업 메뉴에서 [등록정보]를 선택합니

다.

??프로젝트를 수정합니다. ?? [확인]을 클릭 합니다. PLC 종류를 변경하게 되면 표준 라이브러리 이외의 라이브러리 파일들을 다시 선택하

알아두기

알아두기

제 4 장 프로젝트/프로그램 만들기

4-13

여 로드(load)해야 합니다. (자세한 내용은 "6 장 라이브러리 편집" 참조)

제 4 장 프로젝트/프로그램 만들기

4-14

4.3.3 컨피그레이션 글로벌 변수 만들기 컨피그레이션 글로벌 변수는 여러 리소스내의 모든 프로그램에서 공용으로 사용할 수 있는 변수들로서, 리소스가 여러 개 존재할 수 있는 GM1 에만 사용됩니다. ??프로젝트 창 내의 목록 중 컨피그레이션 글로벌 변수를 선택합니다.

??프로젝트 내용을 마우스로 더블클릭 하거나, 팝업 메뉴에서 [등록정보]를 선택합니

다.

1) 컨피그레이션 글로벌 변수 추가하기 ?? [추가]를 클릭 합니다.

??글로벌 변수 이름 입력란에 변수 이름을 입력합니다. ??변수 종류란의 목록상자로부터 변수 종류를 선택합니다. ??데이터 타입란의 옵션버튼과 목록상자에서 변수의 데이터 타입을 선택합니다. ??메모리 할당 옵션 버튼으로 이 변수의 메모리 할당 위치를 선택합니다. ??초기값을 부여하고 싶으면 초기값 입력란에 입력합니다. ??설명문을 설명문 입력란에 입력합니다. ?? [확인]을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-15

2) 컨피그레이션 글로벌 변수 삭제하기 ??글로벌 변수 목록 목록상자에서 삭제할 항목을 선택합니다. ?? [삭제]를 클릭 합니다.

3) 컨피그레이션 글로벌 변수 수정하기 ??글로벌 변수 목록 목록상자에서 수정할 항목을 선택합니다. ?? [수정]을 클릭 합니다. ??삽입 시와 같은 방법으로 입력합니다.

4.3.4 액세스 변수(Access Variable)만들기 액세스 변수는 다른 PLC, 즉 다른 컨피그레이션이 자신의 PLC 의 정보를 읽고 쓰려 할 때 그 권한을 액세스 변수로 선언한 것에 한정함으로써 액세스 변수로 선언한 것 이외의 다른 데이터들을 보호하기 위해 사용합니다. 즉 여기에 선언된 변수에만 다른 PLC 가 접근할 수 있으며, 읽기 또는 읽고 쓰기로써 접근 권한을 제한할 수 있습니다 . ??프로젝트 창 내의 목록 중 액세스 변수를 선택합니다.

??액세스 변수를 마우스로 더블클릭 하거나, 팝업 메뉴에서 [등록정보]를 선택합니다.

글로벌 변수 사용 개수 ◆ 글로벌 변수의 사용 개수에 대한 제한은 없습니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-16

1) 액세스 변수 추가하기 ?? [추가]를 클릭 합니다.

??액세스 변수 이름 입력란에 변수 이름을 입력합니다. 단, 액세스 변수 이름의 영문은

대문자만 가능합니다. ??액세스 패스란에 액세스 패스를 입력합니다. 액세스 패스의 입력 예는 다음과 같습니

다.

GM1 인 경우

입력 가능한 액세스 경로 예 제

컨피그레이션 글로벌 변수 A, VALVE1 리소스 글로벌 변수 리소스 이름. 글로벌 변수 이름 ==>

RES1.A 직접 변수 리소스 이름. 직접 변수 ==>

RES1. %I0.0.0

GM2~7 인 경우

입력 가능한 액세스 경로 예 제

리소스 글로벌 변수 글로벌 변수 이름만 사용 ==>A 직접 변수(GM1 이외) 직접 변수만 사용 ==> %I0.0.0

?? [찾아보기]를 눌러 액세스 패스를 선택할 수도 있습니다.

?? [접근 허용] 옵션 버튼을 선택합니다. (읽기, 읽고 쓰기 중 하나) ?? [확인]을 클릭 합니다.

2) 액세스 변수의 삭제하기 ??액세스 변수 목록 목록상자에서 삭제할 항목을 선택합니다. ?? [삭제]를 클릭 합니다.

3) 액세스 변수의 수정하기 ??액세스 변수 목록 목록상자에서 수정할 항목을 선택합니다. ?? [수정]을 클릭 합니다. ??삽입 시와 같은 방법으로 입력한 후 [확인]을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-18

4.3.5 리소스(Resource) 추가하기(GM1 만 해당) 리소스는 PLC 의 CPU 에 해당합니다. 그러므로 다중(multi) CPU 구성시의 GM1 경우에는 리소스가 4 개까지 사용될 수 있습니다. (그 이외의 기종에는 리소스가 1 개입니다.)

1) 리소스 추가하기 ??프로젝트 창 내의 목록 중 컨피그레이션을 선택합니다.

??메뉴 [프로젝트]-[프로젝트 항목 추가]-[리소스]를 선택합니다.

??리소스 이름 대화상자에서 리소스 이름을 입력합니다. ?? [확인]을 클릭 합니다. ??새로운 리소스가 프로젝트 창 내에 삽입되고 프로젝트 생성시와 마찬가지로 프로그램

정의 대화상자가 나타납니다.

2) 리소스 삭제하기 ??삭제하려는 리소스를 선택합니다. ??팝업메뉴 [삭제]를 선택합니다.

4.3.6 리소스 글로벌 변수 만들기 리소스 글로벌 변수는 그 리소스 내에 있는 모든 프로그램에서 사용할 수 있는 변수입니다. 편집의 내용은 컨피그레이션 글로벌 변수 편집과 동일합니다.

4.3.7 프로그램(Program) 추가하기 이 항목에서 정의하는 프로그램들이 실제로 PLC 에서 실행될 프로그램들입니다. 프로그램의 종류로는 스캔 프로그램과 태스크 정의 프로그램이 있으며, 여러 개의 스캔 프로그램이 존재하는 경우에는 정의된 순서대로 실행되고, 태스크로 정의된 프로그램은 그 태스크의 조건에 따라 실행됩니다.

1) 프로그램 추가하기 프로그램은 크게 스캔 프로그램과 태스크 프로그램으로 분류될 수 있습니다. 태스크 프로그램에 대해서는 “4.3.8 태스크 추가하기”를 참고 하십시오. ??프로젝트창에서 추가하려는 리소스를 선택합니다,

제 4 장 프로젝트/프로그램 만들기

4-19

??메뉴 [프로젝트]-[프로젝트 항목 추가]-[프로그램]을 선택합니다.

??인스턴스 이름 입력란에 인스턴스 이름(프로그램 이름)을 입력합니다. ??수행 조건 옵션 버튼 중 스캔 프로그램으로 할 것인지(스캔 프로그램), 태스크 정의

프로그램(태스크)으로 할 것인지 선택합니다. ??태스크 정의 프로그램인 경우에는 태스크 입력란에 태스크 이름을 직접 입력하거나,

이미 정의된 태스크가 있는 경우에는 [찾아 보기]를 클릭 후 태스크 목록 대화상자에서 사용할 태스크를 선택하고 [확인]을 클릭 합니다.

??프로그램 파일 이름 입력란에 사용자가 작성할 프로그램 파일명(~.SRC)을 입력하거나, 이미 저장된 파일이 있다면 [찾아 보기]를 클릭하여 프로그램 파일 선택 대화 상자에서 파일을 선택한 후 [확인]을 클릭 합니다.

?? [확인]을 클릭 합니다. ??새로운 프로그램이 프로젝트 창 내에 삽입됩니다.

2) 프로그램 삭제하기 ??삭제할 프로그램을 선택합니다. ??팝업 메뉴의 [삭제] 버튼 또는 Del 키를 누릅니다.

3) 프로그램 수정하기 ??프로젝트 창 내의 목록 중 프로그램을 선택합니다. ??수정하려는 프로그램을 더블클릭 하거나, 팝업 메뉴에서 [등록정보]를 선택합니다. ??프로그램 추가 시와 같은 방법으로 입력한 후 [확인]을 클릭 합니다 .

4) 프로그램 순서 이동하기 ??프로그램은 프로젝트 계층도에 나타난 순서(위에서 아래로)대로 그 수행 순서가 정해

집니다. 만약 그 순서를 바꾸려면 다음과 같이 합니다. ??프로젝트 창 내의 목록 중 순서를 바꾸기를 원하는 프로그램 항목을 선택합니다.

팝업 메뉴 [프로젝트]-[위로(프로그램)] 또는 [프로젝트]-[아래로(프로그램)]을 선택하여 순서를 이동할 수 있습니다.

제 4 장 프로젝트/프로그램 만들기

4-20

4.3.8 태스크(Task) 추가하기 태스크는 프로그램의 실행 조건을 정의하는 것입니다. 그 종류로는 싱글, 인터벌, 인터럽트 등이 있습니다.

1) 태스크 추가하기

??프로젝트 창 내의 목록 중 편집하려는 태스크를 선택합니다.

??메뉴 [프로젝트]-[프로젝트 항목 추가]-[태스크]를 선택하거나 팝업 메뉴에서 [프

로젝트]-[프로젝트 항목 추가]-[테스크]를 선택합니다. ??태스크 이름 입력란에 태스크 이름을 입력합니다. ??태스크 번호 입력란에 수행 조건에 따라 아래 번호를 입력합니다.

수행 조건 태스크 번호 정주기 0 ∼31

외부접점 32 ∼47 (GM4:32 ∼39) 내부접점 48 ∼63

단 인터럽트의 경우는 인터럽트 번호와 해당 태스크 번호가 지정되어 있으므로 자동으로 설정됩니다.

GM6,7 의 태스크 번호는 우선순위에 따라 자동으로 설정됩니다. GM6,7 의 태스크는 정주기, 외부접점, 내부접점을 모두 합하여 8 개 입니다.

내부 접점인 경우에는 변수 이름을, 정주기인 경우에는 경과 시간을, 외부 접점인 경우에는 인터럽트 카드의 입력 위치를 번호로 표현합니다. 다음은 각 경우에 가능한 입력의 예를 듭니다.

제 4 장 프로젝트/프로그램 만들기

4-21

(1) 내부 접점인 경우

리소스 글로벌 변수 중 BOOL 인 것 A, VALVE1 등 직접 변수 중 BOOL 인 것 %IX0.0.0, %QX0.1.1, %MX10 등

(2) 정주기인 경우

경과 시간을 나타내는 상수 값 T#10S, T#1H10M10S10MS 등 (3) 외부 접점인 경우

Interrupt 번호(GM1~3:0~15, GM4: 0~7까지 가능) 0, 1, 2 .. 15 (GM6~7 : 직접변수 %I) %IX0.0.0

??우선순위 목록상자에서 우선 순위를 선택합니다. 우선 순위는 0~7까지 가능하며, 작은 숫자가 높은 우선 순위를 갖습니다.

?? [확인]을 클릭 합니다.

2) 태스크 삭제하기 ??태스크 정의 목록상자에서 삭제할 항목을 선택합니다. ??팝업 메뉴의 [삭제] 또는 Del 키를 누릅니다.

3) 태스크 수정하기 ??태스크 정의 목록상자에서 수정할 항목을 선택합니다. ??수정하려는 태스크를 마우스로 더블클릭 하거나, 팝업 메뉴에서 [등록정보]를 선택

합니다. ??태스크 추가 시와 같은 방법으로 입력한 후 [확인]을 클릭 합니다. ??하나씩 이동시킵니다.

제 4 장 프로젝트/프로그램 만들기

4-22

4.4 파라미터 설정하기 기본 파라미터, I/O 파라미터, 링크 파라미터 등 하드웨어(Hardware)적인 것들을 작성하는 부분입니다.

4.4.1 기본 파라미터(Basic parameter) 편집 기본 파라미터를 설정합니다 . ? 프로젝트 창의 파라미터 창에서 기본 파라미터를 마우스로 더블클릭 합니다.

1) 사용 PLC 가 GMR,GM2,GM3,GM4 인 경우

? 컨피그레이션(PLC) 이름 입력란에 PLC 의 이름을 입력합니다.

PLC 이름은 영문 8 자 (한글 4 자)까지 작성가능하며, 여기에서 작성한 이름이 컨피그레이션 이름이 됩니다.

? 적용 PLC 버전은 현재의 GMWIN 버전에서 사용 가능한 PLC 의 버전을 나타냅니다. 즉, 사용 가능한 PLC 버전은 V1.7 이상이어야 합니다. ? 통신에 의한 PLC 제어 허용 확인란에 리모트 접근 권한 허용 여부를 설정합니다. (디폴트 값 : 허용) ? 핫 리스타트 확인란을 눌러 핫 리스타트를 가능하게 할 것인가를 설정합니다. 핫 리스타트를 가능하게 설정하면 핫 리스타트 시간을 설정하여야 하며 핫 리스타트 시간은 1 초에서 23 시간 59 분 59 초 까지 초 단위로 설정할 수 있습니다. ? 리스타트 모드 영역의 옵션 버튼을 눌러 콜드 리스타트로 할 것인가, 웜 리스타트로

할 것인가를 선택합니다. ? 리소스 설정 이름 입력란에 리소스 이름을 작성합니다. 리소스 이름은 영문 8 자 (한글

4 자)까지 작성 가능합니다. ? 스캔 워치독 입력란에 워치독 시간을 설정합니다. 시간은 1[ms] 단위로 최대 65535[ms]

까지 설정할 수 있습니다. 단, GM7 의 경우에는 최대 5000ms 까지 설정할 수 있습니다.

제 4 장 프로젝트/프로그램 만들기

4-23

2) 사용 PLC 가 GM1 인 경우

? 다중 CPU 운전모드 영역의 옵션 버튼을 눌러 GM1 멀티 CPU 시스템에서 스캔 동기로 할

것인가,스캔 비동기로 할 것인가를 선택합니다.(GM1 에서만 적용,GM1 사용설명서 참조) ? GM1 의 경우 리소스 0 ~ 3 까지 설정 가능합니다.(장착된 CPU 가 3 개인 경우 리소스 2

까지 설정하여야 합니다.)

3) 사용 PLC 가 GM6 인 경우

? GM6,7 인 경우 키에 의한 일시정지 불가를 선택할 수 있습니다. 선택된 경우 키 스위치

를 CPU 의 PAUSE 모드(일시 정지)로 하여도 계속 런 모드를 유지합니다. ? GM6 의 경우 컴퓨터 통신 설정 모드가 있습니다. CPU 의 내장 컴퓨터 통신을 사용할 경

우 이 모드에서 국번, 통신 속도, 마스터/슬레이브 ,타임 아웃 등을 설정합니다. (자세한 사용방법은 GM6 사용설명서를 참조 하십시오.)

제 4 장 프로젝트/프로그램 만들기

4-24

4) 사용 PLC 가 GM7 인 경우 GM7 인 경우 입력 설정 란에서 입력 시정수와 펄스 캐치 입력 기능을 설정할 수 있습니다.(자세한 내용은 GM7 사용설명서를 참고 하십시오.)

4.4.2 I/O 파라미터(I/O Parameter) 설정 I/O 파라미터를 설정합니다. ? 프로젝트 창의 파라미터 창에서 I/O 파라미터를 더블클릭 합니다.

1) 사용 PLC 가 GM3,GM4,GM6 인 경우

? 초기값은 디폴트로 I/O 에 어느 모듈을 장착해도 에러로 감지하지 않습니다. ? 베이스 번호를 선택한 후 마우스로 지정하려는 슬롯을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-25

? I/O 형태와 점수를 선택한 후 [확인]을 클릭하면 입력한 모듈로 지정됩니다. ? 베이스 선택에서 [전체 지우기]를 클릭하면 모든 베이스에 설정된 I/O 파라미터를 모

두 기본값으로 바꿉니다. ? I/O 형태 설정에서 [지우기]를 클릭하면 선택된 베이스 내의 슬롯에 설정된 I/O 파라

미터를 모두 기본값으로 바꿉니다.

현재 장착된 I/O 를 읽어 파라미터에 쓰기 위해서는 8 장 모니터링 하기에서 ‘I/O 동기화

하기’를 참고 하십시오.

2) 사용 PLC 가 GMR,GM1,GM2 인 경우

1. GMR 의 경우에는 위의 화면과 같이 베이스 설정란이 있습니다, (자세한 설정 방법은 이중화 사용설명서를 참고 하십시오.) 2. GM1 CPU 의 경우에는 위의 화면과 같이 CPU 구성 항목이 추가되어 나타납니다. (I/O 형태 설정 디폴트로 되어있습니다.) 3. GM7 의 경우에는 I/O 파라미터를 설정하지 않습니다. ? 베이스 선택에서 설정할 베이스(Base) 번호를 선택하면, I/O 형태 설정 목록에 선택된

베이스에 대한 설정 내용이 출력됩니다. ? 베이스 선택에서 [전체 지우기]를 클릭하면 모든 베이스에 설정된 I/O 파라미터를 모

두 기본값으로 바꿉니다. ? I/O 형태 설정에서 [지우기]를 클릭하면 선택된 베이스 내의 슬롯에 설정된 I/O 파라

미터를 모두 기본값으로 바꿉니다. ? PLC 별 베이스 설정 범위

PLC 종류 설정범위 GMR 베이스 0 ~ 15 GM1 베이스 0 ~ 31 GM2 베이스 0 ~ 7

GM3,4 베이스 0 ~ 3 GM6 베이스 0 ~ 1

? I/O 형태 설정에서 각 슬롯에 대한 I/O 파라미터 설정은 설정을 원하는 슬롯 번호에 해

당하는 버튼을 선택하면, 아래와 같이 베이스 슬롯 I/O 파라미터 대화상자가 출력이 되며, 출력된 대화 상자의 I/O 형태 선택에서 원하는 항목을 선택하고, 점수에서 I/O에 맞는 점수를 선택한 후, [확인]을 클릭 합니다.

GM1 인 경우에는 CPU 를 선택하는 항목이 추가되어 있습니다.

[GM1] [GM2 ~ GM6]

알아두기

알아두기

제 4 장 프로젝트/프로그램 만들기

4-26

기본값들로 사용하는 I/O 형명은 다음과 같다.

I/O 형명 내 용

입력 전원 입력 시, 선택된 슬롯에 입력 모듈이 장착되어 있지 않으면, “모듈 타입 불일치 에러”를 발생합니다.

출력 전원 입력 시, 선택된 슬롯에 출력 모듈이 장착되어 있지 않으면, “모듈 타입 불일치 에러”를 발생합니다.

입출력 전원 입력 시, 선택된 슬롯에 입출력 모듈이 장착되어 있지 않으면, “모듈 타입 불일치 에러”를 발생합니다.

특수 전원 입력 시, 선택된 슬롯에 특수 모듈이 장착되어 있지 않으면, “모듈 타입 불일치 에러”를 발생합니다.

디폴트 전원 입력 시, 선택된 슬롯에 어떠한 모듈이 장착되어 있어도 에러가 발생하지 않습니다.

빈슬롯 전원 입력 시, 선택된 슬롯에 모듈이 장착되어 있으면, “모듈 타입 불일치 에러”를 발생합니다.

4.4.3 고속 링크 파라미터(Link Parameter) 설정 고속 링크 파라미터를 설정합니다. ? 프로젝트 창의 파라미터-고속링크 파라미터를 더블 클릭하여 선택합니다.

1. PLC 의 종류에 따라 고속링크 파라미터 설정을 위한 구성은 아래와 같습니다. GM1/2/3:고속 링크 1~ 4, GM4/6: 고속 링크 1 ~ 2,

2. GM7 의 경우에는 통신 파라미터에서 고속링크 파라미터를 설정할 수 있습니다. ??고속 링크 파라미터 대화 상자에서 설정하려는 고속 링크 번호의 버튼을 누르면, 등

록 항목 목록과 선택된 링크의 설정 정보를 보여 주는 고속 링크 대화상자가 나옵니다.

??고속 링크 대화 상자에서는 링크 설정 정보 및 각 등록 목록의 정보를 설정할 수 있습니다. 등록 목록은 다중 선택하여 삭제, 수정, 복사 등을 해당 버튼을 이용하거나 삭제 시, Del 키를 사용할 수 있고, 복사/붙여넣기는 Ctrl+C/Ctrl+V 를 사용하여 할 수 있습니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-27

1) 링크 설정하기 ? 고속 링크 대화 상자의 링크 설정 영역에서 수정을 클릭하면 링크 설정 정보를 설정하

는 고속 링크 설정 대화 상자가 나옵니다.

? 네트워크 타입 영역에서 링크 모듈이 Fnet 용인지 Mnet 용인지를 선택합니다. ? 슬롯 번호 목록 상자에서 링크 모듈을 장착한 슬롯 번호를 지정합니다. ? 자국 번호 입력란에 고속 링크 파라미터를 설정하여 저장할 국번을 지정합니다.

2) 등록 목록 추가하기 ? 고속 링크 대화 상자에서 설정하려는 등록 목록 번호를 선택한 후에 [수정]을 클릭하면 링크 등록 목록 정보를 설정하는 고속 링크 목록 수정 대화 상자가 나옵니다.

? 국 타입 영역에서 국 형식이 로컬인지 리모트인지를 선택합니다. ? 국 번호 입력란에 국 번호를 설정합니다. ? 모드 영역에서 데이터를 보낼 것 (송신)인지 받을 것 (수신)인지를 선택합니다. ? 블록 번호 입력란에 블록 번호를 지정합니다. (데이터를 보낼 영역의 분할이 가능함) ? 송신 주기 목록 상자에서 송신 주기를 선택합니다. (A: 20ms, B: 50ms, C: 100ms,D:

200ms, E: 500ms, F: 1S, G: 5S, H: 10S) ? 영역에서 송수신 영역을 설정합니다. 각각의 영역은 옵션 버튼으로 선택하고 주소는

각각의 입력란에서 지정합니다. ? 크기 입력란에 통신할 데이터의 크기를 설정합니다. (WORD 단위)

3) 등록 목록 삭제하기 ? 고속 링크 대화 상자의 등록 목록 상자에서 삭제하려는 등록 목록 번호를 선택한 후에

[삭제]를 클릭하거나, 키보드의 Del 키를 누릅니다. ? 선택한 등록 목록 정보를 삭제하려면 [확인]을 클릭하고 삭제하지 않으려면 [취소]를

클릭합니다.

제 4 장 프로젝트/프로그램 만들기

4-28

4) 등록 목록 복사하기 (1) 링크간 복사

??복사를 원하는 목록을 마우스나 키보드를 이용하여 선택합니다. ??복사를 클릭 합니다.

??복사 방법에서 링크간을 선택한 후 복사할 링크를 선택합니다. ?? [확인]을 클릭하면 복사가 완료됩니다.

제 4 장 프로젝트/프로그램 만들기

4-29

등록 목록 선택 방법은 아래와 같습니다. (1) 순서대로 나열되어 있는 여러 목록 선택법

? 원하는 첫번째 등록 목록을 누릅니다. ? 마우스 왼쪽 버튼을 누른 채 원하는 등록 목록까지 드래그 한다.

? Tab 키를 사용하여 선택 커서를 등록 목록으로 이동한 후 화살표 키를 사용하여 원하

는 첫번째 등록 목록으로 이동합니다. ? Shift 키를 누른 채 화살표 키를 사용하여 원하는 마지막 등록 목록을 선택합니다. (2) 흩어진 여러 목록을 다중 선택하는 법

? Ctrl 키를 누른 채 각 등록 목록을 클릭 합니다.

? Tab 키를 사용하여 선택 커서를 등록 목록으로 이동한 후, 화살표 키를 사용 하여 원

하는 첫번째 등록 목록으로 이동합니다. ? Shift + F8 을 눌렀다가 놓으면, 선택 커서가 반짝이기 시작합니다 . ? 화살표 키를 사용하여 원하는 등록 목록을 선택합니다. ? 스페이스 키를 눌러 각 등록 목록을 선택합니다. ? 선택을 다 마친 후에 Shift + F8 을 다시 누릅니다.

(2) 등록 항목간 복사 ??복사를 원하는 목록을 마우스나 키보드를 이용하여 선택한 후 [복사]를 클릭 합니다.

??복사 방법에서 등록 항목간을 선택한 후 복사될 등록 번호 입력합니다. ?? [확인]을 클릭하면 복사가 완료됩니다.

(3) 위 방법 외에 복사를 원하는 항목을 마우스나 키보드를 이용하여 선택한 후, Ctrl+C 를 눌러서 복사를 하고, 원하는 곳에 커서를 위치시킨 후, Ctrl+V 를 눌러서 붙이기를 합니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-30

4.4.4 통신 파라미터 설정 GM7 인 경우 통신 방식,프로토콜 및 전송 모드를 설정합니다. ? 프로젝트 창의 파라미터-통신 파라미터를 더블클릭 하여 선택합니다.

제 4 장 프로젝트/프로그램 만들기

4-31

? 아래 표의 내용과 같이 통신 방식을 설정합니다.

항 목 설정내용

자국번 0 국부터 31 국까지 설정할 수 있습니다. *주 1)

통신속도 1200, 2400, 4800, 9600, 19200, 38400, 57600 bps 로 설정할 수 있습니다.

데이터 비트 7 또는 8 Bits 로 설정할 수 있습니다. *주 2)

패리티 비트 없음, Even, Odd 로 설정할 수 있습니다.

정지 비트 1 또는 2 Bit(s)로 설정할 수 있습니다. *주 3)

통신 채널

? RS232C 널 모뎀 또는 RS422/485 : GM7 기본 유닛의 내장 기능 및 Cnet I/F 모듈(G7L-CUEC)을 이용하여 통신을 하고자 할 때 선택하는 통신 채널입니다.

? RS232C 전용모뎀 : Cnet I/F 모듈(G7L-CUEB)을 이용하여 모뎀통신을 할 때 사용되어지는 모뎀이 전용 모뎀일 경우 이 통신 채널을 선택합니다.

? RS232C 다이얼 업 모뎀 : Cnet I/F 모듈(G7L-CUEB)을 이용하여 모뎀통신을 할 때 사용되어지는 모뎀이 일반 다이얼업 모뎀일 경우 이 통신 채널을 선택합니다.

주) RS232C 전용모뎀 및 RS232C 다이얼업 모뎀 통신은 RS232C 를 지원하는 Cnet I/F 모듈(G7L-CUEB)에서만 이루어 지며 RS422/485 를 지원하는 Cnet I/F 모듈(G7L-CUEC)에서는 지원되지 않습니다.

마스터 설정 시

타임아웃

? 마스터로 설정된 GM7 기본 유닛에서 요구 프레임을 송신한 후 응답 프레임을 기다리는 시간입니다.

? 디폴트 값은 500ms 입니다. ? 마스터 PLC 의 송수신 최대 주기 시간을 고려하여 설정해야 합니다 ? 최대 송수신 주기 시간 보다 작은 값을 설정할 경우 통신 에러를 유발 할 수 있습니다.

마스터 / 슬레이브

마스터로 설정하면 통신 시스템에서 주체가 되며 슬레이브로 지정된 디바이스(PLC)에 데이터의 쓰기 및 읽기를 할 수 있습니다.

슬레이브 상태 읽기

슬레이브로 지정된 GM7 기본 유닛 상태를 읽는 경우에 설정합니다. 특별히 슬레이브의 상태를 모니터링 하는 경우가 아닐 경우에는 선택하지 마십시오. 통신 속도를 저하 시키는 요인이 될 수 도 있습니다.(전용 프로토콜의 경우에만 설정 가능)

전송 모드 아스키 모드 또는 RTU 모드 중 택일 할 수 있습니다. (Modbus 프로토콜의 경우에만 설정 가능)

*주 1) Modbus 의 경우 0 국은 브로드캐스트 국번으로 지정하지 마십시오. 오동작의 요인이 될 수 있습니다. 단,GM7 의 경우 브로드캐스트는 지원하지 않습니다. *주 2) Modbus 의 경우 아스키모드는 7 Bits, RTU 모드는 8 Bits 로 설정 하십시오. *주 3) Modbus 의 경우 패리티 비트 설정 시에 정지 비트는 1 비트이며, 패리티 비트를 설정하지 않은 경우에는 정지 비트를 2 비트로 설정하여야 합니다.

제 4 장 프로젝트/프로그램 만들기

4-32

1) 전용통신 ? 프로토콜을 전용으로 설정하고, 마스터 또는 슬레이브를 선택합니다. 마스터의 경우에는 등록목록 버튼이 활성화 됩니다.

? 등록 목록을 클릭하면 ‘전용 1’ 대화 상자가 나옵니다. ??위 대화 상자에서는 각 등록 목록의 정보를 설정할 수 있습니다. 등록 목록은 다중

선택하여 삭제, 수정, 복사 등을 해당 버튼을 이용하거나 삭제 시, Del 키를 사용할 수 있고, 복사/수정은 Ctrl+V/Ctrl+C 를 사용하여 할 수 있습니다.

??등록 목록에서 설정하려는 번호를 클릭하면 등록 목록 정보를 설정하는 대화상자가 나옵니다.

? 모드에서 슬레이브국에 데이터 쓰기를 할 경우는 송신에 체크하고, 슬레이브국에 데이

터 읽기를 할 경우는 수신에 체크 합니다. ? 상대 국번호 입력란에 슬레이브(상대국) 번호를 설정합니다.

제 4 장 프로젝트/프로그램 만들기

4-33

? 크기 입력란에 통신할 데이터의 크기를 워드 단위로 설정합니다. 최대 60 워드까지 정의 할 수 있습니다. ? 영역에서 송수신 영역을 설정합니다. 각각의 영역은 옵션 버튼으로 선택하고, 주소는

각각의 입력란에서 지정합니다.

1.%MW0 을 선택할 경우 : %MW 을 선택하고 옆 빈 칸에 ‘0’을 입력합니다. 2.%QW0.1.0 을 선택할 경우 :%QW 을 선택하고 옆 빈 칸에 ‘0.1.0’을 입력합니다.

2) Modbus 통신 ? 프로토콜을 Modbus 으로 설정하고, 마스터 또는 슬레이브를 선택합니다. ? Modbus 의 전송 모드를 선택합니다.

Modbus 통신은 펑션블록(MOD0102,MOD0203,MOD0506,MOD1516)을 사용합니다. 자세한 사용 방법은 GM7 사용설명서 ‘8.3 Modbus 프로토콜 통신’을 참조 하십시오.

3) 사용자 정의 통신 ? 프로토콜을 사용자 정의로 설정하고, 마스터 또는 슬레이브를 선택합니다. ? 등록 목록 버튼을 누르면 ‘사용자 정의’ 대화 상자가 나옵니다.

알아두기

알아두기

제 4 장 프로젝트/프로그램 만들기

4-34

? 등록 목록에서 설정하려는 프레임 번호를 클릭하면 프레임 정보를 설정하는 대화 상자

가 나옵니다. ? 송수신 입력란에서 송신 또는 수신을 설정합니다. ? 각각에 대한 헤더,세그먼트,테일을 입력합니다.

자세한 사용 방법은 GM7 사용설명서 ‘8.2 사용자 정의 프로토콜 통신’을 참조 하십시오.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-35

4.4.5 이중화 파라미터 Redundancy Parameter) 설정 이중화 파라미터를 설정합니다. ? 프로젝트 창의 파라미터-이중화 파라미터를 더블 클릭 합니다.

이중화 파라미터 대화 상자에서 설정하려는 이중화 버튼을 누르면, 관련된 대화상자가 나옵니다.

1) 입력 회로 설정 입력 3 중화 설정을 위한 대화 상자입니다. 이중화 파라미터 대화 상자에서 입력 회로 설정을 클릭하면, 입력 회로 설정 대화상자가 나옵니다.

입력 회로 설정 대화 상자에서 설정하려는 항목을 더블 클릭하거나, [수정]을 클릭하면 해당 항목에 대한 입력 회로를 설정할 수 있는 입력 회로 설정 대화 상자가 출력이 됩니

다. 입력 3 중화란 3 개의 입력 모듈을 지정한 후, 3 개의 모듈에서 읽어 들인 입력 값 중 2 개 이상이 일치하는 입력 데이터를 프로그램의 입력 값으로 사용할 수 있도록 합니다. 이 때 입력 모듈은 동일 중복 베이스, 슬롯에 장치한 2 개의 입력 모듈과 전환 베이스에 장치한 1 개의 입력 모듈을 가져야 합니다. 입력 회로 설정 항목은 아래와 같습니다.

제 4 장 프로젝트/프로그램 만들기

4-36

? 중복 베이스 입력 위치

입력 3 중화를 위해 이중화 베이스에 장착한 입력 모듈의 위치와 채널을 지정합니다. CPU A/B 측 동일 베이스 동일 슬롯에 입력 모듈을 장착해야 하므로 한 개의 위치 지정 항목만 있습니다. 이 때 지정한 베이스는 베이스 설정 대화 상자에서 이중화 I/O 로 설정한 베이스이어야 합니다.

? 전환 베이스 입력 위치 입력 3 중화를 위해 전환 베이스에 장착한 입력 모듈의 위치와 채널을 지정합니다. 이 때 지정한 베이스는 베이스 설정 대화 상자에서 전환 I/O 로 설정한 베이스이어야 합니다.

? 시간 감시 설정 입력 모듈의 지연에 의한 일시적인 입력 값 불일치를 허용하는 시간 값입니다.

? 선택한 등록 목록을 삭제하기 위해서는 삭제를 원하는 항목을 우선 선택한 후, [삭제]를 클릭 합니다.

? 선택한 등록 목록을 복사하기 위해서는 복사를 원하는 항목을 우선 선택한 후, 복사를 클릭하면, 항목별 복사 대화 상자가 출력이 되며, 복사를 원하는 위치에 입력을 한 후, [확인]을 클릭 합니다.

? 선택한 등록 목록을 수정하기 위해서는 수정을 원하는 항목을 우선 선택한 후, [수정]

을 클릭하면, 입력 회로 설정 대화 상자가 출력이 되며 원하는 값을 입력한 후, [확인]을 클릭 합니다.

2) 출력 회로 설정 이중화 파라미터 대화 상자에서 [출력 회로 설정]을 클릭하면, 출력 회로 설정 대화상자가 나옵니다.

제 4 장 프로젝트/프로그램 만들기

4-37

출력 회로 설정 대화 상자에서 설정하려는 항목을 더블 클릭하거나, [수정]을 클릭하면 해당 항목에 대한 입력 회로를 설정할 수 있는 출력 회로 설정 대화 상자가 출력이 됩니다.

? 출력 워드 위치 이중화로 구성할 출력 모듈의 위치와 채널을 지정합니다. 이 때 지정한 베이스는 베이스 설정 대화 상자에서 이중화 I/O 로 설정한 베이스이어야 합니다.

? 피드백 입력 워드 위치

출력을 타입 O-F 방식으로 이중화를 구성할 때, 피드백 입력 모듈의 위치와 채널을 지정합니다. 이 때 지정한 베이스는 베이스 설정 대화 상자에서 이중화/전환 I/O 로 설정한 베이스이어야 합니다.

? 피드백 시간

출력을 타입 O-F 방식으로 이중화를 구성할 때, 출력 값과 피드백 입력과의 일시적인 불일치를 허용하는 시간을 설정합니다.

? 마스터 컨트롤

출력을 타입 O-FP 방식으로 이중화를 구성할 때, 전원 차단용 출력의 위치와 접점 번호를 지정합니다. 이 때 지정한 베이스는 베이스 설정 대화 상자에서 이중화/전환 I/O로 설정한 베이스이어야 합니다.

? 마스터 컨트롤 감시

출력을 타입 O-FP 방식으로 이중화를 구성할 때, 전원 차단용 출력을 감시하는 입력의 위치와 접점 번호를 지정합니다. 이 때 지정한 베이스는 베이스 설정 대화 상자에서 이중화/전환 I/O 로 설정한 베이스이어야 합니다.

? 선택한 등록 목록을 삭제하기 위해서는 삭제를 원하는 항목을 우선 선택한 후, [삭제]

를 클릭 합니다. ? 선택한 등록 목록을 복사하기 위해서는 복사를 원하는 항목을 우선 선택한 후, [복사]

를 클릭하면, 항목별 복사 대화 상자가 출력이 되며, 복사를 원하는 위치에 입력을 한 후, [확인] 을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-39

? 선택한 등록 목록을 수정하기 위해서는 수정을 원하는 항목을 우선 선택한 후, [수정]

을 클릭하면, 출력 회로 설정 대화 상자가 출력이 되며 원하는 값을 입력한 후, [확인]을 클릭 합니다.

3) 고장 마스크설정 이중화 파라미터 대화 상자에서 고장 마스크 설정을 클릭하면, 고장 마스크 설정 대화상자가 나옵니다.

??고장 마스크 설정 대화 상자에서 설정하려는 항목을 더블 클릭하거나, [수정]을 클릭

하면 해당 항목에 대한 입력 회로를 설정할 수 있는 고장 마스크 설정 대화 상자가 출력이 됩니다.

제 4 장 프로젝트/프로그램 만들기

4-40

? 고장 시 속행 모듈 위치 고장 시 속행 모듈 위치를 베이스의 설정 상태에 상관없이 지정할 수 있습니다.

? 선택한 등록 목록을 삭제하기 위해서는 삭제를 원하는 항목을 우선 선택한 후, [삭제]

를 클릭 합니다. ? 선택한 등록 목록을 복사하기 위해서는 복사를 원하는 항목을 우선 선택한 후, [복사]

를 클릭하면, 항목별 복사 대화 상자가 출력이 되며, 복사를 원하는 위치에 입력을 한 후, [확인] 을 클릭 합니다.

? 선택한 등록 목록을 수정하기 위해서는 수정을 원하는 항목을 우선 선택한 후, [수정]

을 클릭하면, 고장 마스크 설정 대화 상자가 출력이 되며 원하는 값을 입력한 후, [확인]을 클릭 합니다.

제 4 장 프로젝트/프로그램 만들기

4-41

4.5 라이브러리(Library) 편집하기

4.5.1 라이브러리부 구성 라이브러리 파일을 추가, 삭제할 수 있습니다. 라이브러리는 다음과 같은 계층 구조를 가지고 있습니다.

계 층 항 목 설 명 펑션 현재 삽입되어 있는 펑션 라이브러리 파일들의 리스트

펑션블록 현재 삽입되어 있는 펑션블록 라이브러리 파일들의 리스트

라이브러리는 사용자가 프로그램 내에서 사용할 수 있는 펑션(Function)/펑션 블록(Function Block,FB)들을 파일로 나누어 저장함으로써, 필요에 따라 불러 쓸 수 있으며, 때로는 사용자의 편리에 따라 새로운 라이브러리 파일(사용자가 작성한 명령어)을 만들 수도 있습니다.

4.5.2 라이브러리 파일 종류 라이브러리 파일은 펑션 또는 펑션 블록의 집합체입니다. 라이브러리 파일 확장

자 예

펑션 라이브러리 .*FU stdlib.3fu:GM3 용 표준 펑션 라이브러리 펑션 블록 라이브러리

.*FB special.3fb:GM3 용 표준 펑션 블록 라이브러리

.*FU 와 .*FB 에서 *는 해당 PLC 의 타입을 나타냅니다. (GM3 의 경우 .3FU 가 됩니다.)

알아두기

제 4 장 프로젝트/프로그램 만들기

4-42

라이브러리 파일을 용도에 따라 구분하면 다음과 같습니다.

라이브러리 파일의 종류

설 명 예

표준 라이브러리 기본적인 펑션/펑션 블록들을 모아놓은 파일들 입니다.

stdlib.*fu, stdlib.*fb

전용 라이브러리 특수/통신 모듈(A/D, D/A, Link 등)등에 사용되는 펑션 블록들을 모아놓은 파일들 입니다.

special.*fb, communi.*fb 등

확장 라이브러리 기존 제품의 사용자 편의를 위해 제조자 제공 라이브러리 파일들 입니다.

APP.*fu APP.*fb (MASTER-K 관련 라이브러리)

사용자 정의 라이브러리 사용자가 직접 만든 라이브러리 입니다. (사용자 정의 이름).*fb

4.5.3 라이브러리 로드(Load)

1) 표준 라이브러리의 로드 표준 라이브러리는 메뉴의 [프로젝트]-[옵션]-[디렉토리]를 선택했을 때 나타나는 대화 상자에서 지정한 디렉토리로부터 GMWIN 프로그램 실행 시 자동으로 로드 됩니다. 디렉토리를 변경할 경우에는 “2.2.3 GMWIN 관련 디렉토리 설정”을 참고 하십시오. ? 삽입된 표준 라이브러리는 라이브러리 창을 통해 볼 수 있습니다.

? 각각의 라이브러리의 표준 펑션의 를 Click 하거나 더블클릭으로 평션/평션블록 목

록을 볼 수 있습니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-43

라이브러리 등록정보 보기 ◆ 해당 라이브러리의 펑션/펑션블록을 선택 후 팝업 메뉴의 [등록정보] 선택 시 등록정

보를 볼 수 있습니다.

만약 지정된 디렉토리에 “stdlib.*fu”와 “stdlib.*fb”(여기서 *는 해당 PLC 의 타입, 즉 GM1 의 경우이면 stdlib.1fu)가 존재하지 않으면 프로젝트 열기를 할 때 열 수 없다는 에러 메시지가 나타납니다. 이러한 경우에는 표준 라이브러리가 존재하는 디렉토리를 메뉴의 [프로젝트]-[옵션]-[디렉토리] 대화상자에서 정확히 입력하거나 선택된 디렉토리에 표준 라이브러리 파일을 복사합니다.

2) 전용,확장 라이브러리 및 사용자 정의 라이브러리의 로드 전용,확장 라이브러리 및 사용자 정의 라이브러리는 사용자의 필요에 따라 선택하여 로드 할 수 있습니다. ??라이브러리 창에서 팝업 메뉴 [프로젝트 항목 추가]-[라이브러리]를 선택합니다.

??열기 대화 상자에서 필요한 라이브러리를 선택하고 [열기]를 클릭 합니다. 위의 대화상자와 같이 제조자 제공의 라이브러리와 사용자 정의 라이브러리들이 라이브러리 목록에 나타납니다. (1) communi.3fb : 통신 관련 펑션 블록 (Cnet,Fnet,Mnet) (2) APP.3fu : MASTER-K PLC 관련 펑션 (3) special.3fb : GM3 용 특수 모듈의 펑션 블록 (4) remote3.3fb : REMOTE 통신 시 GM3 용 특수 모듈의 펑션 블록

??라이브러리 추가가 완료되면 프로젝트 화면에 추가된 라이브러리들이 나타납니다.

알아두기

제 4 장 프로젝트/프로그램 만들기

4-44

??라이브러리 추가 시 라이브러리 목록에서 선택된 항목이 표준 라이브러리일 때, 아래

와 같은 에러 메시지가 나타납니다.

삽입된 라이브러리 삭제 방법은 아래와 같습니다. ??현재 삽입된 라이브러리들 목록 상자에서 삭제를 원하는 라이브러리를 선택합니다.

?? Del 키를 누르거나, 팝업 메뉴에서 [삭제]를 선택합니다.

?? [예]를 선택하면 프로젝트 창에서 삭제된 라이브러리들을 확인할 수 있습니다.

제 5 장 프로그래밍(Programming)

5-1

제 5 장 프로그래밍(Programming)

5.1 LD 프로그래밍

5.1.1 LD 프로그램의 구조 LD 프로그램은 릴레이 논리 다이어그램에서 사용되는 코일이나 접점 등의 그래픽 기호를 통하여 PLC 프로그램을 표현하는 것입니다. 아래 그림에서 ‘설명문’이란 해당 렁에 관한 설명문입니다. 렁이란 세로로 연결되어 있는 연속된 라인의 모임입니다. 즉, 아래 그림에서는 행1에서 행4까지가 하나의 렁이 되며, 행 5도 하나의 렁이 됩니다. 위의 그림에서 행 7의 { END } 는 주 프로그램의 끝을 표시하는 것입니다. 다음 행에 이어지는 이상동작 처리는 서브 프로그램의 한 형태이며 5행에서 이 서브루틴을 부르고 있습니다.

코일

접점

서브루틴

점프

평션블록

서브루틴 호출

평션

변수 창

제 5 장 프로그래밍(Programming)

5-2

5.1.2 메뉴 사용법

1) 도구 상자 및 단축키 도구 상자는 마우스로 원하는 위치에 붙여 사용하실 수 있습니다. 다음 그림은 도구 상자에 나타나는 도구와 그 이름을 나타내고 있습니다.

각 요소들의 모양과 기능은 다음과 같습니다.

기호 단 축 키 설 명

F2 평상시 열린 접점 ( Normally open contact )

F3 평상시 닫힌 접점 ( Normally closed contact )

F4 가로선

F5 세로선

F6 코일

F7 역 코일

F8 펑션 (Function)

F9 펑션 블록 (Function Block)

Shift+F1 양변환 검출 접점( Positive transition-sensing contact )

Shift+F2 음변환 검출 접점 (Negative transition-sensing contact )

Shift+F3 셋 ( latch ) 코일

Shift+F4 리셋 ( unlatch ) 코일

Shift+F5 양 변환 검출 코일 ( Positive transition-sensing coil )

Shift+F6 음 변환 검출 코일 ( Negative transition-sensing coil )

Shift+F7 LD 프로그램의 종료와 서브 루틴의 종료를 나타내는 명령

Shift+F8 LD 프로그램의 분기(레이블 위치로)를 나타내는 점프 명령

Shift+F9 서브루틴을 부르는 명령

도구 상자의 임의의 요소를 선택하면 마우스의 모양이 그 요소 같은 모양으로 나타납니다.

제 5 장 프로그래밍(Programming)

5-3

2) 팝업 메뉴 LD 프로그램창의 임의의 위치,또는 원하는 위치에서 마우스의 오른쪽 버튼을 클릭하면 아래 그림과 같이 나타납니다.

이 기능을 사용하여 프로그램 편집을 손쉽게 할 수 있습니다.

5.1.3 변수(Variable) 목록 작성하기 현재 활성화된 프로그램 창에 해당하는 지역 변수(Local Variable)를 편집할 수 있습니다. ?? [프로그램]-[지역 변수]를 선택합니다. ? 각 변수를 추가, 삭제, 수정한 후 [닫기]를 클릭합니다.

지역 변수 목록의 목록상자에는 사용자가 입력한 지역 변수 이외에 펑션/펑션 블록의 경우에는 리턴 할 출력 변수 명, 입출력 변수 등이 나타나고, SFC인 경우 이행 조건을 나타내는 변수 TRANS 등이 나타나지만 이들은 수정, 삭제가 불가능합니다. 이들의 표시 예는 다음과 같습니다. RETVAL <Return variable> INT - 펑션의 리턴 할 출력 변수 명 IN1 VAR_INPUT BOOL - 펑션 / 펑션 블록에서 입력 변수 IN2 VAR_INPUT INT - 펑션 / 펑션 블록에서 입력 변수 OUT1 VAR_OUTPUT BOOL - 펑션 블록에서 출력 변수 TRANS <SFC transition> BOOL - SFC 이행 조건 변수

알아두기

제 5 장 프로그래밍(Programming)

5-4

1) 변수 추가 ??[추가]를 클릭하여 변수?추가/수정 대화상자를 부릅니다.

??변수이름 입력란에 변수 명을 입력합니다. 기본 데이터 타입 변수 명은 영문 16자(한글 8자)까지 가능하고, 펑션블록 인스턴스 데이터 타입 변수 명은 영문 8자(한글 4자)까지 가능합니다. ? 변수종류 목록상자에서 변수 종류를 선택합니다. ? 데이터 타입 옵션 버튼(기본 데이터 타입과 펑션 블록 인스턴스) 중 하나를 선택하고

그에 따르는 타입을 목록상자에서 선택합니다. ??메모리 할당 옵션 버튼(자동과 사용자 정의(AT)) 중 하나를 선택하고 사용자 정의

(AT)를 선택한 경우, 그 정확한 위치를 입력란에 입력합니다. 자동 : 프로그램 컴파일 시 선언된 변수의 타입에 따라 자동으로 데이터 영역을 할당합

니다. 사용자 정의 : 사용자가 선언된 변수를 I, Q, M 영역에 할당합니다.

??사용자 정의 시 입력할 I, Q, M 영역 지정은 다음에 따릅니다.

접두어 의 미

I 입력 Q 출력 M 내부 메모리

X, none 1 비트 B 1 바이트 (8 비트) W 1 워드(16 비트) D 2 워드(32 비트)

알아두기

제 5 장 프로그래밍(Programming)

5-5

L 4 워드(64 비트)

예) %QX3.1.4 또는 %Q3.1.4 : 3번 베이스의 1번 슬롯의 4번째 비트(Bit) %IW2.4.2 : 2번 베이스의 4번 슬롯의 2번째 워드(Word) %MD48 : 내부 메모리의 48번 더블 워드 (0번부터 시작합니다.) %MW10.3 : 내부 메모리의 10번 워드의 3번 비트 (내부 메모리에는 베이스, 슬롯의 개념이 없음) ? 초기값이 있으면 초기값 입력란에 초기값을 입력합니다. ? 설명문 입력란에 설명문을 입력합니다. ? [확인]을 클릭합니다.

2) 변수 삭제 ? 삭제할 변수를 지역 변수 목록 목록상자에서 선택합니다. ? [삭제]?또는 Del 키를 누릅니다.

3) 변수 수정 ? 수정할 변수를 지역 변수 목록 목록상자에서 선택합니다. ??변수 추가/수정 목록상자에서 변수의 삽입 시와 같은 방법으로 수정한 후 [확인]을

클릭합니다. 프로그램 창에서의 변수수정 ◆ 수정할 변수에 마우스 커서를 이동 후 마우스 왼쪽을 클릭하면, 변수 직접 입력 모

드 상태로 되고, 변수 명 변경 후 Enter를 하면 변수 추가/수정 목록상자가 나타나게 됩니다.

4) 글로벌 변수 참조 ??이미 선언된 글로벌 변수를 프로그램에서 사용하려 할 때 사용합니다. ?? [글로벌 변수 참조]를 클릭하면 아래와 같은 창이 나타납니다.

??프로그램에서 사용하고자 하는 글로벌 변수를 선택하고 [확인]을 클릭합니다. ??지역 변수 목록에 선택한 글로벌 변수가 VAR_EXTERNAL로 선언되어 추가 됩니다.

알아두기

제 5 장 프로그래밍(Programming)

5-7

변수 선언 시 그 프로그램이 프로젝트에 속한 경우이면 VAR_EXTERNAL로 변수를 선언할 때 그 변수는 글로벌 변수에 자동으로 등록됩니다.

5) 입출력 변수 참조 ??지역 변수 목록 대화 상자를 닫지 않고 현재 선언된 입출력 변수를 참조하는 기능입

니다. ?? [입/출력 변수 참조] 버튼을 클릭하면 메뉴 프로그램-입출력 변수... 를 선택하였

을 때와 같은 대화 상자가 나오고 같은 방법으로 입출력 변수를 추가, 수정,삭제할 수 있습니다.

◆입출력 변수의 편집은 10.3.2.2. 입출력 변수의 작성을 참고하여 주십시오. 변수 창에서의 변수 추가/삭제 및 수정 ◆ 변수 창에서의 변수 추가 팝업 메뉴에서 [새로운 변수 추가] 선택 후 추가합니다.

◆ 변수 창에서의 변수 삭제 변수 선택 후 Del키나 팝업 메뉴에서 [삭제]을 선택합니다. ◆ 변수 창에서의 변수 수정

해당 변수를 더블클릭 하여 수정 후 [확인]을 클릭합니다.

알아두기

알아두기

제 5 장 프로그래밍(Programming)

5-8

5.1.4 LD 명령어 입력하기

1) 접점,코일 ??입력하기 전에 메뉴 [프로젝트]-[옵션]-[일반옵션]에서 접점/코일 입력 방식을 선

택 하거나 팝업 메뉴에서 [즉시 입력모드로]를 선택합니다.

1. 위와 같이 접점/코일 입력 방식을 선택하거나 즉시 입력 모드로를 선택한 경우에는 접점/코일을 입력하면, 변수 창이 나타나 바로 변수를 입력할 수 있습니다. ( 아래 예는 접점/코일 입력 방식을 선택한 경우입니다.)

2. 접점/코일 입력 방식을 선택하지 않은 경우에는 먼저 접점/코일이 입력되고, 변수 입력 과정을 통해 변수 창을 불러 입력해야 합니다.

??도구 상자에서 원하는 접점을 선택합니다. ?? LD 프로그램 창에서 원하는 위치에서 마우스를 클릭합니다.

??접점을 입력할 위치로 커서를 이동합니다. ??메뉴 도구 상자 내의 명령 중 원하는 접점을 단축키(F2)로 선택합니다.

??변수 창에서 변수 이름을 입력한 후 확인을 클릭합니다.

변수의 속성을 결정해주는 변수 추가/수정 대화상자가 나타납니다.

알아두기

제 5 장 프로그래밍(Programming)

5-9

?? [확인]을 클릭 함으로써 새로운 변수의 입력이 완료됩니다.

?? 코일을 선택한 후 위 과정을 반복하면 아래 그림과 같이 코일이 입력됩니다.

2) 선 접점, 코일, 평션, 펑션 블록등을 서로 연결하기 위해서 선을 입력해야 합니다.

??도구 상자에서 원하는 선을 선택합니다. ?? LD 프로그램 창에의 원하는 위치에서 마우스를 클릭합니다.

??선을 입력할 위치로 커서를 이동합니다. ??메뉴 도구 상자 내의 명령 중 원하는 선의 단축키를 선택합니다.

제 5 장 프로그래밍(Programming)

5-10

1. 긴 선을 입력할 경우 원하는 위치에서 마우스를 클릭 한 채로 마우스를 드래그 하면 긴 선을 입력할 수 있습니다.

2. 접점의 경우에는 LD 프로그램의 1번 열에서부터 40번 열까지 입력 가능합니다. 단, 세로선

의 경우에는 2번 열에서부터 29번 열까지 입력할 수 있습니다.

3) 펑션

??도구 상자에서 를 선택합니다. ?? LD 프로그램 창의 원하는 위치에서 마우스를 클릭합니다.

?? LD 프로그램 창에서 펑션을 입력할 위치로 커서를 이동합니다. ??메뉴 도구 상자 내의 명령 중 펑션(F8)을 선택합니다.

??평션 선택창에서 펑션과 입력 개수를 선택한 후 [확인]을 클릭합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-11

??도구 상자에서 를 선택 하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ??평션 변수 IN1 입력란 위치로 마우스를 옮긴 후에 더블클릭 합니다.

??변수 이름을 입력한 후 [확인]을 클릭하고, 변수 추가/수정 대화상자에서 변수 종류를 입력합니다.

?? IN2, OUT에 대해서는 위 과정을 반복해 변수를 입력합니다.

제 5 장 프로그래밍(Programming)

5-12

4) 펑션 블록

??도구 상자에서 를 선택합니다. ?? LD 프로그램 창의 원하는 위치에서 마우스를 클릭합니다.

?? LD 프로그램 창에서 펑션 블록을 입력할 위치로 커서를 이동시킵니다. 메뉴 도구 상자 내의 명령 중 펑션 블록(F9)을 선택합니다.

??평션 블록 선택창에서 펑션 블록과 평션 블록 인스턴스를 입력한 후 [확인]을 클릭합

니 다.

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ??평션 변수 PT(설정값) 입력란 위치로 마우스를 옮긴 후에 더블클릭 합니다.

제 5 장 프로그래밍(Programming)

5-13

??변수 이름을 입력한 후 [확인]을 클릭하고, 변수 추가 / 수정 대화상자에서 변수 종류를 입력합니다.

?? Q,ET에 대해서는 위 과정을 반복해 변수를 입력합니다.

제 5 장 프로그래밍(Programming)

5-14

1. 펑션 블록의 출력 변수는 입력하지 않아도 사용할 수 있습니다. 즉, 위 사용 예에서 타이머

출력은 INST0.Q(인스턴스명.Q)로 현재 값은 INST0.ET(인스턴스명.ET)로 인스턴스 메모리에

변수가 자동 생성됩니다.

2. 펑션 블록은 LD 프로그램의 2번 열에서부터 30번 열까지 입력 가능합니다.

5) 리턴 입력하기 LD 프로그램의 종료와 서브 루틴의 종료를 나타내는 명령입니다.

??도구 상자에서 를 선택합니다. ?? LD 프로그램 창에의 원하는 위치에서 마우스를 클릭합니다.

?? LD 프로그램 창에서 리턴을 입력할 위치로 커서를 이동시킵니다.

??메뉴 도구 상자 내의 명령 중 리턴(Shft-F7)을 선택합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-15

??위 프로그램에서 스위치1이 ‘On’된 경우 MOVE 펑션을 실행하지 않고 프로그램을 종료합니다.

제 5 장 프로그래밍(Programming)

5-16

6) 점프 점프는 LD 프로그램 중에 분기하고자 하는 곳으로 직접 갈 수 있는 방법입니다. 목적지는 레이블로 나타냅니다. 레이블의 위치는 아래와 같이 0 번 열에 입력하여야 합니다. 서브루틴을 포함하는 LD 프로그램에서 주 프로그램에 포함된 점프는 주 프로그램에 포함된 레이블을 입력해야 하고, 서브루틴 영역에 있는 점프는 서브루틴 안에 있는 레이블로만 분기할 수 있습니다.

??도구 상자에서 를 선택합니다. ?? LD 프로그램 창에의 원하는 위치에서 마우스를 클릭합니다.

?? LD 프로그램 창에서 점프를 입력할 위치로 커서를 이동시킵니다. ??메뉴 도구 상자 내의 내용 중 점프(Shft-F8)를 선택합니다.

도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ??평션 변수 PT(설정값) 입력란 위치로 마우스를 옮긴 후에 더블클릭 합니다.

??레이블 목록에 점프할 레이블을 입력한 후 [확인]을 클릭 합니다.

점프는 반드시 레이블과 같이 사용하여야 합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-17

7) 레이블

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 0 번 열에 마우스를 옮긴 후에 더블클릭 합니다.

?? LD 프로그램 창에서 0 번 열 위치로 커서를 이동합니다. ?? Enter 키를 누릅니다.

??레이블/렁 설명문/주 프로그램 끝 표시 대화상자에서 레이블을 선택한 후 [확인]을

클릭 합니다.

??레이블 추가 대화상자에서 레이블 이름을 입력한 후 [확인]을 클릭 합니다.

제 5 장 프로그래밍(Programming)

5-18

8) 서브루틴 반복해서 자주 사용되는 동작을 주 프로그램 뒤에 서브루틴으로 등록 ‘서브루틴 부르기’를 통해 반복 호출하여 사용할 수 있습니다. 서브루틴 입력하기에서는 서브루틴 부르기, 주 프로그램 끝 표시하기, 서브루틴 작성하기를 설명합니다. (1) 서브루틴 부르기

??도구 상자에서 를 선택합니다. ?? LD 프로그램 창의 원하는 위치에서 마우스를 클릭 합니다.

?? LD 프로그램 창에서 서브 루틴 이름을 입력할 위치로 커서를 이동시킵니다. ??메뉴 [도구 상자]-[서브루틴 부름 <SCAL>,(Shft-F9)]을 선택합니다.

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ??평션 변수 PT(설정 값) 입력란 위치로 마우스를 옮긴 후에 더블클릭 합니다.

??레이블 목록에 서브루틴의 이름을 입력한 후 [확인]을 클릭 합니다.

제 5 장 프로그래밍(Programming)

5-19

(2) 주 프로그램 끝

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ??주 프로그램의 끝으로 지정하고 싶은 행의 0 번 행에서 더블클릭 합니다.

??주 프로그램의 끝으로 지정하고 싶은 행의 0열로 커서를 이동합니다. ?? Enter 키를 누릅니다.

??레이블/렁 설명문 대화 상자에서 주 프로그램 끝 표시를 선택한 후 [확인]을 클릭 합

니다.

(3) 서브루틴 작성하기

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ??서브루틴 프로그램이 위치할 행의 0 번 열에 마우스를 옮긴 후에 더블클릭 합니다.

??레이블/렁 설명문/주 프로그램 끝 표시 대화상자에서 레이블을 선택한 후 [확인]을

클릭 합니다.

제 5 장 프로그래밍(Programming)

5-20

??레이블 추가 대화상자에서 레이블 이름을 입력한 후 [확인]을 클릭 합니다. ??행 15(SUB_A) 부터 서브루틴 프로그램을 작성합니다.

1. {END} 표시된 다음 행부터 서브루틴 프로그램을 작성할 수 있습니다. 2. 서브루틴이 끝나는 마지막 열에는 반드시 Return 을 추가 하여야 다시 서브루틴을 호출한 곳으로 돌아갑니다.

알아두기

제 5 장 프로그래밍(Programming)

5-21

9) 렁 설명문 작성

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 원하는 렁의 첫번째 줄의 0번 열로 마우스를 옮긴 후에 더블클릭

합니다. 단, 이미 작성한 렁 설명문을 수정하는 경우에는 렁 설명문에서 마우스를 더블클릭 합니다.

??대화상자에서 렁 설명문을 선택합니다.

?? LD 프로그램 창에서 원하는 렁의 첫번째 줄의 0번 열로 커서를 이동합니다. 단, 이미

작성한 렁 설명문을 수정하는 경우에는 렁 설명문으로 커서를 이동합니다. ?? Enter 키를 누릅니다.

??레이블/렁 설명문 대화상자에서 렁 설명문을 선택합니다. ??렁 설명문 대화상자에서 렁 설명문 내용을 기입합니다.(최대170자)

렁 설명문은 아래 화면과 같이 LD 프로그램의 한 행에 걸쳐서 표시됩니다.

주 프로그램 끝 표시 아래에 있는 프로그램 로직은 서브루틴 영역으로 간주됩니다.

제 5 장 프로그래밍(Programming)

5-22

10) 변수 입력 접점, 코일, 평션, 평션블록 등에 변수를 입력할 때 사용합니다.

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 원하는 접점, 코일, 또는 펑션/펑션 블록 입출력 위치로 마우스

를 옮긴 후에 더블클릭 합니다.

?? LD 프로그램 창에서 원하는 접점, 코일, 또는 펑션/펑션 블록 입출력 위치로 커서를

이동합니다. ?? Enter 키를 눌러 변수 대화상자를 부릅니다.

??위의 변수 대화상자에서 변수의 추가/삭제가 가능 합니다. ??변수 대화상자에서 사용할 변수 명을 입력한 후 [확인]을 클릭 합니다. 만약에 이미

선언되어 있는 변수 명을 입력한 경우에는 변수의 입력이 여기서 완료됩니다. ??새로운 변수 명을 입력하는 경우 변수의 속성을 결정해주는 변수 추가/수정 대화상자가 나타납니다.

?? [확인]을 클릭 함으로써 새로운 변수의 입력이 완료됩니다.

제 5 장 프로그래밍(Programming)

5-23

11) 블록 마스크 블록 마스크란 프로그램 중 실행하기 원치 않는 부분을 마스크 하는 기능입니다. 블록 마스크 된 부분은 컴파일/메이크가 되지 않습니다. ??블록 마스크 할 렁으로 커서를 이동합니다. ??팝업 메뉴에서 [블록 마스크]를 선택합니다.

??선택된 렁의 행 번호가 빨간색으로 변하면서 마스크 표시됩니다.

제 5 장 프로그래밍(Programming)

5-24

12) 블록 지정 블록 편집을 하고자 할 때는, 먼저 적용될 범위를 지정해야 합니다. 즉, 연속된 프로그램을 복사하거나 지우고자 할 때는 먼저 원하는 범위를 블록으로 선택한 다음에 블록 편집 기능을 선택해야 합니다.(5.1.5 LD 편집하기 참조) 블록 지정 방법은 다음과 같습니다.

??도구 상자에서 를 선택합니다. ?? LD 프로그램 창에서 블록의 시작 위치로 마우스를 옮긴 후에 왼쪽 버튼을 클릭 한 채

선택할 범위의 끝 행까지 드래그 합니다.

?? LD 프로그램 창에서 블록의 시작 위치로 커서를 이동합니다. ?? Shift 키를 누른 상태에서 화살표 키를 사용하여 선택할 범위가 끝나는 행까지 커서

를 이동합니다.

(1) 행 단위 블록 설정 시 ?? LD 프로그램 창에서 블록의 시작 위치 행0 부터 끝 위치 행4 까지 마우스를 드래그

합니다.

(2) 임의 크기의 블록 설정 시 ?? LD 프로그램 창에서 블록의 시작 위치 부터 끝 위치 까지 마우스를 드래그 합니다.

◆ 블록 설정을 할 때 그 범위의 끝이 펑션이나 펑션 블록에 걸치는 경우에는 자동으

로 펑션이나 펑션 블록이 포함됩니다.

알아두기

제 5 장 프로그래밍(Programming)

5-26

5.1.5 LD 편집

1) 편집 취소, 재실행 프로그램 작성 중 앞서 편집된 동작을 취소 또는 재실행 하고자 하는 기능입니다. (1) 편집 취소

??메뉴 [편집]-[취소(Ctrl+Z , )] 를 선택합니다.

??메뉴 [편집]-[취소(Ctrl+Z)]을 선택합니다. (2) 재실행

??메뉴 [편집]-[재실행(Ctrl+Y , )] 를 선택합니다.

??메뉴 [편집]-[재실행(Ctrl+Y)]을 선택합니다. ◆ 편집 취소 후 재실행은 한번만 가능합니다.

2) 잘라내기,복사하기,붙여넣기,지우기 잘라내기, 복사하기, 붙여넣기,지우기를 실행하기 위해서는 먼저 셀 또는 블록을 지정해야 합니다. 셀을 선택하기 위해서는 마우스로 화살표를 선택한 후 원하는 위치를 선택하면 됩니다. (1) 잘라내기

셀 또는 블록을 지정한 상태에서

??메뉴 [편집]-[잘라내기(Ctrl+X, )] 나 팝업 메뉴의 [잘라내기]를 선택합니다. (2) 복사 셀 또는 블록을 지정한 상태에서

??메뉴 [편집]-[복사(Ctrl+C, )] 나 팝업 메뉴의 [복사]를 선택합니다. (3) 붙여넣기 잘라내기나 복사를 한 다음 ?? LD 프로그램 창에서 붙여넣기를 실행할 위치로 커서를 이동합니다 .

??메뉴 [편집]-[붙여넣기(Ctrl+V, )]나 팝업메뉴의 [붙여넣기]를 선택합니다. (4) 지우기 셀 또는 블록을 지정한 상태에서

??메뉴 [편집]-[삭제(Delete, )]나 팝업 메뉴의 [삭제] 또는 Del키를 선택합니다. 셀 단위로 이동/복사 시 아래와 같이 마우스로 손쉽게 이동/복사하실 수 있습니다.

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 이동/복사할 셀의 위치로 마우스를 옮깁니다. ??마우스의 왼쪽을 클릭하고 원하는 위치까지 갑니다. ??이동하는 경우에는 마우스의 왼쪽 버튼은 그대로 놓습니다.

알아두기

알아두기

제 5 장 프로그래밍(Programming)

5-27

?? 복사하는 경우에는 Ctrl키를 누르고 있는 상태에서 마우스의 왼쪽 버튼을 놓습니다.

제 5 장 프로그래밍(Programming)

5-28

3) 찾기,다시 찾기,여러 파일에서 찾기 프로그램에서 사용된 변수의 이름, 접점 등의 사용 위치를 찾아주는 기능입니다. (1)찾기

메뉴 [편집]-[찾기, ]나 팝업 메뉴의 [찾기]를 선택하여 찾기 대화상자를 부릅니다.

??찾기 대화상자의 이름 입력란에 찾을 문자열을 입력합니다. ?? [확인]을 클릭 합니다. 가) 범위 찾기를 실행할 범위를 선택합니다. 커서부터 : 현재 커서 위치부터 찾기를 실행합니다.

전체 : 프로그램 전체에서 찾기를 실행합니다.

나) 방향 찾기를 실행할 방향을 선택합니다. 아래로 : 현재 커서부터 아래 방향으로 찾기를 실행합니다.

위로 : 현재 커서부터 위 방향으로 찾기를 실행합니다.

나) 단어 문자내용을 검색할 때 일치 정도를 선택합니다. 전체일치 : 동일한 단어만 검색합니다.

부분일치 : 부분 일치하는 단어까지 검색합니다.

바) 설명문 영역 포함 설명문을 포함하여 찾기를 실행합니다.

제 5 장 프로그래밍(Programming)

5-29

◆문자만 찾는 경우는 위의 예에서 처럼 실행하면 되며,검색의 범위를 좁히기 위해 문자와 해당 접점을 함께 찾고자 하는 경우는 아래의 그림처럼 “접점/코일 포함”을 선택 후 [확인]을 선택해야 합니다.

◆ 찾고자 하는 변수에 마우스 커서가 위치 시 찾기 메뉴를 실행하면 이름 란에 해당

변수 명이 그대로 표시되어 일일이 변수 명을 입력할 필요가 없습니다.

(2) 다시 찾기 이전에 찾기를 실행했을 경우, 이전에 설정되어 있는 찾기 조건대로 다시 찾기를 실행합니다.

??메뉴 [편집]-[다시 찾기(Ctrl+F3, )] 나 팝업 메뉴의 [다시 찾기]를 선택합니다.

(3) 여러 파일에서 찾기 프로젝트 또는 디렉토리를 지정해 여러 파일에서 찾는 기능입니다.

??메뉴 [편집]-[여러 파일에서 찾기, ]나 팝업 메뉴의 [여러 파일에서 찾기]를 선택합니다.

??여러 파일에서 찾기 대화상자에서 찾을 이름를 입력합니다. ??여러 파일에서 찾기 대화상자에서 찾을 파일을 지정합니다. ?? [확인]을 클릭 합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-31

◆”다음 경로에 있는 파일 경로에서 찾기”시 에는 프로젝트 폴더의 경로를 지정해야 합니다. ◆ 여러 파일에서 찾기를 실행하면, 그 결과는 결과 창에 표시가 되고, 결과 창에서

그 결과를 더블클릭 시 해당 변수로 이동합니다.

4) 찾아가기

??메뉴 [편집]-[찾아가기, ]나 팝업 메뉴의 [찾아가기]를 선택합니다. ??찾아가기 대화상자에서 찾을 행 번호를 입력합니다.

?? [확인]을 클릭 합니다.

5) 바꾸기

메뉴 [편집]-[바꾸기, ] 나 팝업 메뉴의 [바꾸기]를 선택하여 바꾸기 대화상자를 부릅니다.

??이름 입력란에서 바꿀 문자를 입력합니다. ??접점/코일 목록상자에서 바꿀 LD 프로그램 요소를 선택합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-32

??새 이름 입력란에 새로 바꾸고자 하는 문자를 입력합니다. ??새 접점/코일 목록상자에서 새로 대치하고자 하는 LD 프로그램 요소를 선택합니다. ??찾기 에서와 같은 옵션을 선택하고 ,[확인]을 클릭 합니다.

?? [예]를 클릭 합니다.

동일한 접점이름을 동시에 바꾸거나 위치를 확인하며 하나씩 바꾸는 경우 ◆[바꾸기]창에서 “모두 바꾸기”선택하면 아래와 같은 창이 나타납니다.

◆하나 하나씩 접점의 위치를 확인 후 바꾸기 위해서는 [예]를 선택하면 됩니다.

[예]를 선택하면 위의 창이 더 이상 같은 이름의 접점이름이 없을 때 까지 계속 나타나며

더 이상 일치하는 항목이 없는 경우 아래의 메시지를 나타냅니다.

◆해당 프로그램 전체에서 같은 이름의 접점이름을 동시에 바꾸려면 [모두]를 선택

하시면 프로그램 전체에서 바꾸기가 실행되고 더 이상 일치하는 항목이 없으면 아래의 메시지를 띄웁니다.

알아두기

제 5 장 프로그래밍(Programming)

5-33

6) 직접변수 바꾸기 프로그램에서 사용된 직접변수를 일괄적으로 바꾸는 기능입니다. ◆메뉴 [편집]-[직접변수 바꾸기]나 팝업 메뉴의 [직접변수 바꾸기]를 선택합니다.

◆영역 : 바꾸고자 하는 직접변수 영역을 선택합니다. ◆타입 : 변경하고자 하는 직접변수의 타입을 선택합니다. ◆주소 : 변경하고자 하는 직접변수 영역의 시작 주소와 마지막 주소 그리고 변경을 적용할

시작 주소를 입력합니다. I,Q 영역의 주소는 변수를 입력하는 방법과 동일하며, %I 또는 %Q 를 제외한 베이스번호,슬롯번호,슬롯 내에서의 위치 등을 입력합니다.

(예1)아래와 같은 두 직접변수(%IX0.0.0 / %I0.1.0)을 %IX0.3.0/%IX0.4.0 으로 변경 시

아래와 같이 직접변수 바꾸기 대화상자에서 아래와 같이 설정합니다.

제 5 장 프로그래밍(Programming)

5-34

(예2)%MW100.0 으로 선언된 변수를 %MW150.0 으로 변경하는 경우

위 그림과 같이 주소에 워드를 뜻하는 W를 사용하여 W100.0 으로 입력해야 합니다. 만일 %MD100.0 을 변경하고자 하는 경우는 주소란에 D100.0으로 입력해야 합니다.

7) 라인 삭제, 셀 삭제, 라인 삽입, 셀 삽입 현재 커서가 있는 셀 또는 라인을 삭제하거나, 현재 커서 위치에 셀 또는 라인을 삽입하는 기능입니다. (1) 라인 삭제

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 라인 삭제 작업을 할 위치에서 마우스를 클릭 합니다. ??메뉴 [편집]-[라인 삭제]나 팝업 메뉴의 [라인삭제]를 선택합니다.

?? LD 프로그램 창에서 라인 삭제 작업을 할 위치로 커서를 이동합니다. ??메뉴 [편집]-[라인 삭제(Ctrl+D)]를 선택합니다. ◆지우고자 하는 라인에 펑션/펑션블록이 있는 경우 아래와 같은 메시지가 나타납니다.

[예] : 펑션/펑션블록을 포함하여 라인을 삭제합니다. [아니오] : 펑션/펑션블록을 제외한 접점 등을 삭제합니다. [취소] : 라인 삭제 명령을 취소합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-35

(2) 셀 삭제 현재 커서 위치의 셀을 지웁니다. 현재 커서의 위치가 빈 공간일 경우에는 현재 열 뒤의 내용을 1열 크기만큼 앞당깁니다.

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 셀 삭제 작업을 할 위치에서 마우스를 클릭 합니다. ??메뉴 [편집]-[셀 삭제]를 팝업 메뉴의 [삭제] 또는 Del키를 선택합니다.

?? LD 프로그램 창에서 셀 삭제 작업을 할 위치로 커서를 이동합니다. ?? [편집]-[셀 삭제(Delete)]를 선택합니다. (3) 라인 삽입

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 라인 삽입 작업을 할 위치에서 마우스를 클릭 합니다 . ??메뉴 [편집]-[라인 삽입(Ctrl+N)]이나 팝업 메뉴의 [라인삽입]을 선택합니다.

?? LD 프로그램 창에서 라인 삽입 작업을 할 위치로 커서를 이동합니다. 메뉴 [편집]-[라인 삽입(Ctrl+N)]을 선택합니다. (4) 셀 삽입 커서 위치에 빈 셀을 삽입합니다.

??도구 상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? LD 프로그램 창에서 셀 삽입 작업을 할 위치에서 마우스를 클릭 합니다. ??메뉴 [편집]-[셀 삽입(Ctrl+I)]이나 팝업 메뉴의 [셀 삽입]을 선택합니다.

?? LD 프로그램 창에서 셀 삽입 작업을 할 위치로 커서를 이동합니다. ??메뉴 [편집]-[셀 삽입(Ctrl+I)]을 선택합니다.

8) 화면 확대/축소 LD 프로그램 작성 시에 화면의 크기를 조정할 수 있는 기능을 제공합니다. ??메뉴 [보기]-[화면 확대/축소(Ctrl+E)] 를 선택하여 대화상자를 부릅니다.

??화면 확대/축소 대화상자나 아이콘( )을 이용하여, 원하는 화면의 크기로 조절합니다.

제 5 장 프로그래밍(Programming)

5-36

9) 전체 화면 LD 프로그램 작성 시에 프로그램 창의 크기를 최대로 할 수 있는 기능입니다.

◆ 메뉴 [보기]-[전체화면, ]을 선택합니다.

◆ 아래 그림과 같이 프로그램 창과 변수 창만이 있는 형태가 됩니다.

◆ 원래의 화면으로 복귀 시는 메뉴 [보기]-[전체화면]을 선택하시면 됩니다.

◆전체화면 상태에서 원하는 일부 도구 모음을 나타내고 싶은 경우

위의 그림과 같이 풀다운 메뉴 상에 마우스 커서를 위치 후 마우스 오른쪽을 클릭하면

오른쪽과 같은 메뉴가 나타나는데, 여기서 나타내기 원하는 도구모음을 선택하면 해당 도구모음이 나타나게 됩니다.

알아두기

제 5 장 프로그래밍(Programming)

5-37

10) 미리 보기 ◆ LD, SFC , IL 프로그램 화면을 미리 보는 기능을 제공합니다. ◆ 메뉴 [프로젝트]-[미리보기]를 선택합니다.

11) 메모리 위치, 변수 설명문 LD 프로그램에는 각 변수의 메모리 위치 및 변수 설명문을 표시할 수 있는 기능을 제공합니다. ??메뉴 [보기]-[설명문 보이기]를 선택합니다.

[설명문 보이기를 표시하지 않은 경우]

[설명문 보이기를 표시한 경우]

제 5 장 프로그래밍(Programming)

5-38

5.2 SFC 프로그래밍

5.2.1 SFC 프로그램의 구조 SFC는 PLC언어(IL, LD)를 실행 순서에 따라 스텝과 트랜지션으로 나누는 방법을 제공하며, 다음과 같은 구조로 구성됩니다.

SFC (Sequential Function Chart): 기계의 자동제어를 PLC를 이용하여 운전 시키고자 할 때, 가장 최적인 구조화 프로그래밍 방식입니다.

알아두기

액션

트랜지션

스텝

제 5 장 프로그래밍(Programming)

5-39

5.2.2 메뉴 사용법

1) 도구상자 사용법 다음 그림은 도구 상자에 나타나는 도구와 그 이름을 나타냅니다.

2) 단축키 사용법

기호 이름 단축키 설명

스텝 스텝은 액션이 연결됨으로써 시퀀스 제어의 단위를 나타냅니다.

트랜지션 F2

활성중의 스텝으로부터 다음 스텝으로 이행하기 위한 조건입니다.

선택 분기 이행 조건에 따라 실행 흐름이 결정됩니다.

병렬 분기 F3

동시에 여러 시퀀스를 제어하려 할 때 사용됩니다.

액션/트랜지션

F4 스텝 내의 처리 내용을 표시합니다.

레이블 F5 점프에 의해서 실행 흐름이 시작 되는 곳 입니다.

점프 F6 실행 흐름을 바꿀 때 사용합니다.

줌인 F7 스텝 및 액션 프로그램을 열 때 사용됩니다.

화살표로 Ctrl+A 셀 또는 블록을 선택할 때 사용됩니다.

삽입하려고 하는 요소를 도구상자에서 선택한 후, 원하는 위치에서 마우스의 왼쪽 버튼을 클릭 합니다.

제 5 장 프로그래밍(Programming)

5-40

3) 팝업 메뉴 사용법 SFC 프로그램창의 임의의 위치,또는 원하는 위치에서 마우스의 오른쪽 버튼을 클릭 하면 아래 그림과 같이 나타납니다.

이 기능을 사용하여 프로그램 편집을 손쉽게 할 수 있습니다.

5.2.3 SFC 명령어 입력하기

1) 스텝/트랜지션 입력하기 현재 위치에 따라 스텝/트랜지션 또는 트랜지션/스텝이 한 쌍으로 생성됩니다.

?? SFC 프로그램 초기 화면은 아래와 같습니다.

??도구상자에서 를 선택합니다.

??마우스를 표시된 곳으로 이동시키면, 모양이 화면에 나타납니다.

?? 표시된 곳에서 마우스를 클릭 합니다.

??화면의 표시된 곳에 새로운 스텝/트랜지션이 생성됩니다.

??키를 이용하여 커서를 다음 중 한 곳으로 이동합니다. ??메뉴 [도구상자]-[스텝 (F2)]을 선택합니다.

제 5 장 프로그래밍(Programming)

5-41

2) 병렬 분기 만들기 (1) 병렬 분기를 처음 생성하는 경우

??도구상자에서 를 선택하여,분기가 시작될 트랜지션 위치에서 마우스를 클릭 합니다.

??트랜지션이 붉은 색으로 활성화됩니다. ??분기가 끝날 트랜지션에서 마우스를 클릭 합니다.

??병렬 분기가 생성되고 새로운 스텝 (S5)도 생성됩니다..

??키를 이용하여 분기가 시작될 트랜지션으로 커서를 이동합니다. ??메뉴 [도구상자]-[분기(F3)]를 선택합니다. ??키를 이용하여 분기가 끝날 트랜지션으로 커서를 이동합니다. ??메뉴 [도구상자]-[분기(F3)]를 선택합니다.

분기 끝날 트랜지션

(트랜지션에서 시작)

(트랜지션에서 끝)

제 5 장 프로그래밍(Programming)

5-42

(2) 병렬 분기를 확장 생성하는 경우

??도구상자에서 를 선택합니다 .

??병렬 분기 시작위치 (그림의 표시)에서 마우스를 클릭 합니다.

??병렬 분기가 생성되고 새로운 스텝(S6)도 생성됩니다.

??키를 이용하여 분기를 삽입할 병렬분기 시작 위치로 커서를 이동합니다. ??메뉴 [도구상자]-[분기(F3)]를 선택합니다.

제 5 장 프로그래밍(Programming)

5-43

3) 선택 분기 만들기 (1) 선택 분기를 처음 생성하는 경우

??도구상자에서 를 선택하여,분기가 시작될 스텝(S2)위치에서 마우스를 클릭 합니다.

??스텝(S3,S4)이 붉은 색으로 활성화됩니다. ??분기가 끝날 스텝(S3)에서 마우스를 클릭 합니다.

??선택 분기가 생성되고, 새로운 트랜지션이 만들어지면 새로운 트랜지션에 스텝을 추가 합니다.

??도구상자에서 를 선택합니다.

??마우스를 표시된 곳으로 이동시키면, 모양이 화면에 나타납니다.

?? 표시된 곳에서 마우스를 클릭 합니다.

??화면의 표시된 곳에 새로운 스텝이 생성됩니다.

(스텝에서 시작)

(스텝에서 끝)

제 5 장 프로그래밍(Programming)

5-44

제 5 장 프로그래밍(Programming)

5-45

??키를 이용하여 분기가 시작될 스텝으로 커서를 이동합니다. ??메뉴 [도구상자]-[분기(F3)]를 선택합니다. ??키를 이용하여 분기가 끝날 스텝으로 커서를 이동합니다. ??메뉴 [도구상자]-[분기(F3)]를 선택합니다.

(2) 선택 분기를 확장 생성하는 경우

??도구상자에서 를 선택합니다.

??선택 분기 시작위치(그림의 표시)에서 마우스를 클릭 합니다.

제 5 장 프로그래밍(Programming)

5-46

??선택 분기가 생성되고, 새로운 트랜지션이 만들어지면 새로운 트랜지션에 스텝을 추

가 합니다.

??도구상자에서 를 선택합니다.

??마우스를 표시된 곳으로 이동시키면, 모양이 화면에 나타납니다.

?? 표시된 곳에서 마우스를 클릭 합니다.

??화면의 표시된 곳에 새로운 스텝이 생성됩니다.

??키를 이용하여 분기를 삽입할 선택분기 시작 위치로 커서를 이동합니다. ?? 메뉴 [도구상자]-[분기(F3)]를 선택합니다.

[선택 분기된 트랜지션에 스텝 삽입 전]

[선택 분기된 트랜지션에 스텝 삽입 후]

제 5 장 프로그래밍(Programming)

5-47

4) 레이블

??도구상자에서 를 선택합니다.

??마우스를 스텝(그림의 표시)으로 이동시켜 클릭 합니다. ??레이블 대화상자에서 레이블 이름을 입력하고 확인을 클릭 합니다. ??레이블 대화상자의 레이블 이름은 영문 16자(한글 8자)까지 입력 가능합니다.

??레이블이 생성됩니다.

제 5 장 프로그래밍(Programming)

5-48

레이블은 스텝 이전에만 삽입될 수 있으며, 항상 점프와 함께 사용됩니다.

??키를 이용하여 스텝으로 커서를 이동합니다. ??메뉴 [도구상자]-[레이블(F5)]을 선택합니다. ??레이블 대화상자에서 레이블 이름을 입력하고, [확인]을 클릭 합니다.

5) 점프

??도구상자에서 를 선택합니다.

??마우스를 점프가 생성되기 원하는 트랜지션 위의 스텝(그림의 표시)으로 이동시킨 후, 클릭 합니다.

??점프 대화상자에서 점프 이름을 입력하고 확인을 클릭 합니다. ??점프 대화상자에서 사용중인 레이블 중 점프할 레이블을 선택, 더블클릭 하면 그 레

이블 이름이 점프 이름 란에 나타납니다. ??점프 대화상자의 점프 이름은 영문 16자(한글 8자)까지 입력 가능합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-49

??점프가 생성됩니다.

점프 생성이 가능한곳 - 첫번째 트랜지션을 제외한 스텝 아래의 트랜지션(점프1,점프2,점프3) - SFC 프로그램의 제일 끝에 있는 트랜지션(점프4)

??키를 이용하여 점프가 생성되기 원하는 (그림의 표시)곳으로 커서를 이동합니다.

메뉴 [도구상자]-[점프(F6)]를 선택합니다. ??점프 대화상자에서 점프 이름을 입력하고 확인을 클릭 합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-50

6) 스텝 스텝 이름을 바꾸거나 스텝에 액션을 추가 또는 삭제 합니다. ??마우스를 스텝으로 이동시킨 후, 더블 클릭하여 스텝 대화상자를 부릅니다.

??스텝이름을 변경합니다. ?? [액션추가]를 클릭하여 액션을 추가합니다. ?? [액션삭제] 를 클릭하여 액션을 삭제합니다. ??포스트 스캔 여부를 결정합니다. ?? [위로 이동] 또는 [아래로 이동]을 클릭하여 액션의 위치를 변경합니다.

7) 액션 위의 방법 외에 도구 상자의 아이콘을 사용하여 액션을 연결하는 방법입니다.

??도구 상자에서 를 선택합니다. ??마우스를 스텝으로 이동시킨 후, 클릭하여 스텝 대화상자를 부릅니다.

??키를 이용하여 커서를 스텝으로 이동합니다. ??메뉴 [도구상자]-[이름(F4)]을 선택합니다. ??스텝 대화상자에서 [액션 추가]를 클릭 합니다.

제 5 장 프로그래밍(Programming)

5-51

액션 대화상자의 종류 옵션 단추에서 액션을 프로그램으로 할지 BOOL 변수 출력으로 지정할지 선택합니다. 변수로 지정하면 액션이 활성화 될 때 지정된 변수가 1로 출력됩니다. 1) 액션을 프로그램으로 지정할 경우 ??이름 입력란에 액션 이름(영문 16자/한글 8자)을 입력합니다.

이미 사용하고 있는 액션을 연결할 때는 목록상자에서 선택합니다. ??설명문 입력란에 액션에 대한 설명문(영문 40자/한글 20자)을 입력합니다. 2) 액션을 변수로 지정하였을 경우 ??이름 입력란에 변수 이름(영문 16자/한글 8자)을 입력합니다.

이미 선언된 변수를 연결할 때는 목록상자에서 선택합니다. 제한자(퀄리파이어) 목록상자에서 원하는 제한자(퀄리파이어)를 선택합니다.

??선택한 제한자(퀄리파이어)가 타임 값을 갖는 경우(D,L,SD,SL,DS)에는 시간 입력란에 타임 값을 입력합니다.

예) T#10S ?? [확인]을 클릭 합니다.

액션은 한 스텝에 최대 8 개 까지 연결 할 수 있습니다.

알아두기

제 5 장 프로그래밍(Programming)

5-52

< 제한자(퀄리파이어)의 종류 및 기능 >

심볼 기 능

N(Non-stored)

R(overriding Reset)

S(Set)

L(time Limited)

D(time Delayed)

P(Pulse)

SD(stored & time Delay)

DS(Delayed &stored)

SL(stored & time Limit)

스텝이 활성화된 동안만 액션이 실행합니다.

이전에 S,SD,DS,SL 제한자로 실행된액션의 실행을 중지 시킵니다.

스텝이 활성화되면 R 제한자가 실행될 때까지 액션이 실행됩니다.

스텝이 활성화된 때부터 설정된 시간만큼 액션이 실행됩니다.

스텝이 활성화된 때부터 설정된 시간만큼 지연되어 액션이 실행됩니다.

스텝이 활성화된 순간만 액션이 실행합니다.

스텝이 활성화된 후 지정된 시간이경과한 후부터 R 제한자가 실행될때까지액션이 실행 됩니다.단 시간이 경과하기 전에 R 제한자가 실행되면 액션은실행되지 않습니다.

스텝이 활성화된 후 지정된 시간이경과한 후부터 R 제한자가 실행될 때까지 액션이 실행 됩니다.단 시간이경과하기 전에 스텝이 비활성화 되거나 R 제한자가 실행되면 액션은 실행되지않습니다.

스텝이 활성화된 후 설정 시간 만큼액션이 실행하고 설정시간 종료 또는R 제한자가 실행될 때 액션이 종료 합니다.

스텝:활성화 상태

비활성화 상태

R

설정시간

설정시간

설정시간

1스캔

설정시간

설정시간

R

R

설정시간

설정시간

R

R

설정시간

설정시간

R

설정시간

실행 안함

제 5 장 프로그래밍(Programming)

5-53

8) 트랜지션 변수나 프로그램으로 트랜지션을 정의합니다.

??도구상자에서 를 선택하거나, 트랜지션을 더블클릭 합니다. ??마우스를 트랜지션으로 이동시킨 후, 클릭하여 트랜지션 대화상자를 부릅니다.

??키를 이용하여 커서를 트랜지션으로 이동시킵니다 . ??메뉴 [도구]-[이름(F4)]을 선택합니다.

??트랜지션 대화상자의 종류 옵션 단추에서 이행조건을 프로그램으로 할지 BOOL로 지정할지 선택합니다. BOOL 변수로 지정하면 변수가 1로 될 때 조건이 1로 되어 다음 스텝으로 넘어갑니다.

(1) 트랜지션을 프로그램으로 지정할 경우 ??이름 입력란에 트랜지션 이름(영문 16자/한글 8자)을 입력합니다.

이미 사용하고 있는 트랜지션을 연결할 때는 목록상자에서 선택합니다. ??설명문 입력란에 트랜지션에 대한 설명문(영문 40자/한글 20자)을 입력합니다.

(2) 트랜지션을 변수로 지정하였을 경우 ??이름 입력란에 트랜지션 이름(영문 16자/한글 8자)을 입력합니다.

이미 선언된 변수를 연결할 때는 목록상자에서 선택합니다. ??설명문 입력란에 트랜지션에 대한 설명문(영문 40자/한글 20자)을 입력합니다. ?? [확인] 버튼을 클릭 합니다. ??아래 그림에서 트랜지션이 ‘트랜지션1’으로 입력된 것을 볼 수 있습니다.

트랜지션을 프로그램으로 지정 시, 출력은 항상 TRANS 가 되어야 합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-54

5.2.4 SFC 편집

1) 삭제 (1) 스텝/트랜지션 삭제

??마우스를 삭제하기를 원하는 스텝 또는 트랜지션으로 이동합니다.

?? Del 키를 누릅니다.

??키를 이용하여 커서를 삭제할 스텝으로 이동합니다. ??메뉴 [편집]-[삭제(Delete)]를 선택합니다.

SFC 프로그램에서 트랜지션을 삭제하더라도 트랜지션 프로그램은 삭제되지 않습니다. 프로그램을 삭제하려면 트랜지션 목록(메뉴 [프로그램]-[트랜지션 목록])에서 삭제해야 합니다.

삭제할 스텝

알아두기

제 5 장 프로그래밍(Programming)

5-55

(2) 분기 삭제

??마우스를 분기 안에 있는 스텝 (병렬 분기일 경우 그림의 표시) 또는 트랜지션 (선

택 분기일 경우)으로 이동시킨 후, Del 키를 누름니다.

??키를 이용하여 삭제할 분기의 스텝(또는 트랜지션)으로 커서를 이동합니다. ??메뉴 [편집]-[삭제(Delete)]를 선택합니다. (3) 레이블 삭제

??삭제할 레이블로 마우스를 이동시킨 후, Del 키를 누름니다.

??키를 이용하여 삭제할 레이블로 커서를 이동합니다. ??메뉴 [편집]-[삭제(Delete)]를 선택합니다. (4) 점프 삭제

??삭제할 점프로 마우스를 이동시킨 후, Del 키를 누름니다.

??키를 이용하여 삭제할 점프로 커서를 이동합니다. ??메뉴 [편집]-[삭제(Delete)]를 선택합니다. (5) 액션 삭제

??삭제할 액션으로 마우스를 이동시킨 후, Del 키를 누름니다.

??키를 이용하여 삭제할 액션으로 커서를 이동합니다. ??메뉴 [편집]-[삭제(Delete)]를 선택합니다.

SFC 프로그램에서 액션을 삭제 하더라도 액션 프로그램은 삭제되지 않습니다. 프로그램을 삭제하려면 액션목록(메뉴 [프로그램]-[액션 목록])에서 삭제해야 합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-56

2) 액션, 트랜지션 줌인 액션 또는 트랜지션의 프로그램을 편집합니다.

??도구상자에서 를 선택합니다. ??마우스를 액션 또는 트랜지션으로 이동시킨 후, 클릭하여 언어선택 대화상자를 부릅

니다. 이 때 변수로 지정되어 있으면 줌인 할 수 없습니다. ??이전에 프로그램 종류를 선택했던 액션 또는 트랜지션에 대해서는 언어 종류 선택이

생략됩니다.

??언어 선택 대화상자의 언어 옵션 단추에서 원하는 언어 종류를 선택합니다. ?? [확인]을 클릭하여 프로그램 작성화면을 불러 프로그램을 작성합니다. ??트랜지션 편집 시 이행 조건은 반드시 TRANS 변수로 출력시켜야 합니다.

1. 액션, 트랜지션에서 사용되는 변수는 다른 모든 액션 트랜지션 안에서 공통으로 사용됩니다. 2. 액션, 트랜지션 프로그램은 별도로 저장되지 않고 SFC프로그램이 저장될 때 같이 저장됩니다. 따라서 SFC프로그램 창에서 저장하면 액션, 트랜지션도 같이 저장됩니다.

알아두기

제 5 장 프로그래밍(Programming)

5-57

3) 액션, 트랜지션 목록 편집하기 현재 사용되고 있는 액션, 트랜지션의 목록을 볼 수 있습니다. ??메뉴 [프로그램]-[액션 목록 (또는 트랜지션 목록 )]을 선택합니다.

??액션 목록 대화상자에 액션(또는 트랜지션)목록과 선택된 액션에 대한 속성이 나타납

니다. 언어 : 액션이 작성된 언어 종류 크기 : 액션의 프로그램 크기 설명문 : 액션에 대한 설명 사용 수: 액션이 SFC프로그램에서 사용된 개수

(1) 액션 삽입 ??액션 목록 대화상자에서 [추가]를 클릭 합니다. ??액션 이름과 설명문을 입력한 후, [확인]을 클릭 합니다.

(2) 액션 이름 고치기 ??액션 목록 대화상자에서 [수정]을 클릭 합니다. ??고칠 액션 이름과 설명문을 입력한 후, [확인]을 클릭 합니다. ??이때 SFC 프로그램에서 사용중인 액션은 SFC프로그램에서도 바뀝니다.

(3) 액션 삭제 ??액션 목록 대화상자에서 [삭제]를 클릭 합니다.

이때 SFC 프로그램에서 사용중인 액션은 삭제할 수 없습니다. (4) 액션 편집

액션 프로그램을 편집할 수 있습니다. ??액션 목록 대화상자에서 [편집]을 클릭 합니다.

제 5 장 프로그래밍(Programming)

5-58

4) 블록 편집 블록 기능을 실행할 때에는, 먼저 적용될 범위를 지정해야 합니다. 즉, 일련의 내용을 복사하거나 지우고자 할 때는 먼저 원하는 내용을 블록으로 선택한 다음에 블록 편집 기능을 선택해야 합니다. SFC에서 블록을 설정할 때는 올바른 프로그램만 가능합니다. 예를 들어 스텝으로 시작되면 트랜지션으로 끝나는 블록을 설정해야 합니다. 블록 지정은 다음과 같습니다.

??도구상자에서 를 선택하거나 팝업 메뉴의 [화살표 모드]를 선택합니다. ?? SFC 프로그램 창에서 블록의 시작 위치로 마우스를 옮긴 후,왼쪽 버튼을 누른 채 선

택할 범위의 끝 행까지 드래그 합니다.

?? SFC 프로그램 창에서 블록의 시작 위치로 커서를 이동합니다. ?? Shift 키를 누른 상태에서 화살표 키를 사용하여 선택할 범위가 끝나는 행까지 커서

를 이동합니다.

(1) 잘라내기 블록을 지정한 상태에서

??메뉴 [편집]-[잘라내기(Ctrl+X, )] 나 팝업 메뉴의 [잘라내기]를 선택합니다.

(2) 복사 블록을 지정한 상태에서

??메뉴 [편집]-[복사(Ctrl+C, )]나 팝업 메뉴의 [복사]를 선택합니다.

(3) 붙여넣기 잘라내기나 복사를 한 다음 ?? LD 프로그램 창에서 붙여넣기를 실행할 위치로 커서를 이동합니다.

??메뉴 [편집]-[붙여넣기(Ctrl+V, )]나 팝업 메뉴의 [붙여넣기]를 선택합니다.

(4) 삭제 블록을 지정한 상태에서

??메뉴 [편집]-[삭제(Delete, )]를 선택하거나 Del 키 또는 팝업 메뉴의 [삭제]를 선택합니다.

제 5 장 프로그래밍(Programming)

5-59

5) 찾기,다시 찾기,여러 파일에서 찾기 (1) 찾기

??메뉴 [편집]-[찾기(Ctrl+F, )]를 선택합니다. ??찾기 대화상자에서 찾을 문자를 이름 입력란에 입력합니다. 아래의 옵션을 선택하고 [확인]을 클릭 합니다.

가) 범위 찾기를 실행할 범위를 선택합니다. 커서부터:현재 커서 위치부터 찾기를 실행합니다. 전체 :프로그램 전체에서 찾기를 실행합니다.

나) 방향 찾기를 실행할 방향을 선택합니다. 앞으로: 커서 위치부터 아래 방향으로 찾기를 실행합니다. 위로 : 커서 위치부터 위 방향으로 찾기를 실행합니다.

다) SFC 설명문에서도 찾기 문자를 설명문에서도 찾아줍니다.

라) 액션, 트랜지션 프로그램에서도 찾기 액션 트랜지션 프로그램에서 사용된 변수들을 찾아줍니다.

(2) 다시 찾기 이전에 찾기를 실행했을 경우에 이전에 설정되어 있는 찾기 조건대로 다시 찾기/바꾸기를 실행합니다.

??메뉴 [편집]-[다시 찾기 (Ctrl+F3, )]나 팝업 메뉴의 [다시 찾기]를 선택합니다.

(3) 찾아가기

??메뉴 [편집]-[찾아 가기, ]나 팝업 메뉴의 [다시 찾기]를 선택합니다. ??찾아 가기 대화상자에 찾을 Y(세로), X(가로) 좌표를 입력합니다.

(4) 여러 파일에서 찾기 입력한 문자를 프로젝트에 속한 모든 프로그램(*.SRC) 또는 특정 경로에 있는 모든 프로그램(*.SRC)에서 찾아줍니다.

??메뉴 [편집]? [여러 파일에서 찾기, ]나 팝업 메뉴의 [여러 파일에서 찾기]를 선택합니다.

??찾을 문자를 입력합니다. ??프로젝트에 속한 프로그램에서 찾을지, 경로에서 찾을지를 선택합니다. ??찾기의 결과가 결과 창에 표시 됩니다.

제 5 장 프로그래밍(Programming)

5-60

6) 바꾸기

??메뉴 [편집]-[바꾸기(Ctrl+H, )]나 팝업 메뉴의 [바꾸기]를 선택합니다. ??바꾸기 대화상자에서 찾을 문자를 이름 입력란에 입력합니다. ??바꾸기 대화상자에서 새로운 문자를 새 이름 입력란에 입력합니다. ??옵션을 선택하고 [확인]을 클릭 합니다.

7) 화면 확대/축소 화면 크기를 조절할 수 있습니다. ??메뉴 [보기]-[화면 확대/축소]를 선택합니다. ??화면 확대/축소 대화상자에서 화면 크기를 정한 후, [확인]을 클릭 합니다.

8) 액션 보이기/감추기 액션을 감추고 스텝만 봄으로써 전체 흐름을 한눈에 볼 수 있습니다. ??메뉴 [보기]-[액션 감추기]를 선택합니다.

9) SFC 속성 보기 (1)디버그 정보 포함

SFC 프로그램을 디버깅 하기위해서는 PLC 실행 파일에 디버그 정보를 포함해야 합니다. ??메뉴 [프로그램]-[SFC속성]을 선택합니다. ?? SFC 속성 대화상자에서 [디버그 정보 포함]을 선택합니다. 디버그 정보 포함을 선택하면 PLC 실행파일 크기가 커집니다.

(2)스텝 영역 리테인 설정 PLC가 스톱모드에서 런 모드로 전환될 때 이전에 활성화된 스텝이 활성화 됩니다.즉 스텝 활성화 정보가 리테인 됩니다.

??메뉴 [프로그램]-[SFC속성]을 선택합니다. ?? SFC 속성 대화상자에서 [스텝 영역 리테인 설정]을 선택합니다.

제 5 장 프로그래밍(Programming)

5-61

5.3 IL 프로그래밍

5.3.2 IL 프로그램의 구조 IL은 명령어와 설명문 입력 창,도구상자와 표시부,표시부를 구분 짓는 헤더윈도우로 구성되어 있습니다. IL은 명령어(Instruction)로 이루어진 언어로 연산자, 펑션, 펑션블록, 레이블 등이 명령어(Instruction)의 한 요소입니다. 명령어와 피연산자의 입력은 명령어 입력 창에서, 설명문의 입력은 설명문 입력 창에 입력합니다. 명령어와 피연산자의 구분은 공백 문자로 하고, 피연산자가 여러 개 있을 경우 피연산자끼리의 구분은 ‘,’로 합니다. 예) ADD A,B,2

5.3.3 메뉴 사용법

1) 도구 상자 사용법 다음 그림은 도구상자에 나타나는 도구와 그 이름을 나타냅니다.

2) 단축키 사용법

펑션 입력 입력할 펑션을 선택합니다.

펑션블록 입력 입력할 펑션블록을 선택합니다.

레이블 입력 레이블을 입력합니다.

연산자 입력 입력할 연산자를 선택합니다.

다음 그림은 IL에서 오른쪽 버튼을 눌렀을 때 나타나는 메뉴로 각 기능들을 간편하게 실행시킬 수 있습니다.

제 5 장 프로그래밍(Programming)

5-62

3) 팝업 메뉴 사용법 IL 프로그램창의 임의의 위치,또는 원하는 위치에서 마우스의 오른쪽 버튼을 클릭 하면 아래 그림과 같이 나타납니다.

5.3.4 IL 명령어 입력하기

1) 연산자 END는 주(MAIN)프로그램의 끝을 알려주며,END이후의 프로그램은 서브루틴 프로그램입니다. END가 없으면 전체가 주프로그램입니다. 서브루틴 호출을 위해 SCAL,SCALC,SCALN을 사용하며 서브루틴에서의 복귀는 RET,RETC,RETN을 사용합니다. SCAL(C,N)에서 작성한 이름이 END앞에 오면 안됩니다. JMP(C,N)가 END앞에 있으면 해당 레이블도 END앞에 있어야 하고, END뒤에 있으면 해당 레이블은 END뒤에 있어야 합니다. END뒤에 RET(C,N)이 없더라도 맨 끝은 서브루틴으로부터의 복귀로 간주합니다.

??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다.

??도구상자의 를 클릭 합니다.

??오퍼레이터 목록 대화상자에서 연산자를 선택합니다.

제 5 장 프로그래밍(Programming)

5-63

??변수 대화상자의 변수이름 입력란에 피연산자를 입력합니다. ?? [확인]을 클릭 합니다.

피연산자를 입력할 때, 이미 선언된 변수를 입력하고 싶으면 변수 대화상자의 목록상자에서 선택하면 됩니다.

방법1 ??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다. ??명령어 입력란에 연산자와 피연산자를 입력합니다.

?? Enter키를 누릅니다.

방법2 ??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다. ??메뉴 [도구모음]-[오퍼레이터]를 선택하여 오퍼레이터 목록 대화상자를 부릅니다. ??오퍼레이터 목록 대화상자에서 연산자를 선택합니다. ??변수 대화상자의 변수 이름 입력란에 피연산자를 입력합니다. ?? [확인]을 클릭 합니다.

알아두기

제 5 장 프로그래밍(Programming)

5-64

2) 펑션

??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다.

??도구상자의 를 클릭 합니다.

??펑션 목록 대화상자에서 펑션을 선택합니다.

??펑션 대화상자의 입력란에 피연산자를 입력합니다. ?? [확인]을 클릭 합니다.

피연산자를 입력할 때 이미 선언된 변수를 입력하고 싶으면 펑션 대화상자의 변수목록 버튼을 클릭 하고 변수 대화상자의 목록에서 선택하면 됩니다.

알아두기

제 5 장 프로그래밍(Programming)

5-65

방법1 ??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다. ??명령어 입력란에 펑션과 피연산자를 입력합니다.

?? Enter키를 누릅니다.

방법2 ??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다 . ??메뉴 [도구모음]-[펑션]을 선택하여 펑션 목록 대화상자를 부릅니다. ??펑션 목록 대화상자에서 펑션을 선택합니다. ??펑션 대화상자에서 피연산자를 입력합니다. ?? [확인]을 클릭 합니다.

Extensible function(입력 변수의 개수가 가변인 평션)의 경우, 피연산자의 입력 개수가 지정되어 있지 않습니다.

3) 펑션블록

??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다.

??도구상자의 를 클릭 합니다.

??펑션블록 목록 대화상자에서 사용할 펑션블록을 선택한 후, 확인을 클릭 하면 펑션

블록 대화상자가 나타납니다.

알아두기

제 5 장 프로그래밍(Programming)

5-66

??인스턴스 입력란에 인스턴스 명을 입력합니다. ??입력쪽 입력란에 해당 피연산자를 입력합니다. ?? [확인]을 클릭 합니다.

피연산자를 입력할 때 이미 선언된 변수를 입력하고 싶으면 펑션블록 대화상자의 [변수목록]을 클릭 하고 변수 대화상자의 목록상자에서 선택하면 됩니다.

방법1 ??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다. ??명령어 입력란에서 CAL/CALC/CALN을 입력합니다.

?? Enter키를 누릅니다. ??펑션블록 목록 대화상자에서 펑션블록을 선택합니다. ??펑션블록 대화상자에서 인스턴스 명 및 피연산자를 입력합니다. ?? [확인]을 클릭 합니다. 방법2 ??프로그램 표시 영역의 커서를 입력할 행으로 옮깁니다. ??메뉴 [도구모음]-[펑션블록]을 선택합니다. ??펑션블록 목록 대화상자에서 펑션블록을 선택합니다. ??펑션블록 대화상자에서 인스턴스 명 및 피연산자를 입력합니다.

4) 레이블

??프로그램 표시 영역의 커서를 입력할 위치로 옮깁니다.

??도구상자의 를 눌러 레이블 대화상자를 부릅니다.

알아두기

제 5 장 프로그래밍(Programming)

5-67

??레이블 대화상자에서 레이블 명(영문 16자/한글 8자)을 입력합니다. ?? [확인]을 클릭 합니다.

방법1 ??프로그램 표시 영역의 커서를 입력할 행으로 옮깁니다. ??명령어 입력란에서 레이블 명과 ‘:’을 입력합니다.

?? Enter키를 누릅니다. 방법2 ??프로그램 표시 영역의 커서를 입력할 행으로 옮깁니다. ??메뉴 [도구모음]-[레이블]을 선택합니다. ??레이블 대화상자에서 레이블 명을 입력합니다. ?? [확인]을 클릭 합니다.

5) 설명문 설명문은 설명문 입력란에 작성합니다. 도구상자의 설명문 표시에 따라 행 설명문과 변수 설명문으로 구별하여 입력할 수 있습니다. 설명문의 변경은 설명문 입력란에서 직접 변경할 수 있습니다.

??프로그램 표시 영역의 커서를 입력할 행으로 옮깁니다. ??설명문 입력란에 설명문(영문 24자/한글 12자)을 작성합니다.

??프로그램 표시 영역의 커서를 입력할 행으로 옮깁니다. ??메뉴 [도구모음]-[설명문 입력]을 선택합니다. ??설명문 입력란에 설명문을 작성합니다.

제 5 장 프로그래밍(Programming)

5-68

5.3.5 IL 편집하기

1) 프로그램 삽입/수정 모드 전환 삽입모드 전환은

??키보드에서 Insert키를 누릅니다. 수정모드 전환은

??키보드에서 Insert키를 누릅니다.

2) 프로그램 삭제

??프로그램 표시 영역의 커서를 지우고 싶은 행으로 옮깁니다. ??키보드에서 Delete키를 누릅니다.

3) 블록 편집 블록 기능을 실행할 때에는, 먼저 그 적용될 범위를 지정해야 합니다. 즉, 일련의 내용을 복사하거나 지우고자 할 때는 먼저 원하는 내용을 블록으로 선택한 다음에 블록 편집기 능을 선택해야 합니다. 블록 지정은 다음과 같습니다.

??선택할 범위의 행으로 마우스를 이동합니다. ??마우스의 왼쪽 버튼을 누른 채 선택할 범위의 끝 행까지 드래그 합니다.

??선택할 범위의 행으로 커서를 이동합니다. ?? Shift키를 누른 상태에서 화살표키를 사용하여 선택할 범위가 끝나는 행까지 커서를

이동합니다. (1)잘라 내기 블록을 지정한 상태에서

??메뉴 [편집]-[잘라내기(Ctrl+X, )]나 팝업 메뉴의 [잘라내기]를 선택합니다. (2)복사 블록을 지정한 상태에서

??메뉴 [편집]-[복사(Ctrl+C, )]나 팝업 메뉴의 [복사]를 선택합니다. (3)붙여 넣기 잘라 내기나 복사를 한 다음 ??프로그램 표시 영역에서 붙여 넣기를 실행할 위치로 커서를 옮깁니다.

??메뉴 [편집]-[붙여넣기(Ctrl+V, )]나 팝업 메뉴의 [붙여넣기]를 선택합니다. (4)삭제 블록을 지정한 상태에서

??메뉴의 [편집]-[삭제(Delete, )]나 팝업 메뉴의 [삭제], 또는 Del키를 선택합니다.

제 5 장 프로그래밍(Programming)

5-69

4) 찾기,다시 찾기,여러 파일에서 찾기 (1) 찾기 현재 편집하고 있는 프로그램 중에서 인스트럭션 이나 피연산자를 찾습니다.

??메뉴 [편집]-[찾기(Ctrl+F, )]나 팝업 메뉴의 [찾기]를 선택합니다.

??찾기 대화상자의 찾고자 하는 문자열 입력란에 찾을 문자열을 입력합니다. ??다음의 옵션을 선택하고 [확인]을 클릭 합니다.

가) 종류 찾을 문자열의 종류를 선택합니다.

나) 범위 찾기를 실행할 범위를 선택합니다. 커서부터:현재 커서 위치부터 찾기를 실행합니다. 전체:프로그램 전체에서 찾기를 실행합니다.

다) 방향 찾기를 실행할 방향을 선택합니다. 아래로:커서로부터 아래 방향으로 찾기를 실행합니다. 위로:커서로부터 위 방향으로 찾기를 실행합니다.

라) 단어 찾을 단어의 일치정도를 선택합니다. 전체일치:전부 일치하는 단어 찾기 부분일치:부분적으로 일치해도 찾기

(2) 다시 찾기

이전에 찾기/바꾸기를 실행했을 경우에 이전에 설정되어 있는 찾기 조건대로 다시 찾기를 실행합니다.

??메뉴 [편집]-[다시 찾기(Ctrl+F3, )]나 팝업 메뉴의 [다시 찾기]를 선택합니다.

(3) 여러 파일에서 찾기 입력한 문자를 프로젝트에 속한 모든 프로그램(*.SRC) 또는 특정 경로에 있는 모든 프로그램(*.SRC)에서 찾아줍니다.

??메뉴 [편집]? [여러 파일에서 찾기, ]나 팝업 메뉴의 [여러 파일에서 찾기]를 선택합니다.

??찾을 문자를 입력합니다. ??프로젝트에 속한 프로그램에서 찾을지, 경로에서 찾을지를 선택합니다.

제 5 장 프로그래밍(Programming)

5-70

??찾기의 결과는 결과 창에 표시됩니다.

제 5 장 프로그래밍(Programming)

5-71

5) 바꾸기 현재 편집하고 있는 프로그램 중에서 피연산자를 사용자가 원하는 피연산자로 바꾸는 기능입니다.

??메뉴 [편집]-[바꾸기(Ctrl+H, )]나 팝업 메뉴의 [바꾸기]를 선택합니다.

??바꾸기 대화상자에서 찾을 문자열을 바꿀 문자열 입력란에 입력합니다. ??새로운 문자열을 새로운 문자열 입력란에 입력합니다. ??찾기 에서와 같은 옵션을 선택하고 [확인]을 클릭 합니다. ??문자열을 한번에 모두 바꾸고 싶은 경우에는 [모두 바꾸기]를 클릭 합니다.

피연자만 문자열 바꾸기를 할 수 있습니다.

6) 찾아가기 프로그램 내의 원하는 행을 찾습니다. ??메뉴 [편집]-[찾아가기]를 선택합니다.

??찾아가기 대화상자에서 찾을 행을 입력란에 입력합니다. ?? [확인]을 클릭 합니다 .

알아두기

제 6 장 프로그램 쓰기

6-1

제 6 장 프로그램 쓰기

6.1 실행 파일 만들기 실행 파일은 PLC 메모리에 저장되는 파일로 생성하는 과정은 다음과 같습니다. 1) 프로그램 컴파일하기

프로젝트에 프로그램 인스턴스로 정의된 프로그램을 컴파일 합니다. 이때 프로그램을 분석하여 에러를 검색하고, 에러가 없으면 하나의 프로그램에 대해서 오브젝트 파일을 생성합니다. 오브젝트 파일명 : 프로그램 파일명.OP3 (PLC 종류가 GM3 인 경우)

2) 프로젝트 메이크하기(실행파일 생성) 프로그램 컴파일로부터 생성된 오브젝트 파일을 서로 묶어 줍니다. 이때 글로벌 변수, 펑션, 펑션 블록에 대한 에러를 검색하고 하나의 실행파일을 생성합니

다. 실행파일명 : 프로젝트 파일명.BN0 단, GM1 은 정의된 리소스 개수만큼 생성됩니다. (프로젝트 파일명.BN1, 프로젝트파일명.BN2, ...)

6.1.1 컴파일

현재 활성화된 프로그램 윈도우에 대해서만 컴파일을 실행하여 오브젝트 파일을 생성합니다.

??메뉴 [컴파일]-[컴파일, ]을 선택합니다.

??에러 없이 컴파일이 완료된 경우 아래와 같이 나타납니다.

제 6 장 프로그램 쓰기

6-2

?? 에러 발생시 컴파일 대화상자에 에러 메시지가 나타나고 오브젝트 파일은 생성되지

않습니다.

??컴파일 대화상자의 [확인]을 클릭 합니다.

??결과 창과 함께 프로그램의 에러 부분이 빨간색으로 표시됩니다. 결과 창에서 에러

내용을 더블클릭 하면 에러 부분을 찾아갑니다. ??에러 부분이 여러 개일 때 메뉴 [컴파일]-[이전 메시지]로 또는 [컴파일]-[다음

메시지로]를 선택하면 다음 에러 메시지에 해당되는 위치로 커서가 이동합니다. ??에러 부분을 수정한 후 다시 컴파일을 수행합니다.

1. 사용자 정의 프로그램이 아닌 경우에는 컴파일 없이 메이크 또는 모두 컴파일을

선택하면 컴파일 후 실행파일이 만들어집니다. 2. 사용자 정의 프로그램은 반드시 컴파일을 수행해야 라이브러리로 등록할 수 있습

니다. 자세한 내용은 ‘사용자 라이브러리 만들기’를 참조 하십시오. 3. 결과 창은 메뉴 [보기]-[결과 창]을 선택하여 열수 있습니다.

알아두기

제 6 장 프로그램 쓰기

6-3

6.1.2 메이크

프로젝트에 속해 있는 프로그램 중 컴파일 할 필요가 있는 프로그램만 컴파일 한 후 실행 파일을 생성합니다.

??메뉴 [컴파일]-[메이크, ]를 선택합니다.

??실행파일 만들기 대화상자의 [확인]을 클릭 합니다.

??실행파일이 만들어지며 프로그램 크기, 데이터 크기, 업 로드 파일 크기가 나옵니다.

1.”프로그램+업로드 파일 크기가 256KB 이내에 들어야 합니다” 의 의미 256KB 로 표시된 부분은 프로그램 메모리로 사용하는 각 PLC CPU 에 따라 용량이 다르며, 프로그램과 업로드 파일을 합한 전체 파일크기가 이 용량보다 큰 경우에는 업로드 파일을 프로그램 메모리에 쓸 수 없고, 이러한 경우에는 업로드 파일을 플래시 메모리

나 메모리 팩에 써야 합니다.

2.플래시 메모리나 메모리 팩에 업로드 파일을 쓴 경우 런중 수정을 하게 되면, 프로그램 메모리의 프로그램만 수정되고 업로드 파일은 수정 되지 않습니다. 수정된 업로드 파일을 PLC 에 쓰기 위해서는 STOP 모드로 전환 후 [온라인]->[플래시 메모리->[플래시 메모리 쓰기]를 이용하여 수정된 업로드 파일을 다시 PLC 에 써 주어야 합니다.

3.프로그램 크기, 데이터 크기는 사용하는 PLC CPU 의 사용 설명서를 참조하여 허용되는 크기보다 작아야 합니다.

4.프로그램 크기에 따라 업-로드 프로그램이 플래시 메모리에 저장될 수 있습니다.

프로그램 크기 업-로드 프로그램이 저장되는 위치

( 실행 프로그램 + 업-로드 프로그램 ) 크기 < 프로그램 램 크기

CPU 의 램(RAM)에 저장됩니다.

프로그램 램 크기 < ( 실행 프로그램 + 업-로드 프로그램 ) 크기

플래시 메모리가 장착된 경우 사용자에게 확인한 후 플래시 메모리에 저장됩니다

알아두기

제 6 장 프로그램 쓰기

6-5

??에러 발생시 메이크 대화상자에 에러 메시지가 나타나고 실행 파일은 생성되지 않습

니다. ??메이크 대화상자의 [확인]을 클릭 합니다

??결과 창에 에러 내용이 나옵니다. 에러 부분을 수정한 후 다시 컴파일을 수행하십시

오.

제 6 장 프로그램 쓰기

6-6

6.1.3 모두 컴파일

프로젝트에 속해 있는 모든 프로그램을 컴파일한 후 PLC 실행 파일을 생성합니다. ??메뉴 [컴파일]-[모두 컴파일]을 선택합니다.

??모두 컴파일 대화상자의 [확인]을 클릭 합니다. ??에러 발생시 모두 컴파일 대화상자에 에러 메시지가 나타나고 실행 파일은 생성되지

않습니다. 이 때에는 컴파일, 메이크 시의 에러 발생시를 참조해 주십시오. 1. 프로그램 컴파일만 실행하면 실행파일은 생성되지 않습니다.

즉, PLC 에 프로그램을 쓸 수 없습니다. 2. 프로그램 컴파일 시에 프로그램은 저장되고, 메이크 시에 프로젝트가 저장됩니다. 저장을 원하지 않으면 반드시 다른 이름으로 저장 후 컴파일 또는 메이크를 하십시오.

알아두기

제 6 장 프로그램 쓰기

6-7

6.2 프로그램 쓰기 프로그램을 컴파일 한 후 만들어진 실행파일을 PLC 에 쓰는 기능입니다.

6.2.1 접속

??메뉴 [온라인]-[접속]을 선택합니다.

??만약 CPU 가 에러가 발생한 경우에는 에러/경고 정보 창이 뜹니다.

1. 에러가 발생한 경우에는 프로그램을 쓸 수가 없으므로 먼저 에러 내용에 따라 조치

한 후에 프로그램을 쓰기 합니다. 단, 배터리 이상이나 RTC 이상 등은 PLC 의 이상 상태를 보여주는 것으로 프로그램을 쓸 수 있습니다.

??만약 사용하는 PLC 가 이중화일 때는 접속 CPU 를 선택합니다.

알아두기

제 6 장 프로그램 쓰기

6-8

6.2.2 PLC 로 쓰기

GMWIN 의 파라미터 및 프로그램을 PLC 로 쓰는 기능입니다. ??메뉴 [온라인]-[쓰기]를 선택하여 쓰기 대화상자를 부릅니다.

?? [예]를 클릭 합니다.

??쓰기 대화상자에서 PLC 에 쓰여질 메모리 영역을 지정하고 [확인]을 클릭 합니다. (1) 기본 파라미터 : 기본 파라미터만 PLC 에 씁니다. (2) I/O 파라미터 : I/O 파라미터만 PLC 에 씁니다. (3) 고속 링크 파라미터 : 고속 링크 파라미터만 PLC 에 씁니다. (4) 이중화 파라미터 : 이중화 파라미터만 PLC 에 씁니다.(이중화 선택 시만 활성화) (5) 통신 파라미터 : 통신 파라미터만 PLC 에 씁니다.(GM7 선택 시만 활성화) (6) 프로그램 : 프로그램만 PLC 에 씁니다. (7) 프로그램(업로드 프로그램 체크) : 프로그램과 업로드 파일을 PLC 에 씁니다. (8) 파라미터와 프로그램 : 파라미터들과 프로그램을 함께 PLC 에 씁니다. (9) 파라미터와 프로그램(업로드 프로그램 체크) : 파라미터들과 프로그램, 업로드 파일

을 함께 PLC 에 씁니다. (8) 업-로드 프로그램 : 업-로드 프로그램을 PLC 에 씁니다. PLC 가 STOP 상태이거나 모니

터링 상태인 경우에는 위의 오른쪽 그림처럼 활성이 되어 있지 않으며,반드시 PLC 가 RUN 상태이고 모니터링이 OFF 되어 있는 경우에만 선택할 수 있습니다.단, 소스 파일이 현재 작업중인 PC 에 있는 경우에만 가능합니다.

제 6 장 프로그램 쓰기

6-9

1.현재 PLC 의 상태가 리모트 Run 인 경우에는 아래 화면이 나타납니다. 예를 선택하면 PLC 모드가 스톱으로 되면서 프로그램을 씁니다.

2.현재 PLC 의 상태가 로컬 Run 또는 로컬 Stop 인 경우에는 아래 화면이 나타납니다.

PLC 모드를 리모트 스톱으로 변경한 후 다시 프로그램은 쓰십시오.

3.기본 파라미터와 고속링크 파라미터는 PLC 가 런 상태에 있는 경우에도 쓸 수 있습니

다.

?? PLC 종류가 GM1 이고, 리소스가 2 개 이상인 경우, 파라미터와 프로그램을 PLC 로 쓸 때

리소스 선택 화면에서 리소스를 선택하고 [확인]을 클릭 합니다.

알아두기

제 6 장 프로그램 쓰기

6-10

6.3 플래시 메모리에 쓰기 프로그램의 ROM 운전을 하기위해서는 CPU 에 메모리 모듈을 장착한 후 프로그램을 플래시 메모리에 써야 합니다. ROM 운전에서는 전원 On 시 플래시 메모리에 저장된 프로그램으로 운전을 합니다. 자세한 내용은 해당되는 기종의 CPU 사용설명서를 참조 하십시오.

6.3.1 플래시 메모리 타입

먼저 CPU 모듈에 장착된 플래시 메모리의 타입을 확인합니다. ??메뉴 [온라인]-[플래시 메모리]-[플래시 메모리 타입 정보]를 선택합니다.

1 플래시 메모리를 사용하기에 앞서 CPU 모듈에 메모리 모듈이 장착되어 있는지 확인하십시오.

1)GM1/2 : G2M-M128 2)GM3 : G3M-M064 3)GM4 : G4M-M128 4)GM6 : CPU 모듈에 내장 5)GM7 : G7M-M256 & CPU 모듈에 내장

2 GM6,GM7 의 경우 플래시 메모리가 내장되어 있어 딥스위치 조작으로 플래시 메모리 모드로 설정할 수 있습니다. 자세한 사용방법은 GM6,GM7 사용설명서를 참조해 주십시오.

3 GM7 의 경우 내장된 플래시 이외에 외장형 플래시를 장착하여 사용할 수 있습니다. 이때, GM7 플래시 메모리 외장형에 관한 정보가 나타납니다.

알아두

제 6 장 프로그램 쓰기

6-11

6.3.2 프로그램 플래시 메모리에 쓰기

PLC 의 데이터 램에 들어있는 프로그램을 플래시 메모리에 옮겨 씁니다. ??메뉴 [온라인]-[플래시 메모리]-[플래시 메모리 쓰기]를 선택합니다.

??플래시 메모리에 쓸 내용을 선택하고, [확인]을 클릭 합니다.

◆CPU 모듈에 플래시 메모리를 장착한 상태에서 메뉴 [온라인]-[쓰기]를 하면 프로그램 쓰기가 끝나고, 다음과 같은 화면이 나옵니다.

여기서 [예]를 클릭하면 현재의 프로그램을 메모리 모듈에 직접 쓸 수 있습니다. ◆플래시 메모리에 업로드 프로그램을 쓴 경우 런중 수정을 하게 되면,플래시 메모리에 있는 업로드 파일은 변경되지 않습니다. 업로드 파일을 변경하기 위해서는 PLC 를

STOP 모드로 전환 후 [온라인]-[쓰기]를 이용해야 합니다.

알아두

제 6 장 프로그램 쓰기

6-12

6.4 PLC 로부터 읽기(업로드) PLC 의 파라미터와 프로그램을 GMWIN 으로 읽어옵니다.

6.4.1 프로그램 업로드

PLC 로 부터 소스 프로그램을 읽어옵니다. 압축된 프로젝트 파일과 소스 파일을 PLC 의 RAM ( 프로그램 영역 ) 또는 플래시 메모리로부터 GMWIN 으로 업로드 합니다. ??메뉴 [프로젝트]-[PLC 로부터 열기]를 선택합니다.

??만약 Source 폴더에 같은 이름의 프로젝트 이름이 있으면 아래와 같은 대화상자가

나옵니다.

??이 때 모니터 및 런 중 수정을 올바르게 하려면 [모두]를 클릭 합니다. ?? [예] : 같은 이름의 프로젝트나 프로그램을 덮어씁니다. ?? [모두] : 같은 이름의 프로젝트와 프로그램을 모두 덮어씁니다. ?? [다른이름] : 아래그림과 같은 대화상자가 나타나고 지정한 이름의 프로젝트 폴더를

생성하고 그 폴더 안에 프로젝트와 프로그램을 저장합니다.

◆ [아니오] : 같은 이름의 프로젝트나 프로그램이 있는 경우 덮어쓰지 않습니다. ◆ [취소] : 업로드를 취소합니다.

제 6 장 프로그램 쓰기

6-13

??업 로드 된 프로젝트 창이 생기면 아래와 같은 대화상자가 나옵니다.

모니터 및 런 중 수정을 올바르게 하기 위해서 [예]를 클릭 합니다.

??메이크가 완료되면 접속 후 모니터 및 런 중 수정을 할 수 있습니다.

1.[PLC 로 부터 열기]는 PLC 에 업 로드 프로그램이 들어있는 경우에만 가능합니다. 반드시 업 로드 프로그램을 PLC 에 쓰기 한 후에 업 로드(PLC 로 부터 읽기) 하십시오.

2.[PLC 로부터 열기]시 프로젝트/프로그램 파일의 저장 경로(디폴트인 경우)

3.위의 경로는 [프로젝트]-[옵션]에서 소스의 경로를 디폴트로 선택한 경우입니다. 소스폴더 경로 지정에 따라 업로드시 같은 이름의 프로젝트/프로그램이 있는지를 확인 후 지정된 경로에 프로젝트와 프로그램을 저장하게 됩니다.

알아두

제 6 장 프로그램 쓰기

6-14

6.4.2 런 중 파라미터 쓰기

PLC 가 런 중인 상태에서 파라미터를 PLC 에 씁니다. ◆ 메뉴 [온라인]-[쓰기]를 선택합니다.

◆ 쓰기 대화상자에서 쓰고자 하는 파라미터를 선택 후 [확인]을 클릭합니다. ◆ I/O 파라미터를 선택 후 [확인]을 클릭하면 다음과 같은 메시지가 나타납니다.

즉, I/O 파라미터는 PLC 가 런 상태에서는 쓸 수 없습니다. ◆ [런 중 수정]상태에서 파라미터를 변경하여도 실제 PLC 에서는 변경이 되지 않습니다. 반드시 [쓰기]에서 파라미터를 선택 후 [확인]을 하여야 PLC 로 써지게 됩니다. ◆ 파라미터 수정은 런 중 수정 상태가 아니어도 수정이 가능하며, 변경된 사항에 대해

서는 위의 내용에서 처럼 [쓰기]에서 선택하여 PLC 에 써 주어야 변경이 됩니다. ◆ [PLC 로부터 열기]시 변경된 파라미터 내용은 함께 업로드 되지 않습니다. [온라인]-[파라미터 읽기]로 파라미터를 읽어와야 합니다.

알아두

제 6 장 프로그램 쓰기

6-15

6.4.3 파라미터 읽기

PLC 의 램에 저장된 파라미터 정보를 업 로드 합니다. ??메뉴 [온라인]-[읽기]를 선택합니다. ??읽기 대화상자에서 읽어올 파라미터의 메모리 영역을 지정하고 [확인]을 클릭 합니다.

(1) 기본 파라미터 : 기본 파라미터만 PLC 로부터 읽습니다. (2) I/O 파라미터 : I/O 파라미터만 PLC 로부터 읽습니다. (3) 고속 링크 파라미터 : 고속 링크 파라미터만 PLC 로부터 읽습니다. (4) 이중화 파라미터 : 이중화 파라미터만 PLC 로부터 읽습니다. (이중화 선택 시만 활성화) (5) 통신 파라미터 : 통신 파라미터만 PLC 로부터 읽습니다.(GM7 선택 시만 활성화) ??읽어온 파라미터는 프로젝트의 파라미터에 업 데이트 됩니다.

제 7 장 온라인(Online)

7-1

제 7 장 온라인(Online) 온라인 모드에서는 GMWIN 을 통해 PLC 에 대한 리모트 컨트롤과 모니터 등이 가능합니다.

7.1 모드전환 GMWIN 을 통해 PLC 의 운전 모드를 바꾸는 기능입니다.

런 모드 ??메뉴 [온라인]-[모드전환]-[런]을 선택합니다. 스톱 모드 ??메뉴 [온라인]-[모드전환]-[스톱]을 선택합니다. 일시정지 모드 ??메뉴 [온라인]-[모드전환]-[일시정지]를 선택합니다. 디버그 모드 ??메뉴 [온라인]-[모드전환]-[디버그]를 선택합니다. 마스터 전환 ??메뉴 [온라인]-[모드전환]-[마스터 전환]을 선택합니다. (GM1 이중화 PLC 사용 시 마스터 CPU 를 전환하는 기능입니다.)

7.2 리셋

7.2.1 데이터 클리어

PLC 의 데이터 메모리 영역을 지웁니다. 이 때 리테인 된 데이터 값이 모두 지워지므로 주의하십시오.

??메뉴 [온라인]-[리셋]-[데이터 클리어]를 선택합니다.

?? [확인] 단추를 누릅니다.

7.2.2 리셋

PLC 를 리셋 합니다. 리스타트 모드는 설정된 모드로 Cold 또는 Warm 리스타드 합니다.

??메뉴 [온라인]-[리셋]을 선택합니다.

?? [리셋]을 선택합니다.

?? [확인]을 클릭 합니다.

제 7 장 온라인(Online)

7-2

7.2.3 OverAll 리셋

완전히 리셋 합니다. 리스타드 모드는 Cold 리스타트가 되므로 이전의 리테인 데이터가 모두 지워집니다.

??메뉴 [온라인]-[OVERALL 리셋]을 선택합니다.

?? [OVERALL 리셋]을 선택합니다.

?? [확인]을 클릭 합니다.

7.3 강제 I/O 설정 PLC 에서 I/O 리프레시 영역의 강제 입출력을 설정하는 것으로서, 프로그램의 변수 강제 쓰기와는 별개의 것입니다. 아래 그림과 같이 구성된 PLC 시스템에 표시(▲)된 부분의 입력 모듈에 강제 입력설정 방법은 다음과 같습니다.

G M 4 - P A 2 A G M 4 - P A 2 A G 4 I - D 2 2 AG 4 I - D 2 2 AG 4 I - D 2 4 A G 4 Q - R Y 2 AG 4 Q - R Y 2 A G 4 F - H S C AG 4 F - A D 2 AG 4 F - D A 2 A

G M 4 - P A 2 A G 4 I - D 2 2 AG 4 I - D 2 2 AG 4 I - D 2 4 AG 4 Q - R Y 2 A G 4 Q - R Y 2 AG 4 F - H S C AG 4 F - A D 2 AG 4 I - D 2 2 A

기본 베이스베이스 번호:0

증설 베이스베이스 번호:1

기종:GM4 DC 입력 16점 모듈강제 입력 위치:0번,1번,2번

제 7 장 온라인(Online)

7-3

7.3.1 강제 입력

??메뉴 [온라인]-[강제 I/O 설정]-[입력]을 선택하여 강제 I/O 설정(입력)대화 상자를 부릅니다.

??강제 I/O 를 실행시키려면 먼저 대화상자의 강제 I/O 설정 허용 입력을 설정한 후 [설

정]을 클릭 합니다. ??대화상자에서 베이스 선택:1,슬롯 선택:2 를 입력합니다. ??대화상자의 강제 I/O 설정에서 데이터와 플래그( 0∼2 )를 설정합니다. ??대화상자에서 [PLC 로 쓰기]를 클릭하면, 강제 I/O 설정(입력)이 완료됩니다. ??대화상자에서 [모두설정 후 PLC 로 쓰기]를 클릭하면 선택한 슬롯의 모든 접점이 강

제되고,[모두지우기 후 PLC 로 쓰기]를 클릭하면 선택한 슬롯의 모든 접점의 강제 I/O 설정이 해제됩니다.

??대화상자에서 [전체 설정]을 클릭하면 PLC 의 모든 접점이 강제 온 설정되고, [전체 지우기]를 클릭하면 모든 접점의 강제 I/O 설정이 해제됩니다. 이때 PLC 에 강제 값을 쓰기 위해선 [PLC 로 쓰기]를 클릭 하십시오.

??대화상자에서 [설정 보기]를 클릭하면 강제 I/O 설정(입력) 내용을 볼 수 있습니다.

제 7 장 온라인(Online)

7-4

7.3.2 강제 출력

강제 출력 설정 방법도 강제 입력 설정 방법과 동일하게 실행합니다. ??메뉴 [온라인]-[강제 I/O 설정]-[출력]을 선택하여 강제 I/O 설정(출력)대화 상자

를 부릅니다. ??강제 I/O 설정 허용 출력을 설정한 후 [설정]을 클릭 합니다. ??대화상자에서 베이스 선택:1,슬롯 선택:4 를 입력합니다. ??대화상자의 강제 I/O 설정에서 강제 데이터와 플래그( 0∼2 )를 설정합니다. ??대화상자에서 [PLC 로 쓰기]를 클릭하면, 강제 I/O 설정(출력)이 완료됩니다. ??대화상자에서 [모두설정 후 PLC 로 쓰기]을 클릭하면 선택한 슬롯의 모든 접점이 강

제 온 되고, [모두지우기 후 PLC 로 쓰기]를 클릭하면 선택한 슬롯의 모든 접점의 강제 I/O 설정이 해제됩니다.

??대화상자에서 [전체 설정]을 클릭하면 PLC 의 모든 접점이 강제 온 설정되고, [전체 지우기]를 클릭하면 모든 접점의 강제 I/O 설정이 해제됩니다. 이때 PLC 에 강제 값을 쓰기 위해선 [PLC 로 쓰기]를 클릭 하십시오.

??대화상자에서 [설정 보기]를 클릭하면 강제 I/O 설정(출력) 내용을 볼 수 있습니다.

제 7 장 온라인(Online)

7-5

7.4 네트워크

7.4.1 링크 허용 설정

고속 링크 파라미터의 사용 블록을 지정합니다. 고속 링크 파라미터에 의한 통신은 반드시 링크 허용이 설정되어야 통신이 가능합니다. ?? 메뉴 [온라인]-[네트워크]-[링크 허용 설정]을 선택합니다.

??고속 링크를 선택한 후 [확인]을 클릭 합니다.

GM7 의 경우는 통신모듈을 한 개만 장착이 가능하므로 별도의 선택 없이 바로 아래의 메시지와 함께 통신이 허용됩니다.

알아두기

제 7 장 온라인(Online)

7-6

7.4.2 네트워크 정보

PLC 에 장착된 통신 모듈의 국번, 타입, 동작 모드, 에러, 슬롯 위치 등의 정보를 보여줍니다. ??메뉴 [온라인]-[네트워크]-[네트워크 정보]를 선택합니다. ??네트웍 정보의 를 클릭하면 PLC 에 장착된 통신 정보를 볼 수 있습니다.

7.5 I/O 스킵 PLC 에 I/O 스킵을 설정합니다. I/O 스킵의 설정 방법은 다음과 같습니다. ??메뉴 [온라인]-[I/O 스킵]을 선택하여 베이스 스킵 설정 대화상자를 부릅니다.

??베이스 스킵 설정 대화상자에서 I/O 스킵 할 베이스 번호를 지정합니다. ??베이스 스킵 설정 대화상자에서 슬롯 번호를 지정하고, 확인을 클릭 합니다. ??자세한 내용은 GM1,2 사용설명서를 참조하시기 바랍니다.

제 7 장 온라인(Online)

7-7

7.6 고장 마스크 설정 PLC 에 고장 마스크를 설정합니다. 고장 마스크 설정 방법은 다음과 같습니다. ??메뉴 [온라인]-[고장 마스크 설정]을 선택하여 베이스 고장 마스크 설정 대화 상자

를 부릅니다.

??베이스 고장 마스크 설정 대화 상자에서 마스크 할 베이스 번호를 지정합니다. ??베이스 고장 마스크 설정 대화 상자에서 슬롯 번호를 지정하고, [확인]을 클릭 합니

다. ??자세한 내용은 GM1,2 사용설명서를 참조하시기 바랍니다.

7.7 특수 모듈 초기화하기 PLC 에 장착된 특수 모듈에 대한 초기화를 수행합니다. 특수 모듈 초기화 방법은 다음과 같습니다. ??메뉴 [온라인]-[특수 모듈 초기화]를 선택하여 특수 모듈 대화 상자를 부릅니다.

??특수 모듈 대화 상자에서 초기화할 특수 모듈이 있는 베이스 번호와 슬롯 번호를 지

정한 후, [확인]을 클릭 합니다. ??특수 모듈 대화 상자에서 초기화할 특수 모듈이 있는 베이스 번호와 슬롯 번호를 잘

못 지정을 한 경우에 아래와 같은 에러 메시지 박스가 화면에 출력이 됩니다.

제 7 장 온라인(Online)

7-8

제 7 장 온라인(Online)

7-9

??특수 모듈 대화 상자에서 초기화할 특수 모듈이 있는 베이스 번호와 슬롯 번호를 올바르게 지정한 후, 확인을 클릭하면 선택된 특수 모듈의 초기화를 위한 대화 상자가 출력이 됩니다..

??초기값 설정 대화 상자에서 초기화할 파라미터를 선택합니다.

??초기값 설정 대화 상자에서 초기화할 파라미터를 선택하면, 배열 초기화 대화 상자가

출력이 되며, 선택된 파라미터에 설정된 값을 출력합니다. ??배열 초기화 대화 상자에서 변경을 원하는 항목을 선택한 후, 더블 클릭하거나 수정

을 클릭하면 배열 원소 초기화 대화 상자가 출력이 됩니다.

??배열 원소 초기화 대화 상자에서 초기화할 값을 변경한 후, [확인]을 클릭 합니다.

제 7 장 온라인(Online)

7-10

7.8 FSM 비상출력 데이터 설정 FSM(Fieldbus Slave Module) 즉,리모트 접속 중 G□L-RBEA 에 이상(시스템 다운, 통신 다운)이 발생했을 때의 리모트 I/O 출력 값을 설정합니다. I/O 설정 방법은 강제 I/O 설정과 동일 합니다. ?? FSM 모듈에 접속한 후 [온라인]-[FSM]을 선택합니다.

제 7 장 온라인(Online)

7-11

7.9 런 중 편집

7.9.1 런 중 수정 시작

PLC 가 RUN 모드 일 때 STOP 모드로 전환하지 않고 프로그램을 변경할 수 있습니다. PLC 가 런 모드 일 때 프로그램을 열고 프로그램을 수정할 수 있습니다. 이때 PLC 안에 있는 프로그램과 수정하려고 하는 프로그램은 같은 프로그램이어야 합니다. ?? 수정할 프로그램을 열고 [온라인]-[모니터시작/끝] 선택 후 PLC 를 런 시킵니다.

??메뉴 [온라인]? [런 중 수정]-[런 중 수정 시작]을 선택합니다. 이때 모니터 모드였으면 해당 프로그램만 편집 모드로 전환됩니다.

◆ 만일 PLC 안에 업 로드 프로그램이 있으면 다음과 같은 메시지가 나옵니다. [예]를 선택하면 런 중 편집이 끝난 후 접속 끊기를 할 때 업 로드 프로그램을 자동으로 PLC 에 다시 씁니다. 단, PLC 메모리 공간이 남아 있어야 합니다.

◆ 프로그램을 수정합니다.

제 7 장 온라인(Online)

7-12

7.9.2 런 중 쓰기

수정한 프로그램을 PLC 에 씁니다. ?? 메뉴 [온라인]-[런 중 쓰기]를 선택합니다.

?? 만일 에러가 발생하면 PLC 에 쓰기를 할 수가 없습니다. 다시 메뉴 [온라인]-[런 중

수정 시작]을 선택하고 에러를 수정합니다.

7.9.3 런 중 수정 취소

프로그램을 수정하다가 취소를 하면 프로그램은 이전 상태 (메뉴 [온라인]-[런 중 수정 시작]을 선택하기 전 상태) 로 돌아갑니다. ?? 메뉴 [온라인]-[런 중 수정 취소]를 선택합니다.

제 7 장 온라인(Online)

7-13

7.9.4 런 중 수정 가능 항목

런 중에 다음 항목들을 수정할 수 있습니다.

??접점 및 변수 변경, 추가, 삭제 ??프로그램에서 직접 사용한 수치 변경 ??리테인, 초기치 변수 추가

리테인 변수는 스톱에서 런 모드 전환시 적용,초기값은 즉시 적용. ??렁 추가 또는 삭제 ??파라미터 변경

기본 파라미터, 고속 링크 파라미터만 변경 가능. ( 링크 Enable 포함 ) I/O 파라미터는 변경 불가

??점프, 레이블 추가 ??변수 목록에서 변수 삭제 ??변수 메모리 할당 변경

예) AT %I0.2.0 ==> %I0.2.1

7.9.5 런 중 수정 제약 사항

다음 사항은 런 중에 수정할 수 없습니다. ??변수 성질 변경

예) 지역 변수 ( VAR ) ==> 글로벌 변수 ( VAR_EXTERNAL ) 단, 초기치로 선언된 변수의 초기치 값 변경은 가능

??글로벌 변수 변경,추가,삭제 ??프로그램 블록 추가, 삭제 ??사용자 정의 펑션, 펑션블록 추가 ( 이미 사용하고 있는 펑션, 펑션블록 재 사용은

가능 ) ??사용자 정의 펑션, 펑션블록 수정 ??많은 렁을 동시에 수정

<수정한 렁 개수 + 수정한 렁에 포함된 레이블 개수> 가 256 개 ( PLC 본체 관련 사항 ) 이내

??라이브러리 삽입

제 7 장 온라인(Online)

7-14

7.9.6 런중 수정 후 업로드 파일

◆ 런중 수정이 끝나고 [런중 쓰기]를 하면,쓰기 완료 후 그림과 같은 메시지가 나타납니다. 단,PLC 에 업로드 파일이 없는 경우에는 나타나지 않습니다.

◆ 지금 쓰기 : 런중 수정 된 내용을 바로 PLC 에 씁니다.

◆ 접속 끊을 때 쓰기 : [온라인]->[접속끊기]시에 업로드 파일을 PLC 에 씁니다.

◆ 이 대화상자 다시 안 나오게 하기 : 선택 시 접속 끊을 때 쓰기와 같은 동작을 하며,

대화상자는 더 이상 나타나지 않습니다.(GMWIN 을 종료 후 재 실행 후에는 나타납니다.)

◆ 만일 [접속 끊을 때 쓰기]나 [이 대화상자..]선택 후 다운로드 케이블이 빠진

경우에는 아래와 같은 메시지가 나타납니다.

이러한 경우 케이블을 다시 접속한 후 [다시 시도]를 선택해야 접속을 끊을 때

업로드 파일이 PLC 에 써지게 됩니다.

◆ [취소]를 선택한 경우에는 기존에 PLC 에 있는 업로드 파일은 사용할 수 없으며,

[PLC 로부터 열기]를 선택하면 아래와 같은 메시지가 나타납니다.

이러한 경우에는 [메이크]를 다시 하여 업로드 파일을 생성 후 PLC 에 업로드 파일을

써야만 [PLC 로부터 열기]를 할 수 있습니다.

알아두기

제 7 장 온라인(Online)

7-15

7.9.7 런 중 수정 후 프로그램/데이터 용량보기

◆ 런 중 수정완료 후 PLC 에 남아 있는 프로그램 용량과 데이터 용량을 확인 할 수 있습니다.

◆ 런 중 수정 후 GMWIN 하단부의 결과창에 아래와 같은 내용이 나타납니다.

◆ 프로그램 메모리 : 현재 남아 있는 프로그램 용량을 나타냅니다.

◆ 데이터 메모리 : 각 변수에 대해 남은 데이터 크기를 나타냅니다.

VAR 변수 : 일반 변수

VAR_RETAIN 변수 : 리테인 선언된 변수

초기값 변수 : 변수 선언 시 초기값을 입력한 변수

VAR_RETAIN/초기값 변수 : 리테인으로 선언되었고,초기값을 입력한 변수

제 7 장 온라인(Online)

7-16

7.10 M 영역 수정 직접 변수 %M 영역을 편집할 수 있습니다. 미리 M 영역에 값을 넣어두고 파일로 저장하여 다른 프로젝트에서 다시 사용할 수 있습니다. ??메뉴 [프로젝트]-[M 영역 수정]을 선택합니다. ?? GM1 멀티인 경우 리소스를 선택합니다. ??표시할 크기를 워드 또는 더블워드로 선택합니다.

1) 열기 이미 작성된 %M 영역 편집 파일을 엽니다. ?? [열기]를 클릭 합니다. ??원하는 %M 영역 편집 파일을 선택한 후 [열기]를 클릭 합니다.

제 7 장 온라인(Online)

7-17

2) 저장하기 작성한 %M 영역 파일을 저장합니다. ?? [저장]을 클릭 합니다.

??원하는 %M 영역 파일 이름을 입력한 후 [저장]을 클릭 합니다.

3) PLC 에서 읽기 PLC 의 데이터 메모리에서 %M 영역을 읽어옵니다. ?? [PLC 에서 읽기]를 클릭 합니다. ??모니터링 기기에서 PLC 의 %M 영역으로 값을 쓴 경우에도 읽어 올 수 있습니다.

4) PLC 에 쓰기 작성한 %M 영역을 PLC 의 데이터 메모리에 씁니다. ?? [PLC 에 쓰기]를 클릭 합니다.

5) 편집하기 %M 영역 각각의 메모리 번지에 값을 지정합니다. ??편집하기를 원하는 %M 영역을 더블클릭 하거나 [편집]을 클릭 합니다.

??원하는 값을 입력한 후 [확인]을 클릭 합니다.

6) 초기화하기 ?? [초기화]를 클릭하면 모든 %M 영역을 초기값(16#0)으로 초기화 합니다.

7) 닫기 ?? [닫기]를 클릭하면 M 영역 편집 창을 닫습니다.

제 8 장 모니터링(Monitoring)

8-1

제 8 장 모니터링(Monitoring) GMWIN 에서는 운전 중인 PLC 연산 상태를 모니터링 할 수 있습니다.모니터링 가능한 내용은 아래와 같습니다. 1) 프로그램 모니터링 2) I/O 모니터링 3) 변수 모니터링 4) 링크 파라미터 모니터링

8.1 PLC 정보 PLC 시스템의 여러 정보를 보여주는 기능입니다. 시스템 정보, 시스템의 에러/경고 상세 정보, PLC 이력(전원 차단 이력, 에러 이력, 모드 전환 이력 등)의 정보를 확인할 수 있습니다.

8.1.1 시스템 정보

시스템 정보는 PLC 시스템의 구성 상태를 보여주는 기능으로 시스템 정보, 스캔 시간, 현재 시간, 에러 상태를 파악할 수 있고 현재 시간을 설정할 수 있습니다. ??메뉴 [온라인]-[PLC 정보]-[시스템 정보]를 선택합니다.

??현재시간을 설정하거나 수정하려고 할 때는 PLC 정보 대화상자에서 현재시간 [설정]

을 클릭 해, 날짜 시간 설정 대화상자를 부릅니다.

??날짜 시간 설정 대화상자에서 연.월.일.시.분.초를 설정합니다. ?? [PC 시계 동기]를 선택하면 현재 PC 의 시계와 같은 시간으로 설정이 됩니다.

제 8 장 모니터링(Monitoring)

8-2

8.1.2 에러/경고 상세 정보

에러/경고 상세 정보에서는 아래와 같은 에러 발생시 확인이 가능합니다. ①I/O 파라미터와 실제 구성 모듈이 틀린 경우 ②운전 중 모듈 구성이 달라질 경우 ③퓨즈가 부착된 모듈의 퓨즈가 단선된 경우 ④입출력 모듈에서 정상적으로 읽고 쓰기를 할 수 없는 경우 ⑤특수 또는 통신 모듈에서 정상적인 인터페이스가 불가능한 경우 ⑥에러 검출 슬롯 위치와 외부기기의 고장 발생 여부 ⑦태스크의 충돌 여부 ??메뉴 [온라인]-[PLC 정보]-[에러/경고 상세 정보]를 선택합니다.

8.1.3 전원 차단 이력

전원 차단 이력은 PLC 의 전원이 끊어진 이력을 보여 줍니다. ??메뉴 [온라인]-[PLC 정보]-[PLC 이력]-[전원 차단 이력] 탭을 선택합니다.

제 8 장 모니터링(Monitoring)

8-3

8.1.4 에러 이력

에러 이력은 PLC 에서 에러가 발생한 이력을 보여줍니다. ??메뉴 [온라인]-[PLC 정보]-[PLC 이력]-[에러 이력] 탭을 선택합니다.

??발생한 에러 이력에 대한 자세한 정보를 보기 원할 때는,목록 상자에서 자세한 정보

를 원하는 항목을 선택한 후 [자세히]를 클릭 합니다.

제 8 장 모니터링(Monitoring)

8-4

8.1.5 모드 전환 이력

모드 전환 이력은 PLC 의 모드가 바뀐 이력을 보여줍니다. ??메뉴 [온라인]-[PLC 정보]-[PLC 이력]-[모드 전환 이력] 탭을 선택합니다.

8.1.6 입출력 고장 상세 정보

입출력 고장 상세 정보는 이중화 시 입출력 접점의 고장 정보를 보여줍니다. ??메뉴 [온라인]-[PLC 정보]-[입출력 고장 상세 정보]를 선택합니다.

??고장 상세 정보를 지울 때는 [지우기]를 클릭 합니다.

이중화 고장과 C side 고장은 마스터로 접속 되었을 때, A side 고장과 B side 고장은 각각의 CPU 에 접속되었을 때 지울 수 있습니다.

제 8 장 모니터링(Monitoring)

8-5

8.2 장착된 I/O 정보

8.2.1 I/O 정보

시스템의 I/O 유닛 구성상태를 보여줍니다. ??메뉴 [온라인]-[I/O 정보]를 선택합니다.

??베이스 선택 입력란에서 베이스 번호를 지정합니다. ?? I/O 형태 설정 대화상자에서 슬롯 번호를 지정하면, 특수 모듈의 정보를 읽을 수 있습니다.

8.2.2 I/O 동기화

PLC 의 I/O 정보를 프로젝트의 I/O 파라미터에 쓰는 기능입니다. ??메뉴 [온라인]-[I/O 설정]-[I/O 동기화]를 선택합니다.

제 8 장 모니터링(Monitoring)

8-6

8.3 프로그램 모니터링 운전 중인 PLC 연산 처리를 모니터링 할 수 있습니다. ??메뉴 [온라인]-[접속]을 선택합니다. ??메뉴 [온라인]-[모니터 시작/끝]을 선택합니다.

이때 같은 프로그램에 대해서 두개 이상의 인스턴스가 정의되어 있으면 인스턴스를 선택하는 인스턴스 선택 대화상자가 나타납니다.

??인스턴스 선택 대화상자의 목록상자에서 인스턴스를 선택하고 [확인]을 클릭 합니다.

GMWIN 에서 모니터링을 하기 위해서는 현재 GMWIN 화면상의 프로그램과 PLC 에 전송된 프로그램이 반드시 일치해야 합니다.프로그램을 메이크 하고 PLC 에 전송한 후 프로그램을 수정하고 모니터링하면 PLC 에 전송된 프로그램과 GMWIN 에 열린 프로그램이 다르므로 모니터링값이 실제와 달라질 수 있습니다. 따라서 프로그램을 PLC 에 전송한 후 프로그램이 수정되면 메뉴 [컴파일]-[메이크]를 선택하여 실행파일을 만들고 이를 PLC 에 다시 쓴 후 모니터링을 실행해야 합니다. 모니터링 중에는 프로젝트에 속해 있는 프로그램을 편집할 수 없습니다.프로젝트에 속하지 않은 프로그램은 편집 가능합니다.

알아두기

제 8 장 모니터링(Monitoring)

8-7

8.3.1 LD 모니터링

LD 모니터링 기능은 기본적으로 변수의 상태를 알려 주는 기능과 변수의 값을 강제로 ON/OFF 또는 설정하는 기능 등으로 구분할 수 있습니다.

1) 프로그램 모니터링하기

(1) 변수 모니터링

LD 의 변수 창에서는 사용된 변수의 값이 모니터링 됩니다. (2) 프로그램 모니터링

- 접점 또는 코일 변수가 BOOL 형태이기 때문에 이 경우의 변수 상태 표시는 해당 변수 이름의 색깔 변화(붉은색↔검정색)로 ON/OFF 상태를 알 수 있습니다. 즉, 변수 명이 붉은색으로 표시되는 경우에는 해당 변수가 On 상태임을 나타내는 것이고, 검정 색으로 표시되는 경우에는 해당 변수가 Off 상태임을 나타냅니다.

- 펑션 또는 펑션 블록의 입출력 변수는 BOOL 이외에도 BYTE, WORD, SINT, STRING 등 여러 가지 종류이므로 현재 변수 값을 변수명의 상위 칸에 숫자 또는 스트링으로 표시해 줍니다.

2) 변수 값 강제로 쓰기 접점 또는 코일 변수의 경우에는 Boolean 이므로 1 또는 0 으로 ON/OFF 시키며, 펑션 또는 펑션 블록의 입출력인 경우에는 변수 값을 원하는 값으로 설정할 수 있습니다.

?? LD 프로그램 또는 변수 창에서 강제 설정을 하고자 하는 변수의 위치로 마우스를 옮

긴 후에 더블클릭 하여 변수 강제 입력 대화 상자를 부릅니다.

?? LD 프로그램 또는 윈도우에서 강제 설정을 하고자 하는 변수의 위치로 커서를 이동합

니다. ?? Enter 키를 누릅니다.

제 8 장 모니터링(Monitoring)

8-8

(1) 변수 창에서의 변수 강제 입력 예 ??아래의 부분을 선택하여 더블클릭 이나 Enter 를 누릅니다.

(2) 프로그램 창에서의 변수 강제 입력 예 ??아래의 프로그램에서 부분을 직접 더블클릭 이나 Enter 를 누릅니다. 대화 상자에

서 변수 값 입력란에 0 (Off)을 입력 하고 [확인]을 클릭 합니다.

(3) 변수 강제 입력 창에서 변수 값 바꾸기 ◆ 위의 변수 강제 입력 창에서 현재 사용되고 있는 변수명을 변수이름에 입력하고,값을

입력하게 되면, 입력된 변수의 값이 바뀌게 됩니다.만약 현재 사용되고 있지 않은 변수명을 입력시는 아래와 같은 메시지가 나타납니다.

제 8 장 모니터링(Monitoring)

8-9

(4) 어레이 변수의 강제 입력

어레이로 선언된 변수는 (2)의 변수 강제 입력 창에서 변수명[0],변수명[1]등으로 변경하고자 하는 어레이 변수의 번호를 입력합니다.

3) 배열변수 모니터링 프로그램 모니터가 시작되면 배열변수는 기본적으로 배열변수의 첫번째 원소를 모니터 하게 됩니다. 배열 변수 명이 ARR 라면 모니터 시 이 변수는 ARR(0)로 표시되며 첫번째 원소를 모니터 합니다.( 예: ARR 로 사용한 경우,ARR[1]형태는 해당이 되지 않습니다.) ??모니터 하고자 하는 배열변수 위로 커서를 이동합니다. ?? [보기]-[배열 번호 선택]을 클릭합니다.

??위 배열원소 모니터 대화상자에서 모니터 하고 싶은 원소 번호를 입력하고 [확인]을 클릭 합니다.

배열변수 모니터 대화상자를 통하지 않고 단축키를 이용해 배열변수를 모니터 할 수 있습니다. ??모니터 하고자 하는 배열변수 위로 커서를 이동합니다. ??원소 번호를 증가 시키려면 Ctrl+? 입력하고 감소 시키려면 Ctrl+?를 입력합니다.

제 8 장 모니터링(Monitoring)

8-10

8.3.2 SFC 모니터링하기

활성화된(실행 중인) 스텝과 액션을 표시하여 SFC 프로그램의 흐름을 알 수 있습니다. 메뉴 [옵션]에서 SFC 자동 스크롤을 선택하면 활성화된 스텝을 따라서 SFC 창이 자동 스크롤됩니다.

액션, 트랜지션 프로그램을 모니터링할 때는

??마우스를 액션 또는 트랜지션으로 이동시킨 후 더블클릭 합니다.

??커서를 액션 또는 트랜지션으로 이동시킨 후 메뉴 [도구상자]-[줌]을 선택합니다.

제 8 장 모니터링(Monitoring)

8-11

8.3.3 IL 모니터링하기

프로젝트에 속해 있는 프로그램만 모니터링 합니다. 모니터링 중에는 프로그램의 편집이 불가능합니다. 모니터링 데이터는 프로그램의 값 자리에 보여진다. 헤더 윈도우의 컬럼을 조정하여 보고싶은 위치에서 모니터링 데이터를 볼 수 있습니다. 모니터링시에는 [도구상자]-[설명문 보여주기/감추기] 메뉴를 눌러 설명문을 보이지 않게 할 수 있습니다.

1) 프로그램 모니터링하기 (1) 변수 모니터링

IL 의 변수 창에서는 사용된 변수의 값이 녹색으로 모니터링 됩니다. (2) 프로그램 모니터링

IL 의 프로그램에는 변수 우측에 값이 녹색으로 모니터링 됩니다. (3) 어레이 변수의 모니터링

배열로 선언된 변수는 모니터 시에 초기 인덱스가 0 으로 지정되어 모니터 됩니다. 인덱스를 바꾸고 싶을 때에는 커서를 원하는 라인에 위치시킨 다음에 ??메뉴 [보기]-[배열 번호 선택]을 선택합니다. ??배열원소의 인덱스를 지정합니다. ?? [확인]을 클릭 합니다. 또는 Ctrl-? , Ctrl-? 키를 누릅니다.

2) 변수 강제로 쓰기 ??강제로 Write 할 변수가 있는 라인을 더블클릭 합니다. ??변수 강제 입력 대화상자에서 값 입력란에 변수 값을 입력합니다. ?? [확인]을 클릭 합니다.

제 8 장 모니터링(Monitoring)

8-12

8.4 변수 모니터링 변수 모니터링에서는 프로그램에서 선언된 변수, 글로벌 변수, I, Q, M 영역, 시스템 플래그 등을 모니터링할 수 있습니다. 변수 모니터링 창은 트리 구조로 이루어진 변수 선택 창과 선택된 변수 리스트를 보여 주는 창으로 이루어져 있습니다.

모니터링 변수는 원하는 항목을 더블 클릭하거나 드래그 앤 드롭으로 선택할 수 있습니다. 모니터링을 처음 할 경우 ??메뉴 [온라인]-[모니터 시작/끝], 메뉴 [보기]-[변수 모니터 창]을 선택합니다. 프로그램 모니터링 중 ??메뉴 [보기]-[변수 모니터 창]을 선택합니다.

PLC 와 연결되어 있지 않으면 위의 메뉴를 선택하기 전에 메뉴 [접속]을 선택합니다.

??변수 선택 창에서 모니터링 하고자 하는 변수를 선택합니다. 변수 선택은 다음의 변수 선택 항을 참조하여 주십시오.

알아두기

제 8 장 모니터링(Monitoring)

8-13

8.4.1 변수 선택

프로그램에서 선언된 변수, 글로벌 변수, I, Q, M 영역, 시스템 플래그 등을 동시에 모니터링할 때 선택합니다. 사용자가 모니터링할 변수를 선택합니다. ??변수 선택 창에서 모니터링 하고자 하는 변수를 더블 클릭이나 드래그 앤 드롭으로

선택합니다.

1) 컨피그레이션 글로벌 변수 등록(GM1 만 해당) 컨피그레이션 글로벌 변수를 등록합니다. ??컨피그레이션 글로벌 변수 항목의 를 를 클릭 합니다. ??모니터링할 변수들을 선택합니다.

2) 리소스 글로벌 변수 선택 리소스 글로벌 변수를 등록합니다. ??리소스 글로벌 변수 항목의 를 클릭 합니다. ??모니터링할 변수들을 선택합니다.

3) 프로그램 인스턴스 변수 선택 지정된 프로그램에서 선언된 변수를 등록합니다. ??인스턴스 변수 항목의 를 클릭 합니다. ??인스턴스 항목에서 인스턴스를 펼칩니다. ??모니터링할 변수들을 선택합니다.

4) 직접 변수 등록 ??직접 변수항목을 더블 클릭합니다. ??입력란에 직접 변수 번지를 입력합니다.

예) %QW0.0.1 또는 %QW0.0.1 —%QW0.0.3 으로 입력하면, %QW0.0.1 , %QW0.0.2. , %QW0.0.3 이 등록됩니다. ?? [확인]을 클릭 합니다.

5) 시스템 플래그 등록 ??플래그 항목의 를 펼칩니다. ??모니터링할 플래그들을 선택합니다. 등록된 변수들은 변수 목록 창에 나타나게 됩니다.

제 8 장 모니터링(Monitoring)

8-14

8.4.2 등록된 변수 지우기

◆ 변수 한 개씩 지우는 경우 : 변수 모니터 창에서 지우고자 하는 변수를 선택 후 Del 키

를 누릅니다. ◆ 연속한 변수를 지우는 경우 : 지우고자 하는 첫번 째 변수를 선택하고 Shift 를 누른

상태에서 마지막 변수를 선택하면 위의 그림과 같이 여러 개의 변수를 선택할 수 있고,이 상태에서 Del 키를 누르면 여러 개의 변수를 동시에 지울 수 있습니다.

◆ 연속하지 않은 변수를 지우는 경우 : Ctrl 을 누른 상태에서 지우고자 하는 변수를 각각 선택 하면 아래 그림과 같이 되면, Del 키를 누르면 지워지게 됩니다.

제 8 장 모니터링(Monitoring)

8-15

8.4.3 데이터 표시 형식 변경

모니터 시, 모니터 하는 변수 등의 표시 형식을 변경하는 옵션

??메뉴의 [프로젝트 ]-[옵션 ]-[모니터 /디버거 옵션 ]을 선택합니다.

??모니터 표시 형식에서 원하는 표시 형태를 선택한 후, [확인 ]을 클릭 합니다.

예) 모니터 표시 형식에서 16 진수로 표시 단추에 체크가 되어있을 때, 모니터 시, 변수의 모니터 값들이 “16#*”과 같이 16 진수로 표시됩니다.

제 8 장 모니터링(Monitoring)

8-16

8.4.4 변수 강제 출력

변수 값을 원하는 값으로 강제 출력시킵니다.

??값을 변경하고자 하는 변수 위치로 마우스를 옮긴 후 더블클릭 하여 변수 강제 입력

대화 상자를 부릅니다.

??값 입력란에 변수 값을 입력합니다. ?? [확인]을 클릭 합니다.

변수 값을 강제 출력시켜도 프로그램에 의해서 값이 변할 수 있습니다. 변수가 직접변수에서 입출력일 경우에는 아래와 같은 대화상자가 나타납니다.

◆ 입출력 값 변경을 원하면 입출력 값 변경 옵션을 선택하고, 1 로 설정하기를 원하면

데이터,플래그 확인란을 선택합니다.( 7.3 강제 I/O 설정 참조) ◆ 내부 값 변경을 원하면 내부 값 변경 옵션을 선택하고, 1 로 설정하기를 원하면 데이

터 란을 선택 합니다.

직접 변수의 강제 입출력을 위해서는 [온라인]-[강제 I/O 설정]-[입력/출력]에서 설정을 체크 해야 합니다.

알아두기

알아두기

제 8 장 모니터링(Monitoring)

8-17

8.5 I/O 모니터링 PLC 시스템을 구성하고 있는 I/O 유닛을 모니터링 합니다. 보기 메뉴의 I/O 모니터 창 명령을 선택하거나 보기 도구모음에서 를 누르면 모니터링이 시작됩니다. 왼쪽 상단에는 선택된 베이스 번호가 나타나고 각 슬롯의 하단에는 모니터링 데이터 값이 모니터 표시형식에 따라 10 진수나 16 진수의 값으로 표시됩니다. 또 I/O 카드의 각 접점을 마우스로 누르면 각 접점의 On/Off 가 토글 됩니다. 이것은 강제 I/O 와는 다르므로 프로그램에 의해서 값이 변할 수 있습니다. 모니터링을 처음 할 경우, ??메뉴 [온라인]-[모니터 시작/끝], 메뉴 [보기]-[I/O 모니터 창]을 선택합니다. 프로그램 모니터링 중, ??메뉴 [보기]-[I/O 모니터 창]을 선택합니다. I/O 모니터링을 시작하면 0 베이스의 I/O 를 모니터링 합니다. 다른 베이스의 I/O 를 모니터링하고 싶으면 베이스 선택을 하면 됩니다

1) 베이스 선택하기

?? I/O 모니터링 창에서 마우스의 오른쪽 버튼을 클릭하여 나온 팝업 메뉴에서 [베이스

선택]을 선택하여 베이스 선택 대화 상자를 부릅니다.

??베이스 선택 대화 상자에서 모니터링 하고자 하는 베이스를 지정하고, [확인]을 클릭

합니다.

2) I/O 정보 보기 I/O 모니터링 창에서 마우스의 오른쪽 버튼을 눌러 나온 팝업 메뉴에서 [등록정보]를 선택하여 베이스의 I/O 정보 대화 상자를 부릅니다. I/O 모니터링의 중지는 다음과 같이 수행합니다. ??메뉴 [보기]-[I/O 모니터 창]을 선택 하거나 를 클릭 합니다.

제 8 장 모니터링(Monitoring)

8-18

8.6 링크 파라미터 모니터링하기 프로젝트 창의 링크 파라미터 항목에서 설정한 파라미터에 대해서 링크 진행 상태를 모니터링 합니다. 보기 메뉴의 링크 파라미터 창 명령을 선택하면 모니터링이 시작됩니다. 모니터링을 처음 할 경우, ??메뉴 [온라인]-[모니터]-[모니터 시작], 메뉴 [보기]-[링크 파라미터 창]을 선

택합니다. 프로그램 모니터링 중, ??메뉴 [보기]-[링크 파라미터 창]을 선택하여 링크 파라미터 선택 대화 상자를 부릅

니다.

??링크 파라미터 선택 대화상자에서 모니터링할 고속 링크 파라미터를 선택한 후 [확

인]을 클릭 합니다.

고속링크 파라미터 모니터 창에서 다른 링크 파라미터를 모니터 하기 위해서는 마우스 오른쪽을 클릭하여 나타나는 아래의 대화상자에서 모니터하기 원하는

고속링크를 선택하면 됩니다.

알아두기

제 9 장 디버깅(Debugging)

9-1

제 9 장 디버깅(Debugging)

디버깅이란 사용자가 작성한 PLC 프로그램이 정상적으로 동작하도록 프로그램의 오류를 찾아

제거하는 것입니다.

◆ [디버그]-[디버그 시작]을 선택합니다.

◆ [스텝 오버] : 프로그램을 한 스텝씩 진행시키면서 프로그램의 오류를 찾는 방법입니

다.

◆ [스텝 인] : 사용자 정의 펑션블록의 소스 프로그램을 디버깅 합니다.

◆ [스텝 아웃] : 사용자 정의 펑션블록의 소스 프로그램을 디버깅 중 다시 본 프로그램

으로

돌아오도록 합니다.

◆ [커서위치까지 런] : 현재 커서가 위치한 곳까지 디버깅을 실행합니다.

◆ [브레이크 포인트 설정/해제]: 사용자가 디버깅을 멈추고자 하는 지점을 설정하는

것으로

32 개 까지 설정이 가능합니다. 각 프로그램에서 브레이크 포인트는 빨간색으로 표시

되고, 브레이크가 걸린 상태는 파란색으로 표시됩니다.

◆ 디버깅할 프로그램이 열려있을 때는 스텝 런의 시작이 그 프로그램의 첫 라인이고, 프

로그램이 열려 있지 않을 때는 프로젝트에 지정된 첫번째 스캔 프로그램의 첫 라인부

터 시작합니다.

알아두기

◆ 디버깅 모드로의 전환은 PLC 모드가 스톱일 때에만 가능합니다.PLC 가 런 중인 경우에는

아래의 메시지가 나타납니다.

◆ 런 중 수정 후에는 디버깅이 되지 않으며,[메이크]후에 프로그램을 다시 쓰고 난 이후

가능 합니다.

제 9 장 디버깅(Debugging)

9-2

9.1 LD 디버깅

9.1.1 브레이크 포인트

1) 브레이크 포인트 설정

프로그램의 특정 위치에 브레이크를 걸어 프로그램이 멈춘 후에 프로그램의 오류를 찾는

방법 입니다. ??메뉴 [온라인]-[접속]을 선택합니다. ??메뉴 [디버그]-[디버그 시작]을 선택합니다. ??브레이크를 지정하고 싶은 위치로 커서를 옮깁니다.

??메뉴 [디버그]-[브레이크 포인트 설정/해제(Ctrl+F5)]를 선택합니다.

2) 브레이크 포인트 목록 브레이크 포인트 목록 대화상자에서는 현재 설정되어 있는 브레이크 포인트들을 한눈에 보고, 삭제할 수 있습니다. 브레이크 포인트는 프로젝트 단위로 저장됩니다. 즉 이전에 설정된 브레이크 포인트들은 그 프로젝트를 다시 불러 올리면 그대로 설정된 상태가 됩니다. 여기서 브레이크 포인트를 삭제하면 프로그램에서 설정한 브레이크 포인트가 삭제되는 것입니다. ??메뉴 [디버그]-[브레이크 포인트 목록/조건]을 선택합니다.

제 9 장 디버깅(Debugging)

9-3

?? [브레이크 포인트 목록] 탭을 선택합니다.

??현재 설정된 모든 브레이크 포인트들을 볼 수 있으며 삭제도 가능합니다. 또한 브레

이크 횟수도 줄일 수 있습니다. ?? [확인]을 클릭합니다..

(1) 브레이크 포인트 삭제하기

??삭제할 브레이크 포인트를 목록 상자에서 선택합니다. ?? [삭제]를 클릭 합니다.

(2) 브레이크 포인트 전부 삭제

?? [전부 삭제]를 클릭 합니다.

(3) 브레이크 포인트 횟수 수정하기

브레이크 포인트를 설정한 곳을 지정한 횟수만큼 실행한 후 PLC 가 정지합니다. ??횟수를 수정할 브레이크 포인트를 목록 상자에서 선택합니다. ?? [횟수 수정]을 클릭 합니다.

?? 원하는 브레이크 횟수를 입력하고 [확인]을 클릭 합니다.

제 9 장 디버깅(Debugging)

9-4

9.1.2 브레이크 조건 설정

브레이크 조건 설정 대화상자에서는 스캔 횟수에 따라, 또는 한 변수를 지정하고 그 변수의 상황에 따라 정지할 수 있는 브레이크 조건을 설정할 수 있습니다. ??메뉴 [디버그]-[브레이크 포인트 목록/조건]을 선택합니다. ?? [브레이크 조건] 탭을 선택합니다.

1) 스캔 브레이크 설정 지정한 스캔 횟수 만큼 PLC 가 런(RUN)한 후 정지합니다. ??스캔 브레이크 허용 확인란을 선택합니다. ??스캔 횟수 란에 스캔 횟수를 입력합니다.

2) 변수 브레이크 설정 지정한 변수에 임의의 값을 쓰거나 읽으면 PLC 가 정지합니다. ?? [변수 브레이크 허용]을 선택합니다. ?? [선택]을 클릭 합니다. ??변수 등록 대화상자에서 변수를 선택한 후 [확인]을 클릭 합니다.

??변수를...의 옵션 버튼 중 하나를 선택합니다. 읽을 때 : 변수를 읽을 때 정지 쓸 때 : 변수에 임의의 값을 쓸 때 정지 읽거나 쓸 때 : 변수를 읽거나 임의의 값을 쓸 때 정지 ??만약 그 변수가 어떤 값에 이르렀을 때 정지하고 싶다면 [변수 값 브레이크 허용]

확인란을 선택하고 그 입력란에 그 값을 입력합니다.

제 9 장 디버깅(Debugging)

9-5

9.1.3 디버깅 실행

1) 런 브레이크 포인트나 브레이크 조건 설정이 끝나면 브레이크 런을 통해 설정된 브레이크까지 프로그램을 진행 시킬 수 있습니다. ??메뉴 [디버그]-[런(Ctrl+F9)]을 선택합니다. ??브레이크 포인트가 잡힌 위치 좌 하단에는 빨간색 사각형이 표시되고 현재 브레이크

가 걸린 위치 좌 상단에는 파란색 사각형이 표시됩니다.

??다시 메뉴 [디버그]-[런(Ctrl+F9)]을 선택하면 다음 브레이크 포인터나 조건을 만족하는 곳에서 브레이크가 걸립니다.

??위 그림의 행 5 에서 프로그램이 정지하면서 브레이크가 걸리고, 다시 [디버그]-[런(Ctrl+F9)]을 선택하면 위 프로그램의 행 8 에서 프로그램이 정지하면서 브레이크가 걸립니다.

??행 6 은 앞에서 브레이크 횟수를 3 으로 지정하였으므로 3 번째 스캔에서 브레이크가 걸립니다.

2) 커서위치까지 런 ??브레이크를 지정하고 싶은 위치로 커서를 옮깁니다. ??메뉴 [디버그]-[커서 위치까지 런(Ctrl+F2)]을 선택합니다. ??이때 현재 커서가 위치한 곳에서 프로그램이 정지하면서 브레이크가 걸립니다.

3) 스텝 오버 LD 디버깅에서의 스텝 오버는 각 접점 단위 스텝 오버와 렁 단위 스텝 오버를 지원합니다. 점점 단위로 설정 시에는 한 접점 또는 펑션, 평션블록 마다 프로그램을 진행시키며 디버깅 할 수 있습니다. 렁 단위로 설정 시에는 프로그램을 렁 단위로 진행시키며 디버깅 합니다. ??먼저 프로젝트의 [옵션] 메뉴에서 [모니터/디버그 옵션] 대화상자를 선택한 후 디

버그 옵션을 접점단위 또는 렁 단위로 선택합니다.

제 9 장 디버깅(Debugging)

9-6

??메뉴 [디버그]-[스텝 오버(Ctrl+F8)]를 선택합니다. 9.1.1 브레이크 런에 보여진 프로그램에 대해 접점 단위 스텝 오버를 행하면 다음과 같이 됩니다.

4) 스텝 인 실행 사용자 정의 펑션/펑션 블록 위에 브레이크가 걸린 경우 스텝 인 기능을 이용해 사용자 정의 펑션/펑션 블록을 디버깅 할 수 있습니다.

실행 전

[실행 후] [실행 전]

제 9 장 디버깅(Debugging)

9-7

??디버깅 하고자 하는 사용자 정의 펑션/펑션 블록 위까지 디버깅을 진행시킵니다.

위 그림에서 HIDDEN 은 사용자 정의 펑션입니다.

??메뉴 [디버그]-[스텝 인 (Ctrl+F7)]을 선택합니다. 스텝 인을 시도한 사용자 정의 펑션/펑션 블록의 소스프로그램이 존재하면 이 프로그램을 모니터/디버깅 할 수 있습니다.

5) 스텝 아웃 실행 디버깅 중인 사용자 정의 펑션/펑션 블록에서 일반 프로그램으로 되돌아 갈려면 [디버그]-[스텝 아웃]을 사용하면 됩니다. ??메뉴 [디버그]-[스텝 아웃]을 선택합니다.

9.1.4 태스크 수행 설정

태스크로 지정된 프로그램 인스턴스가 있는 경우의 디버그 시, 한 스텝씩 진행하다가 런을 할 경우 다른 태스크로의 전환을 가능 또는 불가능하게 할 수 있습니다.

??메뉴 [디버그]-[태스크 수행 설정]을 선택합니다.

??태스크 목록 목록상자에서 허용/금지할 태스크를 선택합니다. ?? [허용]/[금지]를 클릭 합니다. ??전부를 허용/금지할 때에는 [전부 허용]/[전부 금지]를 클릭 합니다. ?? [확인]을 클릭 합니다.

제 9 장 디버깅(Debugging)

9-8

9.2 IL 디버깅

9.2.1 브레이크 포인트 설정

1) 브레이크 포인트 설정

프로그램의 특정 위치에 브레이크를 걸어 프로그램이 멈춘 후에 프로그램의 오류를 찾는

방법 입니다. ??메뉴 [온라인]-[접속]을 선택합니다. ??메뉴 [디버그]-[디버그 시작]을 선택합니다. ??브레이크를 지정하고 싶은 위치로 커서를 옮깁니다. ??메뉴 [디버그]-[브레이크 포인트 설정/해제(Ctrl+F5)]를 선택합니다.

2) 브레이크 포인트 목록 브레이크 포인트 목록 대화상자에서는 현재 설정되어 있는 브레이크 포인트들을 한눈에 보고, 삭제할 수 있습니다. 브레이크 포인트는 프로젝트 단위로 저장됩니다. 즉 이전에 설정된 브레이크 포인트들은 그 프로젝트를 다시 불러 올리면 그대로 설정된 상태가 됩니다. 여기서 브레이크 포인트를 삭제하면 프로그램에서 설정한 브레이크 포인트가 삭제되는 것입니다. ??메뉴 [디버그]-[브레이크 포인트 목록/조건]을 선택합니다. ?? [브레이크 포인트 목록] 탭을 선택합니다.

제 9 장 디버깅(Debugging)

9-9

??현재 설정된 모든 브레이크 포인트들을 볼 수 있으며 삭제도 가능합니다. 또한 브레

이크 횟수도 줄일 수 있습니다. ?? [확인]을 클릭 합니다.

(1) 브레이크 포인트 삭제

??삭제할 브레이크 포인트를 목록 상자에서 선택합니다. ?? [삭제]를 클릭 합니다.

(2) 브레이크 포인트 전부 삭제

?? [전부 삭제]를 클릭 합니다.

(3) 브레이크 포인트 횟수 수정

브레이크 포인트를 설정한 곳을 지정한 횟수만큼 실행한 후 PLC 가 정지합니다. ??횟수를 수정할 브레이크 포인트를 목록 상자에서 선택합니다. ??횟수 수정을 클릭 합니다.

?? 원하는 브레이크 횟수를 입력하고 [확인]을 클릭 합니다.

9.2.2 브레이크 조건 설정

브레이크 조건 설정 대화상자에서는 스캔 횟수에 따라, 또는 한 변수를 지정하고 그 변수의 상황에 따라 정지할 수 있는 브레이크 조건을 설정할 수 있습니다. 자세한 사용 방법은 ‘9.1 LD 디버깅하기’의 브레이크 조건 설정하기를 참조하십시오.

9.2.3 디버깅 실행하기

1) 런 실행하기 브레이크 포인트나 브레이크 조건 설정이 끝나면 브레이크 런을 통해 설정된 브레이크까지 프로그램을 진행 시킬 수 있습니다. ??메뉴 [디버그]-[런(Ctrl+F9)]을 선택합니다. ??브레이크 포인트가 잡힌 위치 좌 하단에는 빨간색 사각형이 표시되고 현재 브레이크

가 걸린 위치 좌상 단에는 파란색 사각형이 표시됩니다.

제 9 장 디버깅(Debugging)

9-10

??다시 메뉴 [디버그]-[런(Ctrl+F9)]을 선택하면 다음 브레이크 포인터나 조건을 만

족하는 곳에서 브레이크가 걸립니다. ??위 그림의 라인 0 에서 프로그램이 정지하면서 브레이크가 걸리고, 다시 [디버그]-

[런(Ctrl+F9)]을 선택하면 위 프로그램의 라인 2 에서 프로그램이 정지하면서 브레이크가 걸립니다.

2) 커서위치까지 실행 ??브레이크를 지정하고 싶은 위치로 커서를 옮깁니다. ??메뉴 [디버그]-[커서 위치까지 런(Ctrl+F2)]을 선택합니다. ??이때 현재 커서가 위치한 위치에서 프로그램이 정지하면서 브레이크가 걸립니다.

3) 한 스텝씩 실행 IL 디버깅에서의 스텝 오버는 라인 단위로 진행합니다. ??메뉴 [디버그]-[스텝 오버(Ctrl+F8)]를 선택합니다. 위 브레이크 런에서 2 라인에 브레이크가 걸린 상태에서 스텝오버를 다음과 같이 됩니다.

4) 스텝 인 실행 사용자 정의 펑션/펑션 블록 위에 브레이크가 걸린 경우 스텝 인 기능을 이용해 사용자 정의 펑션/펑션 블록을 디버깅 할 수 있습니다. ??디버깅 하고자 하는 사용자 정의 펑션/펑션 블록 위까지 디버깅을 진행시킵니다. ??메뉴 [디버그]-[스텝 인 (Ctrl+F7)]을 선택합니다. 스텝 인을 시도한 사용자 정의 펑션/펑션 블록의 소스프로그램이 존재하면 이 프로그램을 모니터/디버깅 할 수 있습니다.

5) 스텝 아웃 실행 디버깅 중인 사용자 정의 펑션/펑션 블록에서 일반 프로그램으로 되돌아 갈려면 [디버그]-[스텝 아웃]을 사용하면 됩니다. ??메뉴 [디버그]-[스텝 아웃]을 선택합니다.

제 9 장 디버깅(Debugging)

9-11

9.3 SFC 디버깅

9.3.1 브레이크 포인트 설정

SFC 는 스텝에만 브레이크를 설정할 수 있습니다.

1) 브레이크 포인트 설정 ??브레이크를 설정할 스텝으로 커서를 이동합니다. ??메뉴 [디버그]-[브레이크 포인트 설정/해제(Ctrl+F5)]를 선택합니다.

??메뉴 [디버그]-[런(Ctrl+F9)]을 선택합니다.

이때 ACTION1 이 실행되고 TRAN1 조건이 만족된 후, 브레이크가 설정된 스텝 S2 가 활성화되는 순간 PLC 는 정지합니다.

2) 커서 위치까지 런 ??브레이크를 설정할 스텝으로 커서를 이동합니다. ??메뉴 [디버그]-[커서 위치까지 런(Ctrl+F2)]을 선택합니다.

이때 커서가 있는 스텝이 활성화되는 순간 PLC 는 정지합니다.

제 9 장 디버깅(Debugging)

9-12

9.3.2 스텝 런

한 스텝(S1,S2,S3)씩 프로그램이 진행됩니다. ??메뉴 [디버그]-[스텝 오버(Ctrl+F8)]를 선택합니다.

이때 브레이크가 스텝 S2 에 걸려 있었다면, 연결된 ACTION2 가 TRAN2 조건이 만족될 때 까지 실행되고 다음에 연결된 스텝 S3 가 활성화되는 순간 PLC 는 정지합니다. 여기서 또 스텝 런을 실행하면 스텝 S3 에 연결된 ACTION3 가 TRAN3 조건이 만족될 때까지 실행되고 다음에 연결된 스텝이 활성화되면 정지합니다. 스텝 런을 선택하였을 때 다음이 병렬 분기일 경우에는 어느 분기에서 스텝 런을 이행할지를 선택해야 합니다. ??분기 선택 대화상자에서 분기 번호를 선택하고(그림의 1, 2 ,3 중 선택) [확인]을 클

릭 합니다.

9.3.3 스텝 인

스텝에서 브레이크가 걸린 후 스텝 인을 하면 연결된 액션의 처음 라인에서 브레이크가 걸립니다.

9.3.4 액션 디버깅

액션 프로그램을 줌하여 디버깅 작업을 할 수 있습니다. 사용언어에 따라 IL, LD 디버깅 기능과 동일합니다.

제 10 장 시뮬레이터

10-1

제 10 장 시뮬레이터 PLC 와 직접 접속하지 않고 컴퓨터에서 PLC 를 운전하는 것 같은 기능을 수행하여 GMWIN 으로 작성한 프로그램을 검증할 수 있습니다.

10.1 프로그램 작성 기존의 GMWIN 을 사용한 프로그램과 작성 방법과 동일합니다.

10.2 시뮬레이션 시작 GMWIN 으로 실행할 프로그램을 작성합니다. ?? 메뉴 [도구]-[시뮬레이터 시작]을 선택합니다.

?? 위와 같이 실행 파일이 만들어지면, [확인]을 클릭 합니다.

제 10 장 시뮬레이터

10-2

?? 위와 같은 시뮬레이터 기능을 수행할 수 있는 화면이 나타납니다. ?? 아래에 GLOFA PLC 시뮬레이터에 대하여 설명합니다.

빈 슬롯 CPU 모듈 입력 모듈 16/32/64 점 출력 모듈 32/64 점 A/D 모듈 전원 모듈 D/A 모듈

입력 모듈 설정 출력 모듈 설정 A/D ,D/A 베이스 선택 아이콘(16/32/64) 아이콘(16/32/64) 모듈 휴지통

GM7 시뮬레이터 GM7 은 모듈타입이 아닌 블록형 타입이므로 입출력이 하나로 되어 있어 시뮬레이터의 형태가 다릅니다. 앞장의 모듈타입 시뮬레이터 그림에서의 입력모듈과 출력모듈이 GM7 시뮬레이터에서는 하나로 되어있습니다.

알아두기 입출력 64 점

A/D,D/A 모듈 휴지통

제 10 장 시뮬레이터

10-3

점수에 상관없이 최대 점수인 64 점으로 입출력이 표시되어 있습니다.

10.3 모듈의 장착과 제거

프로그램 작성시 사용된 입출력 변수,직접 변수가 있으면 시뮬레이션 시작 시 해당 베이스/슬롯에 자동으로 장착됩니다.

데이터 타입 16 점 32 점 64 점 X 0 ∼15 16 ∼31 32 ∼63 B 0 ∼1 2 ∼3 4 ∼7 W 0 1 2 ∼3 D × 0 1 L × × 0

모듈의 장착과 제거는 CPU 모듈이 Stop 모드 일 때만 가능합니다.

STOP 모드 RUN 모드 디버그 모드 일시 정지 모드

1) 모듈의 장착

?? 베이스를 설정한 후, 원하는 입출력 (A/D,D/A) 아이콘을 마우스를 이용하여 선택하여 해당 슬롯 위치에 놓으면 모듈이 장착 됩니다.

?? 입력 , A/D 모듈 : 사각으로 표시(On :녹색 , Off :검정색) 되고 출력 , D/A 모듈 : 원으로 표시(On :적색 , Off :검정색) 됩니다.

2) 모듈의 제거 ?? 제거 하려는 슬롯의 모듈을 마우스를 이용하여 드래그 하여 휴지통에 버리면

됩니다.

제 10 장 시뮬레이터

10-4

10.4 시뮬레이션

10.4.1 입출력 모듈 시뮬레이션

입출력 접점의 On/Off 는 해당하는 접점을 직접 클릭함으로써 실행할 수 있습니다.

?? 해당 접점의 클릭 전의 모습입니다.

?? GLOFA PLC 시뮬레이터에서 4 번째 슬롯에 첫번째 접점을 클릭 했을 때 실행된 GMWIN

화면입니다.

제 10 장 시뮬레이터

10-5

10.4.2 전원 시뮬레이션

?? 시뮬레이터가 시작되면 전원은 On 상태가 됩니다. ?? 전원 램프를 클릭하면 전원이 Off 되었다가 On 됩니다. 이것은 실제로 PLC 전원이

Off 되었다가 On 된 상태로 간주되며, 이 때 핫 리스타트로 정의된 프로그램이 있는 경우에는 그 프로그램을 실행합니다.

?? 전원 시뮬레이션은 Run 모드에서만 가능합니다.

10.4.3 A/D , D/A 시뮬레이션

GLOFA PLC 시뮬레이터에서 지원 가능한 특수 모듈은 A/D , D/A 2 종류입니다.

A/D 모듈 D/A 모듈 가. 아날로그 종류 : A/D 입력원 (±5V , ±10V , ±20 ㎃, 4∼20 ㎃) D/A 출력원 (±5V , ±10V , 4∼20 ㎃)의 종류를 표시합니다. 나. 입력란 : A/D 아날로그 값 , D/A 디지털 값을 입력하는 곳입니다. 다. 실행 버튼 : 입력된 값을 변환하기 위한 실행 명령 버튼 입니다. 라. 변환 값 표시란 : 변환된 아날로그 , 디지털 값이 표시되는 것입니다. 마. 채널 : 선택된 채널이 표시됩니다. ?? A/D , D/A 시뮬레이션은 기본적으로 프로그램 상에서 편집한 A/D , D/A 초기화 펑션

블록( AD□INI / DA□INI )에서 설정한 값 중 베이스(Base) ,슬롯(슬롯),채널(CH),데이터 타입(Data type)은 유효하며, 기타 항목은 무시됩니다.

?? 프로그램에서 사용하지 않은 베이스와 슬롯에 A/D , D/A 모듈을 장착한 경우에는 베이스와 슬롯은 해당 영역에서 유효하지만, 데이터 타입은 모두 0 즉 DT=0 로 0∼16000까지의 출력 형식,채널은 모든 채널을 사용하는 것으로 하여 시뮬레이션 한다.

?? 아날로그 종류의 변경은 Stop 모드 에서만 가능하며, 현재 선택된 채널이 변경한 아날로그 종류의 채널로 속성이 변경 됩니다.

?? 채널의 변경은 모든 모드에서 가능하며, 바뀐 채널의 변환 값이 표시 됩니다. ?? A/D 의 경우 각각의 채널에 따라 아날로그 종류를 따로 설정할 수 있으며,

채널이 바뀌면 그 채널에 맞게 아날로그 종류도 바꾸어 표시 됩니다. ?? D/A 의 경우에는 모든 채널에 대하여 하나의 아날로그 종류로만 가능합니다.

채널별로 아날로그 종류를 설정할 수 없습니다. ?? A/D 모듈의 아날로그 값 입력 단위는 전압:㎷ ,전류:㎂ 이며,입력란에 입력되는 값은

아날로그 값이며 그 값이 현재의 아날로그 종류의 범위를 벗어날 수 없습니다. 상하한 값을 넘는 경우는 상하한 값을 취합니다. (예) 아날로그 종류가 ±5V (DT=0)인 상태에서 아날로그 값 –6000 이 입력되면,

–5000 으로 간주하여 변환된 디지털 값은 0 이 표시됩니다.

아날로그의 종류

입력란

실행 버튼

변환 값 표시

채널 선택

제 10 장 시뮬레이터

10-6

?? D/A 모듈의 디지털 값 입력 범위는 데이터 타입(DT)에 의해 결정됩니다. { DT=0 : 0∼16000 , DT=1: -8000∼-8000 }

?? 입력란에 입력되는 값은 디지털 값이며, DT 에 따른 벗어나지 못하며 상하한 값을 넘는 경우는 상하한 값을 취합니다. (예) 아날로그 종류가 ±5V (DT=0)인 상태에서 디지털 값 17000 이 입력되면, 16000 으로 간주하여 변환된 아날로그 값은 5000 이 표시됩니다.

?? A/D ( D/A ) 모듈 시뮬레이션은 순서는 아래와 같습니다. (1) A/D ( D/A )모듈 장착합니다. ( Stop 모드) (2) 아날로그 종류를 선택합니다. ( Stop 모드) (3) CPU 의 모드를 Run 으로 바꿉니다. (4) 변환 하려는 채널을 선택합니다.

(5) 아날로그( 디지털 )값을 입력 범위를 넘지 않는 범위에서 입력합니다. ? (6) 실행 버튼을 눌러 변환 명령을 줍니다.

(7) 데이터 타입에 따라 디지털( 아날로그 )값이 표시 되는지 확인하고, GMWIN 화면에서

프로그램이 정상적으로 수행 되는지를 확인합니다.

10.5 GMWIN 온라인 메뉴를 통한 기능 자세한 기능은 제 7 장의 온라인 기능을 참조해 주십시오.

10.5.1 모니터

시뮬레이터 실행 중 모니터가 가능한 것은 프로그램,변수 입니다.

10.5.2 강제 I/O 설정

강제 ON/OFF 기능을 수행합니다.

10.5.3 데이터 클리어

시뮬레이터의 CPU 모드가 Stop 상태에서만 가능하며,현재 모든 데이터 값을 0 으로 클리어 하는 기능입니다.

10.5.4 리셋

시뮬레이터 실행 중 리셋 과 OVERALL 리셋이 가능 합니다.

10.5.5 모드 전환

GMWIN 의 온라인-모드 전환에서 시뮬레이터의 CPU 모드 변경이 가능합니다. 시뮬레이터에서 CPU 모듈의 각 모드를 클릭함으로써 모드 전환이 가능합니다. Stop => 일시 정지 모드로의 변환은 불가능 합니다.

10.6 디버그 자세한 기능은 제 9 장의 디버깅 기능을 참조해 주십시오.

??시뮬레이터의 CPU 모듈의 디버그(D)를 클릭함으로써 가능합니다. ??시뮬레이터에서 제공되는 디버그 기능은 GMWIN 에서의 기능과 동일하며,

단지 변수 값 브레이크는 불가능 합니다. ??각 모드에서 디버그 모드로 변환 시 현재 값을 그대로 유지 합니다.

제 10 장 시뮬레이터

10-7

10.7 시뮬레이션 끝 ??시뮬레이터의 실행 종료는 GMWIN 의 [도구]-[시뮬레이터 정지]를 클릭 합니다.

◆ 시뮬레이션 실행시 시뮬레이터의 위치는 아래 그림과 같이 [항상 위]로 되어 있습니다. [항상 위]체크 상태를 해제 하기 위해서는 시뮬레이터의 상단부에 마우스 아이콘을 위치 시킨 후 마우스 오른쪽을 클릭하면, 아래의 메뉴가 나타납니다. 이때 [항상 위]를 선택하여 해제 하면 됩니다.

알아두기

제 11 장 문서 작성

11-1

제 11 장 문서 작성

11.1 참고 데이터 만들기

11.1.1 직접 변수 설명문

1) 변수 입력 창에서 직접변수 설명문 입력 ??프로그래밍에서 변수 입력 시 직접변수 설명문을 직접 입력합니다.

??변수 이름 입력란에 직접변수를 입력하면 직접변수 설명문 버튼이 활성화됩니다. ?? [직접변수 설명문]을 클릭하면 직접변수 입력 창이 열립니다.

??직접변수 설명문을 입력한 후 확인을 클릭하면 직접변수 설명문이 입력됩니다. ??변수창의 [직접변수]를 클릭하면 입력된 직접변수 설명문을 확인할 수 있습니다.

제 11 장 문서 작성

11-2

2) 프로젝트 창에서의 직접변수 입력 프로젝트 창에서 직접변수 설명문을 입력하고 편집할 수 있습니다. ??프로젝트 창 내의 목록 중 직접 변수 설명문을 선택합니다.

??더블클릭 하거나 팝업메뉴의 [등록정보]를 선택합니다.

◆ 주소 입력란에 입력 하고자 하는 직접변수를 입력합니다. 아래와 같이 M0 라고 입력 후 [확인]을 선택하면 해당 주소로 이동이 됩니다.

◆ 이미 작성한 설명문을 보려면 [전체보기]를 선택하면 됩니다.

제 11 장 문서 작성

11-3

3) 입력된 직접변수 설명문의 편집 ◆ 복사 : 복사하고자 하는 직접변수 설명문을 선택 후 마우스의 오른쪽을 클릭하면,아래

와 같은 팝업 메뉴가 나타납니다.

복사를 선택 후 붙여넣고자 하는 곳에서 붙여넣기를 선택합니다.

◆ 엑셀에서와 같이 Ctrl+C/ Ctrl+V 로 복사와 붙여넣기가 가능합니다. ◆ 설명문의 끝에 숫자가 들어가 있는 경우 아래그림에서 처럼 드래그 하게 되면,숫자가

하나씩 증가되어 표시됩니다.

4) 엑셀과의 호환 ◆ 엑셀에서의 기능을 이용하고자 하는 경우 직접변수 설명문 창에서 복사하여 엑셀에서

붙여 넣기 후 작업이 가능하고, 그 반대도 가능합니다.

[복사] [붙여넣기]

제 11 장 문서 작성

11-4

11.1.2 메모리 참조

프로젝트에 속해 있는 프로그램에서 사용한 직접변수와 글로벌변수의 위치 및 사용여부를 변수 창을 통해 볼 수 있는 기능입니다.

1) 직/간접변수,글로벌변수 위치 보기 ??메뉴 [컴파일]-[메모리 참조]를 선택합니다.

??메모리가 할당된 직/간접 변수의 위치를 보여 줍니다. ??결과 창에 사용된 프로그램명과 [행,열]을 볼 수 있습니다. ??더블클릭 시 해당 변수 위치로 이동 합니다.

2) 직접변수/글로벌변수 위치 인쇄하기 ??프로젝트 인쇄에서 메모리 참조를 선택하면 인쇄가 가능합니다.

11.1.3 I/O 사용상태

1) 직접 변수 사용 상태 테이블 만들기 프로젝트에 속해 있는 프로그램에서 사용한 직접 변수를 테이블을 통해 직접 볼 수 있습니다. ??메뉴 [컴파일]-[IO 사용 상태]를 선택합니다.

??결과 창에 사용된 IO 상태가 모니터 됩니다. ??상단의 0 ~ 15 : 몇 번째 비트인가를 나타냅니다. ??각 칸의 숫자 : 해당 비트가 몇 개 사용되었는가를 나타냅니다.

(예) 위 그림의 %IW1.0.1 의 14 번 비트 14 : 14 개가 사용되고 있음을 나타냅니다.

2) 직접 변수 사용 상태 인쇄 하기 ??프로젝트 인쇄에서 I/O 상태를 선택하면 인쇄가 가능합니다.

제 11 장 문서 작성

11-5

11.2 프로젝트 파일 보관하기 사용자가 프로젝트를 보관하거나 전달할 경우 아래의 세가지 파일을 모두 저장하여야 합니다.

1) 프로젝트 파일

2) 프로젝트내에 포함된 모든 프로그램 파일

3) 프로젝트내에서 사용된 모든 사용자 프로그램 파일

이 경우 각각의 파일을 보관할 경우 프로그램이나 사용자 프로그램중 일부가 빠질 경우가 있기 때문에 하나의 프로젝트 묶음 파일로 보관하는게 좋습니다, 이 프로젝트 묶음 파일에는 위 세가지 파일이 모두 묶이기 때문에 보관이 용이합니다.

11.2.1 프로젝트 묶음 만들기

위에서 설명한 파일들을 하나의 파일로 묶는 기능입니다. ?? [프로젝트]-[프로젝트 묶음 만들기( E )]를 선택합니다. ??만들어진 묶음 파일은 [프로젝트]-[옵션]에서 지정한 소스경로에 만들어 집니다.

11.2.2 프로젝트 묶음 열기

프로젝트 묶음 만들기를 통해 만들어진 파일(프로젝트명.MUK)을 원래의 프로젝트와 프로그램으로 묶음을 해제합니다. ?? [프로젝트]-[프로젝트 묶음 열기( I )]를 선택합니다.

??원하는 묶음파일(프로젝트명.MUK)을 선택한 후 [열기]를 클릭 합니다.

제 11 장 문서 작성

11-6

11.3 인쇄하기

11.3.1 미리보기( V )

인쇄될 내용을 미리 보여주는 기능입니다. ??인쇄할 프로그램을 활성화 시킨 후 메뉴 [프로젝트]-[미리보기]를 선택합니다.

??미리보기 대화상자의 여러 페이지/한 페이지에서는 여러 페이지(세로 최대 3 장)를 한 화면에 동시에 보여줄 것인가 또는 한 페이지씩 보여줄 것인가를 결정합니다.

11.3.2 프로젝트 인쇄하기

??메뉴 [프로젝트]-[인쇄]를 선택하여 인쇄 옵션 대화상자를 부릅니다.

??프로젝트 인쇄 옵션 대화상자에서 인쇄할 항목을 선택합니다. (1) 프로젝트 계층도 : 프로젝트 창에서 보이는 계층도를 인쇄합니다. (2) 프로젝트 내용 : 프로젝트 계층도 내의 세부 내용을 인쇄합니다.(액세스 변수,

태스크 정의, 직접변수 설명문 등이 여기에 포함됩니다.) (3) 기본 파라미터 : 기본 파라미터의 내용을 인쇄합니다. (4) I/O 파라미터 : I/O 파라미터의 내용을 인쇄합니다. (5) 링크 파라미터 : 링크 파라미터의 내용을 인쇄합니다. (6) 라이브러리 : 사용된 라이브러리의 내용을 인쇄합니다. (7) 모든 프로그램 : 프로젝트내의 모든 프로그램을 인쇄합니다. (8) 표지 : 인쇄 내용을 문서화할 경우 필요한 표지를 인쇄합니다. (9) 메모리 참조 : 직접변수/글로벌 변수의 위치 정보를 인쇄합니다. (10) 사용된 IO : 프로젝트에서 사용한 IO 테이블을 인쇄합니다.

??프로젝트 인쇄 옵션 대화상자의 설정은 프린터를 설정하는 기능입니다. ??프로젝트 인쇄 옵션 대화상자의 여백 그룹상자에서는 인쇄할 내용물의 좌측 여백을

mm 단위로 입력합니다.

제 11 장 문서 작성

11-7

11.3.3 IL 프로그램 인쇄 하기

?? [메뉴]–[프로그램 인쇄]를 선택해 인쇄 대화상자를 부릅니다.

?? IL 인쇄 옵션 대화상자의 범위 그룹상자에서 인쇄할 내용을 선택합니다. (프로그램인 경우 인쇄할 범위를 선택합니다.)

?? IL 인쇄 옵션 대화상자의 확대/축소에서는 인쇄할 내용물의 확대/축소 비율을 입력합니다.

?? IL 인쇄 옵션 대화상자의 여백 그룹상자에서는 인쇄할 내용물의 좌측 여백을 mm 단위로 입력합니다.

?? IL 인쇄 옵션 대화상자의 [미리보기]는 인쇄될 내용을 미리 보여주는 기능입니다. 미리보기를 통하여 확인한 후 인쇄될 내용의 확대/축소 비율을 조정해 주십시오.

11.3.4 LD 프로그램 인쇄 하기

?? [메뉴]–[프로그램 인쇄]를 선택해 인쇄 대화상자를 부릅니다.

?? LD 인쇄 옵션 대화상자의 범위 그룹상자에서 인쇄할 내용을 선택합니다.

(프로그램인 경우 인쇄할 범위를 선택합니다.) ?? LD 인쇄 옵션 대화상자의 확대/축소에서는 인쇄할 내용물의 확대/축소 비율을 입력합

니다. ?? LD 인쇄 옵션 대화상자의 여백 그룹상자에서는 인쇄할 내용물의 좌측 여백을 mm 단위

로 입력합니다. ?? LD 인쇄 옵션 대화상자의 [미리보기]는 인쇄될 내용을 미리 보여주는 기능입니다.

[미리보기]를 통하여 확인한 후 인쇄될 내용의 확대/축소 비율을 조정해 주십시오.

제 11 장 문서 작성

11-8

11.3.5 SFC 프로그램 인쇄 하기

?? [메뉴]–[프로그램 인쇄]를 선택해 인쇄 대화상자를 부릅니다.

?? SFC 인쇄 옵션 대화상자의 범위 그룹상자에서 인쇄할 내용을 선택합니다. ?? SFC 인쇄 옵션 대화상자의 확대/축소에서는 인쇄할 내용물의 확대/축소 비율을 입력

합니다. ?? SFC 인쇄 옵션 대화상자의 여백에서는 인쇄할 내용물의 좌측 여백을 mm 단위로 입력합

니다. ?? SFC 인쇄 옵션 대화상자의 [미리보기]는 인쇄될 내용을 미리 보여주는 기능입니다.

[미리보기]를 통하여 확인한 후 인쇄될 내용의 확대/축소 비율을 조정해 주십시오.

부록 A GMWIN 에러 코드표

부록 A-1

부록 A GMWIN 에러 코드표

(ㄱ)

??경고 : 라이브러리 파일을 찾을 수 없습니다. 라이브러리 디렉토리를 다시 설정하거나 라이브러리 파일을 그 디렉토리에 카피하십시오. 프로젝트 파일 열기시 해당 라이브러리 파일이 없는 경우입니다.

??고속링크 파라미터 설정 이상 고속링크 파라미터를 다시 작성한 후 다운로드 합니다.

??고속링크 파라미터 이상 프로그램 다운로드 도중 이상이 발생하여 다운로드가 제대로 안된 경우이므로 다시 한번 다운로드합니다.

??공용 RAM 이상 상태 전원을 재 투입합니다.

??괄호내의 연산 결과의 데이터 타입은 시작 괄호 이전의 데이터 타입과 같아야 합니다. IL 에서 Current Result 의 데이터 타입은 괄호의 시작전과 끝 후에도 계속 유지되어야 합니다.

??괄호안에 올 수 없는 연산자입니다. IL 에서 LD, LDN, JMP(C,N), CAL(C,N)등은 괄호안에 올 수 없는 연산자이므로 이를 제거합니다.

??글로벌 변수를 더 이상 선언할 수 없습니다. 글로벌 변수는 300 개까지 가능합니다.

??기본 파라미터 이상 프로그램 다운로드 도중 이상이 발생하여 다운로드가 제대로 안된 경우이므로 다시 한번 다운로드합니다.

(ㄴ)

??내부 메모리를 32kByte 를 초과하여 잡을 수 없습니다. 선언된 변수중 사용하지 않은 변수를 삭제하거나 변수 개수를 줄여 주십시오. PLC 하드웨어상 내부 메모리를 32kByte 이상 잡을 수 없으므로 선언된 변수중 사용하지 않은 변수를 삭제하거나 변수 개수를 줄여 주십시오.

??내부접점 변수가 잘못 주어졌습니다. 내부 접점 태스크로 선택한 경우 내부 접점 변수를 잘못 준 경우입니다. (GMWIN 사용 설명서의 4.4.7 태스크 정의 참조)

??내부접점 태스크 개수가 초과되었습니다.최대 : N 개 프로젝트 윈도우의 태스크 정의에서 내부접점 태스크를 삭제하여 개수를 줄여야 합니다.

GMWIN 사용 설명서

부록 A-2

??내부접점 태스크에 해당하는 태스크 번호는 48 에서 63 입니다. 내부접점 태스크에 해당하는 태스크 번호는 48 에서 63 입니다. (GMWIN 사용 설명서 4.4.7 태스크 정의 참조)

??너무 많은 입/출력 변수가 선언되었습니다. 입/출력 변수의 최대 개수는 합쳐서 32 개입니다.

(ㄷ)

??다른 펑션블록 이름으로 이미 등록되어 있습니다. 펑션블록의 인스턴스 명이 다른 펑션블록의 인스턴스 명으로 이미 사용되고 있을 때 발생합니다. 펑션블록마다 각기 서로 다른 인스턴스명을 주어야 합니다.

??더 이상 리소스 항목을 추가할 수 없습니다. GM1 의 경우 4 개의 리소스까지만 가능합니다.

??더 이상 브레이크 포인트를 지정할 수 없습니다. 지정된 것들 중 하나를 지우고 다시 지정해 주십시오. 브레이크 포인트는 32 개 이상 지정할 수 없습니다.

??더 이상 입/출력 변수를 추가할 수 없습니다. 입/출력 변수는 각각 32 개까지 정의할 수 있습니다.

??더 이상 프로그램 항목을 추가할 수 없습니다. 프로그램 항목은 GM1~4의 경우 180 개, GM5 의 경우 90 개, GM6~7의 경우 100 개 까지 가능합니다.

??데이터 영역이 초과되었습니다. 전체 : M bytes, 사용 : N bytes 프로젝트에서 사용한 메모리 크기(M bytes)가 현재 PLC 에서 허용하는 메모리 크기(N bytes)를 초과한 경우입니다. PLC 기종을 상위 기종으로 바꾸거나 프로젝트에서 선언한 변수 (글로벌 변수 또는 프로그램에서 선언한 지역변수) 를 줄여야 합니다.

??데이터 타입과 직접 변수의 타입이 맞지 않습니다. 메모리 할당의 사용자 정의를 선택한 경우 그 메모리의 크기를 나타내는 X, B, W, D, L 과 데이터 타입의 크기가 맞지 않는 경우입니다.

??데이터 타입과 직접 변수의 타입이 맞지 않습니다. 메모리 할당의 사용자 정의를 선택한 경우 그 메모리의 크기를 나타내는 X, B, W, D, L 과 데이터 타입의 크기가 맞지 않는 경우입니다.

??데이터 타입이 결정되지 못합니다. LD 명령을 사용하여 주십시오. IL 에서 CAL 명령 이후에 LD 명령을 사용하지 않고 상수나 직접 변수를 피연산자로 하는 프로그램을 작성한 경우입니다. CAL 명령이후에는 피연산자의 데이터 타입을 알 수 없으므로 LD 명령을 사용하도록 합니다.

??데이터 타입이 결정되지 않아 더 이상 컴파일을 진행할 수 없습니다. 데이터 타입이 있는 변수를 사용하거나 프로그램을 LD 로부터 시작합니다.

부록 A GMWIN 에러 코드표

부록 A-3

??데이터 타입이 잘못되었습니다. 피연산자를 변수로 주었을 때 그 피연산자의 데이터 타입이 연산자와 맞지 않는 경우입니다.

??데이터 RAM 이상 상태 전원을 재 투입합니다.

(ㄹ)

??라이브러리 파일 <라이브러리 파일 이름>가 없습니다. 라이브러리 파일을 찾을수 없는 경우입니다. 라이브러리 디렉토리 안에 라이브러리 파일이 있는지 확인합니다.

??라이브러리 파일 <파일 이름>를 열 수 없습니다. 선택된 라이브러리 파일이 옵션에서 설정된 디렉토리에 있는지 확인합니다.

??라이브러리 파일 <파일 이름>를 열 수 없습니다. 선택한 라이브러리 파일이 옵션에서 설정한 디렉토리에 있는지 확인합니다.

??라이브러리 파일 에러입니다. 라이브러리 파일이 훼손 된 상태입니다. 백업된 라이브러리 파일을 다시 라이브러리 디렉토리에 복사합니다.

??라이브러리 파일에서 오브젝트를 찾을 수 없습니다. 라이브러리에 포함된 펑션/펑션블록의 오브젝트 파일이 옵션에서 설정한 디렉토리에 있는지 확인합니다.

??라이브러리 파일을 열 수 없습니다. 선택된 라이브러리 파일이 옵션에서 설정된 디렉토리에 있는지 확인합니다.

??라이브러리에 없는 펑션 또는 펑션블록입니다. 사용한 펑션 또는 펑션블록이 현재 프로젝트에 삽입된 라이브러리 상에 없는 경우입니다. 해당 라이브러리 파일을 삽입하고 다시 컴파일/메이크 합니다.

??라이브러리에 F/FB 가 등록되지 않았습니다. 현재 사용하고 있는 펑션이나 펑션블록이 기본 라이브러리나 프로젝트에 삽입한 라이브러리의 펑션/펑션블록이 아닙니다. 주로 LD 편집을 한 후 삽입한 라이브러리를 프로젝트에서 삭제할 때 발생합니다. 현재 사용하고 있는 펑션이나 펑션블록이 있는 라이브러리를 프로젝트에 삽입합니다.

??라이브러리에서 펑션블록 <펑션블록 명>을 찾을 수 없습니다. 현재 프로젝트의 라이브러리 삽입 리스트에 해당하는 펑션블록을 가진 라이브러리 파일이 삽입되지 않은 경우입니다. 경우에 따라서는 CPU 종류에 따라 해당 펑션블록이 없는 경우도 있으므로 펑션블록의 사용에 주의합니다.

??라이브러리에서 펑션블록을 찾을 수 없습니다. 현재 프로젝트의 라이브러리 삽입 리스트에 해당하는 펑션블록을 가진 라이브러리 파일이 삽입되지 않은 경우입니다. 경우에 따라서는 CPU 종류에 따라 해당 펑션블록이 없는 수도 있으므로 펑션블록의 사용에 주의합니다.

GMWIN 사용 설명서

부록 A-4

??렁 설명문 영역입니다. 렁 설명문 영역에 명령어를 삽입할 때 발생합니다. 렁 설명문 영역에는 명령어가 삽입될 수 없습니다.

??렁 설명문 영역입니다. 행 삽입만 할 수 있습니다. 렁 설명문 영역에서 셀 삽입을 한 경우 발생합니다. 렁 설명문 영역에서는 셀 삽입, 셀 삭제가 불가능하며, 행 삽입과 행 삭제만 가능합니다. 렁 설명문 행을 지우려면 설명문 행을 삭제하면 됩니다.

??렁 설명문은 170 자를 초과할 수 없습니다. 렁설명문은 170 자를 초과할 수 없습니다.

??렁 설명문을 삭제하기 위해서는 행 전체를 삭제해야 합니다. 렁 설명문 행을 삭제하려면 설명문 행 전체를 행 삭제해야 합니다.

??렁의 길이가 너무 깁니다. 한 렁의 크기가 40 줄을 넘었습니다. 한 렁의 크기가 40 줄을 넘지 않도록 합니다.

??레이블 <레이블 이름>의 위치가 잘못 되어 있습니다. 레이블은 스텝 앞에 있어야 합니다.

??레이블 글자수가 너무 많습니다. 레이블은 16 자 이내로 입력해야 합니다.

??레이블 이름 <레이블 이름>을 두군데 이상 사용하였습니다. 동일 레이블을 두군데 이상 사용하였습니다. 같은 레이블 이름이 존재하면 안됩니다.

??레이블 이름은 16 자를 초과할 수 없습니다. 레이블 이름을 너무 길게 넣은 경우입니다.

??레이블 이름이 잘못 되어 있습니다. 입력한 레이블 이름이 바르게 되어 있지 않을 때 발생합니다. 허용되지 않는 특수 문자를 사용한 경우나, 이름이 최대 허용 길이를 넘어간 경우 발생합니다.

??레이블로 쓸 수 없습니다. 레이블로 쓸 수 없는 문자열을 입력한 경우로 예약어 인지 변수로 선언된 문자열인지 확인하고 다시 입력합니다.

??레이블로 점프할 경우에는 END 를 기준으로 본 프로그램과 서브루틴 프로그램 간에 점프할 수 없습니다. END 명령이 있는 경우의 JMP 명령의 사용 시에는 END 를 기준으로 같은 쪽에만 점프할 수 있습니다.

??레이블은 괄호 안에 올 수 없습니다. 레이블은 괄호 안에 올 수 없습니다.

부록 A GMWIN 에러 코드표

부록 A-5

??레이블은 렁의 시작줄에 있어야 합니다. 레이블이 렁의 중간에 있습니다.

레이블을 렁의 시작줄로 이동합니다.

??레이블을 찾을 수 없습니다. JMP(C,N), SCAL(C,N)명령에서 사용한 레이블이 지정되어 있지 않은 경우입니다.

??레이블이 두 군데 중복 선언되었습니다. 레이블 명은 프로그램 내에서 동일 이름으로 두 군데 선언될 수 없습니다.

??레이블이 없습니다. 점프와 서브루틴 호출 명령어에 레이블 이름이 없습니다.

점프나 서브루틴 호출 명령어에 레이블 이름을 붙여 주십시오.

행 14

행 13

HERE

행 11

행 14

행 13

행 12

HERE

GMWIN 사용 설명서

부록 A-6

??리소스 이름이 잘못 입력되었습니다. 리소스 이름을 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조).

??리소스 이름이 중복되었습니다. 리소스 이름을 중복되게 주었을 경우입니다. 서로 다른 이름을 줍니다.

(ㅁ)

??마지막 스텝에서는 스텝 오버를 할 수 없습니다. 원하는 위치에 브레이크 포인트를 설정하여 디버깅을해야 합니다.

??마지막 열에는 아무것도 삽입할 수 없습니다. 마지막 열, 오른쪽 전원선 바로 옆에서 셀 삽입할 때 발생합니다. 오른쪽 전원선 바로 왼쪽에서는 셀 삽입을 할 수 없습니다.

??마지막 행에서는 스텝 오버를 할 수 없습니다. 프로그램의 마지막 행에서는 더 이상 스텝 오버로 진행할 수 없습니다. 디버그 런이나 스텝 아웃으로 다음 브레이크 포인트로 넘어 갈 수 있습니다.

??마지막 행에서는 스텝 오버를 할 수 없습니다. 프로그램 블록, 또는 펑션/펑션블록의 끝에서 스텝 오버를 시도한 경우입니다. 스텝 오버를 더 이상 진행할 수 없는 상황이므로, 디버그 런을 시도하든지, 아니면 브레이크를 잡고 싶은 위치에 브레이크 포인트를 설정한 후 디버그 런 시킵니다.

??메모리 모듈 이상 상태 메모리 모듈의 장착에 이상이 없나를 확인한 후 전원을 재 투입하여도 에러가 발생하면 메모리 모듈을 교체 합니다.

??메모리 에러입니다. PLC 로부터 입/출력 정보를 컴퓨터에 쓰기 위한 메모리 할당 에러입니다.

??메모리가 부족합니다. 메모리가 부족한 경우로 다른 응용 프로그램을 닫고 실행하거나 메모리를 늘려줍니다.

??메모리가 부족합니다. 메모리가 부족해서 작업을 수행 할 수 없는 경우입니다. 실행 중인 다른 프로그램을 종료 시키고 사용해야 합니다.

??메모리가 부족합니다. 메인 메모리가 부족하거나 GMWIN 이외의 다른 프로그램이 메모리를 많이 사용하고 있어 메모리를 사용할 수 없는 경우입니다. 다른 응용 프로그램을 닫고 다시 시도해 보거나 메모리를 늘려 줍니다.

??메모리가 부족합니다. 사용 중인 컴퓨터 내에 메모리가 부족하여 메모리 할당 에러 발생하였습니다. 사용하지 않는 프로그램 등을 종료하여 메모리 양을 늘려서 다시 사용해 주십시오.

부록 A GMWIN 에러 코드표

부록 A-7

??메모리가 부족합니다. 메모리를 늘여 사용하십시오. 시스템 메모리가 부족한 경우 발생합니다. 다른 응용 프로그램들을 닫은 후 다시 시도해 주십시오.

??명령어의 글자수가 너무 많습니다. 입력한 명령어의 글자수가 너무 많은 경우입니다. 명령어는 17 자 이내로 입력해야 합니다.

??모니터 파일을 열 수 없습니다. 실행파일을 만들고 PLC 에 전송 하십시요. 메뉴 컴파일-메이크를 선택하여 실행 파일을 만든 후 메뉴 온라인-로컬접속+쓰기+모드전환+모니터를 선택합니다.

??모니터할 변수가 너무 많습니다.사용자 등록으로 변수를 선택 하십시요. 현재 일괄 선택된 프로그램 인스턴스 변수가 너무 많아 모니터할 수 없는 경우입니다. 모니터하고 싶은 변수만 선택해야 합니다.

??모듈 착탈 에러 운전 중 모듈의 탈락 또는 추가 장착이 발생한 경우로 잘못된 슬롯의 모듈을 수정한 후 재기동 또는 파라미터를 수정한 후 다시 다운로드합니다.

??모듈 타입 불일치 에러 파라미터에 설정된 모듈과 PLC 에 장착된 모듈이 일치하지 않는 경우로 잘못된 슬롯의 모듈을 수정한 후 재기동 또는 파라미터를 수정한 후 다시 다운로드합니다.

(ㅂ)

??배열 번호 초과 선언된 배열 범위안의 숫자를 입력해 주십시오.

??배열 범위 초과 선언된 배열 범위안의 숫자를 입력해 주십시오.

??배열 원소의 지정이 틀렸습니다. 선택한 배열 원소가 존재하지 않는 경우입니다. 배열의 크기를 확인하고 입력해야 합니다.

??배열 이름은 8 자를 넘을 수 없습니다. 배열 이름은 8 자 이내로 선언합니다.

??배열 크기가 잘못되었습니다. 배열의 크기는 1 에서 2048 까지 줄 수 있습니다.

??배열변수의 범위를 초과했습니다. ARRAY 변수 모니터 대화상자에서 입력한 인덱스(Index)가 범위(0 - 2047)를 넘어간 경우입니다. 최대 인덱스(Index) 크기 이하로 지정해 주어야 합니다.

??배열원소의 데이터 타입이 다릅니다. 배열끼리 LD, ST 할 때는 같은 데이터 타입의 배열끼리만 할 수 있습니다.

??배열의 번호가 그 범위를 넘었습니다. 선언한 배열의 원소 번호보다 많은 번호를 사용하려 하는 경우입니다.

GMWIN 사용 설명서

부록 A-8

??배열의 번호로 사용된 변수는 INT 타입이어야 합니다. 배열의 원소를 나타내는 변수는 반드시 INT 타입이어야 합니다.

??배터리 이상 배터리를 교환합니다.

??범위가 잘못 되었습니다. 입력한 정수 값이 허용한 범위를 넘어간 경우 발생합니다. 정수 값을 올바르게 다시 입력해야 합니다.

??베이스를 선택하십시오. 모니터할 베이스 번호를 입력하지 않은 경우입니다. 베이스 번호를 입력해야 합니다.

??베이스의 선택이 잘못됐습니다. 선택한 베이스 번호가 존재하지 않는 경우입니다. 베이스 번호를 확인하고 입력해야 합니다.

??변수 <변수 이름>를 찾을 수 없습니다. 실행파일을 만들고 PLC 에 전송 하십시요. 프로그램이 변경되어 모니터를 할 수 없는 경우입니다. 메뉴 컴파일-메이크를 선택하여 실행 파일을 만든 후 메뉴 온라인-로컬접속+쓰기+모드전환+모니터를 선택합니다.

??변수 <변수 이름>의 타입이 BOOL 이 아닙니다. 액션이나 트랜지션을 변수로 설정하면 이변수는 반드시 BOOL 타입이어야 합니다.

??변수 <변수명>가 이미 선언되었습니다. 이전에 선언된 같은 이름의 변수가 있는 경우입니다.

??변수 값이 잘못 입력되었습니다. 변수 타입에 맞게 값을 입력해야 합니다. 데이터 타입 참조

??변수 브레이크를 실행할 변수를 하나 선택하십시오. 변수 브레이크 대화 상자에서 변수 브레이크를 실행할 변수가 지정되지 않은 경우입니다.

??변수 이름이 너무 깁니다. 변수 이름이 너무 긴 경우입니다. 특수한 변수를 제외한 일반 변수는 18 자까지 가능합니다.

??변수 이름이 이미 사용되고 있습니다. 블록 붙이기 동작 중 블록 내 변수 이름이 덧붙이고자 하는 창에 이미 사용되고 있을 때 발생합니다. 블록에 있는 변수의 변수 명을 바꾸어 주어야 합니다.

??변수 이름이 잘못 되었습니다. 입력한 변수명이 잘못된 경우입니다. 사용할 수 없는 특수 문자(@, $, 등)를 사용했거나 문자열을 중에 빈 문자를 넣은 경우입니다. 문자열의 길이가 18 자 이상인 경우에도 발생합니다.

??변수 이름이 잘못 주어졌습니다. 변수명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

부록 A GMWIN 에러 코드표

부록 A-9

??변수 이름이 잘못 주어졌습니다. 변수명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??변수 타입이 일치하지 않습니다. 입력한 변수의 타입이 틀린 경우입니다. 변수 타입을 확인하고 올바른 변수의 타입으로 입력해야 합니다.

??변수 타입이 ARRAY 가 아닙니다. ARRAY 변수 타입이 입력될 창에 다른 타입의 변수가 입력될 때 발생합니다.

??변수 타입이 BOOL 이 아닙니다. BOOL 변수만 입력될 수 있는 위치에 다른 타입의 변수를 삽입할 때 발생합니다.

??변수 타입이 BOOL 이 아닙니다. 타임챠트는 BOOL 타입 변수만 모니터할 수 있습니다.

??병렬분기 밖이나 안에 있는 레이블 <레이블 이름>로 점프할 수 없습니다. (명령어 설명서의 SFC 점프 참조.)

??분기 갯수가 8 개 넘어 갔습니다.

분기를 삭제합니다.

??분기 끝이 블록 끝에 있을 수 없습니다. 블록끝에는 스텝, 트랜지션, 레이블, 점프만 올 수 있습니다.

??분기 시작이 블록 시작에 있을 수 없습니다. 블록처음에는 스텝, 트랜지션, 레이블만 올 수 있습니다.

??분기사이에 스텝이 있어야 합니다. 다음과 같이 분기 사이에 트랜지션만 있을 경우입니다. 분기 사이에 스텝을 삽입해야 합니다.

??브레이크 포인트를 지정 할 수 없습니다. 레이블이거나 설명문 행은 브레이크 포인트를 지정할 수 없습니다.

GMWIN 사용 설명서

부록 A-10

??브레이크 횟수 지정이 잘못되었습니다. 브레이크 횟수에 정수 값이 아닌 스트링을 입력하였을 경우입니다. 정수 값을 입력합니다.

??브레이크된 프로그램 파일을 찾을 수 없습니다. 디버그에 처음 들어간 상태에서 스텝 오버를 실행한 경우 그 소스 파일이 존재하지 않을 때 발생합니다.

??블록의 시작이 스텝이나 레이블이면 끝은 트랜지션이어야 합니다.

??블록의 시작이 트랜지션이나 점프이면 끝은 스텝이어야 합니다.

??비정상 운전 정지 프로그램의 수행 중 전원의 비정상적인 차단으로 프로그램이 중도에 정지한 후 전원 재 투입 시 웜 리스타트를 수행한 경우 프로그램의 처음부터 연산을 재개하여 보존 데이터 영역의 연산상의 오류가 있을 수 있음을 알려줍니다.

(ㅅ)

??사용되지 않은 입력 변수 <입력 변수 명>가 발견되었습니다. 입력 변수를 선언하여 두고 사용은 하지 않은 경우입니다.

??사용되지 않은 지역 변수 <지역 변수 명>가 발견되었습니다. 내부 변수를 선언하여 두고 사용은 하지 않은 경우입니다.

??사용되지 않은 출력 변수 <출력 변수 명>가 발견되었습니다. 출력 변수를 선언하여 두고 사용은 하지 않은 경우입니다.

??삭제할 레이블이 없습니다. 비어있는 첫번째 칼럼에서 셀 삭제를 시도한 경우입니다.

??삽입된 라이브러리 중에서 펑션블록을 찾을 수 없습니다. 펑션블록의 인스턴스를 선언했으나 이 펑션블록이 속한 라이브러리 파일을 프로젝트에 삽입하지 않은 경우입니다. 라이브러리 파일을 삽입합니다.

??상수값이 범위를 넘었습니다. 정수, 실수등의 상수를 피연산자로 주고자 할 때에는 Current Result 의 데이터 타입의 범위에 맞는 상수값을 주어야 합니다.

부록 A GMWIN 에러 코드표

부록 A-11

??새 프로그램 파일 <프로그램 파일명>을 생성할 수 없습니다. 프로그램 파일이 이미 존재하거나 디스크 공간이 모자란 경우, 또는 다른 응용 프로그램에서 사용 중인 경우 등입니다.

??서브루틴 호출 시 레이블은 END 이후에 위치한 것만 호출할 수 있습니다. SCAL 등 서브루틴 호출 명령을 사용할 때 레이블은 END 이후의 것만을 사용해야 합니다.

??서브루틴을 호출하려면 본 프로그램과 서브루틴을 구별하는 END 명령이 있어야 합니다. SCAL 등 서브루틴 호출 명령을 사용하려면 반드시 END 로서 본 프로그램과 서브루틴을 구별하여야 합니다.

??선언되지 않은 변수가 발견되었습니다. 사용된 피연산자가 변수로 선언되지 않은 경우입니다. 변수 선언 대화 상자에서 변수를 선언합니다.

??선택된 변수가 너무 많습니다. Delete 키로 선택된 변수들을 삭제.

??선택된 셀에 옮길 것이 없습니다. 셀 이동을 시동한 셀이 비어있는 경우 발생합니다.

??선택한 라이브러리 파일은 <GM*>용 라이브러리가 아닙니다.(*는 PLC 기종) 선택된 라이브러리 파일의 버전이 GMWIN 과 맞지 않습니다.

??선택한 라이브러리 파일은 LGIS GMWIN 용 라이브러리가 아닙니다. 선택된 라이브러리 파일의 버전이 맞지 않습니다. 라이브러리 생성 일자를 확인해 주십시오.

??선택한 라이브러리 파일을 열 수 없습니다. 선택된 라이브러리 파일이 옵션에서 지정한 라이브러리 디렉토리에 있는지 확인해 주십시오.

??선택한 오브젝트 파일은 LGIS GMWIN 용 오브젝트가 아닙니다. 선택된 오브젝트 파일 버전과 GMWIN 버전이 일치하지 않습니다. 소스 파일을 GMWIN 으로 다시 컴파일합니다.

??설명문 영역에 레이블이 올 수 없습니다. 설명문 행에는 레이블을 지정할 수 없습니다.

??설정된 변수가 속한 인스턴스가 태스크 수행 조건에 의해 수행이 금지되어 있어 변수 브레이크가 동작하지 않을 수 있습니다. 변수 브레이크 설정 시 설정된 변수가 속한 프로그램 인스턴스가 태스크 수행 조건에 의하여 수행이 금지된 경우입니다.

??설정된 블록이 너무 큽니다. 블록 삭제만 가능합니다. 설정된 블록이 너무 커서 블록을 복사할 수 없는 경우 발생합니다. 복사는 할 수 없지만 선택한 블록을 삭제하는 것은 가능합니다.

??숏트 회로입니다. 숏트 회로 입니다.

GMWIN 사용 설명서

부록 A-12

숏트 회로를 제거합니다.

??스캔 워치독 에러 운전 중 프로그램의 스캔 타임이 파라미터에 의해 지정한 스캔 지연 감시 시간을 초과한 경우로 파라미터에 의해 지정한 스캔 지연 감시 시간을 확인하여 파라미터의 수정 또는 프로그램의 수정 후 다시 다운로드한 후 재 기동합니다.

??스캔 횟수가 잘못 지정되었습니다. 스캔 브레이크 지정시 스캔 횟수가 잘못 지정된 경우입니다. 스캔 횟수는 1 에서 65535 까지 가능합니다.

??스택 영역이 모자랍니다. 펑션에서 내부 변수를 너무 많이 잡는 경우로 256 바이트로 제한되어 있습니다.

??스택 오버플로우 에러 프로그램 수행 중 프로그램의 스택이 정상 범위를 초과했을 때 발생하는 에러로 프로그램을 수정한 후 다시 다운로드하고 재 기동합니다.

??스트링 변수는 4 의 배수의 주소에 할당되어야 합니다. 스트링 변수를 선언하고 사용자 정의 메모리 할당을 하는 경우에는 4 의 배수의 주소에 할당되게 합니다.

??스트링 변수의 길이가 잘못되었습니다. 스트링 변수의 길이는 최대 30 자입니다.

??스트링 변수의 길이가 잘못되었습니다. 스트링 변수의 길이는 최대 30 자입니다.

??스트링 상수는 16 자를 넘을 수 없습니다. 스트링 변수는 30 자의 길이를 가지나 실제 프로그램에서 상수를 사용할 때에는 16 자까지만 줄 수 있습니다.

??스트링의 잣수가 30 자를 넘었습니다. 스트링은 최대 30 자, 메모리상에는 32 바이트로 고정되어 있습니다.

??스트링의 직접 어드레스는 4 의 배수에 와야합니다. 스트링은 32 바이트씩 메모리를 잡으므로 4 의 배수의 어드레스에 직접 어드레스를 잡아야 합니다.

부록 A GMWIN 에러 코드표

부록 A-13

??스트링의 초기값은 작은 따옴표(')로 시작하고 끝나야 합니다. 스트링 상수는 항상 작은 따옴표로 시작하고 끝나야 합니다.

??슬롯-ID 에러 전원을 재 투입합니다.

??승수 표현이 잘못 되었습니다. 실수 표현에 있어서 승수(E)를 사용할 때 잘못된 표현이 발견된 경우입니다.

??시간/시각 변수 표현이 잘못 되었습니다. D#, T#, DT#등으로 시작되는 시간/시각 표현이 잘못된 경우입니다.

??시리얼 포트를 사용할 수 없습니다. 시리얼 포트를 사용하는 다른 프로그램이 있는지 찾아보고 없으면 GMWIN 을 재 기동합니다.

??시리얼 I/O 칩 이상 상태 전원을 재 투입합니다.

??시스템 리소스가 모자라서 프로그램 창을 더이상 열 수 없습니다. 사용하지 않는 창을 닫고 다시 실행하여 주십시오. 리소스가 모자라서 프로그램 파일을 열 수 없는 경우입니다. 다른 응용 프로그램을 닫거나 GMWIN 내의 불필요한 프로그램 창을 닫고 다시 실행해 주십시오.

??시스템 자기진단 정보 / CPU 이상 상태 전원을 재 투입합니다.

??실행파일이 PLC 와 다릅니다.실행파일을 PLC 에 전송하십시요. 메뉴 컴파일-메이크를 선택하여 실행 파일을 만든 후 메뉴 온라인-로컬접속+쓰기+모드전환+모니터를 선택합니다.

(ㅇ)

??압축 파일을 풀 수가 없습니다. 프로그램 소스 파일이 파손된 경우입니다..

??액세스 경로 이상 프로그램 다운로드 도중 이상이 발생하여 다운로드가 제대로 안된 경우이므로 다시 한번 다운로드합니다.

??액세스 변수 <액세스 변수 이름>의 액세스 경로 이름이 잘못 되었습니다. < 액세스 변수 이름> 으로 설정된 액세스 경로에서 글로벌 변수 또는 직접 변수를 찾을 수 없는 경우다. (액세스 변수 편집 참조)

??액세스 변수 메모리 에러입니다. 메모리가 부족한 경우입니다. 현재 작업 중인 모든 화일을 저장한 후 다른 Application 을 닫고 다시 실행해 주십시오.

GMWIN 사용 설명서

부록 A-14

??액세스 변수 이름이 잘못되었습니다. 액세스 변수명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??액세스 변수를 더 이상 선언할 수 없습니다. 액세스 변수는 GM1~3의 경우 128 개까지,GM4~5의 경우 64 개까지 선언할 수 있습니다.

??액션 <액션 이름>는 SFC 프로그램에서 사용되고 있으므로 액션 목록에서 삭제할 수 없습니다. 이 액션을 삭제할려면 SFC 프로그램에서 사용하지 않아야 합니다.

??액션 이름과 트랜지션 이름은 중복될 수 없습니다. 다른 이름으로 지정해야 됩니다.

??액션 이름을 잘못 입력하였습니다. 액션명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??액션 프로그램내에서는 TRANS 변수를 사용하실 수 없습니다. 액션 프로그램의 변수 대화상자에서 TRANS 변수를 선택한 경우입니다. 액션 프로그램에서는 TRANS 변수를 사용할 수 없습니다.

??어레이 초기값이 잘못되었거나 허용치를 넘었습니다. 어레이의 초기값을 줄 때 잘못된 스트링을 주거나 상수값이 범위를 넘는 경우입니다.

??여백 주기가 잘못 되었습니다. 프린트 시의 여백을 정수 값을 주지 않은 경우입니다.

??여백 지정이 잘못 되었습니다. 왼쪽 여백란에 숫자를 입력해야됩니다.

??여백의 지정이 잘못 되었습니다. 여백의 허용 한계치를 확인하고 다시 입력합니다.

??연결이 잘못되어 있습니다. 전원 흐름선이 중간에 끊기는 등 연결이 안되어 있습니다.

전원 흐름선을 잘 연결합니다.

부록 A GMWIN 에러 코드표

부록 A-15

??연산 오류입니다. 로직에 어긋나는 회로를 작성 했습니다.

로직에 맞는 회로를 사용합니다.

??연산가지가 너무 많습니다. 접점을 사용한 연산에서 연산 분기가 16 단을 넘습니다.

분기가 일어 나는 곳 접점을 사용한 연산에서 연산 분기가 16 단을 넘지 않도록 합니다.

??오른쪽 괄호(')')가 와야합니다. 왼쪽 괄호의 수가 많은 경우입니다.

??오른쪽에 접점이 있습니다. 코일을 삽입할 때, 삽입한 위치 위나, 그 오른쪽에 다른 명령어가 있을 때 발생 합니다. 코일은 삽입하는 위치의 오른쪽 공간이 모두 비었을 때만 삽입됩니다.

??오브젝트 파일 열기 에러입니다. 오브젝트 파일이 옵션에서 설정한 디렉토리에 있는지 확인합니다.

??오브젝트 파일을 만들 수 없습니다. 오브젝트 파일을 새로 만들려 할 때 그 파일이 패스에 없거나 다른 프로그램에서 사용중일 때, 또는 디스크의 용량이 모자라는 경우입니다.

GMWIN 사용 설명서

부록 A-16

??오퍼랜드가 필요 없습니다. 오퍼랜드가 필요없는 명령어에 오퍼랜드를 입력한 경우로 오퍼랜드를 지워야 합니다.

??오퍼랜드로 사용 할 수 없는 단어입니다. GMWIN 에서 사용하는 예약어이거나 문법에 맞지 않는 단어입니다.

??오퍼랜드를 다 입력해야 합니다. 피연산자로 입력이 더 필요한 경우로 피연산자를 더 입력해야 합니다.

??오퍼런드 이름이 없습니다. 변수 대화상자에서 변수 입력란에 아무 것도 입력하지 않은 경우 발생합니다.

??옮길 수 없습니다. 셀 이동을 했을 때, 옮긴 위치에 해당 오브젝트를 삽입할 수 없을 때 발생합니다. 셀 이동이 성공하려면 목표 위치에 충분한 공간이 있어야 하며, 첫 칼럼으로는 이동될 수 없습니다.

??외부기기의 경고장 운전 중 사용자 프로그램에 의해 외부기기의 경고장이 발생했음을 알려줍니다.

??외부기기의 중고장 운전 중 사용자 프로그램에 의해 외부기기의 중고장이 발생한 경우로 잘못된 기기를 수리하고 재 기동합니다.

??외부접점 입력 번호가 잘못 지정되었습니다. 외부 접점 입력 번호는 GM1~2인 경우 0 에서 15, GM3~5의 경우 0 에서 7 까지 지정할 수 있습니다.

??외부접점 태스크 개수가 초과되었습니다.최대 : N 개 프로젝트 윈도우의 태스크 정의에서 외부접점 태스크를 삭제하여 개수를 줄여야 합니다.

??외부접점 태스크에 해당하는 태스크 번호는 GM1~3인 경우 32 에서 47, GM4~5인 경우 32 에서 39 입니다. 외부접점 태스크에 해당하는 태스크 번호는 GM1~3인 경우 32 에서 47, GM4~5인 경우 32 에서 39 입니다. (GMWIN 사용 설명서 4.4.7 태스크 정의 참조)

??왼쪽 괄호('(')가 와야합니다. 오른쪽 괄호의 수가 많은 경우입니다.

??왼쪽 여백은 0 에서 30 사이의 정수 값이어야 합니다. 프린트 시의 왼쪽 여백을 0~30mm의 정수 값을 주지 않은 경우입니다.

??운용할 메모리가 모자랍니다. LD 컴파일 시 필요한 메모리를 확보하는데 실패했습니다. GMWIN 이외에 실행하고 있는 윈도우 응용 프로그램을 종료하여 충분한 메모리를 확보합니다.

??원소의 수가 정해지지 않은 어레이를 파라미터로 넘길 경우 프로그램 수행 시 자신의 영역을 벗어난 곳을 액세스할 수 있으므로 주의하여 사용하십시오. VAR_IN_OUT 으로 선언된 ANY_ARRAY 에 배열의 입력 파라미터를 지정한 경우 펑션 내부 코드에

부록 A GMWIN 에러 코드표

부록 A-17

따라 입력으로 지정한 배열의 범위를 넘는 메모리 장소가 액세스되어 값이 변할 수도 있다는 경고입니다.

??위치 또는 범위가 잘못되었습니다. 명령어를 삽입한 위치가 올바르지 않을 때 발생합니다. 선택한 위치에 명령어를 삽입할 수 없는 경우입니다. 변수가 삽입될 수 없는 위치에서 마우스를 더블 클릭 할 때 발생합니다.

??유효한 IP 어드레스가 아닙니다. 접속하고자 하는 PLC 의 IP 어드레스를 확인한 후 다시 접속합니다.

??응답이 없습니다. PLC 의 전원을 재 투입합니다.

??이 <문자> 문자열이 없습니다. 찾기/바꾸기에서 지정한 문자열이 IL 에서 사용되지 않은 경우입니다.

??이 곳은 렁 설명문 영역 입니다. 렁 설명문 행에 임의의 명령어를 삽입하고자 할 때 발생합니다. 렁 설명문 행에는 명령어가 삽입될 수 없습니다.

??이 데이터 타입은 지정할 수 없습니다. 현재의 PLC 기종에서는 이 변수 타입에 대해서 데이터 브레이크를 설정할 수 없습니다.

??이 문자열은 예약어 입니다. 입력한 문자열이 예약어로 사용되고 있는 경우입니다.

??이 액션 이름은 이미 사용되고 있으므로 추가할 수 없습니다. 이 액션은 이미 사용되고 있으므로 다른 이름으로 추가해야 합니다.

??이 오브젝트 파일은 <PLC 기종>용으로 컴파일 되지 않았습니다. 소스 파일을 로드하여 다시 컴파일을 합니다.

??이 오브젝트 파일은 프로그램 블록으로 컴파일 되었습니다. 선택된 파일은 프로그램 블럭입니다. 펑션/펑션블록 소스 프로그램을 다시 선택합니다.

??이 요소는 삭제할 수 없습니다. 이 SFC 구성에 어긋나는 SFC 요소는 삭제할 수 없습니다.

??이 요소는 현재 위치에 삽입될 수 없습니다. SFC 구조에 맞지 않는 위치에 SFC 요소를 삽입할 때 발생합니다.

??이 위치에는 브레이크 포인트를 설정할 수 없습니다. 커서가 있는 위치에 브레이크 포인트를 잡을 수 없습니다. 접점류, 코일류, 펑션이나 펑션블록의 첫 칼럼, END 위에 브레이크 포인트를 잡을 수 있습니다.

??이 위치에는 입력을 삽입할 수 없습니다. 선택한 위치에 명령어를 삽입할 수 없는 경우 발생합니다.

GMWIN 사용 설명서

부록 A-18

??이 위치에서는 셀 삽입을 할 수 없습니다. 셀 삽입을 시도한 행이 이미 꽉 차 있을 때 발생합니다. 더 이상을 셀 삽입을 할 수 없는 경우입니다.

??이 트랜지션 이름은 이미 사용되고 있으므로 추가할 수 없습니다. 이 트랜지션은 이미 사용되고 있으므로 다른 이름으로 추가해야 합니다.

??이 파일은 GMWIN 소스 파일이 아닙니다. 선택한 파일이 GMWIN 의 소스 파일이 아니거나 손상된 소스 파일인 경우입니다.

??이 프로젝트는 실행 파일이 없습니다. 실행파일을 만들고 PLC 에 전송하십시요. 메뉴 컴파일-메이크를 선택하여 실행 파일을 만든 후 메뉴 온라인-로컬접속+쓰기+모드전환+모니터를 선택합니다.

??이 플래그/키워드는 읽기 전용입니다.(즉 ST 와 같은 명령을 사용할 수 없습니다) 읽기 전용 플래그/키워드에 ST, S, R 과 같은 명령어를 사용하거나 펑션/펑션블록의 출력쪽에 사용하는 경우입니다.

??이 플래그는 강제 설정할 수 없습니다. 이 플래그는 읽기 전용 플래그이기 때문에 값을 변경시킬수 없습니다.

??이 플래그는 현재 지정된 종류의 PLC 에는 사용되지 않습니다. GM1~5의 PLC CPU 기종에 따라 사용할 수 있는 플래그가 다르므로 사용할 수 있는지의 여부를 확인합니다.

??이 행에는 END 를 입력할 수 없습니다. END 를 입력한 행에 END 를 또 입력하려는 경우에 발생합니다. 비어있는 행에만 END 를 입력할 수 있습니다.

??이곳에는 브레이크 포인트를 설정할 수 없습니다. SFC 에서는 스텝에만 브레이크 포인트를 설정할 수 있습니다.

??이미 라이브러리 파일이 존재합니다. 추가할 파일이 이미 라이브러리 내에 존재합니다.

??이미 라이브러리에 존재하는 펑션/펑션블록 이름입니다. 추가할 파일이 이미 라이브러리 내에 존재합니다.

??이미 사용중인 외부접점 입력 번호입니다. 외부 접점 태스크 번호가 중복된 경우입니다.

??이미 사용중인 태스크 번호입니다. 태스크 번호가 중복된 경우입니다.

??이미 선언된 변수입니다. 이전에 선언된 같은 이름의 변수가 있는 경우입니다.

??이미 선언된 액세스 변수입니다. 이전에 선언된 같은 이름의 액세스 변수가 있는 경우입니다.

부록 A GMWIN 에러 코드표

부록 A-19

??이미 선언된 인스턴스 이름입니다. 이전에 선언된 같은 이름의 인스턴스가 있는 경우입니다.

??이미 정의된 태스크 이름입니다. 이전에 선언된 같은 이름의 태스크가 있는 경우입니다.

??이전 연산의 결과와 같은 데이터 타입의 피연산자가 와야합니다. IL 에서는 연산자의 종류에 따라 이전 연산의 결과인 Current Result 과 같은 데이터 타입의 피연산자가 와야 합니다.

??이중화 입출력 접점 고장 이중화로 구성한 모듈 중 하나가 불량인 경우로 잘못된 슬롯의 모듈을 교체 후 재 기동합니다.

??인스턴스 이름은 8 자를 초과할 수 없습니다. 인스턴스 이름은 8 자를 초과할 수 없습니다. 이것은 인스턴스 이름과 입출력 변수 명을 묶어서 일반 변수처럼 프로그램에서 사용하기 때문입니다.

??인스턴스 이름이 잘못 되었습니다. 인스턴스 명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??인스턴스 이름이 잘못 입력되었습니다. 인스턴스 이름을 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??인터럽트 번호 <N>를 두개 이상의 태스크에서 사용하였습니다. N 번호로 설정된 태스크가 2 개이상 있는지 확인하여 번호가 중복되지 않도록 합니다.

??인터럽트 콘트롤러 이상 상태 전원을 재 투입합니다.

??읽기 전용인 플래그입니다. 읽기전용(READ-ONLY)인 플래그로 ST 명령의 피연산자로 사용할 수 없는 경우입니다.

??임시 변수 생성이 되지 않았습니다. LD 컴파일 도중에 임시 변수들을 생성하는데 실패했습니다. 임시 변수들은 TEMP 디렉토리에 생성됩니다. 따라서 TEMP 디렉토리의 용량이 모자라거나 디스크 이상이 있을 때 발생합니다. 용량이 모자랄 때는 필요없는 파일을 삭제하고 디스크 이상이 있을 시는 디스크를 교체합니다.

??임시 파일 오류입니다. LD 컴파일 도중에 임시 파일의 생성 및 읽기에 실패했습니다. 임시 파일들은 TEMP 디렉토리에 생성됩니다. 따라서 TEMP 디렉토리의 용량이 모자라거나 디스크 이상이 있을 때 발생합니다. 용량이 모자랄 때는 필요없는 파일을 삭제하고 디스크 이상이 있을 시는 디스크를 교체합니다.

??입/출력 변수는 이 곳에서 수정/삭제할 수 없습니다. 입/출력 변수는 입/출력 변수 대화 상자에서만 수정/삭제가 가능합니다.

GMWIN 사용 설명서

부록 A-20

??입력 값이 허용 범위를 초과했습니다. 입력 값 허용 범위 내에서 다시 입력을 해 주십시오.

??입력 변수 개수가 너무 많습니다. 입력 변수의 갯수가 가변인 펑션을 삽입할 때 최대 입력 변수 갯수보다 크게 정한 경우 발생합니다.

??입력 변수(VAR_INPUT)로 선언된 변수들에 대하여는 그 값을 변화시키는 명령 (예:ST, STN, S, R)은 사용할 수 없습니다. 입력 변수에 값을 대입하는 명령어 (예를 들면 ST, S, R 등)는 사용할 수 없습니다.

??입력된 값이 숫자가 아닙니다. 입력 값과 허용값(숫자)이 맞지 않습니다.

??입력변수가 적어도 2 개 이상 있어야 합니다. 입력 변수의 갯수가 가변인 펑션을 삽입할 때 입력 변수의 갯수를 2 이상으로 정해야 합니다. 펑션에서 첫번째 변수는 무조건 EN 이기 때문입니다.

??입력한 변수 타입이 펑션/펑션블록에 맞지 않습니다. 입력한 변수의 타입이 펑션/펑션블록의 입출력 변수 타입과 일치하지 않을 때 발생합니다.

(ㅈ)

??적용되지 않는 변수 타입입니다. 피연산자를 변수로 주었을 때 그 피연산자의 데이터 타입이 연산자와 맞지 않는 경우입니다.

??전원 흐름선은 하나만 있어야 합니다. 하나의 렁에 여러개의 전원 흐름선이 있습니다.

하나의 렁에 하나의 전원 흐름선만 사용하고 나머지는 변수를 직접 입력합니다.

부록 A GMWIN 에러 코드표

부록 A-21

??점프 <점프 이름>의 위치가 잘못 되어 있습니다. 점프는 선택 분기의 끝에 있는 트랜지션 또는 SFC 프로그램의 제일 끝에 있는 트랜지션 다음에 있어야 합니다.

??점프 이름과 일치하는 레이블 이름 <레이블 이름>이 없습니다. 점프 명과 일치하는 레이블이 없습니다. 점프명과 동일한 레이블이 있는지 확인합니다.

??접점은 이 영역에 올 수 없습니다. 변수나 상수를 연결하여야 할 곳에 접점이 있습니다.

변수나 상수를 붙여 주십시오.

??정수를 입력하여야 합니다. 정수를 입력해야 할 입력 창에 실수 값(예: 9.43 )을 입력한 경우 발생합니다.

GMWIN 사용 설명서

부록 A-22

??정주기 태스크 개수가 초과되었습니다.최대 : N 개 프로젝트 윈도우의 태스크 정의에서 정주기 태스크를 삭제하여 개수를 줄여야 합니다.

??정주기 태스크에 해당하는 태스크 번호는 0 에서 31 입니다. 정주기 태스크에 해당하는 태스크 번호는 0 에서 31 입니다. (GMWIN 사용 설명서 4.4.7 태스크 정의 참조)

??정주기의 값이 잘못 주어졌습니다. 정주기 태스크로 선택한 경우 정주기 시간을 잘못 준 경우입니다. (GMWIN 사용 설명서의 4.4.7 태스크 정의 참조)

??주어진 변수의 값이 잘못되었거나 허용치를 넘었습니다. 변수값 브레이크의 지정시 주어진 변수값의 스트링이 잘못되었거나 허용치를 넘은 경우입니다.

??주어진 펑션 이름과 같은 변수가 이미 선언되어 있습니다. 프로그램 속성 대화상자에서 펑션의 이름을 다른 것으로 수정하려 할 때 이미 선언된 변수 중 같은 이름의 변수가 있는 경우입니다.

??주의 : 10ms 단위 이하의 시간값은 무시됩니다. 정주기 태스크의 정의시 10ms 단위 이하의 시간값은 무시됩니다.

??주의! 라이브러리 삽입에서 삽입된 ‘<라이브러리 파일명>’ 은 GM?용 라이브러리가 아닙니다. 따라서 이 라이브러리 내에 존재하는 펑션 또는 펑션블록은 삽입되지 않습니다. 프로젝트의 대상 PLC 타입을 바꾸거나 해당 타입에 맞지 않는 라이브러리를 삽입시킨 경우입니다.

??주의! 라이브러리 삽입에서 삽입된 < 라이브러리 이름>은 <PLC 기종>용 라이브러리가 아닙니다. 따라서 이 라이브러리 내에 존재하는 펑션 또는 펑션블록은 삽입되지 않습니다. 라이브러리와 삽입하려는 오브젝트 파일의 버전이 맞지 않습니다.

??중복 선언된 레이블이 발견되었습니다. 레이블은 중복하여 선언할 수 없습니다.

??증설 전원 이상 증설 베이스의 전원 모듈 이상으로 PLC 운전이 비정상일 때 발생합니다.

??지울 수 없는 항목입니다. 프로젝트 항목 중 프로그램과 리소스(둘이상인 경우) 외에는 항목을 삭제할 수 없습니다.

??지정된 문자열이 없습니다. 이름 입력란에 이름을 입력해야 합니다.

??지정한 여백이 너무 큽니다. 프린트 용지 설정 화면에서 여백을 너무 크게 주었을 때 발생합니다. 여백 양을 줄여 다시 입력해야 합니다.

??지정한 여백이 너무 큽니다. 왼쪽 여백란에 30 보다 작은 숫자를 입력해야 됩니다.

부록 A GMWIN 에러 코드표

부록 A-23

??직접 변수 이름이 잘못 되었습니다. 직접 변수 이름을 수정해야 합니다. (명령어편 메뉴얼의 3.3.1. 변수의 표현 참조)

??직접 변수 표현이 잘못 되었습니다. %I, %Q, %M 으로 시작되는 직접 변수의 표현이 잘못된 경우입니다.

??직접 변수 할당이 잘못되었습니다. 메모리 할당의 사용자 정의를 선택한 경우 직접 변수 할당 내용이 잘못된 경우입니다. (명령어편 메뉴얼의 3.3.1. 변수의 표현 참조)

??직접 변수 할당이 잘못되었습니다. 메모리 할당의 사용자 정의를 선택한 경우 직접 변수 할당 내용이 잘못된 경우입니다. (명령어편 메뉴얼의 3.3.1. 변수의 표현 참조)

??직접변수 범위지정이 잘못되었습니다. 두개의 변수가 같은 영역 ( 동일 베이스, 동일 슬롯 ) , 같은 타입이어야 합니다.

잘못된 예 올바른 예 비고 %I0.1.0-%I0.2.10

%I0.1.0-%I0.1.10

슬롯번호가 다르다.

%MW10-%MB12 %MW10-%MW12 타입이 다르다.

(ㅊ)

??찾을 수 없습니다. 찾고 있는 오브젝트(문자열 또는 명령어)가 더 이상 없을 경우 발생합니다.

??첫번 열에 접점이 올 수 없습니다. 첫번째 열에서 셀을 삽입한 경우 발생합니다. 첫번째 열에서는 셀을 삽입할 수 없습니다.

??초기값 지정이 잘못 되었습니다. 초기값을 잘못 지정한 경우입니다.

??초기값이 잘못되었습니다. 초기값이 잘못된 경우입니다. (명령어편 메뉴얼의 3.2.3. 초기값 참조)

??초기값이 잘못되었습니다. 초기값이 잘못된 경우입니다. (명령어편 메뉴얼의 3.2.3. 초기값 참조)

??초기값이 지정 범위를 벗어났습니다. 초기값 설정 시 데이터 타입이 허용하는 초기값의 설정 범위를 벗어난 경우입니다.

??최대 행 수 보다 많게 지정하면 안됩니다. 찾아가기 대화상자에서 최대 행 수보다 큰 값을 입력한 경우입니다. 파일에 존재하는 최대 행 수 이하의 값을 입력해야 합니다.

??추가할 오브젝트 파일을 입력해 주십시오. 오브젝트 파일이 옵션에서 설정한 디렉토리에 있는지 확인해 주십시오.

GMWIN 사용 설명서

부록 A-24

??출력가지가 너무 많습니다. 출력 상당 명령어(코일, 펑션, 펑션블록, 점프, 리턴, 서브루틴 호출)를 사용한 분기가 16 단을 넘습니다.

분기가 일어 나는 곳

출력 상당 명령어(코일 등)를 사용한 분기가 16 단을 넘지 않도록 합니다.

부록 A GMWIN 에러 코드표

부록 A-25

(ㅋ)

??컨피그레이션 글로발 변수가 너무 많이 선언되었습니다. 최대 4K 바이트 필요없는 컨피그레이션 글로벌 변수를 삭제해야합니다.

??컨피그레이션 글로벌 변수의 전체크기는 4K 바이트를 초과할 수 없습니다. 컨피그레이션 글로벌로 선언된 변수들을 모두 합친 크기가 4K 바이트를 초과할수 없습니다. 필요없는 컨피그레이션 글로벌 변수들을 삭제해야합니다.

??컴파일 도중 파일 에러가 발생하였습니다. 컴파일시 임시로 사용하는 파일들과 오브젝트 파일등을 열고 닫는데 있어서 파일이 없다든지 디스크에 쓸 공간이 부족하다든지 하여 파일을 다루기 곤란한 경우입니다.

??컴파일 시 오류가 발생할 수도 있습니다. 붙이기 수행 시 중복된 변수에 대해 새로운 이름을 지정하지 않고 취소한 경우입니다. 같은 변수명에 대해 2 가지 이상이 타입이 요구되므로 컴파일 시에 오류가 발생할 수도 있습니다.

??컴파일할 내용이 없습니다. 프로그램의 내용이 없어 컴파일할 것이 없는 경우입니다.

??코일은 이 영역에 올 수 없습니다. 변수나 상수가 연결하여야 할 곳에 코일이 있습니다.

변수나 상수가 붙여 주십시오.

GMWIN 사용 설명서

부록 A-26

??크기가 다른 배열에는 값을 저장(ST)할 수 없습니다. 배열끼리 LD, ST 할 때는 같은 원소수의 배열끼리만 할 수 있습니다.

??클립 보드에서 메모리 에러가 났습니다. 클립 보드를 다루는 중 시스템에 메모리가 부족하여 메모리를 더 이상 잡을 수 없는 경우 발생합니다.

??키워드로 예약된 예약어는 변수이름으로 사용될 수 없습니다. 예약어는 변수 이름등 식별자로 사용할 수 없습니다. 명령어편 메뉴얼의 3.3.3. 예약 변수및 3.4 예약어 참조.

(ㅌ)

??타임 값이 잘못 되었습니다. 액션 퀄러파이어를 D,L,SD,SL,DS 중 하나를 선택하면 타임 값을 지정해야 합니다. 타임 값이 정확하게 입력되어 있는지 확인합니다. (명령어편 메뉴얼의 3.1.2.3.1. 경과시간 참조)

??태스크 <태스크 이름>가 없습니다. 프로그램 정의에서 사용한 태스크 이름이 정의되어 있지 않는 경우입니다. 프로젝트에서 태스크 정의의 태스크 이름과 프로그램 정의의 태스크 이름을 확인합니다.

??태스크 <태스크 이름>에서 사용한 BOOL 타입 변수를 찾을 수 없습니다. 태스크 수행 조건을 싱글로 하였을 경우 수행 조건으로 사용한 변수가 글로벌 변수로 선언되어 있지 않는 경우입니다. 태스크 정의에 사용한 변수명과 글로벌 변수명을 확인합니다.

??태스크 메모리 에러입니다. 메모리가 부족한 경우입니다. 현재 작업 중인 모든 화일을 저장한 후 다른 Application 을 닫고 다시 실행해 주십시오.

??태스크 번호가 잘못되었습니다. 태스크의 종류에 따라 알맞은 태스크 번호를 부여해야 합니다. (GMWIN 사용 설명서 4.4.7 태스크 정의 참조)

??태스크 이름이 잘못되었습니다. 태스크 명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??태스크 충돌 사용자 프로그램 수행 시 동일한 태스크가 중복으로 실행이 요청되는 경우에 발생됩니다.

??통신 내부 에러 PLC 와 GMWIN 의 접속을 끊은 후 다시 접속 합니다.

??통신 모듈 구성 이상 통신 모듈이 4 개 이상 또는 컴퓨터 통신 모듈을 포함하여 8 개 이상 장착된 경우 발생합니다.

??통신 에러입니다. PLC 로부터 데이터를 가져오는 동안 통신 에러가 발생했습니다.

부록 A GMWIN 에러 코드표

부록 A-27

??트랜지션 <트랜지션 이름>는 SFC 프로그램에서 사용되고 있으므로 트랜지션 목록에서 삭제할 수 없습니다. 이 트랜지션을 삭제할려면 SFC 프로그램에서 사용하지 않아야 합니다.

??트랜지션 <트랜지션 이름>의 프로그램이 없습니다. 트랜지션 안에 이행조건 프로그램을 작성해야 합니다.

??트랜지션 이름을 잘못 입력하였습니다. 트랜지션명을 잘못 입력한 경우입니다. 식별자에 맞게 입력해야 합니다. (명령어편 메뉴얼의 3.1.1. 식별자 참조)

??특수/통신 모듈 인터페이스 에러 운전 중 특수/통신 모듈의 데이터가 정상적으로 액세스가 안된 경우로 잘못된 슬롯의 모듈을 교환하고 재 기동합니다.

(ㅍ)

??파일 '<파일명>'을 디스크에 저장할 수 없습니다. 프로젝트 파일 저장 시 다른 프로그램에서 사용 중이거나 저장할 공간이 없는 경우 등입니다. 다른 프로그램에서 닫거나 디스크의 저장 공간을 늘려줍니다.

??파일 이름 <파일 이름>를 인쇄 할 수 없습니다. 프린터가 없거나 인쇄하고자 하는 파일이 존재하지 않는 경우입니다.

??파일을 열수 없습니다. 파일을 열거나 새로 만들려 할 때 그 파일이 패스에 없거나 다른 프로그램에서 사용중일 때, 또는 디스크의 용량이 모자라는 경우입니다.

??펑션 <펑션 이름>를 찾을 수 없습니다. 선택된 라이브러리 내에 해당 펑션이 없습니다.

??펑션 또는 펑션블록 <이름>가 라이브러리에 없습니다. 프로그램에서 사용한 펑션 또는 펑션블록이 라이브러리 파일에 없는 경우입니다. 해당 펑션 또는 펑션블록을 라이브러리 파일에 등록하고 이 라이브러리를 프로젝트에 삽입 합니다.

??펑션 및 펑션블록의 입출력에 접점이 있는 경우 행삽입이 불가능 합니다.삭제할 레이블이 없습니다. 펑션 및 펑션블록이 존재하는 행에서 행 삽입을 시도한 경우, 펑션 및 펑션블록은 그대로 두고 행 삽입을 수행합니다. 그러나 펑션/펑션블록의 입출력에 접점이 연결된 경우 행 삽입을 행할 수 없습니다.

??펑션블록 <펑션블록명>은 현재 삽입된 라이브러리들 내에 존재하지 않습니다. 현재 프로젝트의 라이브러리 삽입 리스트에 해당하는 펑션블록을 가진 라이브러리 파일이 삽입되지 않은 경우입니다. 경우에 따라서는 CPU 종류에 따라 해당 펑션블록이 없는 경우도 있으므로 펑션블록의 사용에 주의합니다.

??펑션블록 이름이 잘못 주어졌습니다. 새 프로그램 작성 시나 프로그램 속성 대화 상자에서 펑션블록의 이름이 잘못 주어진 경우입

GMWIN 사용 설명서

부록 A-28

니다.

??펑션블록 인스턴스 이름은 8 자를 넘을 수 없습니다. 펑션블록 인스턴스 명은 8 자 이내로 선언합니다.

??펑션블록 인스턴스 이름이 아닙니다. 펑션블록의 인스턴스 명이 다른 일반 변수로 이미 사용되고 있을 때 발생합니다.

??펑션블록 인스턴스는 초기값을 가질 수 없습니다. 펑션블록 인스턴스로 데이터 타입을 정해 놓고 초기값을 설정한 경우입니다.

??펑션블록 출력은 단독으로 수정/삭제할 수 없습니다. 펑션블록의 출력은 펑션블록의 선언 및 삭제 시 자동으로 추가/삭제 되는 항목들로서 출력만 수정/삭제할 수 없습니다.

??펑션블록은 입출력 각각 적어도 하나 이상의 BOOL 변수가 있어야 하고 첫번째 입출력 변수는 반드시 BOOL 이어야 합니다. 펑션블록은 LD 의 전원선을 위하여 입출력 각각 적어도 하나 이상의 BOOL 변수를 가져야 하고 그 첫번째 것은 BOOL 이어야 합니다.

??펑션블록의 오브젝트는 펑션의 라이브러리에 추가할 수 없습니다. 라이브러리와 추가할 프로그램의 형식이 맞지 않습니다.

펑션블록의 라이브러리 파일의 확장자는 nFB 입니다. (n 은 PLC 타입.예를들어 라이브러리 파일이름이 USER 이고 PLC 가 GM4 이면 USER.4FB)

??펑션블록의 인스턴스로 선언되지 않은 변수입니다. CAL(C,N) 명령어의 피연산자가 펑션블록 인스턴스로 선언되지 않은 경우입니다.

??펑션블록의 첫번째 입력 변수는 BOOL 타입이어야 합니다. 펑션블록의 첫번째 입력 변수는 LD 에서의 전원선때문에 BOOL 타입이어야 합니다.

??펑션블록의 첫번째 출력 변수는 BOOL 타입이어야 합니다. 펑션블록의 첫번째 출력 변수는 LD 에서의 전원선때문에 BOOL 타입이어야 합니다.

??펑션블록의 출력 파라미터에는 상수값을 줄 수 없습니다. 펑션블록의 출력에는 연산 결과를 얻어 올 변수를 주어야 합니다.

??펑션 이름이 잘못 주어졌습니다. 새 프로그램 작성 시나 프로그램 속성 대화 상자에서 펑션의 이름이 잘못 주어진 경우입니다.

??펑션/펑션블록 라이브러리가 없습니다. 사용한 펑션/펑션블록을 포함하는 라이브러리가 프로젝트에 삽입되지 않은 경우에 발생합니다.

??펑션/펑션블록 영역에 접점을 삽입할 수 없습니다. 펑션/펑션블록 영역에 접점을 삽입하려고 할 때 발생합니다.

??펑션/펑션블록 영역입니다. 펑션/평션 블록 영역에는 다른 명령어가 삽입될 수 없습니다.

부록 A GMWIN 에러 코드표

부록 A-29

??펑션/펑션블록 입력 파라미터의 데이터 타입이 가능한 피연산자가 와야합니다. 펑션/펑션블록 입력 파라미터의 입력시에는 그 입력 파라미터에 적합한 데이터 타입의 피연산자를 대입해 주어야 합니다.

??펑션/펑션블록 입력이 지정되지 않았습니다. 펑션이나 펑션블록의 입력에 입력값(변수, 상수)을 지정하지 않았습니다.

펑션이나 펑션블록의 입력에 전원 흐름선이나 상수, 변수 등을 연결합니다.

??펑션/펑션블록도 같이 삭제하시겠습니까? 삭제한 행에 펑션/펑션블록이 있은 경우입니다. 평션/펑션블록도 함께 삭제할 경우, 예 단추를 누르고, 아니면 아니오 단추를 누른다. 행 삭제를 취소하려면 취소 단추를 누르면 됩니다.

??펑션/펑션블록에서는 직접 변수 표현을 사용할 수 없습니다. 펑션/펑션블록에서는 직접 변수 표현을 사용할 수 없습니다.

??펑션/펑션블록은 입출력 각각 적어도 하나 이상의 변수를 가져야합니다. 펑션/펑션블록은 입출력 각각 적어도 하나 이상의 변수를 가져야 합니다. 입출력 변수는 입출력 변수 대화 상자에서 추가할 수 있습니다.

??펑션/펑션블록은 자기 자신을 호출할 수 없습니다. 펑션/펑션블록에서 자기 자신을 호출한 경우로 무한 루프에 빠지거나 시스템을 불안정하게 만드므로 호출을 할 수 없습니다.

GMWIN 사용 설명서

부록 A-30

??펑션/펑션블록의 오브젝트 <파일 이름>가 이미 라이브러리 파일 <라이브러리 파일 이름>로 부터 로드 되었습니다.이전 것을 현재의 것으로 대체하시겠습니까? 이전에 로드 된 오브젝트 파일과 같은 이름의 오브젝트 파일이 다른 라이브러리로부터 로드 될 때, 이전 것을 바꿀 것인 여부를 물어보는 메시지입니다.

??펑션/펑션블록의 오브젝트 <파일 이름>는 표준 라이브러리 파일에 동일한 이름의 오브젝트가 존재하는 관계로 로드할 수 없습니다. 사용자 정의 펑션/펑션블록의 이름을 변경하여 다시 라이브러리에 삽입합니다.

??펑션/펑션블록이 너무 가깝기 때문에 압축할 수 없습니다. 펑션/펑션블록 사이에서 셀 삭제한 시도한 경우입니다. 셀 삭제 후 입출력 변수를 적을 공간이 부족한 경우 발생합니다.

??펑션/펑션블록이 오기에는 공간이 부족합니다. 펑션/평션 블록을 삽입한 위치에 공간이 부족하여 펑션/펑션블록을 삽입할 수 없는 경우입니다. 평션/펑션블록을 삽입할 때는 입/출력 변수 공간을 감안하여 적어도 3 열 이상 빈 곳에 삽입해야 합니다.

??펑션에서는 스트링 상수를 사용할 수 없습니다. 펑션에서 스트링 상수를 사용한 경우입니다.

??펑션에서는 펑션블록을 선언하거나 호출할 수 없습니다. 펑션에서는 펑션블록을 선언하거나 호출한 경우입니다.

??펑션은 바꾸기를 할 수 없습니다. 바꾸기 대화상자에서 바꿀 명령어로 펑션을 선택한 경우입니다. 바꾸기에서 펑션은 바꿀 수 없습니다.

??펑션은 VAR_OUTPUT 변수를 가질 수 없습니다. 펑션은 VAR_OUTPUT 변수를 가질 수 없습니다.

??펑션의 내부 변수에는 초기값을 지정할 수 없습니다. 펑션에서는 초기값을 지정할 수 있는 변수가 없습니다.

??펑션의 내부 변수에는 초기값을 지정할 수 없습니다. 펑션에서는 초기값을 가진 변수가 있을 수 없습니다.

??펑션의 오브젝트는 펑션블록의 라이브러리에 추가할 수 없습니다. 라이브러리와 추가할 프로그램의 형식이 맞지 않습니다. 펑션의 라이브러리 파일의 확장자는 nFU 입니다. n 은 PLC 타입.예를들어 라이브러리 파일이름이 USER 이고 PLC 가 GM4 이면 USER.4FU

??펑션의 출력에 값을 대입하지 않았습니다. 펑션의 경우 출력 값에 값을 대입하여야 어떤 동작을 하는 펑션이 되는데 출력 값을 대입하지 않아 아무 일도 하지 않는 펑션이 된 경우입니다.

부록 A GMWIN 에러 코드표

부록 A-31

??펑션의 출력이 지정되지 않았습니다. 펑션의 출력에 아무것도 연결이 안되어 있습니다.

펑션의 출력에 변수를 지정하거나 전원 연결선으로(부울 출력인 경우) 연결합니다.

??표준 라이브러리는 수정이 불가능합니다. 다시 선택하여 주십시오. 표준 라이브러리는 사용자가 임의로 수정하여 사용할 수 없습니다. 사용자 정의 라이브러리만 선택하여 수정, 삭제 등의 동작을 할 수 있습니다.

??표준 라이브러리들은 이미 로드 되었습니다. 표준 라이브러리 파일은 이미 메모리에 로드 되어 있습니다.

??퓨즈 단선 에러 운전 중 FUSE 부착 모듈의 FUSE 단선이 발생한 경우로 잘못된 슬롯의 퓨즈를 교환한 후 재 기동합니다.

??프로그램 <프로그램 이름>이 정의되어 있지 않습니다. 실행파일을 만들고 PLC 에 전송 하십시요. 메뉴 컴파일-메이크를 선택하여 실행 파일을 만든 후 메뉴 온라인-로컬접속+쓰기+모드전환+모니터를 선택합니다.

??프로그램 블록 <프로그램 이름>가 없습니다. 프로그램 정의에서 사용한 프로그램 이름에 해당되는 프로그램 파일이 없는 경우 발생합니다. 프로그램 이름.SRC 가 해당 디렉토리에 있는지 확인합니다.

GMWIN 사용 설명서

부록 A-32

??프로그램 에러 수행할 프로그램이 비 정상적인 경우로 프로그램을 다시 다운로드 합니다.

??프로그램 이상 프로그램 다운로드 도중 이상이 발생하여 다운로드가 제대로 안된 경우이므로 다시 한번 다운로드합니다.

??프로그램 정의가 너무 많습니다. 프로그램 정의를 줄이십시요. 프로젝트의 프로그램 정의를 너무 많이 설정하였다. 메뉴 프로젝트-프로젝트 항목 삭제를 선택하여 프로그램 정의를 줄여야 합니다.

??프로그램 코드 에러 사용자 프로그램 수행 중 해독할 수 없는 명령을 만났을 때 발생하는 경우로 프로그램을 다시 다운로드한 후 재 기동합니다.

??프로그램 크기가 초과되었습니다. 전체 : M bytes, 사용 : N bytes 프로젝트에서 사용한 프로그램 크기( M bytes )가 현재 PLC 에서 허용하는 프로그램 크기( N bytes )를 초과한 경우입니다. PLC 기종을 상위 기종으로 바꾸거나 프로그램 크기를 줄여야 합니다.

??프로그램 파일 '<프로그램 파일명>'가 이미 열려있습니다. 새로운 프로젝트나 프로그램을 만들 때 이미 열려있는 파일의 이름을 지정한 경우입니다.

??프로그램 파일 '<프로그램 파일명>'가 이미 존재합니다. 새로운 프로젝트나 프로그램을 만들 때 이미 디스크에 존재하는 파일의 이름을 지정한 경우입니다.

??프로그램 파일 이름이 정의되지 않았습니다. 프로젝트 내의 프로그램 항목을 두번 누르기하여 윈도우를 열 때 그 항목의 프로그램 파일의 이름이 정의되어 있지 않아 어떤 항목을 띄워야 하는지 모를 경우입니다. 프로그램 파일 이름을 부여해 줍니다.

??프로그램 RAM 이상 상태 전원을 재 투입합니다.

??프로그램에서 사용한 펑션블록 <펑션블록 이름>이 라이브러리에 없습니다. 프로그램에서 사용한 펑션블록이 라이브러리 파일에 없는 경우입니다. 해당 펑션블록을 라이브러리 파일에 등록하고 이 라이브러리를 프로젝트에 삽입 합니다.

??프린터 압축 비율이 범위를 벗어 났습니다. 압축 비율이 정해진 범위를 넘어간 경우 발생합니다. 압축 비율을 알맞게 다시 입력해야 합니다.

??플래그로 정의된 배열의 번호가 그 범위를 넘었습니다. 배열로 정의된 플래그의 원소를 사용하는 경우 정의된 배열 갯수를 넘어 가게 사용하지 말아야 합니다.

??피연산자가 필요없는 명령어입니다. IL 에서 피연산자가 필요없는 펑션(예를 들면 ABS)을 사용한 경우입니다. 피연산자를 없앱니다.

부록 A GMWIN 에러 코드표

부록 A-33

??피연산자를 설정하지 않았습니다. 접점이나 코일에 변수나 상수가 없습니다.

사용한 접점이나 코일에 변수나 상수값을 붙여 주십시오.

??피연산자의 글자수가 너무 많습니다. 입력한 피연산자의 글자수가 너무 많은 경우입니다. 피연산자는 16 자 이내로 입력해야 합니다.

??피연산자의 데이터 타입 에러입니다. 피연산자의 데이터 타입이 연산자와 상응하지 않거나 IL 에서 Current Result 의 데이터 타입과 맞지 않은 경우입니다.

??피연산자의 스트링 에러입니다. 피연산자로 입력한 스트링이 언어 사양에 맞지 않는 경우입니다.

(ㅎ)

??함수/함수 블록을 찾을 수 없습니다. 옵션에서 지정한 라이브러리 디렉토리에 라이브러리가 있는지 확인합니다.

??핫리스타트 수행 불가능 프로그램 수행 중 정전 복구시 핫 리스타트 시간을 초과했거나 핫 리스타트 수행에 필요한 운전 데이터가 정상적으로 백업되지 않아 핫 리스타트 수행이 불가능하여 파라미터에 따른 리스타트 운전을 한 경우에 발생됩니다.

??행 번호의 지정이 잘못되었습니다. 찾아가기에서 행 번호를 잘못 입력한 경우입니다. 마지막 행 번호 이내로 입력해야 합니다.

(A)

??ANY_NUM 의 데이터 타입의 피연산자가 와야합니다. ADD, SUB, MUL, DIV 등 수의 개념의 연산자에 대하여는 SINT, INT, DINT, REAL 등 수의 개념의 데이터 타입을 갖는 피연산자가 와야 합니다. 특히 ADD 등에 WORD 타입등의 피연산자를 주었을 때 자주 발생합니다.

??ARRAY 첨자의 변수 타입이 INT 가 아닙니다. ARRAY 첨자의 변수 타입이 INT 가 아닌 경우 발생합니다. ARRAY 첨자에서는 INT 변수 타입만 가능합니다.

GMWIN 사용 설명서

부록 A-34

??ARRAY 타입 변수가 아닙니다. 현재 선택된 변수 타입이 ARRAY 타입이 아니기 때문에 어레이 번호를 선택할 수 없습니다.

??ARRAY 의 번호로 사용된 변수가 선언이 되지 않았습니다. A[B]와 같이 배열의 원소를 나타내는 INT 변수 B 가 선언부에 선언되어 있지 않은 경우입니다. B 를 변수 선언부에 INT 변수로 선언합니다.

(B)

??BOOL 어레이의 어드레스는 8 의 배수에 와야 합니다. GLOFA PLC 에서 어드레스를 정할 때 BOOL 어레이는 시작 위치가 8 비트 단위의 제일 처음부터 -만 될 수 있도록 되어 있습니다. 그러므로 %MX7 등 8 의 배수가 아닌 곳에서 사용자 정의 위치를 지정한 경우에는 이러한 에러 메시지를 받습니다.

??BOOL 타입의 피연산자가 와야합니다. LD 의 접점이나 BOOL 출력 등에는 BOOL 타입의 피연산자가 와야 합니다.

(C)

??CONSTANT 로 선언된 변수에 사용할 수 없는 연산자입니다. CONSTANT 로 선언된 변수에 ST 등의 값을 변경시킬 수 있는 명령을 사용하는 경우입니다.

??CPU 에러 멀티 CPU 구성시 다른 CPU 의 이상이 발생한 경우로 그 CPU 의 이상을 수정한 후 재 기동합니다.

??CPU 조합 에러 전원을 재 투입합니다.

(D)

??DATE AND TIME 의 데이터는 1/100 초 단위로 표시됩니다. DATE AND TIME 의 값을 입력할 경우 1/1000 초 단위는 입력할 수 없습니다.

(E)

??END 명령이 중복되었습니다. END 명령은 한 프로그램 또는 한 액션/트랜지션에 1 개 이상 사용할 수 없습니다.

??ENO 는 변수로 지정할 수 없습니다. 펑션의 ENO 출력에 변수나 상수가 연결되어 있습니다.

부록 A GMWIN 에러 코드표

부록 A-35

펑션의 ENO 출력에는 전원흐름선만 연결할 수 있습니다. 전원 흐름선으로 연결하거나 아무것도 연결하지 않는다.

(F)

??FB 인스턴스로 정의되어 있지 않습니다. 인스턴스 이름으로 입력한 문자열이 FB 인스턴스로 선언된 문자열이 아닌 경우 입니다.

??FB 출력 변수의 타입이 배열이 아닙니다. FB 출력 변수의 타입이 배열이어야 합니다. FB 의 출력 변수 타입을 확인하고 다시 입력해야 합니다.

??FB 의 종류가 틀립니다. 입력한 인스턴스 이름이 다른종류의 FB 인스턴스로 선언된 문자열인 경우입니다.

??FB 의 출력 변수가 아닙니다. 오퍼랜드로 FB 의 출력 변수여야 합니다. FB 를 확인하고 다시 입력해야 합니다.

GMWIN 사용 설명서

부록 A-36

(G)

??Gate Array 이상 상태 전원을 재 투입합니다.

??GLOFA Fnet 또는 GLOFA Mnet 을 사용할 수 없습니다. PC 용 통신 모듈이 PC 에 장착되어 있는지 확인한 후 장착이 되어 있으면 포트 어드레스와 베이스 어드레스의 설정이 맞게 되어 있는지 확인한 후 다시 접속합니다.

??GM3,4,5 에서 지원하지 않는 데이터 타입의 피연산자는 사용할 수 없습니다. REAL, LREAL, LINT 등의 데이터 타입은 GM1~2만 지원하므로 GM3~5는 사용하지 않는다.

(I)

??I/O 모니터를 수행 할 수 없습니다. 선택한 베이스에 I/O 모듈이 없으므로 모니터를 할 수 없습니다.

??I/O 모듈 읽기/쓰기 에러 운전 중 입출력 모듈의 데이터가 정상적으로 액세스가 안된 경우로 잘못된 슬롯의 모듈을 교환하고 재 기동합니다.

??I/O 파라미터 이상 프로그램 다운로드 도중 이상이 발생하여 다운로드가 제대로 안된 경우이므로 다시 한번 다운로드합니다.

??I/O 파라미터에서 지정한대로 모니터할 수 없습니다. 프로젝트 창의 I/O 파라미터와 연재 지정한 I/O 가 서로 맞지 않아서 모니터할 수 없습니다.

??IL 연산자가 아닙니다. GMWIN 에서 사용하는 IL 연산자가 아닌 경우입니다.

??IL 의 용량을 초과합니다. IL 은 32000 행 이상 편집할 수 없습니다.

(L)

??LD 커서를 로드할 수 없습니다. LD 커서 리소스 로드를 실패한 경우 발생합니다. 시스템이 불안한 경우이므로 컴퓨터를 재 시작한 후 다시 시도해 주십시오.

(M)

??M 영역은 리소스로만 지정할 수 있습니다. 직접변수 영역을 리소스로 설정하여 주십시오.

(O)

부록 A GMWIN 에러 코드표

부록 A-37

??OS 워치독 이상 상태 OS 프로그램의 폭주에 의해 워치독 에러가 발생한 경우입니다.

??OS RAM 이상 상태 전원을 재 투입합니다.

??OS ROM 이상 상태 전원을 재 투입합니다.

(Q)

??Q 영역은 컨피그레이션으로 지정할 수 없습니다. 직접변수 영역에서 컨피그레이션으로 설정할 수 없습니다.

??Q 영역에 할당된 변수는 RETAIN 이나 CONSTANT 로 선언할 수 없습니다. 자동 변수나 %M 영역으로 할당된 변수 외에는 RETAIN, CONSTANT 선언을 할 수 없습니다.

??Q 영역에 할당된 변수에는 초기값을 줄 수 없습니다. 자동 변수나 %M 영역으로 할당된 변수 외에는 초기값을 줄 수 없습니다.

??Q 영역의 범위를 넘는 배열의 메모리 할당입니다. 사용자 정의로 I,Q 영역에 할당한 변수의 데이터 타입이 배열인 경우 그 전체 크기가 시작점으로 부터 I,Q 영역의 한계를 넘어가면 메모리가 겹쳐 오류가 날 수 있으므로 배열의 크기를 작게 합니다.

(R)

??RTC 데이터 이상 배터리의 이상 유무를 확인한 후 이상이 없으면 GMWIN 에서 시간을 재 설정합니다.

??RTC 이상 상태 시간을 재 셋팅(Setting)합니다.

(S)

??SFC 요소를 더 이상 삽입할 수 없습니다. SFC 프로그램 크기를 초과하여 더 이상 새로운 요소를 삽입할 수 없습니다.

??SFC 트랜지션 변수는 삭제가 불가능합니다. SFC 의 트랜지션 변수는 GMWIN 에서 자동으로 삽입시켜준 것으로 사용자가 삭제 또는 수정할 수 없습니다.

??SFC 트랜지션 변수는 수정이 불가능합니다. SFC 의 트랜지션 변수는 GMWIN 에서 자동으로 삽입시켜준 것으로 사용자가 삭제 또는 수정할

GMWIN 사용 설명서

부록 A-38

수 없습니다.

(T)

??Tn 의 트랜지션 이름이 없습니다.

트랜지션 이름을 입력하고 이행 조건 프로그램을 작성해야 합니다. 또는 트랜지션에 BOOL 타입 변수를 지정해야합니다. 트랜지션 위치에서 메뉴 도구상자-줌 선택, 또는 더블 클릭해서 입력합니다.

(V)

??VAR_IN_OUT 변수는 입력/입출력 변수의 첫번째에 올 수 없습니다. 펑션블록의 첫번째 입/출력 변수에는 LD 에서의 전원선 때문에 VAR_IN_OUT 의 변수가 올 수 없습니다.

??VAR_IN_OUT 파라미터에는 상수값을 줄 수 없습니다. VAR_IN_OUT 변수는 변수의 어드레스가 파라미터로 넘어가므로 상수값을 가질 수 없습니다.

(특수 문자)

??'C'나 'N'이 접미어로 붙는 연산자에는 BOOL 데이터 타입의 피연산자가 와야합니다. CALC, CALN, JMPC, JMPN 등 'C'나 'N'이 접미어로 붙는 연산자에는 BOOL 데이터 타입의 피연산자가 와야 합니다.

??%I 영역에 위치한 변수에 값을 대입(ST)할 수 없습니다. 입력 직접 변수 영역에 값을 대입하는 명령어 (예를 들면 ST, S, R 등)는 사용할 수 없습니다.

??<트랜지션 이름> 변수 TRANS 에 조건을 출력시켜야 합니다. 트랜지션 프로그램에서 조건을 TRANS 변수에 출력시켜야 합니다. 예) LD %I0.0.0 ST TRANS

??<파일명>을 프린트 할 수 없습니다. 선택할 파일을 프린트 할 수 없은 경우입니다. 프린트 기기에 문제가 있을 때 발생합니다.

부록 A GMWIN 에러 코드표

부록 A-39

??<프로그램 이름> : <직접 변수 이름> 이 M 영역을 벗어났습니다. 옵션에서 M 영역을 조정하십시요. <직접 변수 이름>으로 지정된 변수가 설정된 M 영역을 초과하였기 때문에 변수 설정을 다시하거나 ( 예: %MW20000 ==> %MW20 ), 메뉴 프로젝트-옵션을 선택하여 M 영역을 크게합니다. ( 예: 4K Byte ==> 8K Byte ).

??<프로그램 이름> : 변수 <변수 이름> 가 글로벌 변수로 선언되지 않았거나 타입이 서로 다릅니다. <프로그램 이름>에서 VAR_EXTERN 으로 선언한 변수 <변수 이름>을 글로벌 변수로 선언하거나, 이미 선언되어 있으면 타입이 서로 같은지 확인합니다. (컨피그레이션 글로벌 변수 편집 ( GM1 이면서 멀티 리소스일 경우) 또는 리소스 글로벌 변수 편집 참조.)

??10ms 보다 작은 태스크 수행 시간 간격은 줄 수 없습니다. 정주기 태스크의 정의 시 10ms 보다 작은 수행 시간 간격을 주면 무시되므로 최소한 10ms 이상의 시간 간격을 주어야 합니다.

부록 B GMWIN 용어 설명

부록 B-1

부록 B GMWIN 용어 설명

(ㄱ) 강제 I/O 설정 I/O 에 특정한 값을 주어 프로그램의 수행에 관계없이 일정한 값이

나오도록 하는 방법 고속 링크 (고속 Link) 파라미터에 의해 지정된 영역의 데이터를 GLOFA PLC 통신망(Mnet,

Fnet)을 통하여, PLC 와 PLC, PLC 와 컴퓨터, PLC 본체와 리모트 I/O간에 고속, 주기적으로 데이터를 주고 받는 통신 방법.

글로벌 변수 (Global 변수) 여러 개의 프로그램 구성 요소간, 또는 리소스간에 사용하는 변수

<==> 지역 변수 GLOFA Fnet Fieldbus 는 제어 기기와 계장 기기를 연결하는 최하위 네트워크로,

OSI 의 7 계층 중 3 계층을 채택한 규격. 3 계층은 H2(1Mbps 전기), H1(31.23Kpbs 전기), 광, 무선(Wireless)등으로 다양하게 구성되는 물리층, Scheduled 및 Circurated Token bus 을 채택한 데이터 링크층, 어플리케이션 역할을 담당하는 어플리케이션 층으로 구성되어 있으며 여기에 추가적으로 사용자 층을 채택한 규격.

GLOFA Mnet OSI 에서 제안한 7 계층 구조의 개념 및 기능을 모두 수용한 Full

Map 에 비교되는 개념으로, 신뢰성 및 신속한 응답성 그리고 실시간 제어가 요구되는 공장 자동화에 적합하도록 하위 2 개층(물리 층,데이터 링크 층)과 어플리케이션 1 개층, 그리고 사용자와의 인터페이스를 위한 사용자 층으로 구성된 규격.

(ㄷ) 데이터 타입 (Data Type) 선언한 변수가 표현할 수 있는 데이터의 고유 성질. SINT, INT,

DINT, LINT, USINT, UINT, UDINT, ULINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME, STRING, BOOL, BYTE, WORD, DWORD, LWORD 이 있음

(ㄹ) 라이브러리 (Library) 여러 개의 펑션이나 펑션블록들을 실행 코드형태로 모아 놓은 것.

라이브러리 관리자 라이브러리에 펑션이나 펑션블록을 삽입하거나 삭제하는 등의 기

능을 (Library 관리자) 수행하는 관리자.

렁 (Rung) LD 언어에서 위,아래로 연결되는 선이 없는 한 개의 프로그램 요소. 로컬 접속 (Local 접속) 사용자가 프로그램 다운로드, 또는 감시 및 디버깅을 하려는 PLC

CPU 모듈의 RS-232C 커넥터에 접속하는 방법. <==> 리모트 접속 리모트 접속 (Remote 접속) GMWIN 을 다른 PLC CPU 모듈의 RS-232C 커넥터에 접속해 놓고 프

로그램 다운로드, 또는 감시 및 디버깅을 하려는 PLC CPU 모듈과는 GLOFA Fnet, Mnet 를 통하여 접속하는 방법.

리소스 (Resource) 원래는 자원이라는 의미이나 GLOFA PLC 에서는 하나의 CPU 모듈을

GMWIN 사용 설명서

부록 B-2

가리킴. 프로그램 저장 영역과 데이터 저장 영역을 가지고 있음. 리소스 글로벌 변수 리소스 안의 여러 개의 프로그램 블록간에 공유 할 수 있는 변수

를 (Resource Global 변수) 말하며, 직접변수와 리소스 글로벌로 선언된 심볼릭 변수가 이에

해당함. 이것들은 물리적으로 하나의 메모리 장소를 갖음. 직접변수는 각 프로그램 내에서 바로 사용할 수 있으며, 심볼릭변수는 개별 프로그램 블록 작성 시 동일 이름의 심볼릭변수의 변수 종류를 ‘VAR_EXTERNAL’으로 선언한 후 사용함.

리스타트 모드 (Restart Mode) PLC 시스템의 재 기동 시 사용자 프로그램의 운전 시작 형태로 콜드, 웜, 핫의 세가지 리스타트 모드가 있음.

(ㅁ) 메이크 (Make) 프로젝트에 포함되어 있는 모든 프로그램을 검사하여 수정이 된 프

로그램 블록은 컴파일을 수행하고 각각의 오브젝트 파일을 링크하여 PLC 가 수행할 수 있는 하나의 실행 파일로 만드는 작업.

모뎀 (Modem) 일반 전화 교환 선로 (공중회선망)를 이용하여 PC 와 PC 간에 원

거리에서 데이터 정보를 주고 받을 수 있도록 하는 장치. 컴퓨터에서 발생하는 디지털 신호를 아날로그 신호로 음성 대역에 알맞게 변조하여 상대방에게 송신하고 상대방으로부터 수신된 아날로그 신호를 디지털 신호로 복조하여 원거리 컴퓨터와 상호간에 통신을 원활하게 하는 통신 변환 장치임. GMWIN 이 설치되어 있는 PC 와 컴퓨터 링크 모듈이 설치되어 있는 GLOFA PLC 가 전화선을 이용한 통신 시 사용함.

모듈 (Module) 독립적인 기능을 갖는 부분 제품으로, 베이스보드 등에 장착 되

어 사용되는 것.(CPU 모듈, 전원 모듈, 입출력 모듈, 특수기능 모듈, 통신 모듈 등)

(ㅂ)

변수 브레이크 (변수 Break) 특정 변수의 값이 지정한 값이 되거나 그 변수를 읽고 쓰는 작업이

수행되었을 때 중지하는 디버그 방식 부분 컴파일 (부분 Compile) 이전에 컴파일이 성공적으로 끝난 하나의 프로그램 구성 요소의 일

부분을 수정하였을 때 수정된 부분만 컴파일하는 것. 컴파일 시간을 단축할 수 있음. <==> 전체 컴파일

분기 SFC 언어에서 제어 흐름을 나누는 것. 병렬 분기와 선택 분기가 있음. 브레이크 포인트 (Break Point) 사용자가 작성한 프로그램 구성 요소를 디버그할 때 수행을 중

지하고자 하는 위치.

(ㅅ)

사용자 정의 메모리 할당 심볼릭 변수의 선언에서 사용자가 변수 선언 시 대응될 메모리 영역

을 직접변수 형태로 지정하는 방법. 셀 (Cell) LD 언어에서 접점이나 코일, 펑션, 펑션블록과 같은 LD 구성 요소의

단위.

GMWIN 사용 설명서

부록 B-4

스캔 (Scan) PLC 가 운전할 때, 입력 리프레시와 사용자 프로그램, 출력 리프레시를 수행하는 총 시간

스캔 브레이크 (Scan Break) 디버그 운전에서 PLC 가 지정한 스캔만큼 수행하고 중지하는 디버그 방식

스캔 워치독 시간 PLC 가 허용하는 최장의 스캔 시간. 지정한 스캔 시간보다 스캔이 길어 (Scan Watchdog 시간) 지면 스캔 워치독 에러가 발생하고 PLC 는 수행을 중지함. 스텝 (Step) SFC 언어에서 공정의 제어 단위를 가리킴. 스텝 아웃 (Step Out) 펑션이나 펑션블록을 디버그하거나 SFC 의 액션/트랜지션을 디버그

할 때 디버그하고 있는 펑션/펑션블록이나 액션/트랜지션에서 빠져 나와 호출한 프로그램 구성 요소로 돌아가는 것

스텝 오버 (Step Over) 프로그램 구성 요소를 그 언어의 최소 단위로 진행시키는 것 스텝 인 (Step In) 펑션/펑션블록이나 액션/트랜지션을 디버그하기 위해 호출하는 곳

에서 스텝인을 수행함.

(ㅇ) 업-로드 프로그램 사용자가 작성한 프로그램을 PLC 에 보관하기 위해 압축해 (Up-Load Program) 놓은 프로그램. GMWIN 의 프로젝트 메뉴의 ‘PLC 로부터 열기’ 명령으

로 PLC 안의 업-로드 프로그램을 불러 올 수 있음. 액세스 변수 (Acess 변수) 펑션블록 서비스로 PLC 간에 통신을 할 경우 상대국에서 사용하는

변수 이름 액션 (Action) SFC 언어에서 실제로 기능을 수행하는 프로그램이 있는 블록 오퍼레이터 (Operator) IL 언어에서 기능을 수행하는 명령어. LD, ST, AND, OR, CAL, JUMP,

EQ 등이 있음. 우선 순위 실행할 태스크가 여러 개 대기하고 있을 경우 어느 태스크를 먼저

실행할 것인가를 지정하는 번호. 0 이 제일 우선 순위가 높음. 웜 리스타트 (Warm Restart) 리스타트 모드의 한가지. 이전값 유지 설정이 된 변수와 초기값

이 설정된 변수를 제외한 모든 데이터를 0 으로 지움. 인스턴스 (Instance) 프로그램 블록이나 펑션블록에서 사용하는 데이터들을 모아 놓은

것. 인터럽트 (Interrupt) 정상적인 프로그램 수행 중에 우선처리 해야 할 조건이 발생한 경

우, 수행 중인 프로그램을 중지하고 발생 조건에 대한 프로그램을 우선 처리하는 것 또는 그 조건.

입/출력 변수 펑션이나 펑션블록의 입력/출력을 정의하는 변수. Array 같은 데이터 타입인 요소들의 집합 Ethernet 미디어 액세스 방식으로는 CSMA/CD (Carrier Sense Multiple

Access with Collision Detection)를 채택하고 상위 프로토콜은 TCP/IP (Transmission Control Protocol/Internet Protocol)를 이

부록 B GMWIN 용어 설명

부록 B-5

용해서 데이터를 송수신하며, 주로 시스템 감시 및 제어를 위해 상위 네트워크에 적용되는 네트워크 기술.

Mnet GLOFA Mnet 참조

(ㅈ) 자동 메모리 할당 심볼릭 변수의 선언에서 변수 이름과 변수타입만 선언하면, (자동 Memory 할당) GMWIN 이 자동으로 영역을 할당해 주는 방법. <==> 사용자 정의 메

모리 할당 자동 변수 자동 메모리 할당된 변수. <==> 사용자 정의 변수, 직접 변수 제한자 SFC 언어에서 액션의 수행 조건을 표시하는 것. 전원 흐름 LD 언어에서 왼쪽 전원선에 전원이 공급되고 있다고 가정하고 그 전

원이 로직에 의해 오른쪽으로 전달되고 있다고 간주하는 전원의 흐름.

전체 컴파일 (전체 Compile) 하나의 프로그램 구성 요소의 처음부터 끝까지 컴파일하는 것 <==>

부분 컴파일 지역 변수 하나의 프로그램 구성요소 안에서만 유효한 변수로, 개별 프로그램

구성요소 안에서 선언하고 선언된 프로그램 구성요소의 프로그램 시에만 사용함. 타 프로그램 구성요소에서는 ‘읽기’,‘쓰기’가 불가능 함. <==> 글로벌 변수

직접 변수 이름이나 데이터 타입을 별도로 선언하지 않고 사용하는 변수로

I, Q, M 영역이 이에 해당함. (%IX0.0.2, %QW1.2.1, %MD1234 등)

(ㅋ) 컨피그레이션 (Configuration) GMWIN 에서 하나의 PLC 시스템을 소프트웨어 모델로 표현한 것. 컨피그레이션 글로벌 변수 리소스간 즉 멀티 CPU 시스템에서 CPU 간에 공유할 수 있는 변수를 말하 (Configuration Global 변수) 며,컨피그레이션 글로벌로 선언된 심볼릭 변수가 이에 해당함.

이것들은 물리적으로 코디네이터 모듈상에 하나의 메모리 장소를 갖음. 개별 프로그램 블록 작성 시 동일 이름의 심볼릭 변수의 변수 종류를 ‘VAR_EXTERNAL’으로 선언한 후 사용함.

컴파일 (Compile) 사용자가 작성한 PLC 프로그램을 PLC 에서 실행할 수 있는 코드로

번역하는 작업. 콜드 리스타트 (Cold Restart) 리스타트 모드의 한가지. 초기값이 설정된 변수를 제외한 모든

데이터를 0 으로 지움.

(ㅌ) 태스크 (Task) 프로그램의 기동 조건을 의미하며 스캔 태스크, 정주기(인터벌) 태

스크, 내부접점(싱글) 태스크 및 인터럽트 모듈의 입력접점에 의한 외부접점(인터럽트) 태스크 등 4 종류가 있음.

태스크 프로그램 (Task Program) 태스크가 발생했을 때, 발생한 태스크에 대응하여 수행될 수 있도록, 기동 조건이 태스크로 설정된 프로그램.

GMWIN 사용 설명서

부록 B-6

통신 포트 (통신 Port) GMWIN 과 GLOFA-GM 을 연결하는 PC 의 시리얼 포트. 트랜지션 (Transition) SFC 언어에서 다음 스텝으로 이행하기 위한 조건.

(ㅍ)

프로젝트 (Project) 하나의 PLC 시스템을 구성하는 PLC 에 필요한 프로그램, 시스템

구성, 파라미터, 통신 등을 포함한 GMWIN 의 처리 단위. 하나의 PLC시스템은 하나의 프로젝트로 구현함.

펑션 (Function) 4 칙 연산, 비교 연산등과 같이 연산 결과를 명령어 내부에 기억하

지 않고, 입력에 대한 연산 결과를 즉시 출력하는 프로그램 구성 요소

펑션블록 (Function Block) 타이머, 카운터 등과 같이 명령어 내부에 연산 결과를 기억하여,

여러 스캔에 걸쳐 기억된 연산 결과를 이용하는 프로그램 구성 요소

프로그램 (Program) 통상 PLC 의 프로그램 영역에 보관되어 PLC 를 실행시키는 코드. 프

로그램 블록과 펑션, 펑션블록이 있다. 프로그램 구성 요소라고도 한다.

프로그램 구성 요소 프로그램 항 참조 (Program 구성 요소) 플래시 메모리 (Flash Memory) GLOFA PLC 에서 사용하는 보조 메모리 모듈. PLC 시스템 (PLC System) PLC 운전을 위한 구성 요소가 완비되어, 사용자 프로그램에 의하여

제어 대상체의 제어가 가능 하도록 구성된 것.

(ㅎ) 핫 리스타트 (Hot Restart) 리스타트 모드의 한가지. 모든 데이터와 수행 요소들을 정전 이전

의 상태로 복원하여 수행한다.