GMWIN 화면 구성
GMWIN 프로그램 프로젝트 계층 구조 계층 항목 설 명 프로젝트 PLC시스템 전체를 정의 컨피그레이션 설 명 프로젝트 PLC시스템 전체를 정의 컨피그레이션 PLC프로그램에 관한 여러 정의 사항들을 설정 컨피그레이션 글로벌 변수 컨피그레이션 전체에서 사용되는 변수 리스트 액세스 변수 다른 컨피그레이션이 접근 가능한 변수 리스트 리소스 CPU 모듈에 해당 리소스 글로벌 변수 한 리소스 전체에서 사용되는 변수 리스트 태스크 정의 프로그램의 실행 조건 정의 프로그램 정의 각 프로그램과 그 실행 조건 기술 직접 변수 설명문 직접 변수에 사용한 설명문 리스트 파라미터 PLC시스템의 하드웨어에 관한 내용 정의 기본 파라미터 기본적인 하드웨어 파라미터 정의 I/O 파라미터 입․출력 모듈에 관한 내용 기술 고속 링크 파라미터 고속 링크 파라미터에 관한 내용 기술 삽입된 라이브러리 파일들 현재 삽입되어 있는 라이브러리 파일들의 리스트
GMWIN 프로그램 메뉴 설명 프로젝트 명 령 설 명 새 프로젝트 프로젝트를 처음 생성한다. 열기 기존의 프로젝트를 연다. 명 령 설 명 새 프로젝트 프로젝트를 처음 생성한다. 열기 기존의 프로젝트를 연다. PLC로부터 열기 PLC에 있는 프로젝트 및 프로그램을 업-로드 한다. 저장 프로젝트를 저장합니다. 프로그램은 저장되지 않는다. 다른 이름으로 저장 프로젝트를 다른 이름으로 저장한다. 닫기 프로젝트를 닫는다. 프로젝트 항목 추가 프로젝트에 새로운 항목을 추가한다. 프로젝트 항목 수정 프로젝트에 속해 있는 항목을 편집한다. 프로젝트 항목 삭제 프로젝트에 속해 있는 항목(프로그램 정의, 리소스)을 삭제한다. 위로(프로그램) 프로젝트 창에서 위에 있는 프로그램 항목과 순서를 바꾼다. 아래로(프로그램) 프로젝트 창에서 아래에 있는 프로그램 항목과 순서를 바꾼다. 인쇄 활성화되어 있는 창의 내용을 인쇄한다. 프린터 설정 프린터 옵션을 설정한다. 옵션 GMWIN에 해당되는 옵션을 설정한다. 라이브러리 관리자 라이브러리를 편집한다. 라이브러리 삽입 새로운 라이브러리를 삽입한다. 시뮬레이터 시작 현재 열려 있는 프로젝트를 시뮬레이터 한다. 종료 GMWIN을 끝마친다.
GMWIN 프로그램 메뉴 설명 프로그램 명 령 설 명 새 프로그램 프로그램을 처음 생성한다. 열기 기존의 프로그램을 연다. 명 령 설 명 새 프로그램 프로그램을 처음 생성한다. 열기 기존의 프로그램을 연다. 저장 프로그램을 저장한다. 다른 이름으로 저장 프로그램을 다른 이름으로 저장한다. 닫기 프로그램을 닫는다. 프로그램 속성 프로그램의 속성을 바꾼다. 지역 변수 변수를 편집한다. 입출력 변수 펑션, 펑션 블록인 경우 입․출력 변수를 편집 한다. 프로그램
GMWIN 프로그램 메뉴 설명 편집 명 령 설 명 편집 취소 프로그램 편집 창에서 편집을 취소하고 바로 이전 상태로 되돌린다. 명 령 설 명 편집 취소 프로그램 편집 창에서 편집을 취소하고 바로 이전 상태로 되돌린다. 잘라 내기 블록을 잡아 삭제하면서 클립보드에 복사한다. 복사 블록을 잡아 클립보드에 복사한다. 붙여 넣기 클립보드로부터 편집 창에 복사한다. 삭제 Del 블록을 잡아 삭제한다. 찾기 원하는 문자를 찾는다. 바꾸기 원하는 문자를 찾아 새로운 문자로 바꾼다. 다시 찾기 이전에 실행한 찾기(Find) 또는 바꾸기(Replace)를 반복 실행한다. 찾아 가기 원하는 위치로 커서를 이동한다. 화면확대/축소 화면 크기를 조절한다. 변수 설명문 LD 창에서 변수 설명문을 본다. 라인 삭제 한 줄을 지운다. 셀 삭제 한 셀을 지운다. 라인 삽입 한 줄을 삽입한다. 셀 삽입 한 셀을 삽입한다.
GMWIN 프로그램 메뉴 설명 도구상자 명 령 설 명 도구상자를 없애거나 없어진 도구상자를 다시 나오게 한다. 또는 명 령 설 명 도구상자 형태선택 도구상자를 없애거나 없어진 도구상자를 다시 나오게 한다. 또는 도구상자의 위치를 정해준다.
GMWIN 프로그램 메뉴 설명 컴파일 명 령 설 명 컴파일 프로그램을 컴파일 한다. 메이크 명 령 설 명 컴파일 프로그램을 컴파일 한다. 메이크 프로젝트에 속해 있는 프로그램 중 컴파일이 안 된 프로그램들을 컴파일 한 후 PLC 실행파일을 만든다. 모두 컴파일 프로젝트에 속해 있는 모든 프로그램을 컴파일 한 후 PLC 실행파일을 만든다. 메시지 보기 컴파일 후 에러 메시지를 본다. 메모리 참조 사용된 글로벌 변수 및 직접 변수를 볼 수 있다. 컴파일
온라인 명 령 설 명 접속 + 쓰기 + 모드전환 (런) + 모니터시작(G) 명 령 설 명 접속 + 쓰기 + 모드전환 (런) + 모니터시작(G) GMWIN과 옵션에서 지정한 PLC를 접속시켜 사용자가 작성한 프로그램을 PLC에 쓴 후 모드를 절환 하여 모니터링 한다. 접속 GMWIN과 옵션에서 지정한 PLC를 접속시킨다. 접속 끊기 GMWIN과 PLC 접속을 해제한다. 읽기 PLC의 데이터를 읽어 온다. 쓰기 GMWIN의 프로그램을 PLC에 쓴다. 모니터 모니터 시작/끝 프로그램을 모니터링 한다. / 모니터링을 끝낸다. 변수 모니터 변수만 모니터링 한다. I/O 모니터 I/O를 모니터링 한다. 타임차트 BOOL 변수에 대하여 타임차트 형식으로 모니터링 한다. 링크 파라미터 고속 링크 파라미터를 모니터링 한다. 모드 전환 PLC 모드를 전환한다. 데이터 클리어 PLC 데이터를 "0"으로 지운다. CPU 전환 GM1에서 통신할 CPU를 전환한다.(GM1기능) 리셋 PLC의 CPU를 리셋 한다. 플래시메모리 CPU에 장착된 플래시메모리의 타입정보를 읽거나 플래시메모리에 데이터 쓰기를 한다. 링크 허용설정 고속 링크 허용을 금지한다. PLC 정보 PLC 정보를 보여준다. I/O 정보 PLC I/O 구성 상태를 보여준다. 강제 I/O 설정 I/O 강제 입출력 값/실행 허용을 설정한다. 링크 정보 링크 모듈의 타입, 장착, 슬롯, 국번 등을 보여준다. Mnet 파라미터 Mnet 파라미터를 입력한다. Mnet 정보 Mnet 정보를 본다. I/O Skip 스킵할 I/O를 지정한다.
GMWIN 프로그램 메뉴 설명 디버그 명 령 설 명 디버그 시작/끝 명 령 설 명 디버그 시작/끝 디버그 모드로 전환하여 디버그를 시작합니다. / 디버그를 끝낸다. 런 브레이크 포인트까지 런 시킨다. 스텝 오버 한 스텝씩 런 시킨다. 스텝 인 평션, 평션 블록을 디버깅한다. 스텝 아웃 평션, 평션 블록을 디버그 시 현재 블록을 빠져 나간다. 일시 정지 런을 중지시킨다. 커서 위치까지 런 커서 위치까지 런 시킨다. 브레이크 포인트 설정/해제 브레이크, 포인트를 설정 또는 해제한다. 목록/조건 설정된 브레이크 포인트의 목록을 보여주고 브레이크 조건을 설정한다. 태스크 수행 설정 디버깅 중 태스크 전환을 허용한다. 디버그
GMWIN 프로그램 메뉴 설명 창 명 령 설 명 계단식 배열 GMWIN에 속해 있는 여러개의 창들을 계단식으로 배열한다. 명 령 설 명 계단식 배열 GMWIN에 속해 있는 여러개의 창들을 계단식으로 배열한다. 수평 배열 GMWIN에 속해 있는 여러개의 창들을 수평으로 배열한다. 수직 배열 GMWIN에 속해 있는 여러개의 창들을 수직으로 배열한다. 아이콘 정렬 GMWIN에 속해 있는 아이콘들을 정열 한다. 모두 닫기 GMWIN에 속해 있는 여러개의 창들을 모두 닫는다. 창
GMWIN 프로그램 열기 경로 (1) 프로젝트 파일 이름 : 미 작성 시 디폴트 값으로 자동 설정 됨 (1) 프로젝트 파일 이름 : 미 작성 시 디폴트 값으로 자동 설정 됨 (2) PLC 종류 : 현재 사용하고 있는 CPU 기종 선택 (3) 저자, 설명문 : 필요한 경우 작성한다. (4) 인스턴스 (프로그램)이름 : 미 작성 시 디폴트 값으로 자동 설정 됨 (5) 수행 조건 : 조건 없이 실행하는 스캔 프로그램 선택 (6) 프로그램 파일 이름 : 저장되어지는 파일 이름 작성 프로젝트 파일 이름 작성시 동일하게 작성되어야 관리가 편하다. (7) 사용 언어 : SFC, LD, IL 중 LD 선택 (8) 설명문 : 새 프로그램에 대한 설명문으로 작성을 안해도 됨
LD 프로그램 편집 창 구성 레이블 줄 번호 펑션 블록 렁 설명문 펑션 코일 렁 접점 서브루틴 부름 가로 연결선 세로 연결선 점프 레이블 주 프로그램 끝 표시 서브루틴표시 왼쪽 모선 오른쪽 모선
레이블/렁 설명문 작성 방법 레이블/ 렁 설명문을 넣고자 하는 좌측의 행 번호에 마우스를 갖다 놓고 더블 클릭 하면 우측 상단의 선택 화면이 생성된다.
연산에 따른 입,출력 도구 타임차트
업,로드 다운로드 설정방법 업-로드 프로그램 설정을 하지 않고 PLC로 프로그램을 다운-로드 하면 PLC로 부터 열기가 되지 않아 PLC CPU의 프로그램을 업-로드 할 수 없음.
시퀀스 기초 회로
스위치 접점 초기 상태 a 접점 동작상태 초기 상태 b 접점 동작상태
누름 스위치 초기 상태 동작상태
릴레이 구조 초기 상태 동작상태
릴레이 실체 배선도의 일례
한시복귀(OFF-delay) 타이머 회로 일정 시간 동작(ONE-shot) 회로 시퀀스 기초회로 AND 회로 OR 회로 NOT 회로 자기유지 회로 인터록(Inter-lock) 회로 한시동작(ON-delay) 타이머 회로 한시복귀(OFF-delay) 타이머 회로 일정 시간 동작(ONE-shot) 회로
손전등 결선 방법 (1) (2) (3)
여러 개의 입력이 있을 때 모든 입력이 존재할 때에만 출력이 나타나는 회로를 AND회로라고 하며 직렬 스위치 회로와 같다 회로도 타임차트 여러 개의 입력이 있을 때 모든 입력이 존재할 때에만 출력이 나타나는 회로를 AND회로라고 하며 직렬 스위치 회로와 같다
AND 회로 프로그램
여러 개의 입력 신호 중 하나 또는 그 이상의 신호가 ON되었을 때 출력을 내는 회로로서 병렬회로라 한다. OR 회로 회로도 타임차트 여러 개의 입력 신호 중 하나 또는 그 이상의 신호가 ON되었을 때 출력을 내는 회로로서 병렬회로라 한다.
OR 회로 프로그램
출력이 입력의 반대가 되는 회로로서 입력이 0이면 출력이 1이고 입력이 1이면 출력이 0이 되는 부정 회로이다. NOT 회로 회로도 타임차트 출력이 입력의 반대가 되는 회로로서 입력이 0이면 출력이 1이고 입력이 1이면 출력이 0이 되는 부정 회로이다.
NOT 회로 프로그램
자기유지회로(정지우선회로) 릴레이의 기능 중에는 메모리 기능이 있다. 릴레이는 자신의 접점(R(1)) 으로 자기유지 회로를 구성하여 동작을 기억시킬 수 있으며, 자기유지 접점 R(1)은 누름 버튼 스위치 PB1에 병렬로 접속한다. “ON 우선 자기유지 회로”와 “OFF 우선 자기유지 회로” 두 종류가 있다
자기유지 회로 프로그램
인터록(Inter_lock) 회로 기기의 보호나 작업자의 안전을 위해 두 개의 기기 회로사이에 출력이 동시에 나오는 경우가 없도록 하기위해 사용된다. 다른 말로 선행 우선동작 회로 또는 상대 동작 금지 회로라고도 한다.
인터록 회로 프로그램
회로도 타임차트 한시 동작(On-delay) 타이머 회로 회로도 타임차트 타이머는 일정시간 동안 출력을 제어하기 위한 목적으로 사용된다.입력 신호를 준 후에 곧바로 출력이 나타나지 않고 계획된 시간만큼 늦게 출력이 나타나도록 설계한 회로.
TON (On Delay 타이머) 입력 IN : 타이머 기동 조건 PT : 설정 시간(Preset Time) 1 msec ~ 49 day 출력 Q : 타이머 출력 ET : 경과된 시간(Elapsed Time)
ON-Delay 회로 프로그램
한시 복귀 (OFF-Delay) 타이머 회로 회로도 타임차트 복귀신호가 주어지면 출력이 곧바로 복귀되지 않고 , 계획된 시간 후에 부하가 개방되는 회로로서, ON딜레이 타이머의 b접점을 이용하거나, OFF딜레이 타이머의 a접점을 이용하여 회로를 구성할 수 있다.
TOF (OFF Delay 타이머) 입력 IN : 타이머 기동 조건 PT : 설정 시간(Preset Time) 1 msec ~ 49 day 출력 Q : 타이머 출력 ET : 경과된 시간(Elapsed Time)
OFF-Delay 회로 프로그램
회로도 타임차트 일정 시간 동작 (ONE-shot) 회로 회로도 타임차트 누름 버튼 스위치 등의 입력이 주어지면 부하가 동작하기 시작하여 타이머에 설정된 시간이 경과하면 스스로 복귀하는 회로
TP (Pulse 타이머) 입력 IN : 타이머 기동 조건 PT : 설정 시간(Preset Time) 1 msec ~ 49 day 출력 Q : 타이머 출력 ET : 경과된 시간(Elapsed Time)
ONE-shot 회로 프로그램
카운터 회로
CTU (가산 카운터) 입력 CU : 업 카운터(Up_Counter) 펄스입력 R : 리셋 입력(Reset) PV : 설정 값 (Preset Value) 출력 Q : 업_카운터(Up_ Counter) 출력 CV : 현재 값(Current Value)
CTU (가산 카운터) 프로그램
CTD (감산 카운터) 입력 CD : 다운 카운터(Down_ Counter) 펄스입력 LD : 설정 값 입력(Load) PV : 설정 값 (Preset Value) 출력 Q : 다운 카운터(Down_ Counter) 출력 CV : 현재 값(Current Value)
CTD (감산 카운터) 프로그램
CTUD (가감산 카운터) 입력 CU : 업 카운터(Up_Counter) 펄스입력 CD : 다운 카운터(Down_Counter) 펄스입력 R : 리셋 입력(Reset) LD : 설정 값 입력(Load) PV : 설정 값 (Preset Value) 출력 QU : 업 카운터 (UP_ Counter) 출력 QD : 다운 카운터(Down_ Counter) 출력 CV : 현재 값(Current Value)
CTUD (가감산 카운터) 프로그램