Microsoft Word - [00]표지 앞.doc

Similar documents
Microsoft Word - PLC제어응용-2차시.doc

입출력 2,048(GM4A/B), 3,584(GM4C) 점의중 소규모제어 명령어처리시간의고속화 (0.12~0.2μs /step) 중 소규모의제조라인네트워크구성가능 리모트시스템구성시 2,048(GM4), 8,192(GM4B), 32,000(GM4C) 점의대규모제어가능 3

untitled

Microsoft Word - [00]표지 앞.doc

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

KMC.xlsm

ADP-2480

untitled

온습도 판넬미터(JTH-05) 사양서V1.0

AVSHH100B10 IM.~20.

6_5상 스테핑 모터_ _OK.indd

LM 가이드

BY-FDP-4-70.hwp

BS-K1217-M□□-3012_ProductGuide_KR_PDF

Microsoft Power Point 2002

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

GM _0217

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074>

- 2 -

ISP and CodeVisionAVR C Compiler.hwp

LM 가이드

Microsoft Word - [00] 앞표지_XGB_IEC_하드웨어편.doc

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

歯표지_통합_.PDF

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

RealDSP UT 프로그램 메뉴얼

차례 1. 내용물확인 GMPC-MASTER GMPC-MASTER 프로그램 CD GMPC-MASTER 개요 주의사항 전원투입전점검사항 사양 일반규격

CAN-fly Quick Manual

안전을위한주의사항 제품을사용하기전에 제품을안전하고효율적으로사용하기위하여본사용설명서의내용을끝까지잘읽으신후에사용해주십시오. 안전을위한주의사항은제품을안전하고올바르게사용하여사고나위험을미리막기위한것이므로반드시지켜주시기바랍니다. 주의사항은 경고 와 주의 의 2가지로구분되어있으며,

Microsoft Word - Armjtag_문서1.doc

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

네트워크 설정

<B9CCC2EABAF1BDC351BDC3B8AEC1EE504C435FC3E6B3B2C0CEB7C2B0B3B9DFBFF82E687770>

API 매뉴얼

실험 5

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

COMFILE_VOL13_ cdr

제 2 장 기본 사용법

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

BN H-00Kor_001,160

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

슬라이드 1

Microsoft Word - Lab.4

Contents 01. 안전을 위한 주의 사항 터치형 멀티 조절기 각부 명칭 터치형 각방 조절기 각부 명칭 조절기 난방/정지 하기 조절기 외출 /해제하기 조절기 반복난방 하기 조절기 예약난방 /

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

?뗡뀶?믟뀱?솽꼶?듄꼮??

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

온라인등록용 메뉴얼

歯표지.PDF

View Licenses and Services (customer)

1. REACTOR TAP 90% 로변경, 제작공급한사유 - 고객요청사항은 REACTOR 80% 운전기준임. - 삼성테크윈에서사용하는표준 REACTOR 사양은 80%, 75%, 70% 로 STARTER 도면은표준사양으로제출됨. - 동프로젝트용모터사양서 / 성적서확인결과

歯Enet_목차_.PDF

(b) 연산증폭기슬루율측정회로 (c) 연산증폭기공통모드제거비측정회로 그림 1.1. 연산증폭기성능파라미터측정회로

슬라이드 1

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

(MHT-SB112\273\347\276\347\274\255.hwp)

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며,

03_원격제어반_IDAC-2W

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

PowerPoint Presentation

GLOFA Series Cnet

스마트주택용분전반_160331

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

슬라이드 제목 없음

REVIEW CHART

No Slide Title

형명및정격 (MCCB) 배선용차단기 (AB - 시리즈 ) 프레임의크기 50AF Type 형명 정격 극수 (Pole) 정격전류 (In) A 정격전압 (Ue) AC (V) DC (V) 정격절연전압 (Ui) V 정격임펄스전압 (Uimp) kv 정격차단전류 (ka) 주1) A

개요

슬라이드 1

안전을위한주의사항 제품을사용하기전에 제품을안전하고효율적으로사용하기위하여본사용설명서의내용을끝까지잘읽으신후에사용해주십시오. 안전을위한주의사항은제품을안전하고올바르게사용하여사고나위험을미리막기위한것이므로반드시지켜주시기바랍니다. 주의사항은 경고 와 주의 의 2가지로구분되어있으며,

API 매뉴얼

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

구성품 - UMD 2808 모듈 - JTAG 커넥터 - 젂원 케이블 주요 특징 모듈의 부품화 : 고신뢰성의 DSP 모듈을 최적화된 시스템에 적용 용이 TMS320F2808 ZGMS - 100MHz 탑재 : 확장된 온도규격 (-40 도 ~ 125 도) 적용 Ultralo

Microsoft PowerPoint - chap06-2pointer.ppt

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

System Recovery 사용자 매뉴얼

Windows 8에서 BioStar 1 설치하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

LM 가이드

Microsoft Word - PEB08_USER_GUIDE.doc

Install stm32cubemx and st-link utility

장거리 PoE 중계기 사용설명서 DA-LP1101R DA-LP1101T Powered by

PRO1_02E [읽기 전용]

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

BC6HP Korean.ai

vRealize Automation용 VMware Remote Console - VMware

Microsoft PowerPoint - Ch13

Automation Equipment Programmable Logic Controller MASTER-K120S Series

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - es-arduino-lecture-03

운전모드스위치 고속카운터 (P000~P007) 1 상 100kpps 2 채널, 10kpps 2 채널 ( 총 4 채널 ) 2 상 50kpps 1 채널, 20kpps 1 채널 ( 총 2 채널 ) RS-485 ( 채널 No.1) 멀티드롭통신, Modbus 통신 입력단자대 R

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16),

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

슬라이드 1

Transcription:

GLOFA GM6 프로그래머블로직컨트롤러 안전을위한주의사항 사용전에안전을위한주의사항을반드시읽고정확하게사용하여주십시오. 사용설명서가최종사용자와유지보수책임자에게전달되도록하여주십시오. 사용설명서를읽고난뒤에는제품을사용하는사람이항상볼수있는곳에잘보관하십시오.

안전을위한주의사항 제품을사용하기전에 제품을안전하고효율적으로사용하기위하여본사용설명서의내용을끝까지잘읽으신후에사용해주십시오. 안전을위한주의사항은제품을안전하고올바르게사용하여사고나위험을미리막기위한것이므로반드시지켜주시기바랍니다. 주의사항은 경고 와 주의 의 2가지로구분되어있으며, 각각의의미는다음과같습니다. 경고 지시사항을위반하였을때, 심각한상해나사망이발생할가능성이있는경우 주의 지시사항을위반하였을때, 경미한상해나제품손상이발생할가능성이있는경우 제품과사용설명서에표시된그림기호의의미는다음과같습니다. 는위험이발생할우려가있으므로주의하라는기호입니다. 는감전의가능성이있으므로주의하라는기호입니다. 사용설명서를읽고난뒤에는제품을사용하는사람이항상볼수있는곳에보관해주십시오.

안전을위한주의사항 설계시주의사항 경고 외부전원, 또는 PLC모듈의이상발생시에전체제어시스템을보호하기위해 PLC의외부에보호회로를설치하여주십시오. PLC의오출력 / 오동작으로인해전체시스템의안전성에심각한문제를초래할수있습니다. - PLC의외부에비상정지스위치, 보호회로, 상 / 하한리미트스위치, 정 / 역방향동작인터록회로등시스템을물리적손상으로부터보호할수있는장치를설치하여주십시오. - PLC의 CPU가동작중워치독타이머에러, 모듈착탈에러등시스템의고장을감지하였을때에는시스템의안전을위해전체출력을 Off시킨후, 동작을멈추도록설계되어있습니다. 그러나릴레이, TR등의출력소자자체에이상이발생하여 CPU가고장을감지할수없는경우에는출력이계속 On 상태로유지될수있습니다. 따라서, 고장발생시심각한문제를유발할수있는출력에는출력상태를모니터링할수있는별도의회로를구축하여주십시오. 출력모듈에정격이상의부하를연결하거나출력회로가단락되지않도록하여주십시오. 화재의위험이있습니다. 출력회로의외부전원이 PLC의전원보다먼저 On 되지않도록설계하여주십시오. 오출력또는오동작의원인이될수있습니다. 컴퓨터또는기타외부기기가통신을통해 PLC와의데이터교환, 또는 PLC의상태를조작 ( 운전모드변경등 ) 하는경우에는통신에러로부터시스템을보호할수있도록시퀀스프로그램에인터록을설정하여주십시오. 오출력또는오동작의원인이될수있습니다.

안전을위한주의사항 설계시주의사항주의 입출력신호또는통신선은고압선이나동력선과는최소 100mm 이상떨어뜨려배선하십시오. 오출력또는오동작의원인이될수있습니다. 설치시주의사항주의 PLC는사용설명서또는데이터시트의일반규격에명기된환경에서만사용해주십시오. 감전 / 화재또는제품오동작및열화의원인이됩니다. 모듈을장착하기전에 PLC의전원이꺼져있는지반드시확인해주십시오. 감전, 또는제품손상의원인이됩니다. PLC 의각모듈이정확하게고정되었는지반드시확인해주십시오. 제품이느슨하거나부정확하게장착되면오동작, 고장, 또는낙하의원인이됩니다. I/O 또는증설커넥터가정확하게고정되었는지확인해주십시오. 오입력또는오출력의원인이됩니다. 설치환경에진동이많은경우에는 PLC에직접진동이인가되지않도록하여주십시오. 감전 / 화재또는오동작의원인이됩니다. 제품안으로금속성이물질이들어가지않도록하여주십시오. 감전 / 화재또는오동작의원인이됩니다.

안전을위한주의사항 배선시주의사항경고 배선작업을시작하기전에 PLC의전원및외부전원이꺼져있는지반드시확인하여주십시오. 감전또는제품손상의원인이됩니다. PLC 시스템의전원을투입하기전에모든단자대의커버가정확하게닫혀있는지확인하여주십시오. 감전의원인이됩니다. 주의 각제품의정격전압및단자배열을확인한후정확하게배선하여주십시오. 화재, 감전사고및오동작의원인이됩니다. 배선시단자의나사는규정토크로단단하게조여주십시오. 단자의나사조임이느슨하면단락, 화재, 또는오동작의원인이됩니다. FG 단자의접지는 PLC 전용 3 종접지를반드시사용해주십시오. 접지가되지않은경우, 오동작의원인이될수있습니다. 배선작업중모듈내로배선찌꺼기등의이물질이들어가지않도록하여주십시오. 화재, 제품손상, 또는오동작의원인이됩니다.

안전을위한주의사항 시운전, 보수시주의사항경고 전원이인가된상태에서단자대를만지지마십시오. 감전또는오동작의원인이됩니다.. 청소를하거나, 단자를조일때에는 PLC및모든외부전원을 Off시킨상태에서실시하여주십시오. 감전또는오동작의원인이됩니다. 배터리는충전, 분해, 가열, Short, 납땜등을하지마십시오. 발열, 파열, 발화에의해부상또는화재의위험이있습니다. 주의 모듈의케이스로부터 PCB 를분리하거나제품을개조하지마십시오. 화재, 감전사고및오동작의원인이됩니다. 모듈의장착또는분리는 PLC및모든외부전원을 Off시킨상태에서실시하여주십시오. 감전또는오동작의원인이됩니다. 무전기또는휴대전화는 PLC로부터 30cm 이상떨어뜨려사용하여주십시오. 오동작의원인이됩니다. 폐기시주의사항주의 제품및배터리를폐기할경우, 산업폐기물로처리하여주십시오. 유독물질의발생, 또는폭발의위험이있습니다.

개정이력 개정이력 Version 일자 주요변경내용 수정 Page V 1.0 2006.06 초판발행 - V 1.1 2007.08 1.DC전원사용범위추가 7-3~10 V 1.2 2009.06 1. 연산처리속도내용추가 부록3-1~ 부록3-2 2. 전원모듈전류값추가 8-3 3. 전용통신을이용한시스템구성배선수정 13-2~13-3 사용설명서의번호는사용설명서뒷표지의우측에표기되어있습니다. c LS Industrial Systems Co., Ltd All Rights Reserved.

목차 제 1 장개요 1-1~1-5 1.1 사용설명서의사용방법 1-1 1.2 특징 1-2 1.3 용어설명 1-3 제 2 장시스템구성 2-1~2-5 2.1 전체구성 2-1 2.2 구성제품일람 2-2 2.2.1 제품구성 2-2 2.3 시스템구성의종류 2-4 2.3.1 기본시스템 2-4 2.3.2 Cnet I/F 시스템 2-5 2.3.3 Fnet I/F 시스템 2-5 2.3.4 Dnet I/F 시스템 2-5 제 3 장일반규격 3-1 3.1 일반규격 3-1 제 4 장 CPU 모듈 4-1~4-41 4.1 성능규격 4-1 4.2 연산처리 4-2 4.2.1 연산방식 4-2 4.2.2 순시정전시연산처리 4-3 4.2.3 스캔타임 (Scan Time) 4-4 4.2.4 스캔워치독타이머 (Scan Watchdog Timer) 4-4 4.2.5 타이머처리 4-5 4.2.6 카운터처리 4-7 4.3 프로그램 4-9 4.3.1 프로그램의구성 4-9

4.3.2 프로그램의수행방식 4-10 4.3.3 태스크 4-13 4.3.4 고장처리 4-19 4.3.5 특수모듈사용시주의사항 4-20 4.4 운전모드 4-25 4.4.1 RUN 모드 4-25 4.4.2 STOP 모드 4-26 4.4.3 PAUSE 모드 4-26 4.4.4 DEBUG 모드 4-26 4.4.5 운전모드변경 4-27 4.5 기능 4-29 4.5.1 리스타트모드 4-29 4.5.2 자기진단 4-31 4.5.3 리모트기능 4-31 4.5.4 입출력강제 On/Off 기능 4-32 4.5.5 즉시 (Direct) 입출력연산기능 4-33 4.5.6 운전이력 4-33 4.5.7 외부기기고장진단기능 4-34 4.6 메모리구성 4-36 4.7 입출력번호할당방법 4-38 4.8 각부명칭 4-39 제 5 장배터리 5-1 5.1 규격 5-1 5.2 사용시주의사항 5-1 5.3 배터리교환 5 1 제 6 장내장형플래시메모리 6-1~6-2 6.1 구조 6-1 6.2 프로그램저장방법 6-1

제 7 장입출력모듈 7-1~7-15 7.1 모듈선정시주의사항 7-1 7.2 디지털입력모듈규격 7-2 7.2.1 8 점 DC12/24V 입력모듈 ( 소스 / 싱크타입 ) 7-2 7.2.2 16 점 DC12/24V 입력모듈 ( 소스 / 싱크타입 ) 7-3 7.2.3 16 점 DC24V 입력모듈 ( 소스타입 ) 7-4 7.2.4 32 점 DC12/24V 입력모듈 ( 소스 / 싱크타입 ) 7-5 7.2.5 32 점 DC24V 입력모듈 ( 소스타입 ) 7-6 7.2.6 8 점 AC110V 입력모듈 7-7 7.2.7 8 점 AC220V 입력모듈 7-8 7.3 디지털출력모듈규격 7-9 7.3.1 8 점릴레이출력모듈 ( 단독접점용 ) 7-9 7.3.2 16 점릴레이출력모듈 7-10 7.3.3 16 점트랜지스터출력모듈 ( 싱크타입 ) 7 11 7.3.4 16 점트랜지스터출력모듈 ( 소스타입 ) 7 12 7.3.5 32 점트랜지스터출력모듈 ( 싱크타입 ) 7 13 7.3.6 32 점트랜지스터출력모듈 ( 소스타입 ) 7 14 7.3.7 8 점트라이액출력모듈 7-15 7.3.8 입출력혼합모듈 (DC 입력 / 릴레이출력 ) 7-16 제 8 장전원모듈 8-1~8-3 8.1 선정방법 8-1 8.2 규격 8-2 8.3 각부명칭 8-3 제 9 장베이스 9-1 9.1 규격 9-1 9.2 각부명칭 9-1

제 10 장설치및배선 10-1~10-12 10.1 설치 10-1 10.1.1 설치환경 10-1 10.1.2 취급시주의사항 10-4 10.1.3 모듈의장착 분리 10-7 10.2 배선 10-9 10.2.1 전원배선 10-9 10.2.2 입출력기기배선 10-11 10.2.3 접지배선 10-11 10.2.4 배선용전선규격 10-12 제 11 장유지 보수 11-1~11-2 11.1 보수및점검 11-1 11.2 일상점검 11-1 11.3 정기점검 11-2 제 12 장트러블슈팅 12-1~12-13 12.1 트러블슈팅의기본절차 12-1 12.2 트러블슈팅 12-1 12.2.1 Power LED 가소등한경우의조치방법 12-2 12.2.2 STOP LED 가점멸하고있는경우의조치방법 12-3 12.2.3 RUN, STOP LED 가소등한경우의조치방법 12-4 12.2.4 입출력모듈이정상동작하지않는경우의조치방법 12-5 12.2.5 프로그램의쓰기가수행되지않는경우의조치방법 12-7 12.3 트러블슈팅질문지 12-8 12.4 각종사례 12-9 12.4.1 입력회로의트러블유형및대책 12-9 12.4.2 출력회로의트러블유형및대책 12-10 12.5 에러코드일람 12-12

제 13 장전용통신내장기능 13-1~13-39 13.1 개요 13-1 13.2 전용통신을이용한시스템구성방법 13-1 13.2.1 1:1 접속시스템구성 ( 자사링크 ) 13-2 13.2.1 1:N 접속시스템구성 ( 자사링크 ) 13-4 13.3 프레임구조 13-5 13.4 명령어일람 13-8 13.5 데이터타입 13-9 13.6 명령어상세 13-10 13.6.1 직접변수개별읽기 (R(r)SS) 13-10 13.6.2 직접변수연속읽기 (R(r)SB) 13-14 13.6.3 직접변수개별쓰기 (W(w)SS) 13-17 13.6.4 직접변수연속쓰기 (W(w)SB) 13-20 13.6.5 모니터변수등록 (X##) 13-23 13.6.6 모니터실행 (Y##) 13-26 13.6.7 PLC 상태읽기 (RST) 13-28 13.7 멀티트롭통신기능 13-32 13.8 에러코드일람 13-38 제 14 장시계기능 14-1

제 15 장 PID 제어기능 15-1~15-27 15.1 개요 15-1 15.2 규격 15-2 15.2.1 제어동작 15-2 15.2.2 PID 구현 15-12 15.3 펑션블록 15-14 15.4 프로그램예 15-23 제 16 장고속카운터내장기능 16-1~16-8 16.1 개요 16-1 16.2 성능규격 16-1 16.3 입력규격 16-2 16.4 각부명칭 16-2 16.5 외부기기연결방법 16-3 16.6 배선상의주의사항 16-3 16.7 배선예 16-4 16.8 펑션블록 16-5 16.8.1 펑션블록종류 16-5 16.8.2 펑션블록에러일람 16-7 16.9 프로그램예 16-8 부록 부 1-1~ 부 4-2 부록 1 시스템정의 부 1-1 부록 2 플래그일람 부 2-1 부록 3 펑션 / 펑션블록일람 부 3-1 부록 4 외형치수 부 4-1 부록 5 Relay 사용에관한 Guide 부 5-1

제 1 장개요 제 1 장개요 1.1 사용설명서의사용방법 본사용설명서는 GLOFA-GM6 시리즈로구성된 PLC 시스템을사용하는데필요한각제품의규격 성능및운전방법등에대한정보를제공합니다. 사용설명서의구성은다음과같습니다. No. 항목내용 제 1 장개요본사용설명서의구성, 제품특징및용어에대해설명합니다. 제 2 장 시스템구성 GLOFA-GM6 시리즈에서사용할수있는제품종류및시스템구성방법에대해설명합니다. 제 3 장일반규격 GM6 시리즈에사용하는각종모듈의공통규격을나타냅니다. 제 4 장 CPU 모듈 CPU 모듈의성능 규격및기능에대해설명합니다. 제 5 장제 6 장제 7 장제 8 장제 9 장제 10 장제 11 장제 12 장 배터리내장형플래시메모리입출력모듈전원모듈베이스설치및배선유지 보수트러블슈팅 CPU 모듈이외각종모듈의규격및사용방법등에대해설명합니다. PLC 시스템의신뢰성을확보하기위한설치, 배선방법및주의사항에대해설명합니다. PLC 시스템을장기간정상적으로가동하기위한점검항목및방법등에대해설명합니다. 시스템사용중발생하는각종에러의내용및조치방법등에대하여설명합니다. 제 13 장 ~ 제 16 장내장기능 CPU 모듈에내장되어있는통신, 시계기능 (RTC), PID 제어및고속카운터기능에대하여설명합니다. 부록 1 시스템정의기본입출력및통신모듈의파라미터설정방법에대해설명합니다. 부록 2 플래그일람각종플래그의종류및내용에대해설명합니다. 부록 3 펑션 / 펑션블록일람펑션 / 펑션블록의종류및처리속도를나타냅니다. 부록 4 외형치수 CPU, 입출력모듈및베이스의외형치수를나타냅니다. 알아두기 1) 본사용설명서는특수 / 통신모듈및프로그램작성방법에대해서는설명하고있지않습니다. 해당기능에대해서는관련사용설명서를참조바랍니다. 1-1

제 1 장개요 1.2 특징 1) GLOFA-GM 시리즈의특징은아래사항과같습니다. (1) 국제표준화규격 (IEC1131-3) 준거제품설계 용이한프로그래밍장치지원 IEC1131-3 규격언어제공 (IL / LD / SFC) (2) 국제규격의통신프로토콜채택에의한오픈네트워크지향 (3) 연산전용프로세서를내장하여고속처리실현 (4) PLC 응용범위확대를위한다양한특수모듈완비 2) GM6-CPUA/B/C 는아래와같은특징을가진 CPU 모듈입니다. (1) 연산처리시간의고속화연산전용마이크로프로세서를내장하여 0.5μs/Step 의고속처리를실현하였습니다. (2) 다양한내장기능 CPU 모듈에각종내장기능을탑재하여별도의모듈을사용하지않고 CPU 모듈만으로다양한시스템을구축할수있습니다. (3) 자기진단기능의강화자기진단상의에러코드를내용별로더욱세분화하여, 에러의원인을쉽게알수있도록하였습니다. (4) 리스타트모드설정기능콜드, 웜모드를두어사용자가환경에적합하게설정하도록하는기능을부여하였습니다. (5) 디버그운전기능 PLC 운전모드중디버그운전모드로설정하여온라인상태에서프로그램을디버깅할수있습니다. 디버깅기능은다음과같습니다. 한명령씩실행 브레이크포인트지정에따라실행 디바이스의상태에따라실행 지정스캔횟수에따라실행 (6) 다양한프로그램수행기능스캔프로그램외에도수행조건설정에따라정주기인터럽트, 내외부접점인터럽트프로그램을수행할수있어서사용자가프로그램수행방법을다양하게설정할수있도록하였습니다. 1-2

제 1 장개요 1.3 용어설명 본사용설명서에서사용하는용어에대해설명합니다. 용어정의비고 모듈 (Module) 시스템을구성하는일정한기능을가진표준화된요소로서마더보드 베이스에삽입하도록조립된입출력보드와같은장치 예 ) CPU 모듈, 전원모듈, 입출력모듈등 유닛 (Unit) PLC 시스템의동작상에서최소단위가되는모듈또는모듈의집합체이며, 다른모듈또는모듈의집합체와접속되어 PLC 시스템을구성하는것 예 ) 기본유닛, 증설유닛 PLC 시스템 (PLC System) PLC 와주변장치로이루어지는시스템으로사용자프로그램에의하여제어가가능하도록구성된것 콜드리스타트 (Cold Restart) 모든데이터 ( 입출력이미지영역, 내부레지스터, 타이머, 카운터등의변수 프로그램 ) 를자동또는수동에의하여정해진상태로초기화한후 PLC 시스템및사용자프로그램을다시시동하는것 웜리스타트 (Warm Restart) 전원의 Off 발생을사용자프로그램에통지하는기능을가지고, 전원 Off 가발생한후사용자가정한데이터및사용자프로그램에따라다시시동하는것 핫리스타트 (Hot Restart) 전원 Off 가발생한후최대허용시간이내에 PLC 시스템이모든데이터를그이전의상태로복귀시켜다시시동하는것 입출력이미지영역 입출력상태를유지하기위하여설치된 CPU 모듈의내부메모리영역 워치독타이머 (Watchdog Timer) 프로그램의미리정해진실행시간을감시하고규정시간내에처리가완료되지않을때경보를발생하기위한타이머 펑션 (Function) 4 칙연산, 비교연산등과같이연산결과를명령어내부에기억하지않고입력에대한연산결과를즉시출력하는연산단위 펑션블록 (Function Block) 타이머, 카운터등과같이명령어내부에연산결과를기억하여여러스캔에걸쳐기억된연산결과를이용하는연산단위 1-3

제 1 장개요 용어정의비고 직접변수 심볼릭변수 GMWIN 이름, 타입을별도로선언하지않고사용하는변수로 I, Q, M 영역이이변수에해당함. 사용자가이름, 타입등을선언하고사용하는변수. INPUT_0 =%IX0.0.2, RESULT =%MD1234 등과같이선언하면 %IX0.0.2 와 %MD1234 대신 INPUT_0 과 RESULT 이름으로프로그램을할수있음 프로그램작성, 편집, 컴파일및디버그기능을수행하는 GLOFA- GM 시리즈용주변기기 예 ) %IX0.0.2 %QW1.2.1 %MD1234 등 FAM 태스크 (Task) RTC Factory Automation Monitoring S/W 의약어로서공정감시용 S/W 패키지의총칭 프로그램의기동조건을의미하며정주기태스크, 내부접점태스크및외부인터럽트모듈의입력신호에의한외부접점태스크등 3 종류가있음 Real Time Clock 의약어로서시계기능을내장한범용 IC 의총칭 싱크 (Sink) 입력 입력신호가 On 될때스위치로부터 PLC 입력단자로전류가유입되는방식 + 전원 스위치 전류 코먼 PLC Z Z : 입력저항 입력신호가 On 될때 PLC 입력단자로부터스위치로전류가유입되는방식 소스 (Source) 입력 + 전원 코먼 전류 PLC Z 스위치 PLC 출력접점이 On 될때부하에서출력단자로전류가유입되는방식 싱크출력 PLC 출력접점 전류 부하 코먼 전원 + 1-4

제 1 장개요 용어정의비고 PLC 출력접점이 On 될때출력단자로부터전류가유입되는방식 PLC 코먼 소스출력 출력접점 전류 부하 전원 + Fnet Fieldbus Network ( 필드버스네트워크 ) Cnet Computer Network ( 컴퓨터네트워크 ) Dnet DeviceNet Network ( 디바이스넷네트워크 ) Pnet Profibus Network ( 프로피버스네트워크 ) Enet Ethernet Network ( 이더넷네트워크 ) Rnet Remote Newtwork( 리모트네트워크 ) 1-5

제 2 장시스템구성 제 2 장시스템구성 GLOFA GM6 시리즈는기본, 컴퓨터링크및네트워크시스템구성에적합한각종제품을구비하고있습니다. 본장은각시스템의구성방법및특징에대해설명합니다. 2.1 전체구성 GLOFA-GM6 시리즈의시스템구성은아래그림과같습니다. RUN STOP GM6-CPUA RUN PAU/RE M 배터리 CPU 모듈 RS-232C 케이블 범용 PC GM6-PAFA 전원모듈 (GM6-P ) 기본베이스 (GM6-B0 M) G6I-RY2A G6F-AD2A G6L-FUEA G6I-D22B 입력모듈 (G6I- ) 출력모듈 (G6Q- ) 특수모듈 (G6F- ) 통신모듈 (G6L- ) 2-1

제 2 장시스템구성 2.2 구성제품일람 GLOFA-GM6 시리즈의제품구성은아래와같습니다. 2.2.1 GM6 시리즈제품구성 품명형명내용비고 CPU 모듈 GM6-CPUA GM6-CPUB GM6-CPUC 최대입출력점수 : 384 점 내장기능 : RS-232C 최대입출력점수 : 384 점 내장기능 : RS-422/485, 시계기능 (RTC), PID 제어 최대입출력점수 : 384 점 내장기능 : RS-232C, 시계기능 (RTC), PID 제어, 고속카운터 G6I-D21A DC12/24V 입력 8 점 ( 전류소스 / 싱크입력 ) G6I-D22A DC12/24V 입력 16 점 ( 전류소스 / 싱크입력 ) G6I-D22B DC24V 입력 16 점 ( 전류소스입력 ) 디지털입력모듈 G6I-D24A DC12/24V 입력 32 점 ( 전류소스 / 싱크입력 ) G6I-D24B DC24V 입력 32 점 ( 전류소스입력 ) G6I-A11A G6I-A21A AC110V 입력 8 점 AC220V 입력 8 점 G6Q-RY1A 릴레이출력 8 점 (2A 용 ) 단독접점용 G6Q-RY2A 릴레이출력 16 점 (2A 용 ) G6Q-TR2A 트랜지스터출력 16 점 (0.5A 용, 싱크출력 ) 디지털출력모듈 G6Q-TR2B 트랜지스터출력 16 점 (0.5A 용, 소스출력 ) G6Q-TR4A 트랜지스터출력 32 점 (0.1A 용, 싱크출력 ) G6Q-TR4B 트랜지스터출력 32 점 (0.1A 용, 소스출력 ) G6Q-SS1A 트라이액출력 8 점 (1A 용 ) 입출력혼합모듈 G6H-DR2A DC12/24V 입력 8 점 / 릴레이출력 8 점 (2A 용 ) GM6-B04M 4 모듈장착용 기본베이스 GM6-B06M GM6-B08M GM6-B12M 6 모듈장착용 8 모듈장착용 12 모듈장착용 전원모듈 GM6-PAFA DC5V : 2A, DC24V : 0.3A GM6-PAFB Free Voltage (AC85~264V) 입력 DC5V: 2A, DC+15V : 0.5,DC-15V 0.2A GM6-PAFC DC5V : 3.5A, DC24V : 0.3A GM6-PDFA DC12/24V 입력 DC5V : 2A GM6-PDFB DC12/24V 입력 DC5V: 2A, DC+15V : 0.5,DC-15V 0.2A 12 Slot 베이스사용시 GM6-PAFC 사용을적극권장합니다. 2-3

제 2 장시스템구성 품 명 형 명 내 용 비 고 A/D 변환모듈 G6F-AD2A 전압 / 전류입력 : 4 채널 DC 1 ~ 5 / 0 ~ 10 / -10 ~ +10V DC 4 ~ + 20mA 특수모듈 D/A 변환모듈 고속카운터모듈 G6F-DA2V G6F-DA2I G6F-HSCA G6F-HD1A G6F-HO1A 전압출력 : 4 채널 DC 10 ~ +10 V 열전대입력모듈 G6F-TC2A 입력점수 : 4 채널 전류출력 : 4 채널 DC 4 ~ 20 ma 계수범위 : 0 ~ 16,777,215( 바이너리 24 비트 ) 50KHz, 1 채널 계수범위 : -2,147,483,648 ~ 2,147,483,647 ( 바이너리 32 비트 ) 500KHz, 2 채널 계수범위 : -2,147,483,648 ~ 2,147,483,647 ( 바이너리 32 비트 ) 200KHz, 2 채널 위치결정모듈 Fnet I / F 모듈 Fnet 리모트 I/ F 모듈 G6F-POPA G6F-PP1D G6F-PP2D G6F-PP3D G6L-FUEA G6L-RBEA 펄스출력, 2 축제어 펄스출력, 1 축제어, 최대출력펄스 : 1Mpps 펄스출력, 2 축제어, 최대출력펄스 : 1Mpps 펄스출력, 3 축제어, 최대출력펄스 : 1Mpps Fnet I/F 용 1 Mbps 베이스밴드 트위스트케이블용 Fnet 리모트 I/F 용 1 Mbps 베이스밴드 트위스트케이블용 Rnet I/F 모듈 G6L-RUEA Rnet 마스터모듈, 1Mbps CPU V2.0 이상 통신모듈 Cnet I / F 모듈 Dnet I / F 모듈 G6L-CUEB G6L-CUEC G6L-DUEA G0L-DSIA G0L-DSQA RS-232C 용 RS-422 용 Dnet I/F 마스터모듈 ODVA(Open DeviceNet Vendor Association) 2.0 준거 Dnet I/F 슬레이브모듈 DC12/24V 입력 16 점 ODVA(Open DeviceNet Vendor Association) 2.0 준거 Dnet I/F 슬레이브모듈 릴레이출력 16 점 ODVA(Open DeviceNet Vendor Association) 2.0 준거 Pnet I / F 모듈 G6L-PUEA Pnet I/F 마스터모듈 (I/O 1K) G6L-PUEB Pnet I/F 마스터모듈 (I/O 7K) 기타 방진용모듈 GM6-DMMA 미사용슬롯의방진용모듈 2-3

CPOWER제 2 장시스템구성 2.3 시스템구성의종류 시스템구성에는기본베이스만으로구성되는기본시스템, Cnet I/F 모듈 (G6L-CUEB/C) 을사용하여 CPU 모듈과컴퓨터간의데이터전송을수행하는 Cnet I/F 시스템및 PLC 와원거리입출력모듈의제어를위한네트워크시스템으로분류합니다. 2.3.1 기본시스템기본시스템의구성에대해설명합니다. 슬롯번호 0 1 2 3 4 5 6 7 시스템구성예 P0.0.0 U0.1.0 ~ ~ 0.2.0 ~ 0.3.0 ~ 0.4.0 ~ 0.5.0 ~ 0.6.0 ~ 0.7.0 ~ 0.1.15 0.1.15 0.2.15 0.3.15 0.4.15 0.5.15 0.6.15 0.7.15 ( 입출력번호는 16 점모듈을장착한경우의예입니다.) 최대입출력모듈장착수최대입출력점수 CPU 모듈전원모듈 GM6 12 모듈 16 점모듈장착시 : 192 점 32 점모듈장착시 : 384 점 GM6 CPUA, GM6-CPUB, GM6-CPUC GM6 PAFA, GM6 PAFB, GM6-PAFC, GM6-PDFA, GM6-PDFB 구성제품 기본베이스 입출력모듈 특수모듈 GM6 B04 / 06 / 08M / 12M G6I G6Q G6F 통신모듈 입출력번호의할당 주의사항 G6L 입출력번호는베이스의슬롯당 64 점고정으로할당되어있습니다. 베이스의각슬롯은모듈의장착여부및종류에관계없이 64 점씩할당됩니다. 특수모듈의장착위치및사용갯수에는제한이없습니다. 단, 전원모듈출력용량관계로 A/D, D/A 변환모듈은총 4 개까지장착할수있습니다. 특수모듈은디지털입출력모듈과는달리고정된입출력번호가할당되지않습니다. 특수모듈은전용펑션블록에의해제어되며자동으로메모리가할당됩니다. A/D, D/A 변환모듈을사용하시는경우는반드시전원모듈은 GM6-PAFB 사용하여주십시오. 본전원모듈은 A/D, D/A 변환모듈에서사용되는아날로그회로구동용전원 DC± 15V 를공급하기때문에다른전원모듈을사용하시는경우는제품이동작하지않습니다. 2-4

제 2 장시스템구성 2.3.2 Cnet I/F 시스템 Cnet I/F 시스템이란 Cnet I/F 모듈의 RS-232C/RS 422 ( 또는 RS 485) 인터페이스를사용하여컴퓨터나프린터등의외부기기와 CPU 모듈사이의데이터교신을하기위한시스템입니다. GM6 시리즈에는 RS 232C 전용 G6L CUEB, RS 422 ( 또는 RS 485) 전용 G6L CUEC 가있습니다. 또한 CPU 모듈의종류에따라각각의통신기능이내장되어있습니다. Cnet I/F 모듈에대한자세한내용은 Cnet I/F 관련사용설명서나제 13 장전용통신내장기능편을참고하여주십시오. 알아두기 1) Cnet I/F 모듈은 GM6 의경우 2 대까지장착할수있습니다. 2.3.3 Fnet I/F 시스템 GLOFA-GM6 시리즈에서채택하고있는네트워크시스템에는 IEC / ISA 필드버스규격에준거한 Fnet I/F 시스템이있습니다. Fnet I/F 시스템이란제어의분산및감시의집중화가용이하도록 CPU 모듈간의데이터통신및원거리에설치된입출력모듈의제어를위한네트워크시스템입니다. 자세한내용은 Fnet 시스템사용설명서를참고하여주십시오. 알아두기 1) Fnet I/F 모듈은 GM6 의경우 2 대까지장착할수있습니다. 2.3.4 Dnet I/F 시스템 GLOFA-GM6 시리즈에서채택하고있는또다른네트워크시스템에는 ODVA(Open DeviceNet Vendor Association) 규격에준거한 Dnet I/F 시스템이있습니다. Dnet I/F 시스템이란리밋스위치, 포토일렉트릭센서, 모터스타터, 바코드리더, 패널디스플레이등각종산업용디바이스를손쉽게연결시켜주는네트워크시스템입니다. 자세한내용은 Dnet 시스템사용설명서를참고하여주십시오. 2-5

제 3 장일반규격 제 3 장일반규격 3.1 일반규격 GLOFA GM6 시리즈의일반규격은다음과같습니다. No. 항목규격관련규격 1 사용온도 0 ~ 55 C 2 보관온도 25 ~ +70 C 3 사용습도 5 ~ 95%RH, 이슬이맺히지않을것 4 보관습도 5 ~ 95%RH, 이슬이맺히지않을것 5 내진동 단속적인진동이있는경우 - 주파수가속도진폭횟수 10 f < 57Hz 0.075mm 57 f 150Hz 9.8m/s 2 {1G} 연속적인진동이있는경우 주파수 가속도 진 폭 10 f < 57Hz 0.035mm 57 f 150Hz 4.9m/s 2 {0.5G} X, Y, Z 각방향 10 회 IEC 1131-2 6 내충격 최대충격가속도 : 147 m/s 2 {15G} 인가시간 : 11ms 펄스파형 : 정현반파펄스 (X, Y, Z 3 방향각 3 회 ) IEC 1131-2 7 내노이즈 방형파임펄스노이즈 ± 1,500 V 정전기방전전압 : 4kV ( 접촉방전 ) 방사전자계노이즈 패스트트랜지언트 / 버스트노이즈 27 ~ 500 MHz, 10 V/m 구분 8 주위환경부식성가스, 먼지가없을것 전원모듈 디지털입출력 (24V 이상 ) 디지털입출력 (24V 미만 ) 아날로그입출력통신인터페이스 전압 2kV 1kV 0.25kV LS 산전내부시험규격기준 IEC 1131-2, IEC 61000-4-2 IEC 1131-2, IEC 61000-4-3 IEC 1131-2 IEC 61000-4-4 9 사용고도 2,000m 이하 10 오염도 2 이하 11 냉각방식자연공랭식 알아두기 1) IEC(International Electrotechnical Commission : 국제전기표준회의 ) 제 4 장 : 전기 CPU, 전자모듈부문의국제규격을제정하는국제적민간기관 2) 오염도 : 장치의절연성능을결정하는사용환경의오염정도를나타내는지표이며오염도 2 란통상, 비도전성오염만발생하는상태입니다. 단, 이슬맺힘에따라일시적인도전이발생하는상태를말합니다. 3-1

제 4 장 CPU 모듈 제 4 장 CPU 모듈 4.1 성능규격 CPU 모듈의성능규격은다음과같습니다. 항 연산방식 목 규 GM6-CPUA GM6-CPUB GM6-CPUC 격 반복연산, 정주기연산, 인터럽트연산 입출력제어방식스캔동기일괄처리방식 ( 리프레시방식 ) 프로그램언어 명령어수 연산처리속도 연산자 21 기본펑션 194 래더다이어그램 (Ladder Diagram) 명령리스트 (Instruction List) 시퀀셜기능차트 (Sequential Function Chart) 기본펑션블록 11 전용펑션블록 특수모듈별전용펑션블록 연산자 기본펑션 부록 3. 펑션 / 펑션블록일람참조 기본펑션블록 프로그램메모리용량 입출력점수 68 Kbyte 256 점 데이터 직접변수영역 2~8 Kbyte 메모리 심볼릭변수영역 30 Kbyte 직접변수영역 타이머 카운터 프로그램종류 프로그램블록수 초기화프로그램 정주기태스크 점수제한없음 시간범위 :0.001 초 ~ 4,294,967.295 초 (1,193 시간 ) 점수제한없음 계수범위 : -32,768 ~ +32,767 100 개 1 개 (_INIT) 8 개 태스크 프로외부접점태스크 8 개 전부합하여 8 개까지사용가능 그램내부접점태스크 8 개 운전모드 리스타트모드 자기진단기능 정전시데이터보존방법 내장기능 RUN, STOP, PAUSE, DEBUG 콜드, 웜리스타트 연산지연감시, 메모리이상, 입출력이상, 배터리이상, 전원이상등 데이터정의시리테인 (Retain) 변수로설정 RS-232C RS-422/485 시계기능 (RTC) PID 제어 내부소비전류 (ma) 170 210 170 중량 (kg) 0.11 0.11 0.12 RS-232C 시계기능 (RTC) PID 제어고속카운터 비 고 1 점당심볼릭변수영역의 20 바이트점유 1 점당심볼릭변수영역의 8 바이트점유 4-1

제 4 장 CPU 모듈 4.2 연산처리 4.2.1 연산방식 1) 반복연산방식 PLC 프로그램은작성한순서대로처음부터마지막스텝까지반복적으로연산이수행되며이과정을스캔이라고합니다. 이와같이수행되는일련의처리를반복연산방식이라합니다. PLC 의반복연산은프로그램수행중인터럽트등의처리를위한조건의변화가지속됩니다. 이과정을단계별로구분하면아래와같습니다. 단계처리내용 운전시작 초기화처리 스캔처리를시작하기위한단계로전원을투입한경우또는리셋을실행한경우에한번수행하며다음과같은처리를수행합니다. 입출력모듈리셋 자기진단실행 데이터클리어 입출력모듈의번지할당및종류등록 입력이미지영역리프레시 프로그램의연산을시작하기전에입력모듈의상태를읽어입력이미지영역에저장합니다. 프로그램연산처리 프로그램의시작부터마지막스텝까지순서대로연산을수행합니다. 프로그램시작 프로그램마지막 출력이미지영역리프레시 프로그램의연산이종료하면출력이미지영역에저장되어있는내용을출력모듈에출력합니다. END 처리 CPU 모듈이 1 스캔처리를종료한후처음스텝으로돌아가기위한처리단계로다음과같은처리를수행합니다. 자기진단실행 타이머, 카운터등의현재값갱신 컴퓨터링크, 통신모듈과의데이터전송처리 모드설정키스위치상태점검 4-2

제 4 장 CPU 모듈 2) 정주기연산방식연산이반복적으로수행되지않고설정된시간간격마다해당되는프로그램을수행하는방식을정주기연산방식이라합니다. GM6 CPU 모듈의경우는 0.001 ~ 4,294,967.29 초의범위에서설정할수있습니다. 일정한주기로연산처리를하는경우에사용합니다. 3) 인터럽트연산방식 PLC 프로그램의실행중에긴급하게우선적으로처리해야할상황이발생한경우에지금까지의프로그램연산을중단하고즉시인터럽트프로그램에해당하는연산을처리하는방식입니다. 이러한긴급상황을 CPU 모듈에알려주는신호를인터럽트신호라하며 GM6 CPU 모듈의경우는내부및외부접점인터럽트신호방식등 2 종류의인터럽트연산방식이있습니다. 4.2.2 순시정전시연산처리 CPU 모듈은전원모듈에공급되는입력전원전압이규격보다낮게되었을때순시정전을검출합니다. CPU 모듈이순시정전을검출하면다음과같은연산처리를수행하여오동작을방지합니다. 입력전원 1) 20ms 이내의순시정전이발생한경우 순시정전 20ms 이내 (1) 순시정전이발생했을때의출력상태를유지한채로연산을중단합니다. (2) 순시정전이해제되면연산을속행합니다. (3) 전원모듈의출력전압은규격내값을유지합니다. (4) 순시정전이발생하여연산이중단된경우에도타이머계측및인터럽트용타이머계측은정상적으로실행합니다. 2) 20ms 를초과하는순시정전이발생한경우 전원투입시와같이재기동처리가수행됩니다. 입력전원 순시정전 20ms 초과 알아두기 1) 순시정전이란? : 전원조건에서 PLC 가규정하는정전이란공급전원의전압이허용변동범위를초과하여저하된상태를말하며단시간 ( 수 ms ~ 수십 ms) 정전을순시정전이라합니다. 4-3

제 4 장 CPU 모듈 4.2.3 스캔타임 (Scan Time) 프로그램의 0 스텝부터다음 0 스텝이전까지의처리시간을스캔타임이라고합니다. 1) 스캔타임계산식 스캔타임은사용자가작성한스캔프로그램및태스크프로그램의처리시간과 PLC 내부시간의합계이며, 스캔타임은다음식에의해서구별할수있습니다. (1) 스캔타임 = 스캔프로그램처리시간 + 태스크프로그램처리시간 + PLC 내부처리시간 스캔프로그램처리시간 = 태스크프로그램으로저장되지않은사용자프로그램의처리시간 태스크프로그램처리시간 = 1 스캔동안처리된태스크프로그램수행시간의합계 PLC 내부처리시간 = 자기진단시간 + 입출력리프레시시간 + 내부데이터처리시간 + 통신서비스처리시간 (2) 스캔타임은태스크프로그램의실행여부, 통신처리등에의해차이가발생합니다. 2) 플래그 (1) 스캔타임은다음과같은시스템플래그영역에저장됩니다. _SCAN_MAX : 스캔타임의최대값 (1ms 단위 ) _SCAN_MIN : 스캔타임의최소값 (1ms 단위 ) _SCAN_CUR : 스캔타임의현재값 (1ms 단위 ) 4.2.4 스캔워치독타이머 (Scan Watchdog Timer) 1) 워치독타이머는사용자프로그램이상에의한연산지연을검출하기위하여사용하는타이머입니다. ( 워치독타이머의검출시간은 GMWIN 상의기본파라미터에서설정합니다.) 2) 워치독타이머는연산중스캔경과시간을감시하다가, 설정된검출시간의초과를감지하면 PLC 의연산을즉시중지시키고출력을전부 Off 합니다. 3) 사용자프로그램수행도중특정한부분의프로그램처리에서연산지연감시검출시간 (Scan Watchdog Time) 의초과가예상되면 WDT_RST 펑션을사용하면됩니다. WDT_RST 펑션이기동되면연산지연감시타이머의경과시간을초기화하여 0 부터시간측정을다시시작합니다. 4) 워치독에러상태를해제하기위해서는전원재투입, 수동리셋스위치또는 STOP 모드로의모드전환이있습니다. 알아두기 1) 워치독타이머의설정범위는 1 ~ 65,535ms (1ms 단위 ) 입니다. 4-4

제 4 장 CPU 모듈 4.2.5 타이머처리 CPU 모듈의타이머는계측시간에따라현재값을증가시키는가산식타이머입니다. On 딜레이타이머 (TON), Off 딜레이타이머 (TOF), 펄스타이머 (TP) 등 3 종류가있습니다. 시간범위는 1ms 단위로 0.001 초 ~ 4,294,967.295 초 (1,193 시간 ) 까지계측할수있습니다. 자세한내용은 GLOFA GM 명령어집 을참조하여주십시오. NAME Txx BOOL IN Q BOOL TIME PT ET TIME 1) On 딜레이타이머의경과시간갱신과접점 On/Off 타이머의경과시간은타이머펑션블록 (TON) 실행시갱신되며, 경과시간이설정시간에도달하면 ( 경과시간 = 설정시간 ) 타이머의출력접점 (Q) 을 On 합니다. On 딜레이타이머의타이밍도아래와같습니다. IN t0 t1 t2 t3 t4 t5 Q t0+pt t1 t4+pt t5 PT ET t0 t1 t2 t3 t4 t5 2) Off 딜레이타이머의경과시간갱신과접점 On/Off 입력조건이 On 하면타이머의출력접점 (Q) 은 On 됩니다. 입력조건이 Off 하면타이머의경과시간갱신을시작합니다. 경과시간은타이머펑션블록 (TOF) 실행시갱신되며, 경과시간이설정시간에도달하면 ( 경과시간 = 설정시간 ) 접점 (Q) 을 Off 합니다. Off 딜레이타이머의타이밍도는아래와같습니다. IN t0 t1 t2 t3 t4 t5 Q t0 t1+pt t2 t5+pt PT ET t1 t3 t5 4-5

제 4 장 CPU 모듈 3) 펄스타이머의경과시간갱신과접점 On/Off 입력조건이 On 하면타이머의출력접점 (Q) 은 On 됩니다. 경과시간은타이머펑션블록 (TP) 실행시갱신되며, 경과시간이설정시간에도달하면 ( 경과시간 = 설정시간 ) 접점 (Q) 을 Off 합니다. 입력조건이 Off 하여도접점은설정시간경과후에 Off 합니다. 펄스타이머의타이밍도는아래와같습니다. IN t0 t1 t2 t3 t4 t5 Q t0 t0+pt t2 t2+pt t4 t2+pt PT ET t0 t1 t2 t4 t5 4) 타이머의오차 타이머의오차는최대 1 스캔타임 + 스캔시작에서부터타이머펑션블록실행까지의시간입니다. 4-6

제 4 장 CPU 모듈 4.2.6 카운터처리 CPU 모듈의카운터는입력신호의상승에지 (Off On) 를검출하여현재치를증감시키는카운터입니다. 가산카운터 (CTU), 감산카운터 (CTD), 가감산카운터 (CTUD) 의 3 종류가있습니다. 자세한내용은 GLOFA GM 명령어집 을참조하여주십시오. 가산카운터는현재값을증가시키는가산식카운터입니다. 감산카운터는현재값을감소시키는감산식카운터입니다. 가감산카운터는 2 개의입력조건의카운트치를비교하는카운터입니다. 1) 카운터의현재값갱신과접점 On/Off (1) 가산카운터 입력조건 (CU), 리셋조건 (R) 및설정값 (PV) 이반드시있어야합니다. NAME CTU BOOL CU Q BOOL BOOL R INT RV CV INT 현재값 (CV) 이증가하여설정값 (PV) 과같게되면카운터의출력접점 (Q) 을 On 합니다. 리셋신호입력시현재값은 0 이되며출력접점 (Q) 은 Off 됩니다. (2) 감산카운터 입력조건 (CD), 로드 (LD) 및설정값 (PV) 이반드시있어야합니다. NAME CTD BOOL CD Q BOOL BOOL LD INT PV CV INT 현재값이감소하여 0 이되면카운터의출력접점 (Q) 을 On 합니다. LD 신호입력시현재치는설정치가되며출력접점 (Q) 은 Off 됩니다. 4-7

제 4 장 CPU 모듈 (3) 가감산카운터 입력조건 2 개와리셋조건, LD 조건및설정값 (PV) 이반드시있어야합니다. BOOL CU NAME CTUD QU BOOL BOOL CD QD BOOL BOOL R BOOL LD INT PV CV INT 리셋신호입력시현재값은 0 이됩니다. LD 신호입력시현재값은설정값으로됩니다. CU 의상승에지에서현재값 (CV) 은 1 증가, CD 의상승에지에서현재값 (CV) 은 1 감소됩니다. 현재값 (CV) 이설정값 (PV) 보다크거나같으면 QU 가 On 되고, 현재값 (CV) 이 0 보다작거나같으면 QD 가 On 됩니다. 2) 카운터의최대계수속도 카운터의최대계수속도는스캔타임에의해서결정되고, 입력조건의 On 시간과 Off 시간이각각스캔타임보다큰경우만카운트가가능합니다. N 1 최대계수속도 Cmax = - X - [ 회 /s] 100 ts n : 듀티 (%) ts : 스캔타임 [s] 듀티 (n) 는입력신호의 On, Off 시간비를백분율 (%) 로표시한것입니다. On Off Off T1 T2 T1 T1 T2 일때 n = -X 100 [%] T1+T2 T2 T1 > T2 일때 n = - X 100 [%] T1+T2 4-8

제 4 장 CPU 모듈 4.3 프로그램 4.3.1 프로그램의구성 프로그램은특정한제어를실행하는데필요한모든기능요소로구성되며 GLOFA GM6 의경우 CPU 모듈에내장되어있는 RAM 또는플래시메모리에프로그램이저장됩니다. 이러한기능요소는일반적으로다음과같이분류합니다. 기능요소 연산처리내용 전원을투입하거나 CPU 동작이 RUN 모드로이행한경우에실행합니다. 초기화프로그램 스캔프로그램이실행하기위한초기 / 고정데이터설정및주변기기나 특수모듈의초기화처리를수행합니다. 스캔프로그램 1 스캔마다일정하게반복되는신호를처리합니다. 다음과같이시간조건처리가요구되는경우에설정된시간간격에따라 프로그램을수행합니다. 정주기프로그램 1 스캔평균처리시간보다빠른처리가필요한경우 1 스캔평균처리시간보다긴시간간격이필요한경우 지정된시간간격으로처리를해야하는경우 인터럽트프로그램 내 외부인터럽트신호에대해신속한처리를수행합니다. 4-9

제 4 장 CPU 모듈 4.3.2 프로그램의수행방식 전원을투입하거나 CPU 모듈의키스위치가 RUN 상태인경우에실행하는프로그램수행방식에대해설명합니다. 프로그램은다음과같은구성에따라연산처리를수행합니다. 운전시작 초기화프로그램 전원투입시또는 CPU 동작이 RUN 모드로된경우에수행합니다. 1 스캔프로그램 외부접점인터럽트프로그램 정주기프로그램 조건이만족된경우에만수행합니다. 내부접점인터럽트프로그램 조건이만족된경우에만수행합니다. END 처리 알아두기 1) 1 : GLOFA PLC 의경우정주기프로그램과인터럽트프로그램을총칭하여태스크프로그램이라고합니다. 또한인터럽트프로그램은 S/W 및 H/W 인터럽트신호방식에따라내부접점인터럽트및외부접점인터럽트로구분합니다. 4-10

제 4 장 CPU 모듈 1) 초기화프로그램 (1) 기능 스캔및태스크프로그램을실행하기위하여시스템을초기화시킵니다. (2) 콜드 / 웜리스타트용프로그램 _INIT 태스크로지정된초기화프로그램은운전을시작할때콜드또는웜리스타트모드방식으로초기화를수행합니다. 본초기화프로그램은프로그램실행시설정한조건이성립될때까지 ( 초기화프로그램에서 _INIT_DONE 플래그가 On 될때까지 ) 반복연산이실행되며이경우도입출력리프레시는수행합니다. (3) 플래그동작 초기화프로그램의수행중 _INIT_RUN 플래그가 On 합니다. 2) 스캔프로그램 (1) 기능 스캔마다일정하게반복되는신호를처리하기위하여프로그램이작성된순서대로처음 0 부터마지막스텝까지반복적으로연산을수행합니다. 스캔프로그램의실행중정주기태스크또는인터럽트모듈에의한인터럽트태스크의실행조건이성립한경우는현재실행중인프로그램을일단중지하고해당되는태스크의프로그램을수행합니다. 스캔프로그램의실행이완료되면내부접점인터럽트의실행조건을조사하여해당되는태스크프로그램을수행합니다. (2) 구성 스캔프로그램은최대 100 개까지사용할수있습니다. ( 단, 태스크프로그램사용시는사용수만큼줄어듭니다.) 프로그램작성시초기화또는태스크프로그램으로지정하지않은프로그램은자동적으로스캔프로그램으로설정됩니다. 스캔프로그램은실행우선순위가가장낮으며스캔프로그램의실행우선순위는프로그램작성시 GMWIN 화면상의등록순서에따라결정됩니다. 3) 태스크프로그램 (1) 기능 주기 비주기적으로발생하는내외부신호를처리하기위하여스캔프로그램의연산을일단중지시킨후해당되는기능을우선적으로처리합니다. 4-11

제 4 장 CPU 모듈 (2) 종류 태스크프로그램은다음과같이 3 종류로구분합니다. 정주기태스크프로그램 : 최대 8 개까지사용가능 내부접점태스크프로그램 : 최대 8 개까지사용가능 외부접점태스크프로그램 : 8 개까지사용가능 정주기태스크프로그램 설정된시간간격에따라프로그램을수행합니다. 내부접점태스크프로그램 프로그램상의내부접점의레벨 (Level) 및상승에지 (Edge) 발생시해당프로그램을수행합니다. 내부접점의레벨및상승에지검출은스캔프로그램의처리후실행합니다. 외부접점태스크프로그램 인터럽트입력신호로설정된입력모듈의외부신호에따라프로그램을수행합니다. 알아두기 1) 태스크프로그램의자세한내용은 4.3.3 태스크를참조바랍니다. 2) GM6 시리즈에는별도의인터럽트입력모듈을사용하지않고일반디지털입력에의해인터럽트신호를처리합니다. 자세한내용은 4.3.3 의태스크를참조바랍니다. 4-12

제 4 장 CPU 모듈 4.3.3 태스크 태스크기능에대한이해를돕기위하여 GLOFA GM 의프로그래밍 S/W 인 GMWIN 의프로그램구조및태스크에대해설명합니다. (GMWIN 에대한자세한내용은 GMWIN 사용설명서를참조바랍니다.) 프로그램 프로그램 1 프로그램블록 (Program Block) 태스크 1 태스크 ( 프로그램 1 1) 프로그램 2 펑션 (Function) 프로그램 3 프로그램블록 프로그램 4 펑션블록 (Function Block) 태스크 2 ( 프로그램 3) 1 프로그램 5 프로그램블록 태스크 3 ( 프로그램 7) 프로그램 6 펑션 (Function) 알아두기 프로그램 7 프로그램블록 1) 태스크는프로그램을실행하기위한제어반과같은역할을수행합니다. 각각의태스크는프로그램의 3 종류에서한개이상의프로그램블록만으로구성됩니다. 이러한프로그램을태스크프로그램이라합니다. 표시 1 과같이태스크가지정되지않은경우는자동적으로스캔프로그램으로설정됩니다. 4-13

제 4 장 CPU 모듈 1) 태스크의종류 태스크의종류및기능은다음과같습니다. 규격 종류 정주기태스크 ( 인터벌태스크 ) 외부접점태스크 ( 인터럽트태스크 ) 개수 8 개 8 개 8 개 기동조건 검출및실행 검출지연시간 정주기 (10ms 단위로최대 4,294,967.29 초까지설정가능 ) 설정시간마다주기적으로실행 최대 1 ms 지연 인터럽트모듈입력접점의상승에지 인터럽트용입력접점에에지발생시즉시실행 최대 1ms 지연 + 인터럽트모듈지연 (3ms 이내 ) 내부접점태스크 ( 싱글태스크 ) 태스크조건으로설정된내부접점의레벨 / 에지발생시스캔프로그램실행완료후내부접점의레벨 / 에지를검색하여실행 최대스캔타임만큼지연 실행우선순위 0 ~ 7 레벨설정 (0 레벨이우선순위가가장높음 ) 좌동 좌동 2) 태스크프로그램의처리방식 태스크프로그램에대한공통적인처리방법및주의사항에대해설명합니다. (1) 태스크프로그램의특성 태스크프로그램은스캔프로그램처럼매스캔반복처리를하지않고, 실행조건이발생할때만실행을합니다. 태스크프로그램을작성할때는이점을고려하여주십시오. 예를들어 10 초주기의정주기태스크프로그램에타이머와카운터를사용하였다면이타이머는최대 10 초의오차가발생할수있고, 카운터는 10 초마다카운터의입력상태를체크하므로 10 초이내에변화한입력은카운트가되지않습니다. (2) 실행우선순위 실행해야할태스크가여러개대기하고있는경우는우선순위가높은태스크프로그램부터처리합니다. 새로발생한태스크의우선순위가실행중인태스크보다높으면수행중인태스크프로그램을잠시중단하고, 새로발생한우선순위가높은태스크프로그램을수행합니다. 프로그램의특성, 중요도및실행요구발생시긴급성을고려하여태스크프로그램의우선순위를설정하여주십시오. 알아두기 1) GM6 의경우는태스크실행우선순위를동등하게설정할수없습니다. GMWIN 에서우선순위를동등하게설정하면 GM6 의태스크의우선순위는중복되지않아야합니다. 라는에러메시지가발생합니다. 4-14

제 4 장 CPU 모듈 (3) 처리지연시간 태스크프로그램의처리지연에는다음과같은요인이있습니다. 태스크설정및프로그램작성시고려하여주십시오. 태스크의검출지연 ( 각태스크의상세설명참조 ) 선행태스크프로그램수행에따른프로그램수행지연 태스크프로그램수행중, 우선순위가높은태스크프로그램의수행에따른중도정지에의한지연 (4) 초기화, 스캔프로그램과태스크프로그램의관계 초기화태스크프로그램의수행중에는그외태스크는기동되지않습니다. 스캔프로그램은우선순위가가장낮게설정되어있으므로, 태스크발생시스캔프로그램을중지하고태스크프로그램을우선적으로처리합니다. 따라서 1 스캔중에태스크가빈번하게발생하거나, 간헐적으로집중되는경우가발생할경우, 스캔타임이비정상적으로늘어나는경우가있을수있습니다. 태스크는조건설정시주의가필요합니다. (5) 실행중인프로그램의태스크프로그램으로부터의보호 프로그램수행중, 우선순위가높은태스크프로그램의수행에의해프로그램수행의연속성을잃을경우문제가되는부분에대하여, 부분적으로태스크프로그램의수행을막을수있습니다. 이때 DI( 태스크프로그램기동불허 ), EI( 태스크프로그램기동허가 ) 펑션에의해프로그램보호를수행할수있습니다. 보호가필요한부분의시작위치에 DI 펑션을삽입하고, 해제할위치에 EI 펑션을삽입하면됩니다. 수행중인프로그램의스캔종료후자동으로허가상태가됩니다. 초기화태스크는 DI, EI 펑션의영향을받지않습니다. 3) 정주기태스크프로그램의처리방법 태스크프로그램의태스크 ( 기동조건 ) 를정주기로설정한경우의처리방법에대해설명합니다. (1) 태스크에설정할사항 실행할태스크프로그램의기동조건이되는태스크의실행주기및우선순위를설정합니다. 우선순위를지정하면자동적으로태스크번호가지정한번호로부여됩니다. (2) 정주기태스크처리 설정한시간간격 ( 실행주기 ) 마다해당하는정주기태스크프로그램을실행합니다. (3) 정주기태스크프로그램사용시주의사항 정주기태스크프로그램이현재실행중또는실행대기중일때, 동일한태스크프로그램실행요구가발생되면새로발생된태스크는무시되고, 태스크충돌경고대표플래그 (_TASK_ERR) 가셋되고, 시스템에러상세플래그 (_TC_BMAP[n]) 의해당위치에표시가되며, (_TC_CNT[n]) 의해당위치에실행요구가무시된정주기태스크의발생한횟수를기록합니다. 운전모드가 RUN 모드인동안만정주기태스크프로그램의실행요구를발생하는타이머가가산됩니다. 즉 RUN 모드로운전중일때 PAUSE 모드로운전모드를전환한후다시 RUN 모드로한경우 PAUSE 모드로운전한시간은모두무시됩니다. 4-15

제 4 장 CPU 모듈 정주기태스크프로그램의실행주기를설정할때, 동시에여러개의정주기태스크프로그램의실행요구가발생할수있음을고려하여주십시오. 만약, 주기가 2 초, 4 초, 10 초, 20 초인 4 개의정주기태스크프로그램을사용하면, 20 초마다 4 개의실행요구가동시에발생하여스캔타임이순간적으로길어지는문제가발생할수있습니다. 4) 외부접점태스크프로그램의처리방법 GM6 시리즈에서는 GM1/2/3/4 와는달리별도의인터럽트입력모듈을사용하지않고일반디지털입출력모듈을사용하여외부접점태스크를수행합니다. 태스크프로그램의태스크 ( 기동조건 ) 를인터럽트모듈에입력된외부인터럽트접점신호로지정하는경우의처리방법에대해설명합니다. (1) 태스크에설정할사항 실행할태스크프로그램의기동조건이되는태스크에인터럽트모듈의접점번호및우선순위를설정합니다. 우선순위를지정하면자동적으로태스크번호가지정한번호로부여됩니다. (2) 외부접점태스크처리 외부에서인가되는신호를 CPU 모듈에서 1ms 마다확인하여외부인터럽트신호로설정한접점의상승에지발생시그접점에의해기동되는태스크프로그램이실행됩니다. (3) 외부접점태스크프로그램사용시주의사항 인터럽트모듈의접점에의해기동되는태스크프로그램이현재실행중이거나실행대기중일때, 동일한입력접점에태스크프로그램의실행요구가발생되면, 새로발생된태스크는무시되고, 태스크충돌경고대표플래그 (_TASK_ERR) 와시스템에러상세플래그 (_TC_BMAP[n], _TC_CNT[n]) 에실행요구폭주가발생한외부접점태스크와발생한횟수를기록합니다. 운전모드가 RUN 모드인경우만태스크프로그램의실행요구를받아들입니다. 즉 RUN 모드운전중일때 PAUSE 모드로운전모드를전환한후다시 RUN 모드로한경우, PAUSE 모드로운전한동안에발생한실행요구는모두무시됩니다. 5) 내부접점태스크프로그램의처리방법 태스크프로그램의태스크 ( 기동조건 ) 를직접변수영역 (I, Q, M) 또는심볼릭변수영역의접점으로설정한경우의처리방법에대해설명합니다. (1) 태스크에설정할사항 수행할태스크프로그램의기동조건이되는내부접점, 기동조건 ( 레벨또는에지 ) 및우선순위를설정합니다. 우선순위를지정하면자동적으로태스크번호가지정한번호로부여됩니다 (2) 내부접점태스크처리 CPU 모듈에서스캔프로그램의실행이완료된후, 내부접점태스크프로그램의기동조건이되는접점들의상태를조사하여레벨이 On 상태이거나상승에지가발생한내부접점태스크프로그램을우선순위에따라실행합니다. 태스크프로그램은레벨이 On 된후 Off 가되기까지매스캔한번씩프로그램이처리되며상승에지검출시는 1 회만수행합니다. 4-16

제 4 장 CPU 모듈 (3) 내부접점태스크프로그램사용시주의사항 내부접점태스크프로그램은스캔프로그램의실행완료시점에서실행됩니다. 따라서스캔프로그램또는태스크프로그램 ( 정주기, 외부접점 ) 에서내부접점태스크프로그램의실행조건을발생시켜도즉시실행되지않고스캔프로그램의실행완료시점에서실행됩니다. 내부접점태스크프로그램의실행요구는스캔프로그램이실행완료시점에서실행조건을조사합니다. 따라서 1 스캔 동안스캔프로그램또는태스크프로그램 ( 정주기, 외부접점 ) 에의해내부접점태스크실행조건이발생하였다가소멸되면 ( 지정된접점을 Off On Off 하면 ) 실행조건을조사하는시점에서는실행검출하지못하므로태스크는실행되지않습니다. 알아두기 1) 기동조건설정시해당접점의상태에따라서일정동작을계속해서수행해야하는경우에는레벨을선택하여주십시오. 6) 순시정전시의태스크처리 20ms 이내의정전상태에서는정전복구후정전이전에대기중이던태스크를수행하며, 정전시간을계산하여정주기태스크를발생시키며, 정전중중복하여발생한정주기태스크는무시됩니다. 7) 태스크프로그램의검증 태스크프로그램의작성후에는아래내용에유의하여검증하시기바랍니다. (1) 태스크설정은적절히하였는가? 태스크가필요이상으로빈번히발생하거나, 한스캔내에여러개의태스크가동시에발생하면스캔타임이길어지거나불규칙하게됩니다. 태스크의설정을바꿀수없는경우는최대스캔타임을확인하여주십시오. (2) 태스크의우선순위는잘정리되어있는가? 우선순위가낮은태스크프로그램은우선순위가높은태스크프로그램에의하여지연이발생하여정확한시간에처리가안될수있으며, 경우에따라서는선행태스크의수행이지연된상태에서다음태스크가발생하여태스크의충돌이발생할수도있습니다. 태스크의긴급성, 수행시간등을고려하여우선순위를설정하여주십시오. (3) 태스크프로그램은최대한짧게작성하였는가? 태스크프로그램의수행시간이길게되면스캔타임이길어지거나, 불규칙하게되는원인이됩니다. 또한태스크프로그램의충돌을유발할수있습니다. 가능한수행시간이짧게작성하여주십시오. (4) 프로그램수행중우선순위가높은태스크에대한프로그램의보호는필요하지않은가? 태스크프로그램 ( 스캔프로그램포함 ) 의특성상우선순위를낮게설정하는경우프로그램의수행중에다른태스크가끼어들면안되는경우는 DI, EI, 펑션을사용하여부분적으로끼어들기를막아주십시오. 다른프로그램과공용으로사용하는글로벌변수처리나특수또는통신모듈의처리중문제가발생할수있습니다. 4-17

제 4 장 CPU 모듈 8) 프로그램의구성과처리예 아래와같이태스크와프로그램을등록하고, 태스크등록 : T_SLOW ( 정주기 : = T#10ms, 우선순위 := 0 ) PROC_1 ( 내부접점 : = %MX0, 우선순위 := 3 ) E_INT1 ( 외부접점 : = %IX0.0.1, 우선순위 := 2 ) 프로그램등록 : 프로그램 --> P0 프로그램 --> P1 ( 태스크 T_SLOW 로기동 ) 프로그램 --> P2 ( 태스크 PROC_1 으로기동 ) 프로그램 --> P3 ( 태스크 E_INT1 으로기동 ) 프로그램의수행시간과외부인터럽트신호의발생시간이다음과같다면, 각프로그램의수행시간 : P0 = 17ms, P1 = 2ms, P2 = 7ms, P3 = 2ms E_INT1 의인터럽트발생시간 : 운전시작후 6ms, 7 ms, 20ms 에서발생 PROC_1 의발생 : 스캔프로그램중에발생 프로그램의수행은아래그림과같습니다. 스캔시작 ( 최초운전시작 ) 스캔프로그램종료 1 스캔종료 ( 새스캔시작 ) P0 실행 P1 실행 T_SLOW 발생 P2 실행 PROC_1 검출 P3 실행 E_INT1 발생 시간 : 0 6 7 8 10 12 20 22 24 25 30 32 34 [ms] : 프로그램중단없이수행 : 프로그램수행지연 : 프로그램수행중일시중단 시간별처리내용시간 (ms) 처리내용 0 스캔을시작하여스캔프로그램 P0 의실행시작 0~6 프로그램 P0 을실행 6~8 P3 실행요구가입력되어 P0 을중단하고 P3 을실행, 7[ms] 에 E_INT1 에의한 P3 실행요구가있으나, P3 실행중이므로무시됨 8~10 P3 실행을완료하고중단했던 P0 을계속실행 10~12 P1 실행요구가있어서 P0 을중단하고 P1 을실행 12~20 P1 실행을완료하고중단했던 P0 를계속실행 20 P1 과 P3 의요구가동시에있으나, P1 의우선순위가높으므로 P1 을실행하고 P3 는실행대기 20~22 P0 를중단하고 P1 을실행 22~24 P1 실행이완료되어대기중인 P0 와 P3 중우선순위가높은 P3 를실행 24~25 P3 실행이완료되어중단했던 P0 의수행을끝냄 25 스캔프로그램 (P0) 의완료시점에서 P2 의실행요구를체크하여 P2 를실행 25~30 프로그램 P2 를실행 30~32 P1 실행요구가있어서 P2 를중단하고 P1 을실행 32~34 P1 실행이완료되어중단했던 P2 의수행을끝냄 34 새스캔의시작 (P0 실행시작 ) 4-18

제 4 장 CPU 모듈 4.3.4 고장처리 1) 고장의구분 고장은 PLC 의자체고장, 시스템구성상의오류및연산결과의이상검출등에의해발생합니다. 고장은시스템의안전을위해운전을정지시키는중고장모드와사용자에게고장발생경고를알려주고운전을속행하는경고장모드로구분합니다. PLC 시스템의고장발생요인은주로다음과같습니다. PLC 하드웨어의고장 시스템구성상의오류 사용자프로그램수행중연산에러 외부기기고장에의한에러검출 2) 고장발생시동작모드 고장발생시 PLC 시스템은고장내용을플래그에기록하고, 고장모드에따라운전을정지하거나속행합니다. (1) PLC 하드웨어의고장 CPU 모듈, 전원모듈등 PLC 가정상운전을할수없는중고장이발생한경우시스템은정지상태가되며배터리이상등의경고장발생시는운전을속행합니다. (2) 시스템구성상의오류 PLC 의하드웨어구성과소프트웨어에서정의한구성이서로다른경우에발생하는고장으로시스템은정지상태가됩니다. (3) 사용자프로그램수행중연산에러 사용자프로그램수행중발생하는이상으로수치연산오류의경우에러플래그에표시가되고시스템은운전을속행합니다. 연산수행중연산시간이연산지연감시설정시간을초과하거나장착된입출력모듈이비정상적으로동작할때시스템은정지상태가됩니다. (4) 외부기기고장에의한고장검출 외부제어대상기기의고장을 PLC 의사용자프로그램으로검출하는것으로, 중고장검출시시스템은정지상태가되고, 경고장검출시는상태만을표시하고연산은속행합니다. 알아두기 1) 중고장이발생한경우그상태는시스템에러대표플래그에저장되며경고장상태는시스템경고대표플래그에저장됩니다. 2) 플래그에대한자세한내용은부록 2 플래그일람을참조하여주십시오. 4-19

제 4 장 CPU 모듈 4.3.5 특수모듈사용시주의사항 GLOFA PLC 시스템은기존 PLC 에비하여고객에대한최적의 S/W 개발환경을제공하기위해프로그래밍의편리성과다양한기능을제공하고있습니다. 특히특수모듈의경우기존방식에비해프로그램방식을대폭개선하여용이하게프로그램을작성할수있습니다. 이에따라시스템의구축시아래내용을숙지하여주시기바랍니다. 1) 특수모듈의프로그래밍 (1) 프로그램을간편하게작성하고, 프로그램작성시의오류를막기위하여, 각특수모듈에대해전용펑션블록이제공됩니다. (2) 펑션블록은크게특수모듈의초기화를위한 초기화 용펑션블록과특수모듈의동작을제어하는 제어 용펑션블록으로구성됩니다. 펑션블록은사용자프로그램상의데이터와특수모듈의인터페이스역할및특수모듈의운전상태를감시하여이상상태를표시해주는기능을내장하고있어서별도의이상검출프로그램을작성하지않아도됩니다. ( 펑션블록에대한자세한기능설명은각특수모듈의사용설명서또는 GLOFA GM 명령어집을참조하여주십시오.) 2) 특수모듈의초기화 특수모듈의동작을정의하는것으로 초기화 펑션블록을이용하여프로그램합니다. 일반적으로사용하는채널에대한데이터의범위, 분해능및필터링방법등을지정합니다. 하드웨어의특성을규정하는것이므로시스템기동시한번만수행하면됩니다. 알아두기 1) 시스템의기동시스캔프로그램이가동되기전에초기화작업이끝나야하므로, 리스타트프로그램 ( 초기화태스크프로그램 ) 에작성하여야합니다. 3) 특수모듈의제어 특수모듈의동작을제어하기위해서는각모듈을위하여제공되는펑션블록중에서제어하고자하는동작에해당하는펑션블록을이용하여프로그램합니다. 펑션블록은프로그램의어느위치에작성하여도관계없습니다. 알아두기 1) 순시정전이발생한경우특수모듈의데이터는소멸됩니다. 따라서프로그램에서데이터를새롭게갱신하여야합니다. 4-20

제 4 장 CPU 모듈 4) 리모트베이스의특수모듈제어 리모트베이스에는특수모듈을장착할수없습니다. 리모트베이스는운전중탈락및도중참가가가능하므로, 리모트베이스의상태플래그를기동조건으로하는초기화및데이터복구프로그램이필요합니다. 5) 프로그램예 (1) 시스템구성 그림과같이기본베이스에특수모듈을장착한시스템의프로그램작성예에대하여설명합니다. D/A 변환모듈 (1) 은한스캔마다데이터를출력하고 D/A 변환모듈 (2) 는데이터의변화가발생한경우에만데이터를출력하는스캔프로그램에대하여 초기화프로그램 및 스캔프로그램 의작성예를설명합니다. 미사용술롯 16 점릴레이출력 32 점 DC 입력 D/A 변환모듈 (2) D/A 변환모듈 (1) A/D 변환모듈 C P U 모듈 전원모듈 (6 슬롯용기본베이스 ) 콜드 / 웜리스타트시에는전체시스템이재기동하므로 초기화프로그램 에서는특수모듈의초기화처리만을실시합니다. GM6 시리즈의 D/A 변환모듈은초기화펑션블록이없습니다. 자세한내용은 G6F-DA2V/I 관련사용설명서를참조바랍니다. 4-21

제 4 장 CPU 모듈 (2) 프로그램 프로젝트구성 : 예제프로그램.prj 4-22

제 4 장 CPU 모듈 프로그램 : 초기화프로그램.src 기동조건 장착된베이스번호지정 초기화펑션블록처리중에러상태표시 장착된슬롯번호지정 초기화펑션블록실행중운전채널표시 사용채널지정 디지털출력 / 종류선택 평균처리허가 / 금지지정 횟수평균값설정 A/D 변환초기화종료 초기화프로그램종료 4-23

제 4 장 CPU 모듈 프로그램 : 스캔프로그램.src 정상적으로 A/D 변환읽기완료 장착된베이스의번호지정 읽기펑션블록처리중에러상태표시 장착된슬롯번호지정 읽기펑션블록실행중에러상태표시 사용채널지정 사용채널의 A/D 변환값데이터표시 정상적으로 D/A 변환 (1) 쓰기완료 장착된베이스의번호지정 쓰기 _1 펑션블록처리중에러상태표시 장착된슬롯번호지정 설정된디지털데이터입력 정상적으로 D/A 변환 (2) 쓰기완료 장착된베이스의번호지정 쓰기 _2 펑션블록처리중에러상태표시 장착된슬롯번호지정 설정된디지털데이터입력 4-24

제 4 장 CPU 모듈 4.4 운전모드 CPU 모듈의동작상태에는 RUN 모드, STOP 모드, PAUSE 모드, DEBUG 모드등 4 종류가있습니다. 각동작모드시연산처리에대해설명합니다. 4.4.1 RUN 모드 프로그램연산을정상적으로수행하는모드입니다. RUN 모드첫스캔시작 모드시작시의상태 전원투입시 RUN 모드인경우 STOP 모드에서 RUN 모드로바뀐경우리스타트모드에따라데이터영역초기화 설정된리스타트모드에따른데이터영역초기화 프로그램의유효성을검사하여수행가능여부를판단 입력리프레시수행 프로그램수행, 태스크프로그램수행 장착된모듈의정상동작, 탈락여부검사 통신서비스및기타내부처리 출력리프레시수행 RUN 모드유지 운전모드변경 다른모드로변경 변경된운전모드로운전 1) 모드변경시처리 처음스캔시작시에데이터영역의초기화가수행됩니다. (1) 전원투입시 RUN 모드일때 : 설정된리스타트모드에따릅니다. ( 콜드, 웜 ) (2) STOP RUN 으로모드가바뀔때 : 설정된리스타트모드에따릅니다. ( 콜드, 웜 ) (3) 프로그램의유효성을검사하여수행기능여부를판단합니다. 2) 연산처리내용 입출력리프레시와프로그램의연산을수행합니다. (1) 태스크프로그램의기동조건을감지하여태스크프로그램을수행합니다. (2) 장착된모듈의정상동작, 탈락여부를검사합니다. (3) 통신서비스및기타내부처리를합니다. 4-25

제 4 장 CPU 모듈 4.4.2 STOP 모드프로그램연산을하지않고정지상태가되는모드입니다. 1) 모드변경시의처리출력이미지영역을소거하고출력리프레시를수행합니다. 2) 연산처리내용 (1) 입출력리프레시를수행합니다. (2) 장착된모듈의정상동작, 탈락여부를검사합니다. (3) 통신서비스및기타내부처리를합니다. 4.4.3 PAUSE 모드 프로그램연산이일시정지된모드입니다. 다시 RUN 모드로돌아갈경우에는정지되기이전의상태부터연속하여운전됩니다. 1) 모드변경시의처리데이터영역의초기화, 입출력이미지영역소거를수행하지않고모드변경직전의운전상태를유지합니다. 2) 연산처리내용 (1) 입출력리프레시를수행합니다. (2) 장착된모듈의정상동작, 탈락여부를검사합니다. (3) 통신서비스및기타내부처리를합니다. 4.4.4 DEBUG 모드 프로그램의오류를찾거나, 연산과정을추적하기위한모드로이모드로의전환은 STOP 모드에서만가능합니다. 프로그램의수행상태와각데이터의내용을확인해보며프로그램을검증할수있는모드입니다. 1) 모드변경시의처리 (1) 모드변경초기에파라미터에설정된리스타트모드에따라데이터영역을초기화합니다. (2) 출력이미지영역을소거하고, 입력리프레시를수행합니다. 2) 연산처리내용 (1) 입출력리프레시는한스캔에한번만수행합니다. (2) 통신및기타서비스는계속수행합니다. 4-26

제 4 장 CPU 모듈 3) 디버그운전조건 아래 4 가지디버그운전조건은동시에복수지정이가능합니다. 운전조건동작설명 한연산단위씩실행 ( 스텝오버 ) 브레이크포인트 (Break Point) 지정에따라실행접점의상태에따라실행스캔횟수에지정에따라실행 운전지령을하면하나의연산단위를실행후정지합니다. 프로그램에브레이크스텝을지정하면지정한스텝에서실행전에정지합니다. 최대 8 개까지브레이크포인트지정이가능합니다. 감시하고자하는접점영역과정지하고자하는상태지정 (Read, Write, Value) 을하면설정한접점에서지정한동작이발생할때정지합니다.( 실행후 ) 운전할스캔횟수를지정하면지정한스캔수만큼운전하고정지합니다. 4) 조작방법 (1) GMWIN 에서디버그운전조건을설정한후운전을실행합니다. (2) 태스크프로그램은각태스크단위로운전여부 (Enable / Disable) 를설정할수있습니다. ( 자세한조작방법은 GMWIN 사용설명서제 9 장디버깅을참조바랍니다.) 4.4.5 운전모드변경 1) 운전모드의변경방법운전모드의변경에는다음과같은방법이있습니다. (1) CPU 모듈의모드키에의한변경 (2) CPU 모듈의통신포트에 GMWIN 을접속하여변경 (3) GMWIN 을 Fnet 상에연결된다른 CPU 모듈에접속하여변경 (4) FAM, Cnet I/F 모듈등을이용하여사용자명령으로변경 (5) 프로그램수행중 STOP 펑션, ESTOP 펑션 에의한변경 2) 모드키에의한운전모드변경 모드키에의한운전모드변경방법은아래표와같습니다. 모드키위치 운전모드 RUN STOP 로컬 RUN 로컬 STOP STOP PAU / REM 리모트 STOP PAU / REM RUN 1 로컬 RUN RUN PAU / REM * 2 로컬 PAUSE PAU / REM STOP 로컬 STOP 알아두기 1) 1 : 리모트 RUN 모드에서모드키에의해로컬 RUN 모드로변경되는경우 PLC 동작은중단없이연속운전을합니다. 2) * 2 : GMWIN 에서파라미터를이용하여로컬 PAUSE DISABLE( 로컬 PAUSE ENABLE) 로설정하면리모트 RUN ( 로컬 PAUSE) 으로동작합니다. 4-27

제 4 장 CPU 모듈 3) 리모트운전모드변경 리모트모드변경은모드키의위치가리모트 STOP 으로설정 ( 모드키위치가 STOP PAU / REM) 된경우에만가능합니다. 모드키 위치 모드변경 GMWIN 에의한 모드변경 FAM, Cnet I/F 등을이용한변경 리모트 STOP 리모트 RUN 리모트 STOP 리모트 PAUSE X X 리모트 STOP DEBUG 리모트 RUN 리모트 PAUSE 리모트 RUN 리모트 STOP PAU / REM 리모트 RUN DEBUG X X 리모트 PAUSE 리모트 RUN 리모트 PAUSE 리모트 STOP 리모트 PAUSE 리모트 DEBUG X X DEBUG 리모트 STOP DEBUG 리모트 RUN X X DEBUG 리모트 PAUSE X X 4) 리모트운전모드변경허가 시스템의보호를위하여운전모드변경소스 (Source) 중일부가모드변경을할수없도록할수있으며, 리모트운전모드변경금지시에는모드키와 GMWIN 에의해서만운전모드변경이가능합니다. 설정방법은기본파라미터에서 통신에의한 PLC 제어허용 항을설정하면됩니다. ( 자세한내용은부록 1. 시스템정의를참조바랍니다.) 4-28

제 4 장 CPU 모듈 4.5 기능 4.5.1 리스타트모드리스타트모드는전원을재투입하거나또는모드전환에의해서 RUN 모드로운전을시작할때변수및시스템을어떻게초기화한후 RUN 모드운전을할지를설정하는것으로, 콜드, 웜리스타트등 2 종류가있으며, 각리스타트모드의수행조건은아래와같습니다. ( 자세한내용은 GMWIN 사용설명서 4.5 파라미터편집의 4.5.1 기본파라미터편집 을참조바랍니다.) 1) 콜드리스타트 (Cold Restart) (1) 파라미터의리스타트모드를콜드리스타트로설정하는경우수행됩니다. (2) 모든데이터를 0 으로소거하고, 초기값이설정된변수에대해서만초기값으로설정합니다. (3) 파라미터에웜리스타트모드로설정되어있어도수행할프로그램이변경된후최초수행시는콜드리스타트모드로수행됩니다. (4) GMWIN 에서리셋명령을수행하는경우의처리는다음과같습니다. 리셋 (Reset) : 파라미터에설정한모드에따라동작을수행합니다. 오버올리셋 (Overall Reset) : 무조건콜드리스타트모드로수행합니다. 2) 웜리스타트 (Warm Restart) (1) 파라미터의리스타트모드를웜리스타트로설정하는경우수행됩니다. (2) 데이터를리테인 & 초기화로설정한변수는리테인변수의기능을수행합니다. (3) 파라미터에웜리스타트모드로설정되어있어도프로그램다운로드및에러에의한운전정지후최초수행시는콜드리스타트모드로수행됩니다. (4) 파라미터에웜리스타트모드로설정되어있어도데이터내용이비정상일경우 ( 데이터의정전유지가되지못함 ) 에는콜드리스타트모드로수행됩니다. 4-29

제 4 장 CPU 모듈 CPU 모듈의운전중전원이재투입된경우의리스타트모드는아래그림과같이수행합니다. 전원투입 운전모드 STOP STOP 모드운전 RUN 정전유지데이터 비정상 시간초과 리스타트모드 콜드리스타트 웜리스타트 웜리스타트수행 콜드리스타트수행 RUN 모드운전 4) 리스타트모드에따른데이터의초기화 리스타트모드와관련된변수에는디폴트, 초기화및리테인변수등 3 종류가있으며리스타트모드수행시각변수에대한초기화방법은다음과같습니다. 변수지정 모드 콜드 (COLD) 웜 (WARM) 디폴트 0 으로초기화 0 으로초기화 리테인 0 으로초기화 이전값유지 초기화 사용자지정값으로초기화 사용자지정값으로초기화 리테인 & 초기화 사용자지정값으로초기화 이전값유지 알아두기 1) 3 종류의변수에대한용어정의는다음과같습니다. (1) 디폴트 (Default) 변수 : 초기값이나이전값유지를설정하지않은변수 (2) 초기화 (INIT) 변수 : 초기값을설정한변수 (3) 리테인 (Retain) 변수 : 이전값을설정한변수 4-30

제 4 장 CPU 모듈 4.5.2 자기진단 1) 기능 (1) 자기진단기능이란 CPU 모듈이 PLC 자체의이상유무를진단하는기능입니다. (2) PLC 시스템의전원을투입하거나동작중이상이발생한경우에이상을검출하여시스템의오동작방지및예방보전기능을수행합니다. 2) 에러플래그에러가발생한경우다음과같은플래그에저장되며 STOP LED 는점멸상태가됩니다. 시스템에러대표플래그 : _CNF_ER 시스템경고대표플래그 : _CNF_WAR 알아두기 1) 자기진단내용및에러조치방법에대한자세한내용은제 12 장트러블슈팅의 12.5 에러코드일람을참조바랍니다. 4.5.3 리모트기능 CPU 모듈은외부 (GMWIN, Cnet I/F 등 ) 조작으로동작상태를제어할수있습니다. 리모트조작시는 CPU 모듈의모드설정키스위치를 REMOTE 위치로설정하여주십시오. 1) 리모트 RUN / STOP (1) 리모트 RUN / STOP 은 CPU 모듈의키스위치가 REMOTE 위치인상태에서외부에서 RUN / STOP 을수행하는기능입니다. (2) CPU 모듈이조작하기어려운위치에설치되어있거나제어반내의 CPU 모듈을외부에서 RUN / STOP 하는경우에편리한기능입니다. 2) 리모트 PAUSE (1) 리모트 PAUSE 는 CPU 모듈의키스위치가 REMOTE 위치인상태에서외부에서 PAUSE 조작을수행하는기능입니다. PAUSE 조작이란출력모듈의 On / Off 상태를유지한상태에서 CPU 모듈의연산을정지시키는기능입니다. (2) 프로세스제어등에서 CPU 모듈을 STOP 시킨상태에서출력모듈을 On 상태로유지하려는경우에유용한기능입니다. 3) 리모트 DEBUG (1) 리모트 DEBUG 는 CPU 모듈의키스위치가 REMOTE 위치인상태에서 DEBUG 조작을수행하는기능입니다. DEBUG 조작이란프로그램연산을지정한운전조건에따라실행시키는기능입니다. (2) 시스템의디버깅등에프로그램의실행상태나각데이터의내용을확인하는경우에편리한기능입니다. 4-31

제 4 장 CPU 모듈 4) 리모트리셋 (1) 리모트리셋은 CPU 모듈을직접조작할수없는장소에서에러가발생한경우에원격조작으로 CPU 모듈을리셋시키는기능입니다. 알아두기 1) 리모트기능에대한조작방법은 GMWIN 사용설명서의제 7 장온라인을참조바랍니다. 4.5.4 입출력강제 On / Off 기능 1) 강제 On / Off 설정방법 강제 On / Off 설정은입력 (I), 출력 (Q) 영역별로설정합니다. 설정은입출력각각을설정하며, 강제 I/O 설정허용 이설정된시점부터동작합니다. 실제입출력모듈이장착되어있지않아도설정이가능합니다. 2) 강제 On / Off 처리시점및처리방법 (1) 강제입력 입력 (I) 은입력리프레시시점에서입력모듈에서읽어온데이터중, 강제 On / Off 로설정된접점의데이터를강제설정된데이터로대치하여입력이미지영역을갱신합니다. 따라서사용자프로그램은실제입력데이터와, 강제설정영역은강제설정데이터를가지고연산을합니다. (2) 강제출력 출력 (Q) 은사용자프로그램연산실행완료후, 출력리프레시시점에서, 연산결과가들어있는출력이미지영역의데이터중강제 On / Off 로설정된접점의데이터를강제설정된데이터로대치하여출력모듈에출력합니다. 출력의경우는입력과달리출력이미지영역의데이터는강제 On / Off 설정에의해변하지않습니다. (3) 강제 On / Off 처리영역 강제 On / Off 설정을위한입력 (I), 출력 (Q) 영역은실제의입출력영역보다크게지정되어있습니다. 이영역을이용하여리모트입출력을지정하면기본입출력영역과동일하게강제 On / Off 기능을사용할수있습니다. (4) 주의 전원의 Off On, 운전모드의변경및리셋키에의한조작이있어도이전에설정되었던 On / Off 설정데이터는 CPU 모듈내에보관되어있어서, 그대로수행됩니다. Stop 모드에서도강제입 출력데이터는소거되지않습니다. 프로그램의다운로드및백업이깨어지면 On / Off 설정데이터는지워집니다. 운전중인프로그램메모리의프로그램과플래시메모리의프로그램이달라서플래시메모리의프로그램으로운전을재개하는경우에도 On / Off 설정데이터는지워집니다 4-32

제 4 장 CPU 모듈 알아두기 처음부터새로운데이터를설정하고자할때에는설정데이터 지우기 를이용하여입출력각각의설정을해제한후사용하여주십시오. 1) 자세한사용방법은 GMWIN 사용설명서제 7 장온라인의 강제 I/O 설정 을참조바랍니다. 4.5.5 즉시 (Direct) 입출력연산기능 프로그램수행도중에입력접점의상태를즉시읽어들여연산에사용하거나, 연산결과를즉시출력접점에출력하려고할때에유용하게사용할수있습니다. 1) 즉시입력 즉시입력의경우는 DIREC_IN 펑션을사용하여수행되며, 펑션을수행하면즉시입력이미지영역이갱신되어연속되는연산에즉시적용됩니다. 2) 즉시출력 즉시출력의경우는 DIREC_O 펑션을사용되며, 펑션을수행하면그때까지의연산결과가들어있는출력이미지영역의데이터가즉시출력모듈로출력됩니다. 3) 강제 On / Off 시 즉시입출력처리시에도강제 On/Off 설정은유효합니다. 4.5.6 운전이력 운전이력에는에러이력, 모드전환이력및전원차단이력등 3 종류가있습니다. 각운전이력은가장최신것으로 16 개까지저장됩니다. 1) 이력의기록시점및내용 (1) 에러이력 기록시점 : 운전중에러가발생하였을때 저장내용 : 발생시각, 에러코드 (2) 모드전환이력 기록시점 : 운전모드전환이발생하였을때 저장내용 : 발생시각, 운전모드, 리스타트모드 (3) 전원차단이력 기록시점 : RUN 모드에서운전중전원차단이발생하였을때 저장내용 : 발생시각 (16 개 ), 발생횟수 (1 개 ) 2) 저장정보의리셋 GMWIN 에서메뉴를선택하여지우기전에는지워지지않습니다. 알아두기 1) 운전이력기능은 GM6-CPUB/C 에서만사용할수있습니다. 2) 자세한사용방법은 GMWIN 사용설명서제 7 장온라인의 강제 I/O 설정 을참조바랍니다. 4-33

제 4 장 CPU 모듈 4.5.7 외부기기고장진단기능 사용자가외부기기의고장을검출하여, 시스템의정지및경고를쉽게구현하도록제공되는플래그입니다. 이플래그를사용하면복잡한프로그램을작성하지않고외부기기의고장을표시할수있으며, 특별한장치 (GMWIN 등 ) 나소스프로그램없이고장위치를모니터링할수있습니다. 1) 외부기기고장의검출및분류 (1) 외부기기의고장은사용자프로그램에의해서검출하며, 검출된고장의내용에따라 PLC 의운전을정지시켜야하는중고장 ( 에러 ) 과 PLC 의운전은계속하고고장상태만을표시하는경고장 ( 경고 ) 으로분류합니다. (2) 중고장의경우는 _ANC_ERR[n] 플래그 를사용하며, 경고장의경우는 _ANC_WB[n] 플래그 를사용합니다. 2) 외부기기중고장의처리 (1) 사용자프로그램에서외부기기의중고장검출시, 시스템플래그 _ANC_ERR[n] 에사용자가정의한에러의종류를구분하여 0 을제외한값을쓰면, 스캔프로그램완료시점에서체크하여고장표시가되어있으면, 시스템에러대표플래그인 _CNF_ER 의 _ANNUN_ER 에표시가되고, 그에따라 PLC 는모든출력모듈을 Off 시키고 PLC 자체고장검출과동일한에러상태가됩니다. (2) 고장발생시사용자는 GMWIN 을사용하여고장의원인을알수있으며, 또한 _ANC_ERR[n] 플래그 를모니터링하여고장의원인을알수있습니다. (3) _ANC_RR[n] 은 8 개 (n: 0~7) 의기록장소를가지고있어서, 고장상태를크게분류하여사용할수있습니다. 각기록장소에는사용자가임의로정한고장번호를써넣을수있으며그숫자는 1 부터 65,535 를사용할수있습니다. 사용예 에러검출 MOVE 10 _ANC_ERR[0] 3) 외부기기경고장의처리 (1) 사용자프로그램에서외부기기의경고장검출시, 시스템플래그 _ANC_WB[n] 중사용자정의에따라서해당위치의플래그를 On 시키면, 스캔프로그램완료시점에서 _ANC_WB[0] 부터검색하여경고표시가되어있으면시스템경고대표플래그인 _CNF_WAR 의 _ANNUN_WR 에표시가되고, 외부기기의경고장발생번호를 _ANC_WAR[0] 부터 _ANC_WAR[7] 까지에발생순서에따라기록합니다. (2) 경고발생시사용자는 GMWIN 을사용하여고장의원인을알수있으며, 또한 _ANC_WAR[n] 과 _ANC_WB[n] 플래그를직접모니터링하여경고의원인을알수도있습니다. (3) 외부기기의경고장이해제되면, 즉사용자프로그램수행후 _ANC_WB[n] 중해제된것은 _ANC_WAR[n] 플래그에서자동으로소거되며, 모두해제되면시스템플래그 _CNF_WAR 의 _ANNUN_WR 의표시가리셋됩니다. 4-34

제 4 장 CPU 모듈 사용예 ) 에러검출 _ANC_WB[10] _ANNUN_WR = 1 _ANC_WAR[0] = 10 _ANC_WAR[1] = 0 _ANC_WAR[2] = 0 _ANC_WAR[3] = 0 _ANC_WAR[4] = 0 _ANC_WAR[5] = 0 _ANC_WAR[6] = 0 _ANC_WAR[7] = 0 _ANNUN_WR = 1 _ANC_WAR[0] = 10 _ANC_WAR[1] = 1 _ANC_WAR[2] = 2 _ANC_WAR[3] = 3 _ANC_WAR[4] = 15 _ANC_WAR[5] = 40 _ANC_WAR[6] = 50 _ANC_WAR[7] = 60 _ANNUN_WR = 1 _ANC_WAR[0] = 1 _ANC_WAR[1] = 2 _ANC_WAR[2] = 3 _ANC_WAR[3] = 15 _ANC_WAR[4] = 40 _ANC_WAR[5] = 50 _ANC_WAR[6] = 60 _ANC_WAR[7] = 75 _ANNUN_WR = 0 _ANC_WAR[0] = 0 _ANC_WAR[1] = 0 _ANC_WAR[2] = 0 _ANC_WAR[3] = 0 _ANC_WAR[4] = 0 _ANC_WAR[5] = 0 _ANC_WAR[6] = 0 _ANC_WAR[7] = 0 사용자프로그램수행중, 사용자프로그램으로시스템의이상을검출하여 _ANC_WB[10] 을 On 시킨경우에, 수행중인스캔을완료한후, _ANNUN_WR 과 _ANC_WAR[0..7] 의상태는좌측과같이됩니다 그다음스캔완료후 _ANC_WB[n] 의 1, 2, 3, 10, 15, 40, 50, 60, 75 번이 On 되어있으면, _ANC_WAR[n] 은좌측과같이됩니다. 10 번이 1, 2, 3 번보다우선순위가낮지만, 이전스캔에서 On 되었으므로 ( 먼저발생하였으므로 ) _ANC_WAR[n] 의앞번호에쓰여집니다. _ANC_WB[75] 는 On 되어있어서먼저발생한경고가 _ANC_WAR[n] 에들어있으므로표시가되지는않습니다. 그다음스캔완료후 _ANC_WB[n] 의 1, 2, 3, 15, 40, 50, 60, 75 번이 On 되어있으면, _ANC_WAR[n] 은좌측과같이됩니다. 10 번경고가해제되었으므로, _ANC_WAR[0] 에서지워지고 _ANC_WAR[1..7] 의내용이앞으로채워집니다. 데이터이동후 _ANC_WAR[7] 이비워지므로 _ANC_WB[75] 가 _ANC_WAR[7] 에기록됩니다. 운전중 _ANC_WB[n] 상에표시되었던경고가모두해제되면, _ANNUN_WR 과 _ANC_WAR[n] 은좌측과같이됩니다. 4-35

제 4 장 CPU 모듈 4.6 메모리구성 CPU 모듈에는사용자가사용할수있는두가지종류의메모리가내장되어있습니다. 그중하나는사용자가시스템을구축하기위해작성한사용자프로그램을저장하는프로그램메모리이고, 다른하나는운전중데이터를저장하는데이터메모리입니다. 1) 프로그램메모리구성 프로그램메모리의저장내용및크기는아래표와같습니다. 항목메모리용량 프로그램메모리전체영역 파라미터영역 : 기본파라미터영역 I/O 파라미터영역 고속링크파라미터영역 인터럽트설정정보영역 프로그램영역 : 스캔프로그램영역 태스크프로그램영역 사용자정의펑션 / 펑션블록영역 표준라이브러리영역 액세스변수영역 변수초기화정보영역 보존변수지정정보영역 68 kbyte 2.0 kbyte 66 kbyte 2) 데이터메모리구성 데이터메모리의저장내용및크기는아래표와같습니다. 항목메모리용량 데이터메모리전체영역 시스템영역 : I/O 정보테이블 강제입출력테이블 시스템플래그영역 입력이미지영역 (%IX) 출력이미지영역 (%QX) 직접변수영역 (%M) 심볼릭변수영역 ( 최대 ) 스택영역 32 kbyte 1 kbyte 1.5 kbyte 128 byte 128 byte 2 ~ 8 kbyte 29 Kbyte 직접변수영역 3 Kbyte 4-36

제 4 장 CPU 모듈 3) 용도 (1) 시스템영역 시스템의관리를위해 CPU 모듈이자체적으로생성하는데이터와 GMWIN 을통한시스템제어용데이터들이저장됩니다. (2) 시스템플래그영역 사용자플래그및시스템플래그들이저장되는장소로, 사용자는플래그명으로조작합니다. (3) 입력이미지영역 입력모듈을통해읽어들인입력데이터가자동으로저장되는장소입니다. 전체크기는 %IX0.0.0 ~ %IX1.7.63 입니다. %IX0.0.0 ~ %IX0.7.63 까지의영역만실제입력모듈의영역으로사용할수있지만실제모듈을장착하여사용하지않는영역은프로그램에서자유롭게사용할수있습니다. 특히고속링크를통한리모트입력의데이터저장장소로사용하면편리합니다. (4) 출력이미지영역 연산결과가저장되는장소로, 저장된데이터는자동으로출력모듈을통해출력됩니다. 전체크기는 %QX0.0.0 ~ %QX1.7.63 입니다. GM6 의경우 %QX0.0.0 ~ %QX1.7.63 까지의영역만실제출력모듈의영역으로사용할수있지만실제모듈을장착하여사용하지않는영역은프로그램에서자유롭게사용할수있습니다. 특히고속링크를통한리모트출력데이터의저장장소로사용하면편리합니다. (5) 직접변수영역 %MX0, %MB0, %MW0, %MD0 등과같이시스템에의해서미리정해진변수명을통하여직접메모리의데이터를액세스할수있는영역입니다. 그용량은사용자가프로그램작성시설정합니다. 설정에따른사용가능변수영역은 시스템정의 를참조하십시오. (6) 심볼릭변수영역 사용자가프로그램작성시만든변수, 즉이름을지정한데이터의저장장소로글로벌변수및인스턴스메모리가위치합니다. 프로그램블록안에서사용한변수는해당프로그램의 PB 인스턴스메모리 에위치하며펑션블록에서사용하는메모리는 FB 인스턴스메모리 에위치합니다. PB 인스턴스메모리의최대크기는 32Kbyte 로사용량이최대크기를넘을경우는프로그램블록을나누는방법과글로벌변수를사용하는방법이있습니다. 4-37

제 4 장 CPU 모듈 4.7 입출력번호할당방법 1) 입출력번호의할당이란연산수행시입력모듈로부터데이터를읽어출력모듈에데이터를출력하기위해각각의모듈에번지를부여하는것입니다. 2) 입출력점수는각모듈당 64 점고정으로할당됩니다. 3) 모듈의장착여부및종류에관계없이 64 점고정으로할당됩니다. 4) 입출력번호를할당하는방법은다음과같습니다. 예 > 입력 : %I X 0. 0. 출력 : %Q X 0. 1. 15 입출력모듈의접점번호 0 ~ 63 베이스의슬롯번호 0 ~ 7 베이스번호 *1 0 ~ 1 알아두기 1) *1 : GM6 시스템은증설베이스를연결할수없기때문에항상 0 으로설정하여주십시오. 4-38

제 4 장 CPU 모듈 4.8 각부명칭 1 2 3 4 5 6 7 No. 명칭용도 1 RUN LED CPU 모듈의동작상태를나타냅니다. On : 키스위치가로컬또는리모트 RUN 상태로운전중인경우 Off : 다음과같은경우 LED 가 Off 합니다. CPU 모듈에전압이정상적으로공급되지않는경우 키스위치가 STOP 또는 PAU / REM 상태인경우 운전을정지하는에러를검출한경우 2 STOP LED On : 키스위치가로컬또는리모트 STOP 상태인경우 Off : 다음과같은경우 LED 가 Off 합니다. 키스위치가로컬 RUN 또는로컬 PAUSE 상태인경우 운전상태가리모트 RUN / PAUSE / DEBUG 인경우 점멸 : 운전중자기진단기능에의해에러를검출한경우 4-39

제 4 장 CPU 모듈 No. 명칭용도 3 배터리장착용커넥터백업용배터리접속용커넥터 4 모드설정키스위치 CPU 모듈의운전모드를설정합니다. RUN : 프로그램의연산실행 STOP : 프로그램의연산정지 PAU / REM : 모드별용도는다음과같습니다. PAUSE : 프로그램연산의일시정지 REMOTE : 리모트운전시설정 5 메모리조작용딥스위치 6 장을참조바랍니다. GM6-CPUA : 없음 GM6-CPUB : 전용통신 (RS-422/485) 인터페이스단자대 GM6-CPUC : 고속카운터입력단자대 6 내장기능용단자대 GM6-CPUB RDA RDB SDA SDB SG GM6-CPUC φa 24V φb 24V COM PRE 24V PRE 0V ( 전용통신및고속카운터에대한자세한내용은제 13 장및 16 장을참조바랍니다.) 7 RS 232C 커넥터 주변기기 (GMWIN 등 ) 와접속하기위한커넥터 GM6-CPUA/C 사용시전용통신 (RS-232C) 인터페이스단자대 (GM6-CPUB 사용시는 RS-232C 용전용통신기능은사용할수없습니다. 자새한내용은제 13 장을참조바랍니다.) 4-40

제 4 장 CPU 모듈 알아두기 운전모드에따른 LED 상태및모드설정키스위치위치에따른운전모드는다음과같습니다. 1) 운전모드에따른 LED 상태 운전모드 LED 상태 Run Stop Remote 로컬 Run On Off Off 로컬 Stop Off On Off 로컬 Pause Off Off Off 리모트 Run On Off On 리모트 Stop Off On On 리모트 Pause, 리모트 Debug Off Off On 2) 모드설정키스위치에따른운전모드 모드키위치 운전모드 STOP PAU/REM 리모트 Stop PAU / REM RUN 로컬 Run RUN PAU/REM 로컬 Pause *1 PAU / REM STOP 로컬 Stop 리모트모드변환은운전모드가리모트 Stop 으로된후부터가능합니다. *1 로컬 Pause 디스에이블 (Disable) 상태에서는리모트 Run 이됩니다. 4-41

제 5 장배터리 제 5 장배터리 5.1 규격 항 목 규 격 공칭전압 DC 3.0 V 보증기간 5 년 용 도 프로그램및데이터백업, 정전시 RTC 운전 규 격 리튬배터리, 3V 외형치수 (mm) φ 14.5 X 26 5.2 사용시주의사항 1) 열을가하거나전극에납땜하지말아주십시오. 2) 테스터기로전압을측정하거나단락시키지말아주십시오. 3) 배터리를분해하지말아주십시오. 5.3 배터리교환 프로그램및정전시백업용으로사용되는배터리는정기적인교환이필요합니다. 정전시에배터리를제거해도프로그램및정전유지데이터는슈퍼커패시터에의해서 30 분정도는내용이유지되지만가능한빠른시간내에교환해주어야합니다. 배터리교환순서는아래와같습니다. 배터리의교환 CPU 모듈의커버를연다. 사용중인배터리를홀더에서뽑아내고커넥터를분리한다. 새로운배터리를정확한방향으로홀더에삽입하고커넥터를접속한다. CPU 모듈의 Stop LED 가 2 초주기로점멸하고있는지를확인한다. Stop LED 점멸? No Yes 배터리불량 완료 5-1

제 6 장내장형플래시메모리 제 6 장내장형플래시메모리 GM6 시리즈는일반 PLC 의 ROM 운전기능에해당하는기능을수행하기위하여별도의메모리모듈을사용하지않고 CPU 모듈에내장되어있는플래시메모리 (Flash Memory) 를이용하여사용자프로그램을안전하게저장하거나 ROM 운전에해당하는기능을수행할수있습니다. 6.1 구조 플래시메모리조작용딥스위치 플래시메모리 6.2 프로그램저장방법 1) CPU 모듈의운전모드를 STOP 모드로전환하여주십시오. 2) CPU 모듈에프로그램쓰기를하는경우에는두가지방법이있습니다. (1) 일반적으로프로그램을 CPU 모듈에썼을때 GMWIN 화면에다음과같은메시지가나옵니다. 다운로드한프로그램을플래시메모리에저장하는하는경우는예 (Y) 를눌러주십시오 알아두기 1) 상기메시지는 GMWIN 의온라인 쓰기 파라미터와프로그램 을선택한경우에만표시됩니다. 6-1

제 6 장내장형플래시메모리 (2) 프로그램을덮어쓰지않고플래시메모리에저장하는방법은다음과같습니다. GMWIN 의온라인 - 플래시메모리 (F) - 플래시메모리쓰기 (W) 를선택하면다음과같은메시지가나옵니다. 플래시메모리에저장하고싶은항목을선택한후확인을눌러주십시오. 2) PLC 시스템의재기동하는경우플래시메모리조작용딥스위치에따라아래와같이동작합니다. 딥스위치위치 동작내용 ON 전원 On 시플래시메모리에저장되어있는프로그램으로운전합니다. 아래스위치는관계없음 ON CPU 는플래시메모리에프로그램이없는것으로인식하여내장 RAM 에저장되어있는프로그램으로운전합니다. 아래스위치는관계없음 알아두기 1) 플래시메모리조작용딥스위치의상태는프로그램저장과는관계없습니다. 2) 플래시메모리에프로그램을저장할경우는 CPU 모듈을스톱 (STOP) 상태로하여주십시오. 런 (RUN) 상태인경우에저장하려고하면아래와같은메시지가나옵니다. 6-2

제 7 장입출력모듈 제 7 장입출력모듈 7.1 모듈선정시주의사항 GLOFA GM6 시리즈에사용되는디지털입출력모듈을선정하는경우의주의사항에대해설명합니다. 1) 디지털입력의형식에는전류싱크입력및전류소스입력이있습니다. DC 입력모듈의경우는이와같은입력형식에따라외부입력전원의배선방법이달라지므로입력접속기기의규격등을고려하여선정하여주십시오. GM6 시리즈에는소스전용입력과소스 / 싱크공용 DC 입력모듈이있습니다. 타입별배선방법은아래그림과같습니다. (1) 소스형 DC 입력모듈에싱크형외부접속기기를연결하는방법 DC 전원 - + 외부접속기기 I COM DC 입력모듈 외부접속기기가 DC 전원과 DC 입력모듈단자의마이너스 (-) 단자사이에위치합니다. 따라서입력이 On 하는경우 DC 입력모듈단자로부터전류가외부접속기기로흘러나갑니다. (2) 싱크형 DC 입력모듈에소스형외부접속기기를연결하는방법 + 외부접속기기 I DC 전원 - - COM DC 입력모듈 외부접속기기가 DC 전원과 DC 입력모듈단자의플러스 (+) 단자사이에위치합니다. 따라서입력이 On 하는경우외부접속기기로부터전류가 DC 입력모듈단자로흘러들어갑니다. 2) 최대동시입력점수는모듈의종류에따라다릅니다. 적용할입력모듈의규격을검토하신후사용하여주십시오. 3) 고속입력의응답이요구되는경우는외부인터럽트기능을이용하여주십시오. 자세한내용은 4.3.3 태스크를참조바랍니다. 4) 개폐빈도가높거나유도성부하개폐용으로사용하는경우는릴레이출력모듈은수명이단축되므로트랜지스터출력모듈이나트라이액출력모듈을사용하여주십시오. 7-1

제 7 장입출력모듈 7.2 디지털입력모듈규격 7.2.1 8 점 DC12/24V 입력모듈 ( 소스 / 싱크타입 ) 형명 DC 입력모듈규격 G6I D21A 입력점수 8 점 절연방식 포토커플러절연 정격입력전압 DC12V DC24V 정격입력전류 3 ma 7 ma 사용전압범위 DC10.2 ~ 28.8V ( 리플율 5% 이내 ) 최대동시입력점수 100% 동시 On On 전압 / On 전류 DC9.5V 이상 / 3.5 ma 이상 Off 전압 / Off 전류 DC5V 이하 / 1.5 ma 이하 입력저항 약 3.3 kω 응답시간 Off On 5 ms 이하 On Off 5 ms 이하 코먼방식 8 점 / COM 내부소비전류 40 ma 동작표시 입력 On 시 LED 점등 외부접속방식 9 점단자대커넥터 (M3 X 6 나사 ) 중량 0.12 kg 00 1 R 포토커플러 DC5V G6I-D21A R 00 07 COM 8 9 내부회로 01 02 DC12/24V 03 04 단자대번호 05 06 07 COM 7-2

제 7 장입출력모듈 7.2.2 16 점 DC12/24V 입력모듈 ( 소스 / 싱크타입 ) 형명 DC 입력모듈 규격 G6I D22A 입력점수 16 점 절연방식 포토커플러절연 정격입력전압 DC12V DC24V 정격입력전류 3 ma 7 ma 사용전압범위 DC10.2 ~ 28.8V ( 리플율 5% 이내 ) 최대동시입력점수 100% (8 점 / COM) 동시 On On 전압 / On 전류 DC9.5V 이상 / 3.5mA 이상 Off 전압 / Off 전류 DC5V 이하 / 1.5mA 이하 입력저항 약 3.3 kω 응답시간 Off On 5 ms 이하 On Off 5 ms 이하 코먼방식 8 점 / COM 내부소비전류 70 ma 동작표시 입력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 X 6 나사 ) 중량 0.15 kg 00 1 R 포토커플러 DC5V G6I-D22A 07 COM 8 9 DC12/24V 08 10 15 17 COM 18 R 내부회로 00 01 02 03 04 05 06 07 CO 08 09 10 11 12 13 15 14 CO DC12/24V 단자대번호 7-3

제 7 장입출력모듈 7.2.3 16 점 DC24V 입력모듈 ( 소스타입 ) 형명 DC 입력모듈규격 G6I-D22B 입력점수 16 점 절연방식 포토커플러절연 정격입력전압 DC24V 정격입력전류 7 ma 사용전압범위 DC20.4 ~ 28.8V ( 리플율 5% 이내 ) 최대동시입력점수 100% (8 점 / COM) 동시 On On 전압 / On 전류 DC15V 이상 / 4.3 ma 이상 Off 전압 / Off 전류 DC5V 이하 / 1.7 ma 이하 입력저항 약 3.3 kω 응답시간 Off On 5 ms 이하 On Off 5 ms 이하 코먼방식 8 점 / COM 내부소비전류 70mA 동작표시 입력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 X 6 나사 ) 중량 0.15 kg 00 1 R 포토커플러 DC5V G6I-D22B 07 COM 8 9 DC24V 08 10 15 17 COM 18 R 내부회로 00 01 02 03 04 05 06 07 CO 08 09 10 11 12 13 15 14 CO DC24V 단자대번호 7-4

제 7 장입출력모듈 7.2.4 32 점 DC12/24V 입력모듈 ( 소스 / 싱크타입 ) 형명 DC 입력모듈 규격 G6I-D24A 입력점수 32 점 절연방식 포토커플러절연 정격입력전압 DC12V DV24V 정격입력전류 3 ma 7 ma 사용전압범위 DC10.2 ~ 26.4V ( 리플율 5 % 이내 ) 최대동시입력점수 60 % 동시 On (19 점 / COM) On 전압 / On 전류 DC9.5V 이상 / 3.5mA 이상 Off 전압 / Off 전류 DC5V 이하 / 1.5 ma 이하 입력저항 약 3.3 kω 응답시간 Off On 5 ms 이하 On Off 5 ms 이하 코먼방식 32 점 / COM 내부소비전류 75 ma 동작표시 입력 On 시 LED 점등 ( 선택스위치에의한 16 점표시전환 ) 외부접속방식 37 핀 D-Sub 커넥터 중량 0.11 kg 00 31 1 3 17 36 18 37 19 R R 포토커플러 DC5V 내부회로 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 181 19 20 21 22 23 24 25 26 27 28 29 30 31 COM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 DC12/24V 커넥터핀번호 COM 번호 :17,18,19,36,37 7-5

제 7 장입출력모듈 7.2.5 32 점 DC24V 입력모듈 ( 소스타입 ) 형명 DC 입력모듈규격 G6I-D24B 입력점수 32 점 절연방식 포토커플러절연 정격입력전압 DC24V 정격입력전류 7 ma 사용전압범위 DC20.4 ~ 28.8V ( 리플율 5% 이내 ) 최대동시입력점수 60% (19 점 / 1COM) 동시 On On 전압 / On 전류 DC15V 이상 / 4.3 ma 이상 Off 전압 / Off 전류 DC5V 이하 / 1.7 ma 이하 입력저항 약 3.3 kω 응답시간코먼방식내부소비전류 Off On 5 ms 이하 On Off 5 ms 이하 32 점 / 1COM 75 ma 동작표시 입력 On 시 LED 점등 ( 선택스위치에의한 16 점표시전환 ) 외부접속방식 37 핀 D-Sub 커넥터 중량 0.11 kg 00 31 1 35 17 36 18 37 19 R R 포토커플러 DC5V 내부회로 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 181 19 20 21 22 23 24 25 26 27 28 29 30 31 COM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 DC24V 커넥터핀번호 COM 번호 :17,18,19,36,37 7-6

제 7 장입출력모듈 7.2.6 8 점 AC110V 입력모듈형명 AC 입력모듈규격 G6I A11A 입력점수 8 점 절연방식 포토커플러절연 정격입력전압 AC100V ~ 120V (50 / 60 Hz) 정격입력전류 11 ma (AC110V / 60Hz) 사용전압범위 AC85 ~ 132V (50 / 60 ± 3 Hz) 최대동시입력점수 100% 동시 On (8 점 / 1COM) 돌입전류 최대 300mA 0.3 ms 이내 (AC132V) On 전압 / On 전류 AC80V 이상 / 5 ma 이상 Off 전압 / Off 전류 AC30V 이하 / 2 ma 이하 입력임피던스 약 15 kω 응답시간 Off On 15 ms 이하 On Off 25 ms 이하 코먼방식 8 점 / 1COM 내부소비전류 35 ma 동작표시 입력 On 시 LED 점등 외부접속방식 9 점단자대커넥터 (M3 X 6 나사 ) 중량 0.14 kg 00 1 c R R R 포토커플러 DC5V G6I-A11A 00 내부회로 01 02 03 04 05 07 8 06 07 COM 9 COM AC 110V 단자대번호 7-7

제 7 장입출력모듈 7.2.7 8 점 AC220V 입력모듈형명 AC 입력모듈규격 G6I A21A 입력점수 8 점 절연방식 포토커플러절연 정격입력전압 AC200V ~ 240V (50 / 60 Hz) 정격입력전류 11 ma (AC220V / 60Hz) 사용전압범위 AC170 ~ 264V (50 / 60 ± 3 Hz) 최대동시입력점수 100% 동시 On (8 점 / 1COM) 돌입전류 600mA 0.12 ms 이내 (AC264V) On 전압 / On 전류 AC80V 이상 / 5 ma 이상 Off 전압 / Off 전류 AC30V 이하 / 2 ma 이하 입력임피던스 약 20 kω 응답시간코먼방식내부소비전류동작표시 Off On 15 ms 이하 On Off 25 ms 이하 8 점 / 1COM 35 ma 입력 On 시 LED 점등 외부접속방식 9 점단자대커넥터 (M3 X 6 나사 ) 중량 0.14 kg 00 1 c R R R 포토커플러 DC5V G6I-A21A 00 내부회로 01 02 03 04 05 07 8 06 07 COM 9 COM AC 220V 단자대번호 7-8

코일제 7 장입출력모듈 7.3 디지털출력모듈규격 7.3.1 8 점릴레이출력모듈 ( 단독접점용 ) 규격 출력점수 절연방식 형명 정격부하전압 / 전류 최소부하전압 / 전류 최대부하전압 / 전류 Off 시누설전류 최대개폐빈도 서지킬러 수명 응답시간 코먼방식 기계적 전기적 Off On On Off 8 점 릴레이절연 DC24V 2A( 저항부하 ) / 1 점 AC220V 2A(COSΨ = 1) DC5V / 1mA AC250V, DC110V 0.1mA (AC220V, 60Hz) 1,200 회 / 시간 없음 2,000 만회이상 정격부하전압 / 전류 10 만회이상 릴레이출력모듈 G6Q RY1A AC200V / 1.5A, AC240V / 1A (COSΨ = 0.7) 10 만회이상 AC200V / 1A, AC240V / 0.5A (COSΨ = 0.35) 10 만회이상 DC24V / 1A, DC100V / 0.1A (L / R = 7ms) 10 만회이상 10 ms 이하 12 ms 이하 독립접점 내부소비전류 210 ma ( 전점 On 시 ) 동작표시 출력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 X 6 나사 ) 중량 0.19 kg DC5V DC5V 1 2 00 L G6Q-RY1A 내부회로 R R 릴레이 AC110/220V DC24V L 00 COM 01 L COM L 02 COM 03 L COM L 04 COM 15 07 L 16 L 05 COM L 06 COM L 07 COM NC 17 18 NC NC 단자대번호 7-9

코일제 7 장입출력모듈 7.3.2 16 점릴레이출력모듈형명릴레이출력모듈규격 G6Q RY2A 출력점수 16 점 절연방식 릴레이절연 정격부하전압 / 전류 DC24V / 2A ( 저항부하 ), AC220V / 2A (COS Ψ = 1) / 1 점 5A / 1COM 최소부하전압 / 전류 DC5V / 1mA 최대부하전압 / 전류 AC250V, DC110V Off 시누설전류 0.1mA (AC220V, 60Hz) 최대개폐빈도 1,200 회 / 시간 서지킬러 없음 기계적 2,000 만회이상 정격개폐전압 / 전류부하 10 만회이상 수명 AC200V / 1.5A, AC240V / 1A (COSΨ = 0.7) 10 만회이상전기적 AC200V / 1A, AC240V / 0.5A (COSΨ = 0.35) 10 만회이상 DC24V / 1A, DC100V / 0.1A (L / R = 7ms) 10 만회이상 응답시간 Off On 10 ms 이하 On Off 12 ms 이하 코먼방식 8 점 / 1COM 내부소비전류 400 ma ( 전점 On 시 ) 동작표시 출력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 X 6 나사 ) 중량 0.19 kg DC5V DC5V 1 00 L G6Q-RY2A 내부회로 R R 릴레이 8 07 L 9 08 10 L 17 15 L 18 L 00 01 02 03 04 05 06 07 COM L 08 09 10 11 12 13 14 15 COM 단자대번호 AC110/220V DC24V 7-10

제 7 장입출력모듈 7.3.3 16 점트랜지스터출력모듈 ( 싱크타입 ) 형명 트랜지스터출력모듈 규격 G6Q TR2A 출력점수 16 점 절연방식 포토커플러절연 정격부하전압 DC 12 / 24V 사용부하전압범위 DC 10.2 ~ 26.4V 최대부하전류 0.5A / 1 점, 3A / 1COM Off 시누설전류 0.1mA 이하 최대돌입전류 4A / 10 ms 이하 On 시최대전압강하 DC 1.5V 서지킬러 클램프다이오드 응답시간 Off On 2 ms 이하 On Off 2 ms 이하 코먼방식 8 점 / 1COM 내부소비전류 180 ma ( 전점 On 시 ) 외부공급전원 전압 DC24V ± 10% ( 리플전압 4 Vp-p 이하 ) 전류 50 ma 이하 (DC24V 1COM 당 ) 동작표시 출력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 X 6 나사 ) 중량 0.18 kg DC5V 17 내부회로 포토커플러 R R 트랜지스터 1 00 L 16 15 18 L 00 L 01 02 03 04 05 06 07 08 09 G6Q-TR2A 10 11 12 13 14 15 COM DC12/24V 단자대번호 7-11

제 7 장입출력모듈 7.3.4 16 점트랜지스터출력모듈 ( 소스타입 ) 형명 트랜지스터출력모듈 규격 G6Q TR2B 출력점수 16 점 절연방식 포토커플러절연 정격부하전압 DC 12 / 24V 사용부하전압범위 DC 10.2 ~ 26.4V 최대부하전류 0.5A / 1 점, 3A / 1COM Off 시누설전류 0.1mA 이하 최대돌입전류 4A / 10 ms 이하 On 시최대전압강하 DC 1.5V 서지킬러 클램프다이오드 응답시간 Off On 2 ms 이하 On Off 2 ms 이하 코먼방식 8 점 / 1COM 내부소비전류 170 ma ( 전점 On 시 ) 외부공급전원 전압 DC24V ± 10% ( 리플전압 4 Vp-p 이하 ) 전류 50 ma 이하 (DC24V 1COM 당 ) 동작표시 출력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 X 6 나사 ) 중량 0.18 kg DC5V 트랜지스터 내부회로 포토커플러 R R 1 00 L 1 15 17 L 18 L 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 COM G6Q-TR2B 단자대번호 DC12/24V 7-12

제 7 장입출력모듈 7.3.5 32 점트랜지스터출력모듈 ( 싱크타입 ) 형명 트랜지스터출력모듈 규격 G6Q TR4A 출력점수 32 점 절연방식 포토커플러절연 정격부하전압 DC 12 / 24V 사용부하전압범위 DC 10.2 ~ 26.4V 최대부하전류 0.1A / 1 점, 2A / 1COM Off 시누설전류 0.1 ma 이하 최대돌입전류 0.4 A / 10 ms 이하 On 시최대전압강하 DC 2.5 V 응답시간 Off On 2 ms 이하 On Off 2 ms 이하 코먼방식 32 점 / 1 COM 내부소비전류 140 ma ( 전점 On 시 ) 외부공급전원 전압 DC 24V ± 10 % ( 리플전압 4Vp-p 이하 ) 전류 40 ma (DC 24V 1 COM 당 ) 동작표시 출력 On 시 LED 점등 ( 선택스위치에의한 16 점표시전환 ) 외부접속방식 37 점 D-Sub 커넥터 중량 0.11 kg 내부회로 DC5V R 포토커플러 R 트랜지스터 17 18 1 35 19 36 37 00 L 31 L COM 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 181 19 20 21 22 24 26 25 27 28 29 30 23 31 COM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 12 커넥터핀번호 COM 번호 :19,36,37 7-13

제 7 장입출력모듈 7.3.6 32 점트랜지스터출력모듈 ( 소스타입 ) 형명 트랜지스터출력모듈 규격 G6Q TR4B 출력점수 32 점 절연방식 포토커플러절연 정격부하전압 DC 12 / 24V 사용부하전압범위 DC 10.2 ~ 26.4V 최대부하전류 0.1A / 1 점, 2A / 1COM *1 Off 시누설전류 0.1mA 이하 최대돌입전류 0.4 A / 10 ms 이하 On 시최대전압강하 DC 3.0V 응답시간 Off On 2 ms 이하 On Off 2 ms 이하 코먼방식 32 점 / 1COM 내부소비전류 145 ma ( 전점 On 시 ) 외부공급전원 전압 DC10.2 ~ 26.4V 전류 120mA 이하 (DC24V 1COM 당 ) 동작표시 출력 On 시 LED 점등 외부접속방식 37 핀 D-Sub 커넥터 중량 0.11 kg DC5V 내부회로 R R 1 35 17 18 36 19 00 L 31 L COM 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 181 19 20 21 22 23 24 26 25 27 28 29 30 31 COM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 12 37 커넥터핀번호 COM 번호 :17,18,36 알아두기 *1 : 각 8점당최대부하는 600mA 이하로사용해주십시요. 접점 0~7의부하전류의합 600mA, 접점 8~15의부하전류의합 600mA 접점 16~23의부하전류의합 600mA, 접점 24~31의부하전류의합 600mA 7-14

제 7 장입출력모듈 7.3.7 8 점트라이액출력모듈형명트라이액출력모듈규격 G6Q SS1A 출력점수 8 점 절연방식 포토커플러절연 정격부하전압 AC 100 ~ 240V (50 / 60 Hz) 최대부하전압 AC 264V 최대부하전류 1A/1 점, 4A/1COM 최소부하전류 20 ma Off 시누설전류 2.5 ma (AC 220V 60 Hz) 최대돌입전류 40A, 10 ms 이하 On 시최대전압강하 AC 1.5V 이하 (1A) 서지킬러 배리스터 (387 ~ 473V), C.R 업소버 응답시간 Off On 1 ms 이하 On Off 0.5 Cycle + 1 ms 이하 코먼방식 8 점 / 1 COM 내부소비전류 190 ma ( 전점 On 시 ) 동작표시 출력 On 시 LED 점등 외부접속방식 9 점단자대커넥터 (M3 X 6 나사 ) 중량 0.16 kg DC5V R DC5V R C R 1 8 9 00 L 07 L G6Q-SS1A 00 01 02 03 내부회로 R 트라이액 04 05 06 07 COM 단자대번호 7-15

제 7 장입출력모듈 7.3.8 입출력혼합모듈 (G6H-DR2A) 입력 G6H-DR2A 출력 입력점수 8 점출력점수 8 점 절연방식포토커플러절연절연방식 Relay 절연 정격입력전압 DC12 / 24V 정격부하전압 / 전류 정격입력전류 3 / 7 ma 최소부하전압 / 전류 DC5V / 1 ma 사용전압범위 DC10.2~26.4V ( 리플율 5% 이내 ) 최대부하전압 / 전류 DC24V 2A( 저항부하 )/1 점, 4A / 1COM AC220V 2A(COSΨ = 1) AC250V, DC125V 최대동시입력점수 100% 동시 On Off 시누설전류 0.1 ma (AC220V, 60Hz) On 전압 /On 전류 DC9.5V 이상 / 3.0 ma 이상최대개폐빈도 3,600 회 / 시간 Off 전압 /Off 전류 DC5V 이하 / 1.5 ma 이하서지킬러없음 입력저항약 3.3 kω 기계적수명 G6Q-RY2A 와동일응답 Off On 5 ms 이하전기적시간 On Off 7 ms 이하응답 Off On 10 ms 이하코먼방식 8 점 / 1COM 시간 On Off 12 ms 이하 동작표시입력 On 시 LED 점등코먼방식 8 점 / 1COM - - 동작표시출력 On 시 LED 점등 외부접속방식 18 점단자대커넥터 (M3 6 나사 ) 내부소비전류 중량 250 ma 0.2 kg 회로구성 외부접속도 00 07 1 8 9 COM 10 L 17 L 18 DC5V 코일R R 포토커플러 DC5V R DC5V 내부회로 8 입력부 출력부 L L L L 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 단자대번호 L L L L - + + - R 내부회로 단자대번호 7-16

제 8 장전원모듈 제 8 장전원모듈 전원모듈의선정방법, 종류및규격에대해설명합니다. 8.1 선정방법 전원모듈의선정은전원모듈에서공급되는디지털입출력모듈, 특수모듈및통신모듈등의소비전류의합계에의해정해집니다. 전원모듈의정격출력용량을초과하여사용하면시스템이정상동작하지않습니다. 시스템구성시각모듈의소비전류를고려하여전원모듈을선정하여주십시오. 1) GM6 시리즈모듈별소비전류 CPU 모듈 품명 형명 소비전류 품명 ( 단위 : ma) 소비형명전류 GM6-CPUA 170 A/D 변환모듈 G6F-AD2A 50 GM6-CPUB 210 G6F-DA2V 50 D/A 변환모듈 GM6-CPUC 170 G6F-DA2I 50 G6I-D21A 40 고속카운터모듈 G6F-HSCA 220 G6I-D22A 70 위치결정모듈 G6F-POPA 345 DC 입력모듈 G6I-D22B 70 열전대입력모듈 G6F-TC2A 70 G6I-D24A 75 Fnet I/F 모듈 G6L-FUEA 215 G6I-D24B 75 Fnet 리모트 I/F 모듈 G6L-RBEA 215 AC110V 입력모듈 G6I-A11A 35 G6L-CUEB 140 Cnet I/F 모듈 AC220V 입력모듈 G6I-A21A 35 G6L-CUEB 180 릴레이출력모듈 G6Q-RY1A 210 G6L-DUEA 220 G6Q-RY2A 400 Dnet I/F 모듈 G6L-DSIA 155 G6Q-TR2A 180 G6L-DSQA 240 트랜지스터출력모듈 G6Q-TR2B 170 G6L-PUEA 610 Pnet I/F 모듈 G6Q-TR4A 140 G6L-PUEA 850 G6Q-TR4B 145 트라이액출력모듈 G6Q-SS1A 190 입출력혼합모듈 G6H-DR2A 190 8-1

제 8 장전원모듈 8.2 규격 1) GM6 용 항목 GM6 PAFA GM6 PAFB GM6-PAFC GM6-PA2A GM6-PDFA GM6-PDFB 입력전압 AC85 ~ 264V AC170 ~ 264V DC12/24V DC12/24V 입력 입력주파수 50 / 60 Hz (47 ~ 63 Hz) - 입력전류 0.5A (AC110V) 0.25A (AC220V) 0.8A (AC110V) 0.4A (AC220V) 0.4A (AC220V) 1.5A (DC12V) 0.7A (DC24V) 5A (DC12V) 2.5A (DC24V) 돌입전류 30 A 이하 50 A 이하 60 A 이하 40 A 이하 100 A 이하효율 65% 이상 ( 정격입력 / 부하 ) 60% 이상 ( 정격입력 / 부하 ) 입력퓨즈 3 A / Slow / AC250V - 5A/Slow /50V 허용순시정전 20 ms 이내 10ms 이내 1 ms 이내 출력 출력전압 DC 5V DC 5V DC 5V DC 5V (1) 출력전류 2 A 3.5 A 6 A DC 5V : 2 A DC 5V : 3 A 출력 출력전압 DC24V DC ±15 V DC24V - DC ±15 V (2) 출력전류 0.3 A 0.5/0.2 A 0.3 A - - 0.5 / 0.2 A 전압상태표시 출력전압정상시 LED On 사용전선규격 0.75 ~ 2 mm 2 중량 (kg) 0.32 0.35 0.19 0.25 알아두기 1. 특수모듈중 A/D 변환및 D/A 변환을사용하는경우는반드시 GM6-PAFB, GM6-PDFB 를선정하여주십시오. 그외전원모듈은 DC±15V 출력을제공하지않습니다. 2. 12 Slot 베이스를사용시에는 5V 전류를생각하여 GM6-PAFC 사용을권장합니다. 8-2

제 8 장전원모듈 8.3 각부명칭 전원모듈의각부명칭및용도에대해설명합니다. 1 2 3 4 5 No. 명칭용도 1 전원 LED DC5V 전원표시용 LED 전원입력단자 2 전원입력단자 GM6-PAFA, GM6-PAFB, GM6-PAFC: AC85~264V 접속 GM6-PA2A : AC170~264V 접속 GM6-PDFA, GM6-PDFB: DC12/24V 접속 3 LG 단자 전원필터의접지용단자 4 FG 단자 감전방지를위한접지단자 5 DC24V, 24 G 단자 DC24V 가필요한모듈에전원공급용 ( 전류 : 0.3A) (GM6 DC 전원과 GM6-PA2A 는 N.C) 8-3

제 9 장베이스 제 9 장베이스 9.1 규격 형명항목 GM6-B04M GM6-B06M GM6-B08M GM6-B12M 입출력모듈장착수 4 모듈 6 모듈 8 모듈 12 모듈 외형치수 (mm) 244 110 62 314 110 62 384 110 62 524 110 62 패널부착용홀규격 φ 4.5 (M4 나사사용 ) 중량 (kg) 0.24 0.35 0.75 1.25 9.2 각부명칭 훅 (Hook) 걸림부 베이스부착용가이드홀 CPU 모듈용커넥터 입출력모듈용커넥터 모듈장착용유도가이드 전원모듈용커넥터 9-1

제 10 장설치및배선 제 10 장설치및배선 10.1 설치 10.1.1 설치환경 본기기는설치하는환경에관계없이높은신뢰성을가지고있습니다. 그러나신뢰성과안정성을보장하기위해다음항목에주의해주시기바랍니다. 1) 환경조건 (1) 방수및방진이가능한제어반에설치할것. (2) 충격이나진동이계속가해지지않을것. (3) 직사광선에직접노출되지않을것. (4) 급격한온도변화에의해이슬이맺히지않을것. (5) 주위온도가 0 ~ 55 C 범위를넘지않을것. (6) 상대습도가 5 ~ 95% 범위를넘지않을것. (7) 부식성가스나가연성가스가없을것. 2) 설치공사 (1) 나사구멍의가공이나배선공사를할경우 PLC 안으로배선찌꺼기가들어가지않도록할것. (2) 설치위치는조작하기좋은위치로할것. (3) 고압기기와동일패널 (Panel) 에설치하지말것. (4) 배선용덕트및주변모듈과의거리는 50mm 이상으로할것. (5) 주변노이즈환경이양호한곳에접지를시킬것. 3) 제어반의방열설계 (1) PLC 를밀폐된제어반내에설치할경우타기기에의한발열뿐아니라 PLC 자체의발열도고려하여방열설계를하여야합니다. 환기구및일반팬을이용해공기를순환시키는경우는먼지, 가스등의유입에의해 PLC 시스템에영향을줄수있습니다. (2) 필터를설치하거나, 밀폐형열교환기의사용을추천합니다. 10-1

제 10 장설치및배선 다음은방열설계를위해필요한 PLC 시스템의자체소비전력을계산하는방법입니다. 1) PLC 시스템의전력소비블록도 2) 각부분별소비전력 (1) 전원모듈의소비전력전원모듈의전력변환효율은약 70% 정도이며, 30% 는발열로써소비되고출력전력의 3/7 이자체소비전력이됩니다. 따라서계산식은 Wpw = 3/7 {(I5V X 5) + (I24V X 24)} (W) I5V : 각모듈 DC5V 회로의소비전류 ( 내부소비전류 ) I24V : 출력모듈내부사용 DC24V 의평균소비전류 ( 동시 On 점수분의소비전류 ) 외부로부터 DC24V 를공급할경우나 DC24V 출력이없는전원모듈을사용할때에는해당되지않습니다. (2) DC5V 회로소비전력의합계전원모듈의 DC5V 출력회로전력이각모듈소비전력의합계입니다. W5V = I5V X 5 (W) (3) DC24V 평균소비전력 ( 동시 On 점수분의소비전력 ) 전원모듈의 DC24V 출력회로평균전력이각모듈의합계소비전력입니다. W24V = I24V X 24 (W) (4) 출력모듈의출력전압강하에의한평균소비전력 ( 동시 On 점수분의소비전력 ) Wout = Iout X Vdrop X 출력점수 X 동시 On 율 (W) Iout : 출력전류 ( 실사용상의전류 ) (A) Vdrop : 각출력모듈의전압강하 (V) 10-2

제 10 장설치및배선 (5) 입력모듈의입력부평균소비전력 ( 동시 On 점수분의소비전력 ) Win = lin X E X 입력점수 X 동시 On 율 (W) Iin : 입력전류 ( 교류의경우는실효치 ) (A) E : 입력전압 ( 실사용상의전압 ) (V) (6) 특수모듈전원부의소비전력 WS = I5V X 5 + I24V X 24 + I100V X 100 (W) 이상각블록별로계산한소비전력을합한값이 PLC 시스템전체의소비전력이됩니다. W = WPW + W5V + W24V + Wout + Win + Ws (W) 이전체소비전력 (W) 에따라발열량을계산하여제어반내온도상승을검토하여주십시오. 제어반내온도상승의대략계산식을다음에표시합니다. T = W / UA [ C] W : PLC 시스템전체의소비전력 ( 위에서구한값 ) A : 제어반내표면적 [m 2 ] U : 팬등에의해제어반내의온도를균일하게하는경우 6 제어반의공기를순환기키지않는경우 4 10-3

제 10 장설치및배선 10.1.2 취급시주의사항 각모듈의개봉에서부터설치까지취급상의주의사항에대해설명합니다. 떨어뜨리거나강한충격을주지않도록하여주십시오. 케이스로부터 PCB 를분리하지말아주십시오. 고장의원인이됩니다. 배선시모듈상부에배선찌꺼기등의이물질이들어가지않도록주의하여주십시오. 만약들어간경우에는제거하여주십시오. 1) 입출력모듈의취급시주의사항 입출력모듈을취급하거나설치할경우의주의사항에대하여설명합니다. (1) 입출력모듈규격의재확인입력모듈은입력전압에유의하여야하며, 출력모듈의경우최대개폐능력을초과하는전압을인가하면고장, 파괴및화재의위험이있습니다. (2) 사용전선전선은주위온도, 허용전류를고려해서선정하여야하며, 전선의최소규격은 AWG24 (0.18mm 2 ) 이상이되어야합니다. (3) 환경입출력모듈을배선할경우, 높은열이나는기기나물질에너무가까이있거나, 기름등에배선이장시간직접접촉하게되면합선의원인이되며파손이나오동작을발생할수있습니다. (4) 극성단자대에극성이있는모듈은전원을인가하기전에극성을확인해야합니다. (5) 배선 입출력배선을고압선이나동력선과함께배선하는경우에는유도장해를일으켜오동작이나고장의원인이될수있습니다. 입출력동작표시부 (LED) 앞으로는전선이지나가지않도록해야합니다. ( 입출력표시를정확히식별할수없습니다.) 출력모듈에유도부하가접속되는경우에는, 서지킬러 (Surge Killer) 나다이오드를부하와병렬로연결하여주십시오. 다이오드의캐소드측을전원의 + 측에접속하여주십시오. OUT 유도성부하 출력모듈 COM 서지킬러 OUT 유도성부하 출력모듈 COM 다이오드 + - 10-4

제 10 장설치및배선 (6) 단자대단자대의밀착상태를확인하고, 단자대배선이나나사구멍가공시전선의찌꺼기가 PLC 안으로들어갈수있으므로주의하여주십시오. 이경우에는오동작과고장의원인이됩니다. (7) 위에열거한것이외에입출력모듈에강한충격을주거나, PCB 기판을케이스로부터분리시키는것을삼가여주십시오. 2) 베이스부착시주의사항 PLC 를제어반등에부착할경우의주의사항에대해설명합니다. (1) 통풍이잘되고또한모듈교환을쉽게하기위해모듈의상부와구조물이나부품과는충분한거리를두어주십시오. (2) 세로접속및수평부착은통풍관계상피해주십시오. (3) 대형의전자접촉기나노퓨즈브레이커등의진동원과는패널 (Panel) 사용을달리하거나또는이격하여설치해주십시오. (4) 배선용덕트는필요에따라설치하여주십시오. 단, PLC 상부또는하부의치수가그림 10.1 보다작게되는경우에는아래사항을주의하여주십시오. PLC 상부에설치하는경우에는통풍이잘되게하기위해배선용덕트의높이를 50mm 이하로하여주십시오. 또한 PLC 상부로부터의거리는베이스상부에있는훅 (Hook) 을누룰수있을정도로하여주십시오. PLC 하부에설치하는경우에는광케이블또는동축케이블이접속될수있도록하고또한케이블의최소반경을고려하여주십시오. (5) 방사노이즈혹은열의영향을피하기위해 PLC 의전면에기구가배치된경우 ( 문안쪽에배치한경우 ) 에는 100mm 이상분리하여설치하여주십시오. 또한베이스의좌우방향과기구는 50mm 이상분리하여설치하여주십시오. 100mm 이상 베이스 100mm 이상 다른기기 베이스 고압기기 50mm 이상 발열체 [ 그림 10.1] PLC 의부착 10-5

제 10 장설치및배선 PLC 콘텍터릴레이등 100mm 이상 [ 그림 10.2] 전면기구와의거리 [ 그림 10.3] 세로부착 ( 불가 ) [ 그림 10.4] 수평부착 ( 불가 ) 10-6

제 10 장설치및배선 10.1.3 모듈의장착 분리 각종모듈을베이스에장착또는분리하는방법에대해설명합니다. 1) 모듈의장착 모듈의상부 ( 케이스부분 ) 를잡고장착하고자하는슬롯위치에맞추어모듈의장착을유도하는가이드를이용하여모듈을삽입합니다. * 주의 모듈고정용훅 (Hook) 훅걸림부 모듈장착유도가이드 훅걸림부 알아두기 * 주의 : CPU 모듈의장착위치는화살표로지정한위치로고정되어있습니다. GM6-PAFB 와같이 DC±15V 출력이내장되어있는전원모듈을사용하는경우잘못하여 CPU 모듈을입출력모듈의장착위치에삽입하면 CPU 모듈이소손됩니다. 그러므로 CPU 모듈은반드시지정된위치에장착하여주십시오. 10-7

제 10 장설치및배선 2) 모듈의분리 모듈의상부훅부분을누르고화살표방향으로잡아당기면베이스로부터모듈이분리됩니다. 2 10-8

제 10 장설치및배선 10.2 배선 시스템을사용하는경우, 배선에관련하여알아야할사항에대해설명합니다. 10.2.1 전원배선 1) 전원변동이규정값범위보다큰경우에는정전압트랜스포머를접속하여주십시오. 2) 선간및대지간노이즈가작은전원을연결하여주십시오. ( 노이즈가많은경우에는절연트랜스포머를접속하여주십시오.) 3) PLC 의전원과입출력기기및동력기기는아래와같이계통을분리하여주십시오. 10-9

제 10 장설치및배선 4) 전원모듈의 DC24V 출력사용시 여러대의전원모듈 DC24V 출력을병렬로접속하지말아주십시오. 병렬로접속하면모듈이파손됩니다. 1 대의전원모듈로 DC24V 출력용량이부족할경우에는아래그림과같이외부의 DC24V 전원으로공급하여주십시오. 전원 AC LG 24V 입출력 전원 AC LG 24V 입출력 전원 AC LG 24V 입출력 외부전원 DC 24V 5) AC110/220V 선, DC24V 선은가능한조밀하게트위스트하고, 최단거리로접속하여주십시오. 6) AC110/220V 선은전압강하를작게하기위하여가능한굵은선 (2mm 2 ) 을사용하여주십시오. 7) AC110V 선, DC24V 선은주회로 ( 고전압, 대전류 ) 선, 입출력신호선과근접시키지말아주십시오. 가능한 100mm 이상떨어뜨려주십시오. 8) 번개등의서지대책으로써아래그림과같은낙뢰방지용서지업소버를사용하여주십시오. PLC 입출력기기 E1 E2 낙뢰방지용서지업소버 알아두기 1) 낙뢰방지용서지업소버의접지 (E1) 의 PLC 의접지 (E2) 는분리하여주십시오. 2) 전원전압최대상승시에도서지업소버의최대허용전압을넘지않도록낙뢰방지용서지업소버를선정하여주십시오. 9) 노이즈침투가우려될때에는절연차폐트랜스나노이즈필터를사용해주십시오. 10) 각입력전원의배선은가능한짧게꼬아주시고차폐트랜스나노이즈필터의배선은덕트를거치지않도록해주십시오 10-10

제 10 장설치및배선 10.2.2 입출력기기배선 1) 입출력배선용전선의규격은 0.18~2 mm 2 이지만, 사용하기편리한전선규격 (0.5 mm 2) ) 으로하는것이좋습니다. 2) 입력선과출력선은분리하여배선해주십시오. 3) 입출력신호선은고전압 대전류의주회로선과 100mm 이상분리하여배선해주십시오. 4) 주회로선과동력선을분리할수없는경우에는일괄실드케이블을사용하고, PLC 측을접지하여주십시오. PLC 실드케이블 입력 RA DC 5) 배관배선을할경우에는관을확실하여접지하여주십시오. 6) DC24V 의출력선은 AC110V 선이나 AC220V 선과분리하여주십시오. 7) 200m 이상의장거리배선에는선간용량에의한누설전류에따라이상발생이예상되므로제 12 장의 12.4 각종사례를참고바랍니다. 10.2.3 접지배선 1) 본 PLC 는충분한노이즈대책을실시하고있어, 특별히노이즈가많은경우를제외하고는접지를하지않아도사용할수있습니다. 단, 접지를할경우에는아래의사항을참고하여주십시오. 2) 접지는가능한한전용접지로하여주십시오. 접지공사는제 3 종접지 ( 접지저항 100 Ω 이하 ) 로하여주십시오. 3) 전용접지를할수없는경우에는아래그림나 ) 와같이공용접지로하여주십시오. PLC 기타기기 PLC 기타기기 PLC 기타기기 제 3 종접지 제 3 종접지 가 ) 전용접지 : 가장좋음나 ) 공용접지 : 양호다 ) 공용접지 : 불량 10-11

제 10 장설치및배선 4) 접지용전선을 2 mm 2 이상의것으로사용하여주십시오. 접지점을가능한본 PLC 의근처에두어접지선의길이를짧게하여주십시오. 5) 전원모듈의 LG 와 FG 를분리접지하여주십시오 LG 전전전원원원 FG LG FG LG FG 가 ) 전용접지 : 가장좋음나 ) 공용접지 : 양호다 ) 공용접지 : 불량 6) 만약접지에따라오동작하는일이있으면 LG 와 FG 를접지와분리하여주십시오. 10.2.4 배선용전선규격 배선에사용되는전선규격은다음과같습니다. 외부접속의종류 전선규격 (mm 2 ) 하한상한 디지털입력 0.18 (AWG24) 1.5 (AWG16) 디지털출력 0.18 (AWG24) 2.0 (AWG14) 아날로그입출력 0.18 (AWG24) 1.5 (AWG16) 통신 0.18 (AWG24) 1.5 (AWG16) 주전원 1.5 (AWG16) 2.5 (AWG12) 보호접지 1.5 (AWG16) 2.5 (AWG12) 10-12

제 11 장유지 보수 제 11 장유지 보수 PLC 를항상최상의상태로유지하기위하여일상점검과정기점검을실시해주십시오. 11.1 보수및점검 입출력모듈은주로반도체소자로구성되어, 수명이반영구적이라할수있습니다. 그러나주위환경에영향을받아소자에이상이발생할수있으므로정기적인정검이필요합니다. 6 개월에 1~2 회정도점검하여야할사항에대하여아래항목을참고하여주십시오. 주위환경 점검항목판정기준조치 온도측정 0 ~ + 55 C 습도측정 진동유무 5 ~ 95%RH 진동없음 사용온도와사용습도가적당하도록조절합니다. 방진고무를사용하거나기타진동방지대책을강구합니다. 각모듈의흔들림흔들림이없을것모든모듈이흔들리지않도록합니다. 단자나사의풀림풀림이없을것풀린곳은조여줍니다. 입력전압변동률 15% / +10% 이내허용하는변동률이내로유지되도록합니다. 예비부품 예비보유량과보관상태는양호한지확인 부족분은충당하고, 보관상태를개선합니다. 11.2 일상점검 일상적으로실시하여야하는점검을다음과같습니다. 점검항목점검내용판정기준조치 베이스의부착상태부착나사의풀림을확인확실하게부착되어있을것나사조임 입출력모듈의부착상태 단자대접속상태 모듈의부착나사가확실하게조여져있는가를확인 모듈윗커버의이탈여부확인 확실하게조여져있을것 나사확인 단자나사의풀림풀림이없을것나사조임 압착단자간의근접적정한간격일것교정 표시 LED 전원 LED 점등확인점등 ( 소등은이상 ) 12 장참조 Run LED Run 상태에서점등확인 점등 ( 소등또는점멸은이상 ) 12 장참조 Stop LED Run 상태에서소등확인점멸은이상 12 장참조 입력 LED 출력 LED 점등, 소등확인 점등, 소등확인 입력 On 시점등입력 Off 시소등출력 On 시점등출력 Off 시소등 12 장참조 12 장참조 11-1

제 11 장유지 보수 11.3 정기점검 6 개월에 1~2 회정도다음항목을점검하여필요한조치를실시하여주십시오. 점검항목점검방법판정기준조치 주위환경 PLC 상태 주위온도 0 ~ 55 C 주위습도 주위오염도 온도 / 습도계로측정부식성가스측정 5 ~ 95%RH 부식성가스가없을것 풀림, 흔들림각모듈을움직여본다. 단단히부착되어있을것 먼지, 이물질부착육안검사부착이없을것 일반규격에맞게조정 ( 제어반내환경기준 ) 나사조임 접속상태 나사의풀림드라이버로조임풀림이없을것조임 압착단자의근접육안검사적당한간격일것교정 커넥터풀림육안검사풀림이없을것커넥터고정나사조임 전원전압점검 입력전압단자사이전압측정 *AC 전원의경우 : AC85 ~ 264V *DC 전원의경우 : DC20~28V 공급전원변경 배터리 배터리교환시기, 전압저하표시확인 합계정전시간및보증기간확인 배터리전압저하표시가없을것 배터리용량저하표시가없어도보증기간초과시교환할것 퓨즈육안검사 용단되어있지않을것 용단되지않아도돌입전류에의한소자의열화가발생하므로정기적으로교환할것 11-2

제 12 장트러블슈팅 제 12 장트러블슈팅 시스템운영시발생하는각종에러의내용, 발생원인발견방법및조치방법에대해설명합니다. 12.1 트러블슈팅의기본절차 시스템의신뢰성을높이기위해서는신뢰성이높은기기를사용하는것이중요하지만, 더불어이상이발생한경우어떤방법으로신속히조치하는가도중요한점입니다. 시스템을신속히가동시키려면트러블의발생원인을신속히발견하여조치하는일이무엇보다중요한사항으로이러한트러블슈팅을실시하는경우에유의하여야할기본적인사항은다음과같습니다. 1) 육안에의한확인다음사항들을육안으로확인하여주십시오. 기계동작상태 ( 정지상태, 동작상태 ) 전원인가상태 입출력기기상태 배선상태 ( 입출력선, 증설및통신케이블선 ) 각종표시기의표시상태 (Power LED, Run LED, Stop LED, 입출력 LED 등 ) 를확인한후주변기기를접속하여 PLC 동작상태나프로그램내용을점검합니다. 2) 이상확인다음조작으로이상이어떻게변화하는가를관찰하여주십시오. 키스위치를 Stop 위치로하고전원을 On / Off 합니다. 3) 범위한정상기와같은방법에의해고장요인이다음의어떤것인가를추정합니다. PLC 자체인가? 외부요인인가? 입출력모듈인가? 기타인가? PLC 프로그램인가? 12.2 트러블슈팅 이상과같은내용의발견방법및에러코드에대한에러내용과조치에대해현상별로나누어설명합니다. 이상발생내용 Power LED 가소등하고있는경우 Stop LED 가점멸하고있는경우 Power LED 가소등한경우의조치방법 Stop LED 가점멸하고있는경우의조치방법 Run, Stop LED 가소등하고있는경우 입출력모듈이이상동작하는경우 Run, Stop LED 가소등한경우의조치방법 입출력모듈이정상동작하지않는경우의조치방법 프로그램쓰기가수행되지않는경우 프로그램쓰기가수행되지않는경우의조치방법 12-1

제 12 장트러블슈팅 12.2.1 Power LED 가소등한경우의조치방법 전원투입시또는운전중에 Power LED 가소등한경우의조치순서에대해설명합니다. Power LED 가소등 전원이공급되고있습니까? 아니오 전원을공급합니다. 예 아니오 Power LED 가점등합니까? 예 전원전압은허용전압범위이내입니까? 아니오 공급전원을규정범위내로합니다. 예 아니오 Power LED 가점등합니까? 예 퓨즈가끊어져있습니까? 예 퓨즈를교환합니다. 아니오 아니오 Power LED 가점등합니까? 예 전원모듈은고정되어있습니까? 아니오 전원모듈을확실히고정합니다. 예 아니오 Power LED 가점등합니까? 예 과전류보호가동작하고있습니까? 아니오 예 1) 전류용량을점검하여과전류분을감소시킵니다. 2) 입력전원을 Off 한후 On 합니다. 아니오 Power LED 가점등합니까? 예 트러블슈팅질문지를작성한후가까운 A/S 센터나대리점에연락하여주십시오. 완료 12-2

제 12 장트러블슈팅 12.2.2 Stop LED 가점멸하고있는경우의조치방법 전원투입시또는운전개시시, 운전중에 Stop LED 가점멸하는경우의조치순서에대해설명합니다. Stop LED 가점멸 GMWIN 을접속하여에러코드내용을확인합니다. 경고장에러 (_CNF_WAR) 입니까? 아니오 예 부록 2 의시스템경고대표플래그를참조하여이상원인을제거하여주십시오. STOP LED 가계속점멸합니까? 예 아니오 완료 트러블슈팅질문지를작성한후가까운 A/S 센터나대리점에연락하여주십시오. 알아두기 1) 경고장에러가발생하는경우 PLC 시스템은정지하지않지만신속하게에러내용을확인하여조치하여주십시오. 방치할경우중고장의원인이될수있습니다. 12-3

제 12 장트러블슈팅 12.2.3 Run, Stop LED 가소등한경우의조치방법 전원투입시또는운전개시시, 운전중에 Run, Stop LED 가소등한경우의조치순서에대해설명합니다. Run, Stop LED 가소등 전원모듈을 Off On 합니다. Run Stop LED 소등? 아니오 예 가까운대리점이나 A/S 센터에연락하여주십시오. 완료 12-4

제 12 장트러블슈팅 12.2.4 입출력모듈이정상동작하지않는경우의조치방법 운전중입출력모듈의정상적으로동작하지않는경우의조치순서에대해아래프로그램의예로설명합니다. 입출력모듈이정상적으로동작하지않는경우 SOL1 의출력 LED 가점등합니까? 아니오 예 테스터로 SOL1 의단자전압을측정합니다. 배선을정확히합니다. 단자대커넥터를교환합니다. GMWIN 으로 SOL1 의상태를모니터합니다. 아니오 아니오 측정값이정상입니까 아니오 출력배선은정확합니까 단자대커넥터의접촉상태는 양호합니까 예 예 정상입니까 예 아니오 예 외부배선을분리한후모듈출력부의도통상태를점검합니다. 계속 예 정상입니까 아니오 출력기기 (SOL1) 상태를점검하여주십시오 출력모듈을교환하여주십시오. 12-5

제 12 장트러블슈팅 계속 SWITCH1, 2 의 LED 가점등합니까? 아니오 예 테스터로 SWITCH1, 2 의단자전압을측정합니다. 테스터로 SWITCH1, 2 의단자전압을측정합니다. 측정값이정상입니까 아니오 측정값이정상입니까 예 아니오 단자의조임상태는양호합니까 예 아니오 예 예 입력배선은정확합니까 단자대커넥티의접촉상태는양호합니까 외부배선을분리한후강제입력에의해입력상태를점검합니다. 아니오 아니오 측정값이정상입니까 배선을정확히합니다 단자나사를확실히조입니다. 단자대커넥터를교환합니다. 아니오 예 입력모듈을교환하여주십시오 입력기기 (SWITCH1, 2) 상태를점검하여주십시오 처음부터다시점검하여주세요 입력모듈을교환하여주십시오 12-6

제 12 장트러블슈팅 12.2.5 프로그램쓰기가되지않는경우의조치방법 CPU 모듈에프로그램쓰기가되지않는경우의조치순서에대해설명합니다. 프로그램쓰기가되지않음 키스위치가리모트 Stop 모드로되어있는가? 아니오 키스위치를리모트 Stop 모드로하고프로그램쓰기를실행합니다. 예 Stop LED 가점멸합니까? 예 주변기기를이용하여에러코드를읽은후내용에따라수정합니다. 완료 12-7

제 12 장트러블슈팅 12.3 트러블슈팅질문지 GM6 시리즈사용중이상이발생한경우는본질문지를작성한후, A/S 센터에전화또는 FAX 로문의바랍니다. 특수, 통신모듈에관련된에러는해당제품사용설명서에부착된질문지를작성해주십시오. 1. 사용자연락처 : 전화 ) FAX) 2. 사용기종 : ( ) 3. 적용기기의상세 CPU 모듈상세 : OS 버전 ( ), 제품의시리얼번호 ( ) 프로그램컴파일에사용한 GMWIN 버전넘버 : ( ) 4. 제어대상기기및시스템개략설명 : 5. CPU 모듈의사용모듈 : 키스위치에의한운전 ( ), GMWIN 또는통신을통한운전 ( ) 메모리모듈운전 ( ) 6. CPU 모듈의 Stop LED 점등? Yes( ), No( ) 7. GMWIN 에의한에러메시지내용 : 8. 초기화프로그램사용 : 초기화프로그램 ( ) 9. 7 항의에러코드에대한조치시도상황 : 10. 기타에러조치를위해시도한트러블슈팅방법 : 11. 에러의특징 반복 ( ) : 주기적 ( ), 특정시퀀스수준에관련 ( ) 환경관련 ( ) 간헐 ( ) : 대체적인에러간격 : 12. 에러현상에대한상세설명 : 13. 적용시스템의구성도 : 12-8

제 12 장트러블슈팅 12.4 각종사례 각종회로에대한트러블유형및대책에대해설명합니다. 12.4.1 입력회로의트러블유형및대책 입력회로에대한트러블예와그대책에대해설명합니다. 현상원인대책 입력신호가 Off 되지않음 외부기기의누설전류 ( 근접스위치등으로구동하는경우 ) R C 외부기기 누설전류 ~ AC 입력 입력모듈의단자사이전압이복귀전압값을밑돌도록적당한저항및커패시터를접속합니다. ~ R C AC 입력 입력신호가 Off 되지않음 ( 네온램프가점등한상태로있는경우도있음 ) 외부기기의누설전류 ( 네온램프가붙은리미트스위치에의해구동 ) C R 외부기기 누설전류 ~ AC 입력 CR 값은누설전류의값에따라결정됩니다. 추천값 C : 0.1 ~ 0.47Uf R : 47 ~ 120 Ω (1/2W) 또는완전하게회로를독립시켜별도표시회로를설치합니다. 입력신호가 Off 되지않음 배선케이블의전선사이용량에의한누설전류 누설전류 AC 입력 아래그림과같이전원을외부기기측에설치합니다. AC 입력 외부기기 ~ 외부기기 ~ 입력신호가 Off 되지않음 외부기기의누설전류 (LED 표시붙은스위치에의한구동 ) R 외부기기 누설전류 DC 입력 입력모듈단자와코먼단자사이의전압이 Off 전압을상회하도록적당한저항을아래그림과같이접속합니다. R DC 입력 입력신호가 Off 되지않음 서로다른복수의전원사용에의한순환전류 DC 입력 L E E 복수의전원을단일전원으로합니다. 순화전류방지다이오드를접속합니다.( 아래그림 ) E1 E L DC 입력 E1 > E2 인경우, 순환됨 12-9

제 12 장트러블슈팅 12.4.2 출력회로의트러블유형및대책출력회로에대한트러블예와그대책에대해설명합니다. 현상원인대책 출력접점의 Off 시부하에과대전압이인가됨 부하가내부에서반파정류되어있는경우 ( 솔레노이드밸브에이와같은경우가발생함 ) 전원극성이의경우 C 는충전되고, 극성때는 C 에충전된전압 + 전원전압이다이오드 (D) 의양단에인가됨. 전압의최대값은약 2 2 임. R C D 부하 ~ 부하에병렬로수십 kω ~ 수백 kω 의저항을접속합니다. R C R D 부하 ~ 부하가 Off 되지않음 주 ) 이와같이사용하면출력소자는문제가되지않지만, 부하에내장되어있는다이오드 (D) 의성능이저하되어문제를일으키는경우가있음. 출력소자와병렬로접속된서지흡수회로에의한누설전류 출력 R C 부하 누설전류 ~ 부하에병렬로수십 kω 정도의저항이나동등한임피던스로된 CR 을접속합니다. 주 ) 출력모듈로부터부하까지의배선길이가긴경우에선간용량에의한누설전류도있기때문에주의가필요합니다. C R R 부하 부하 부하가 C R 식타이머의경우시간이상 출력소자와병렬로접속된서지흡수회로에의한누설전류 출력 R C 부하 누설전류 ~ 릴레이로중개하여 C R 식타이머를구동합니다. C R 식타이머이외의것을사용합니다. 주 ) 타이머에따라내부회로가반파정류인것도있으므로주의가필요합니다. T 타이머 출력 X ~ 부하가 Off 되지않음 ( 직류용 ) 서로다른 2 개의전원사용에의한순환전류 출력 복수의전원을단일전원으로합니다. 순화전류방지다이오드를접속합니다.( 아래그림 ) 출력 부하 E E1 부하 E E E1< E2 의경우순환됨 E1 이 Off(E2 는 On) 인경우에도순환됨 주 ) 부하가릴레이등인경우에는그림의점선과같이역기전압흡수용다이오드를접속할필요가있습니다. 12-10

제 12 장트러블슈팅 출력회로의트러블유형및대책 ( 계속 ) 현상원인대책 부하의 Off 응답시간이이상하게길다. Off 시의과도전류 [ 트랜지스터출력으로솔레노이드와같은큰전류의유동성부하 ( 시정수 L/R 이큰것 ) 을직접구동시킨경우 아래와같이시정수가작은마그네틱콘택터등을넣어서그접점으로부하를구동시킵니다. 출력 Off 시의전류 출력 부하 E 부하 트랜지스터출력의 Off 순간다이오드를통해전류가흐르기때문에부하에따라서는 1 초이상지연되는경우도있음. 출력용트랜지스터가파괴된다. 백열전류의돌입전류 출력 돌입전류를억제하기위해서는백열전등정격전류의 1/3 ~ 1/5 정도의암전류를흘리도록합니다. 출력 E1 R E 점등순간 10 배이상의돌입전류가흐르는경우가있다. 출력 싱크형트랜지스터출력 R E 소스형트랜지스터출력 12-11

제 12 장트러블슈팅 12.5 에러코드일람 에러 코드 원인조치방법 ( 해제방법 ) 운전 상태 STOP LED 점멸주기진단시점 재기동 형태 2 OS ROM 이상 전원재투입시반복발생하면 A/S 요청 고장 0.4 초 전원투입 3 OS RAM 이상 전원재투입시반복발생하면 A/S 요청 고장 0.4 초 전원투입 4 시계 IC(RTC) 고장 전원재투입시반복발생하면 A/S 요청 고장 0.4 초 전원투입 5 전용프로세서고장 전원재투입시반복발생하면 A/S 요청 고장 0.4 초 전원투입 6 프로그램메모리이상 전원재투입시반복발생하면 A/S 요청 고장 0.4 초 전원투입 7 데이터메모리이상 전원재투입시반복발생하면 A/S 요청 고장 0.4 초 전원투입 10 OS 프로그램의폭주에의 해워치독에러가발생 전원재투입리셋 운전중콜드 20 프로그램메모리가 백업이안됨 배터리에이상이있으면배터리교환프 로그램을재로딩후보존상태를체크하 여이상이있으면 CPU 모듈교환 STOP 0.4 초전원투입콜드 22 플래시메모리의 프로그램이불량 플래시메모리의프로그램을수정한후 재운전 STOP 0.4 초 RUN 모드 절환 콜드 23 수행할프로그램이비 정상적인경우 프로그램재로딩후기동 STOP 0.4 초 RUN 모드 절환 콜드 30 파라미터에설정된모듈 과장착된모듈이불일 치 모듈타입불일치에러 (_IO_TYER, IO_TYER_N, IO_TYER[n]) 플래그를참조하여잘못된슬롯을수정한후재기동 STOP 0.4 초 RUN 모드 절환 콜드 모듈착탈에러 31 운전중모듈의탈락또는추가장착 (_IO_DEER, _IO_DEER_N, _IO_DEER[n]) 플래그를참조하여잘못된슬롯을수정한 STOP 0.4 초스캔종료콜드 후재기동 퓨즈단선에러 32 운전중퓨즈내장형모듈의퓨즈단선 (_FUSE_ER, FUSE_ER_N, FUSE_ER[n]) 플래그를참조하여잘못된슬롯의퓨즈를재 STOP 0.4 초스캔종료콜드 기동 33 운전중입출력모듈의 데이터가정상적으로 액세스안됨 입출력모듈읽기 / 쓰기에러 (_SP_IFER, _IP_IFER_N, _IP_IFER[n]) 플래그를참조하여잘못된슬롯의모듈을교환하고재기동 STOP 0.4 초 스캔종료 프로그램 수행중 콜드 12-12

제 12 장트러블슈팅 에러 코드 원인조치방법 ( 해제방법 ) 운전 상태 STOP LED 점멸주기진단시점 재기동 형태 34 운전중특수 / 링크모듈의데이터가정상적으로액세스안됨 특수 / 통신모듈인터페이스에러 (_SP_IFER, _IP_IFER_N, _IP_IFER[n]) 플래그를참조하여잘못된슬롯의모듈을교환하고재기동 STOP 0.4 초 전원투입스캔종료프로그램수행중 콜드 40 운전중프로그램의스캔타임이파라미터에의해지정한스캔지연감시시간을초과 파라미터에의해지정한스캔지연감시시간을확인하여파라미터의수정또는프로그램의수정후재기동 STOP 0.4 초 프로그램수행중 콜드 41 사용자프로그램수행중해독할수없는명령을만났을때발생 프로그램을재로딩하고재기동 STOP 0.4 초 프로그램 수행중 콜드 운전중사용자프로그 외부기기의중고장검출에러 50 램에의해서외부기기 (_ANNUN_ER, _ANC_ERR[n]) 플래그를참조 STOP 0.4 초스캔종료콜드 의중고장검출 하여고장발생기기를수리하고재기동 60 E_STOP 펑션수행 프로그램상의 E_STOP 펑션을기동한에 러요인을제거한후전원재투입 ( 콜드 ) STOP 프로그램 수행중 100 통신모듈의구성이상 Fnet I/F 모듈또는 Cnet I/F 모듈을 2 개이내로장착갯수조정 STOP 0.4 초전원투입콜드 101 특수 / 통신모듈 실패 초기화 전원재투입후에러반복시통신모듈 교체 STOP 0.4 초전원투입콜드 500 데이터메모리가백업이 안됨 배터리에이상이없으면전원재투입 RUN 전원투입 스캔종료 콜드 501 시계데이터이상 배터리에이상이없으면 GMWIN 으로기 기시간재설정 RUN 2 초 전원투입 스캔종료 502 배터리전압이저하전원투입상태에서배터리교환 RUN 4 초 전원투입 스캔종료 12-13

제 13 장전용통신내장기능 제 13 장전용통신내장기능 13.1 개요 GM6 내장형전용통신은 CPU 모듈자체로전용통신을수행하는기능입니다. 즉, 별도의 Cnet 모듈을사용하지않고, CPU 모듈만으로전용통신기능을수행함으로서 CPU 메모리임의영역의데이터읽기 / 쓰기기능및모니터링기능등을활용하여사용자가의도하는통신시스템을용이하게구축할수있습니다. 내장기능은별도 Cnet 모듈에서제공하는기능을모두제공하지는않지만, 직접변수영역쓰기 / 읽기, 모니터등록및실행과같은기본적인통신기능만을사용하려는사용자에게는별도의비용추가없이, CPU 모듈만으로 Cnet 통신을적용할수있는매우유용한기능입니다. GM6-CPUA/B/C 모듈에서제공하는기능은다음과같습니다. 직접변수개별 / 연속읽기 직접변수개별 / 연속쓰기 CPU 상태읽기 모니터변수등록 모니터실행 1:1 접속 ( 자사링크 ) 시스템구성 (GM6-CPUA/C:RS-232C, GM6-CPUB:RS-422) 1:N 접속 ( 자사링크 ) 시스템구성 (GM6-CPUB : RS-422/485) 알아두기 GM6 내장형통신기능은별도의 Cnet 모듈없이 CPU 모듈에서 Cnet 통신을지원하기때문에아래사항에유의하여사용하여주시기바랍니다. 1) GM6-CPUA/C 모듈은 1:1 통신만을지원합니다. 따라서마스터-슬레이브의구조를갖는 1:N 시스템의경우는 GM6-CPUB 모듈을사용하여주십시오. GM6-CPUB 모듈은 RS-422/485 프로토콜을지원하지만 GM6- CPUA/C 는 RS-232C 프로토콜만을지원합니다. 2) GM6-CPUA/C 모듈의 RS-232C 용통신케이블은기존의 GMWIN 용 RS-232C 케이블과핀배치가다르기때문에그대로사용할수없습니다. 또한별도의 Cnet 모듈에서사용하는케이블과도공용이아니므로사용할수없습니다. 자세한배선방법은 13.2 절을참고하여주십시오. 3) 통신속도 (Baud Rate) 종류및 M 영역의크기는 GMWIN 상에서설정할수있습니다. 자세한내용은부록이나 GMWIN 사용설명서를참고하여주십시오. 13-2

제 13 장전용통신내장기능 13.2 전용통신을이용한시스템구성방법 GM6 내장형전용통신기능을사용한시스템은접속방법에따라다음과같이구성할수있습니다. 13.2.1 1:1 접속시스템구성 ( 자사링크 ) 1) 범용 PC 와 1:1 로접속하여사용하는경우 (1) 이때사용하는통신프로그램은사용자가 PC 상에서 C 나 BASIC 등일반언어로작성한프로그램, FAM 과 CIMON 같은유틸리티프로그램을사용할수있습니다. GM6 CPU 모듈 범용 PC RS-232C 케이블 GLOFA PLC (GM6) (2) 배선방법 1 2 3 4 5 6 7 8 9 PC 측 CPU 모듈측 신호명 접속번호및신호방향 핀번호 핀번호 1 1 CD 2 2 RXD 3 3 TXD 4 4 DTR 5 5 SG 6 6 DSR 7 7 RTS 8 8 CTS 9 9 RI 13-2

제 13 장전용통신내장기능 2) XGT Panel 과같은모니터링기기와 1:1 로접속하여사용하는경우 GM6 CPU 모듈 XGT Panel RS-232C 케이블 GLOFA PLC (GM6) 1 2 3 4 5 6 7 8 9 XGT Panel CPU 모듈측 신호명 접속번호및신호방향 핀번호 핀번호 1 1 CD 2 2 RXD 3 3 TXD 4 4 DTR 5 5 SG 6 6 DSR 7 7 RTS 8 8 CTS 9 9 RI 13-3

제 13 장전용통신내장기능 13.2.2 1:N 접속시스템구성 ( 자사링크 ) 외부기기 ( 마스터 )) GLOFA 국번 0( 슬레이브 1) GLOFA 국번 1( 슬레이브 2) GLOFA 국번 N ( 슬레이브 N) 전원 C P U 전원 C P U P W R C P U RS-422 RS-422 RS-422 RS-422 케이블 N : 최대 31 1) 배선방법 외부기기 국번 0 국번 1 국번 N RDA RDA RDA RDA RDB RDB RDB RDB SDA SDA SDA SDA SDB SDB SDB SDB SG SG SG SG 알아두기 1) 외부기기의인터페이스방식이 RS-232C 인경우는 RS-232C RS-422 변환기를사용하여접속하여주십시오. 2) 장거리통신의경우에는케이블의반사파에의한신호의왜곡을방지하기위해종단저항을연결하여주십시오. 연결방법은 13.7 멀티드롭통신기능을참조바랍니다. 13-4

제 13 장전용통신내장기능 13.3 프레임구조 1) 기본구조 (1) Request 프레임 ( 외부통신기기 CPU 모듈 ) ( 최대 256 Byte) 헤더 (ENQ) 국번 명령어 명령어타입 구조화된데이터영역 테일 (EOT) 프레임체크 (BCC) (2) ACK Response 프레임 (CPU 모듈 외부통신기기, 데이터정상수신시 ) ( 최대 256 Byte ) 헤더 (ACK) 국번 명령어 명령어타입 구조화된데이터영역또는 Null 코드 테일 (ETX) 프레임체크 (BCC) (3) NAK Response 프레임 (CPU 모듈 외부통신기기, 데이터비정상수신시 ) ( 최대 256 Byte) 헤더 (NAK) 국번 명령어 명령어타입 에러코드 ( ASCII 4 Byte ) 테일 (ETX) 프레임체크 (BCC) 알아두기 1) 사용되는제어코드의내용은아래표와같습니다. 아래코드중제어문자는통신시중요하게사용되는문자이므로반드시숙지바랍니다. [ 제어코드표 ] 코드 Hex 값 명칭 제어내용 ENQ H05 Enquiry Request 프레임의시작코드 ACK H06 Acknowledge ACK 응답프레임의시작코드 NAK H15 Not Acknowledge NAK 응답프레임의시작코드 EOT H04 End of Transmission 요구용프레임마감 ASCII 코드 ETX H03 End of Text 응답용프레임마감 ASCII 코드 13-5

제 13 장전용통신내장기능 알아두기 1) 모든프레임의숫자데이터는별도로명시하지않는한 16 진수값에대한 ASCII 코드로표시됩니다. 16 진수로표시되는항목은다음과같습니다. 국번 주명령어가 R(r) 및 W(w) 일때명령어타입이숫자 ( 데이터타입을의미 ) 로되어있는경우의명령어타입. 구조화된데이터영역의모든데이터크기를표시하는항목전부. 모니터등록및실행명령에대한명령어등록번호. 데이터의모든내용. 알아두기 1) 16 진수데이터인경우는프레임내의숫자앞에 H01,H12345,H34,H12,H89AB 등과같이 H 를붙여이데이터가 16 진수임을표시합니다. 13-6

제 13 장전용통신내장기능 2) 명령어프레임순서 (1) 명령요구프레임순서 ENQ 국번 명령어 포맷화된데이터 EOT BCC (PLC ACK 응답 ) ACK 국번명령어데이터또는 Null ETX BCC NAK 국번명령어에러코드 ETX BCC (PLC NAK 응답 ) (2) 다운로드 / 업로드프레임순서 ENQ 국번 시작명령 데이터 EOT BCC ( 다운 / 업로드시작명령 ) ACK 국번 명령어 데이터또는 Null ETX BCC ENQ 국번 명령어 포맷화된데이터 EOT BCC ( 다운 / 업로드명령프레임번호 H0001) ACK 국번 명령어 데이터또는 Null ETX BCC ENQ 국번 - - - - - - - - - - - - - - - - - - 명령어포맷화된데이터 EOT BCC ( 다운 / 업로드종료명령프레임번호 HFFFF) ACK 국번 명령어 데이터또는 Null ETX BCC 13-7

제 13 장전용통신내장기능 13.4 명령어일람 전용통신에서사용되는명령어의종류는다음과같습니다. 항목 구분 개별읽기직접변수읽기연속읽기 개별쓰기직접변수쓰기연속쓰기 주명령어 명령어 명령어타입 기호 ASCII 코드기호 ASCII 코드 r(r) r(r) w(w) w(w) H72 (H52) H72 (H52) H77 (H57) H77 (H57) SS 5353 SB 5342 SS 5353 SB 5342 처리내용 Bit, Byte, Word, Dword 형의직접변수를읽어옵니다. Byte, Word, Dword 형의직접변수를블록단위로읽어옵니다. (Bit 연속읽기는허용되지않습니다 ) Bit, Byte, Word, Dword 형의직접변수에데이터를씁니다. Byte, Word, Dword 형의직접변수에블록단위로씁니다. (Bit 연속쓰기는허용되지않습니다 ) CPU 상태읽기 r(r) H73 (H53) ST 5354 PLC 의동작상황, 에러정보등의플래그리스트를읽는기능입니다. ( 자세한플래그내용은 GM6 사용설명서를참고하시기바랍니다.) 항목 구분 명령어주명령어등록번호기호 ASCII 코드등록번호 ASCII 코드 처리내용 모니터변수등록 x(x) H78 H58 H00~H09 3030 ~ 3039 모니터할변수를등록합니다. 모니터실행 y(y) H79 (H59) H00~H09 3030 ~ 3039 등록한변수를모니터하기위해실행시킵니다. 알아두기 1) GM6-CPUA/B/C 모듈의명령어타입은대 소문자를구분하지만, 그외에는구분하지않습니다. 2) 별도의 Cnet I/F 모듈과는달리내장형전용통신에서는심볼릭변수및어레이변수의읽기 / 쓰기명령은사용할수없습니다. 13-8

제 13 장전용통신내장기능 13.5 데이터타입 내장형전용통신에서는직접변수만을읽고쓸수있습니다. 직접변수를사용하는경우에는데이터타입에주의하여야합니다. 1) 직접변수의데이터타입 사용가능한디바이스종류 : M( 내부메모리 ), Q( 출력 ), I( 입력 ) 직접변수를지정하는경우에는표시문자앞에 % (25H) 를붙여주시기바랍니다. 데이터타입 표시문자. 사용예 Bit X(58H) %MX0, %QX0.0.0, %IX0.0.0 Byte B(42H) %MB10, %QB0.0.0, %IB0.0.0 Word W(57H) %MW10, %QW0.0.0, %IW0.0.0 Double Word D(44H) %MD10, %QD0.0.0, %ID0.0.0 알아두기 1. 내장형전용통신에서심볼릭변수읽기 / 쓰기는사용할수없습니다. 2. %MB100 에서메모리번지 100 은십진수 (Decimal 값 ) 를나타냅니다. 3. 데이터타입중롱워드 (LONG WORD) 는사용할수없습니다. 13-9

제 13 장전용통신내장기능 13.6 명령어상세 13.6.1 직접변수개별읽기 (R(r)SS) 1) 용도사용할디바이스메모리를직접지정하여메모리데이터타입에맞게읽는기능입니다. 한번에 16 개의독립된디바이스메모리를읽을수있습니다. 2) PC 요구포맷 (PC -> PLC) 포맷이름프레임 ( 예 ) 명령어헤더국번명령어블록수변수길이변수이름테일타입... ENQ H20 R(r) SS H01 H06 %MW100 EOT 프레임 체크 BCC ASCII 값 H05 H3230 H52(72) H5353 H3031 H3036 H254D57313030 H04 1 블록 ( 최대 16 블록까지반복설정가능 ) 구분 BCC 블록수 변수길이 ( 직접변수이름길이 ) 변수이름 설명 명령어가소문자 (r) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한바이트 (Byte) 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다. 이것은 [ 변수길이 ][ 변수이름 ] 으로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16 개의블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 H01(ASCII 값 :3031) ~ H10(ASCII 값 :3130) 사이의값을설정합니다. 직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 16 진수 (Hex) 를 ASCII 로변환한것으로그범위는 H01(ASCII 값 :3031) 에서 H10(ASCII 값 :3130) 까지입니다. 실제로읽어올변수의어드레스를입력합니다. 16 자내의 ASCII 값이어야하며이변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. 알아두기 1) 프레임 ( 예 ) 의숫자데이터는 16 진수를표시한것으로실제프레임작성시에는 H 를붙이지않습니다. 2) 각블록의디바이스데이터타입은반드시동일하여야합니다. 만일첫번째블록의데이터타입은워드 (Word) 이고, 두번째블록의데이터타입은더블워드 (Double Word) 라면에러가발생합니다 13-10

제 13 장전용통신내장기능 3) PLC 응답포맷 (PLC 가 ACK 응답시 ) 포맷이름프레임 ( 예 ) 명령어헤더국번명령어블록수데이터데이터테일프레임타입갯수체크... ACK H20 R(r) SS H01 H02 HA9F3 ETX BCC ASCII 값 H06 H3230 H52(72) H5353 H3031 H3032 H41394633 H04 1 블록 ( 최대 16 블록 ) 구분 BCC 데이터갯수 설명명령어가소문자 (r) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다 16 진수 (Hex) Byte 갯수를의미하며 ASCII 로변환되어있습니다. 이갯수는컴퓨터요구포맷의직접변수이름에포함되어있는메모리타입 (X,B,W,D) 에따라결정됩니다 변수의종류에따른데이터갯수는다음과같습니다. 데이터타입 가능한직접변수 데이터갯수 BOOL(X) %MX,%QX,%IX 1 Byte(B) %MB,%QB,%IB 1 WORD(W) %MW,%QW,%IW 2 DOUBLE WORD(D) %MD,%QD,%ID 4 데이터 영역 16 진수의데이터를 ASCII 코드로변환된값이저장됩니다 사용예 1 데이터갯수가 H04(ASCII 코드값 :H3034) 라고하면데이터에 4Byte 의 16 진수 (Hex) 데이터가있음 (DOUBLE WORD) 을표시합니다. 데이터에는 4 Byte 의 16 진수데이터가 ASCII 코드로변환되어있습니다. 사용예 2 데이터갯수가 H04 이고그데이터가 H12345678 이라면이것의 ASCII 코드변환값은 31 32 33 34 35 36 37 38 이며이내용이데이터영역에들어있습니다. 즉, 최상위값이먼저오고최하위값이제일나중에옵니다. 13-11

제 13 장전용통신내장기능 알아두기 1) 데이터타입이 BOOL 인경우읽은데이터는 Byte 형태로표시됩니다. 즉 Bit 값이 0 이면 H00 으로, 1 이면 H01 로표시됩니다. 4) PLC 응답포맷 (PLC 가 NAK 응답시 ) 포맷 이름 헤더국번명령어명령어타입 에러코드 (Hex 2 Byte) 테일 프레임체크 프레임 ( 예 ) NAK H20 R(r) SS H1132 ETX BCC ACSII 값 H15 H3230 H52(72) H5353 H31313332 H03 구분 BCC 에러코드 설명명령어가소문자 (r) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 16 진수의 2 Byte(ASCII 코드로 4Byte) 의내용으로에러의종류를표시합니다. 자세한내용은 13.8 에러코드일람을참조바랍니다. 13-12

제 13 장전용통신내장기능 5) 사용예 PC GLOFA 국번 0( 마스터국 ) GLOFA 국번 1( 슬레이브 1) GLOFA 국번 2 ( 슬레이브 2) 전원 C P U 전원 C P U P W R C P U RS-422 RS-422 RS-422 RS-422 케이블 국번 1 디바이스메모리중 %MW20 의 1 워드, %QW0.2.1 의 1 워드를읽는경우를예로하여설명합니다. ( 이때, %MW20 에는 H1234 가들어있고 %QW0.2.1 에는 H5678 의데이터가들어있다고가정합니다.) (1) PC 요구포맷 (PC PLC) 포맷이름 헤더국번 명령어명령어타입블록수 변수길이 변수이름 변수길이 변수이름테일 BCC 프레임 ( 예 ) ENQ H01 R(r) SS H02 H05 %MW20 H08 %QW0.2.1 EOT BCC ACSII 값 H05 H3031 H52(72) H5353 H3032 H3035 H254D573 230 H3038 H255157302E 322E31 H04 (2) 명령실행후 PLC ACK 응답시 (PC PLC) 포맷 이름 헤더국번 명령어명령어타입블록수 데이터 갯수 데이터 데이터 갯수 데이터테일 BCC 프레임 ( 예 ) ACK H01 R(r) SS H02 H02 H1234 H02 H5678 ETX BCC ACSII 값 H06 H3031 H52(72) H5353 H3032 H3032 H31323334 H3032 H35363738 H03 (3) 명령실행후 PLC NAK 응답시 (PC PLC) 포맷이름 헤더국번 명령어명령어타입 에러코드테일 BCC 프레임 ( 예 ) NAK H01 R(r) SS 에러코드 (2) ETX BCC ACSII 값 H15 H3031 H52(72) H5353 에러코드 (4) H03 13-13

제 13 장전용통신내장기능 13.6.2 직접변수연속읽기 (R(r)SB) 1) 용도 디바이스메모리를직접지정하여메모리데이터타입에맞게읽는기능입니다. 지정된번지부터지정된양만큼의데이터를연속으로읽는기능입니다. 2) PC 요구포맷 (PC PLC) 포맷 이름 헤더국번명령어 명령어 타입 변수길이 변수이름 데이터갯수 ( 최대 120Byte) 테일 프레임 체크 프레임 ENQ H10 R(r) SB H06 %MW100 H05 EOT BCC ( 예 ) ASCII 값 H05 H3130 H52(72) H5342 H3036 H255744313030 H3035 H04 알아두기 1) 데이터갯수는직접변수의타입에따른갯수를지정합니다. 즉직접변수의데이터타입이 Double Word 이고데이터갯수가 5 이면 5 개의 Double Word 를읽으라는의미입니다. 2) 데이터갯수에서 %MB, %MW 는최대 120 개까지사용가능하지만, %MD 는최대 60 개까지만사용할수있습니다. 3) 직접변수의연속읽기프로토콜에는 블록수 가없습니다. 구분 BCC 직접변수이름길이변수이름 설명명령어가소문자 (r) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다. 직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 16 진수 (Hex) 를 ASCII 로변환한것으로그범위는 H01(ASCII 값 :3031) 에서 H10(ASCII 값 :3130) 까지입니다. 실제로읽어올변수의어드레스를말하며 16 자내의 ASCII 값이어야하며이변수이름에는숫자, 대소문자, % 및. 이외는사용할수없습니다. 13-14

제 13 장전용통신내장기능 3) PLC 응답포맷 ( PLC 가 ACK 응답시 ) 포맷 이름 헤더국번명령어 명령어 타입 블록수 데이터 갯수 데이터테일프레임 체크 프레임 ( 예 ) ACK H10 R(r) SB H01 H02 H1122 EOT BCC ASCII 값 H06 H3130 H52(72) H5342 H3031 H3134 H31313232 H03 구분 BCC 설명주명령어가소문자 (r) 로된경우 ACK에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte만 ASCII로변환하여 BCC에첨가하여전송됩니다. 16진수 (Hex) Byte 갯수를의미하며 ASCII로변환되어있습니다. 이갯수는컴퓨터요구포맷의직접변수이름에포함되어있는메모리타입 (B,W,D,L) 에따른데이터크기 ( 아래표의데이터크기 ) 와 PC 요구포맷의데이터갯수를곱한값이됩니다. 데이터갯수 데이터타입가능한직접변수데이터크기 (Byte) Byte(B) %MB,%QB,%IB 1 WORD(W) %MW,%QW,%IW,%(P,M,L,K,F,T,C,D,S)W 2 DOUBLE WORD(D) %MD,%QD,%ID 4 데이터 데이터영역에는 16진수 (Hex) 데이터를 ASCII코드로변환된값이들어있습니다 사용예 1 PC 요구포맷의직접변수이름에포함되어있는메모리타입이 W(WORD) 이고 PC 요구포맷의데이터갯수가 03 인경우명령실행후 PLC ACK 응답의데이터갯수는 H06(2*03 = 06 Byte)Byte 이표시되고이값은 ASCII 코드값 3036 으로들어있게됩니다. 사용예 2 상기예에서 3 WORD 데이터내용이차례대로 1234,5678,9ABC 라고하면실제 ASCII 코드변환값은 31323334 35363738 39414243 이며이내용이데이터영역에들어있습니다. 13-15

제 13 장전용통신내장기능 4) PLC 응답포맷 (PLC NAK 응답시 ) 포맷 이름 헤더국번명령어명령어타입 에러코드 (Hex 2 Byte) 테일 프레임체크 프레임 ( 예 ) NAK H10 R(r) SB H1132 ETX BCC ASCII 값 H15 H3130 H52(72) H5342 H31313332 H03 구분 BCC 에러코드 설명명령어가소문자 (r) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 16 진수 (Hex) 로 2 Byte(ASCII 코드로 4Byte) 의내용으로에러의종류를표시합니다. 자세한내용은 13.8 에러코드일람 을참조하십시오. 5) 사용예 10 번국번 %MD0 번지로부터 2 개의 DOUBLE WORD 를읽을경우의예를들어설명합니다. (%MD0 와 %MD1 에는다음과같은데이터가들어있다고가정합니다.) %MD0 = H12345678 %MD1 = H9ABCDEF0 (1) PC 요구포맷 (PC PLC) 포맷이름헤더국번 명령어 명령어타입 변수길이 변수이름 데이터갯수 테일 BCC 프레임 ( 예 ) ENQ H0A R(r) SB H04 %MD0 H02 EOT BCC ASCII 값 H05 H3041 H52(72) H5342 H3034 H254D4430 H3032 H04 (2) 명령실행후 PLC ACK 응답시 (PC PLC) 포맷이름헤더국번 명령어 명령어타입 데이터갯수데이터테일 BCC 프레임 ( 예 ) ACK H0A R(r) SB H08 12345678 9ABCDEF0 ETX BCC ASCII 값 H06 H3041 H52(72) H5342 H3038 H3132333435363738 3941424344454630 03 (3) 명령실행후 PLC NAK 응답시 (PC PLC) 포맷이름헤더국번명령어명령어타입에러코드테일 BCC 프레임 ( 예 ) NAK H0A R(r) SB 에러코드 (2) ETX BCC ASCII 값 H15 H3041 H52(72) H5342 에러코드 (4) H03 13-16

제 13 장전용통신내장기능 13.6.3 직접변수개별쓰기 (W(w)SS) 1) 용도 PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게쓰는기능입니다. 한번에 16 개까지의독립된디바이스메모리에쓸수있습니다. 2) PC 요구포맷 포맷 이름 헤더국번명령어명령어타입 블록 수 변수 길이 변수 이름 데이터테일프레임... 체크 프레임 ( 예 ) ENQ H20 W(w) SS H01 H06 %MW100 H00E2.. EOT BCC ASCII 값 H05 H3230 H57(77) H5353 H3031 H3036 H254D573 13030 H30304532 H04 1 블록 ( 최대 16 블록까지반복설정가능 ) 구분 BCC 블록수변수길이 ( 직접변수이름길이 ) 변수이름데이터 설명명령어가소문자 (w) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다. 이것은 [ 변수길이 ][ 변수이름 ] 으로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16 개의블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 H01(ASCII 값 :3031)-H10(ASCII 값 :3130) 사이의값을설정합니다. 직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 16 진수 (Hex) 형을 ASCII 로변환한것으로그범위는 H01(ASCII 값 :3031) 에서 H10(ASCII 값 :3130) 까지입니다. 실제로쓸변수의어드레스를입력합니다. 16 자내의 ASCII 값이어야하며이변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. %MW100 영역에쓰고자하는값이 H A 인경우테이타의포맷은 H000A 이어야합니다. %MD100 영역에쓰고자하는값이 H A 인경우데이터포맷은 H0000000A 입니다. 데이터영역에는 16 진수 (Hex) 형데이터를 ASCII 코드로변환된값이들어있습니다 13-17

제 13 장전용통신내장기능 사용예 1 현재쓰고자하는데이터타입이 DOUBLE WORD 이고그쓸데이터가 H12345678 이라면이것의 ASCII 코드변환값은 3132333435363738 이며이내용이데이터영역에들어있어야합니다. 즉최상위값이먼저전송하고최하위값이제일나중에전송되어야합니다. 알아두기 1) 각블록의디바이스데이터타입은반드시동일하여야합니다. 2) 데이터타입이 BOOL인경우쓸데이터는 16진수 (Hex) 형 1Byte으로표시합니다. 즉 Bit값이 0 이면 H00(3030) 으로, 1이면 H01(3031) 로해야합니다. 3) PLC 응답포맷 (ACK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H20 W(w) SS ETX BCC ASCII 값 H06 H3230 H57(77) H5353 H03 구분 BCC 설명명령어가소문자 (w) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 4) PLC 응답포맷 (NAK 응답시 ) 포맷이름 헤더국번명령어명령어타입에러코드 (Hex 2 Byte) 테일 프레임 체크 프레임 ( 예 ) NAK H20 W(w) SS H4252 ETX BCC ACSII 값 H15 H3230 H57(77) H5353 H34323532 H03 구분 BCC 에러코드 설명명령어가소문자 (w) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 16 진수 (Hex) 로 2 Byte(ASCII 코드로 4Byte) 의내용은에러종류를표시합니다. 자세한내용은 13.8 에러코드일람을참조하십시오. 13-18

제 13 장전용통신내장기능 5) 사용예 국번 1 의 %MW230 번지에 HFF 를쓰려고하는경우를예로설명합니다. (1) PC 요구포맷 (PC PLC) 포맷 이름 헤더 국번명령어명령어타입 블록 수 변수 길이 변수이름데이터테일 BCC 프레임 ENQ H01 W(w) SS H01 H06 %MW230 H00FF EOT BCC ( 예 ) ASCII 값 H05 H3031 H57(77) H5353 H3031 H3036 H254D57323330 H30304646 H04 (2) 명령실행후 PLC ACK 응답시 (PC PLC) 포맷 이름 프레임 헤더국번명령어명령어타입테일 BCC ACK H01 W(w) SS ETX BCC ( 예 ) ASCII 값 H06 H3031 H57(77) H5353 H03 (3) 명령실행후 PLC NAK 응답시 (PC PLC) 포맷 헤더국번명령어명령어타입에러코드테일 BCC 이름 프레임 NAK H01 W(w) SS 에러코드 (2) ETX BCC ( 예 ) ASCII 값 H15 H3031 H57(77) H5353 에러코드 (4) H03 13-19

제 13 장전용통신내장기능 13.6.4 직접변수연속쓰기 (W(w)SB) 1) 용도디바이스메모리를직접지정하여지정된번지부터지정된길이만큼의데이터를연속으로쓰는기능입니다. 2) PC 요구포맷 포맷 이름 헤더국번명령어명령어타입 변수 길이 변수이름 데이터갯수 ( 최대 120Byte) 데이터테일프레임 체크 프레임 ENQ H10 W(w) SB H06 %MD100 H01 H11112222 EOT BCC ( 예 ) ASCII 값 H05 H3130 H57(77) H5342 H3036 H254D4431 H3031 H31313131 H04 3030 32323232 알아두기 1) 데이터갯수는직접변수의타입에따른갯수를지정합니다. 즉직접변수의데이터타입이 Double WORD 이고데이터갯수가 5 이면, 5 개의 DOUBLE Word 를쓰라는의미입니다. 2) %MD 명령인경우는최대데이터개수는 60 Byte 입니다. 그외는모두 120Byte 입니다. 구분 BCC 변수길이변수이름 설명명령어가소문자 (w) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 16 진수 (Hex) 를 ASCII 로변환한것으로그범위는 H01(ASCII 값 :3031) 에서 H10(ASCII 값 :3130) 까지입니다. 실제로쓸변수의어드레스를말하며 16 자내의 ASCII 값이어야하며이변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. 직접변수의연속읽기에가능한변수종류는 PLC 타입에따라가능한종류를아래에표시하였습니다. 알아두기 1) 직접변수의연속쓰기기능의프로토콜은블록수가없습니다. 13-20

제 13 장전용통신내장기능 3) PLC 응답포맷 ( ACK 응답시 ) 포맷 이름 프레임 헤더국번명령어명령어타입테일프레임체크 ACK H10 W(w) SB ETX BCC ( 예 ) ASCII 값 H06 H3130 H57(77) H5342 H03 구분 BCC 설명주명령어가소문자 (w) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 4) PLC 응답포맷 (NAK 응답시 ) 포맷이름헤더국번명령어명령어타입에러코드 (Hex 2Byte) 테일 프레임체크 프레임 ( 예 ) NAK H10 W(w) SB H1132 ETX BCC ASCII 값 H05 H3130 H57(77) H5342 H31313332 H03 구분 BCC 에러코드 설명주명령어가소문자 (w) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 16 진수 (Hex) 2 Byte(ASCII 코드로 4Byte) 의내용은에러종류를표시합니다. 자세한내용은 13.8 에러코드일람 을참조하십시오. 13-21

제 13 장전용통신내장기능 5) 사용예국번 1 의 %QD0.0.0 에서 4 Byte HAA15056F 를쓰려고하는경우를예로설명합니다. (1) PC 요구포맷 (PC PLC) 포맷 이름 헤더국번명령어명령어타입 데이터변수길이변수이름갯수 데이터 테일프레임체크 프레임 ENQ H01 W(w) SB H08 %QD0.0.0 H01 HAA15056F EOT BCC ( 예 ) ASCII 값 H05 H3031 H57(77) H5342 H3038 H254442302E3 02E30 H3031 H41413135303 53646 H04 (2) 명령실행후 ACK 응답시 (PC PLC) 포맷 이름 프레임 헤더국번명령어명령어타입테일프레임 ACK H01 W(w) SB ETX BCC 체크 ( 예 ) ASCII 값 H06 H3031 H57(77) H5342 H03 (3) 명령실행후 NAK 응답시 (PC PLC) 포맷 이름 프레임 헤더국번명령어명령어타입에러코드테일프레임 NAK 01 W(w) SB 에러코드 (2) ETX BCC 체크 ( 예 ) ASCII 값 H15 H3031 H57(77) H5342 에러코드 (4) H03 13-22

제 13 장전용통신내장기능 13.6.5 모니터변수등록 (X##) 1) 용도 모니터변수등록은실제변수읽기명령과결합하여최대 10 개 (0 번부터 9 번 ) 까지개별등록시킬수있으며등록후모니터명령에의해등록된것을실행시킵니다. 2) PC 요구포맷 포맷 이름 프레임 헤더국번명령어등록번호등록포맷테일프레임체크 ENQ H10 X(x) H09 등록포맷참조 EOT BCC ( 예 ) ASCII 값 H05 H3130 H58(78) H3039 [ ] H04 구분 BCC 등록번호등록포맷 설명명령어가소문자 (x) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다. 최대 10 개까지등록 (0~9, H00~H09) 할수있으며이미등록된번호로다시등록하면현재실행되는것이등록됩니다. 직접변수개별읽기, 연속읽기및심볼릭변수읽기포맷중명령어에서 EOT 전까지사용합니다. 표시 : 요구포맷중의등록포맷은아래 2 가지중반드시한개만선택하여사용하여주십시오. 1) 직접변수개별읽기 RSS 블록수 (2 Byte) 변수길이 (2 Byte) 변수이름 (16 Byte)... 2) 직접변수연속읽기 1 블록 ( 최대 16 블록 ) RSB 변수길이 (2 Byte) 변수이름 (16 Byte) 데이터갯수 13-23

제 13 장전용통신내장기능 3) PLC 응답포맷 (ACK 응답시 ) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ACK H10 X(x) H09 ETX BCC ASCII값 H06 H3130 H58(78) H3039 H03 구분 BCC 설명주명령어가소문자 (x) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 4) PLC 응답포맷 (NAK 응답시 ) 포맷이름헤더국번명령어 등록 번호 에러코드 (Hex 2Byte) 테일 프레임체크 프레임 ACK H10 X(x) H09 H1132 ETX BCC ( 예 ) ASCII 값 H06 H3130 H58(78) H3039 H31313332 H03 구분 BCC 에러코드 설명명령어가소문자 (x) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. Hex 로 2 Byte(ASCII 코드로 4Byte) 의내용으로에러의종류를표시합니다. 자세한내용은부록 B. 에러코드표 를참조하십시요. 13-24

제 13 장전용통신내장기능 5) 사용예국번 1 의데이터타입이 UINT 수이름이 ASDF 인변수를번호 01 로모니터등록할경우를예로들어설명합니다. (1) PC 요구포맷 (PC PLC) 포맷이름 헤더국번명령어 등록 등록포맷 번호 R## 블록수변수길이변수이름 테일프레임체크 프레임 ( 예 ) ENQ H01 X(x) H01 R0A H01 H04 ASDF EOT BCC ASCII 값 H05 H3031 H58(78) H3031 H523041 H3031 H3034 H41534446 H04 (2) 명령실행후 ACK 응답시 (PC PLC) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ACK H01 X(x) H01 ETX BCC ASCII값 H06 H3031 H58(78) H3031 H03 (3) 명령실행후 NAK 응답시 (PC PLC) 포맷이름 헤더 국번 명령어 명령어타입 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H01 X(x) H01 에러코드 (2) ETX BCC ASCII값 H15 H3031 H58(78) H3031 에러코드 (4) H03 13-25

제 13 장전용통신내장기능 13.6.6 모니터실행 (Y##) 1) 용도 모니터실행은모니터변수등록된변수를모니터하는기능입니다. 모니터실행은등록된번호를지정하여그번호로등록된변수를모니터합니다. 2) PC 요구포맷 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ENQ H10 Y(y) H09 EOT BCC ASCII값 H05 H3130 H59(79) H3039 H03 구분 등록번호 BCC 설명모니터실행을위하여모니터등록시등록시킨번호와동일한번호를사용합니다. 00 ~ 09(H00 ~ H09) 까지설정가능합니다. 주명령어가소문자 (y) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다. 3) PLC 응답포맷 (ACK 응답시 ) (1) 등록번호의등록포맷이직접변수개별읽기인경우 포맷이름헤더국번명령어 등록 번호 블록수 데이터 갯수 데이터 테일 프레임 체크 프레임 ( 예 ) ACK H10 Y(y) H09 H01 H04 H9183AABB ETX BCC ASCII 값 H06 H3130 H59(79) H3039 H3031 H3034 H3931383341414242 H03 (2) 등록번호의등록포맷이직접변수연속읽기인경우 포맷이름헤더국번명령어 등록 번호 데이터 갯수 데이터 테일 프레임 체크 프레임 ( 예 ) ACK H10 Y(y) H09 H04 H9183AABB ETX BCC ASCII 값 H06 H3130 H59(79) H3039 H3034 H3931383341414242 H03 13-26

제 13 장전용통신내장기능 4) PLC 응답포맷 (NAK 응답시 ) 포맷이름헤더국번명령어등록번호 에러코드 (Hex 2Byte) 테일 프레임체크 프레임 ( 예 ) NAK H10 Y(y) H09 H1132 ETX BCC ASCII 값 H15 H3130 H59(79) H3039 H31313332 H03 구분설명 BCC 명령어가소문자 (y) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 에러코드 16 진수 (Hex) 2 Byte(ASCII 코드로 4Byte) 의내용은에러종류를표시합니다. 자세한내용은 13.8 에러코드일람을참조해주십시요. 5) 사용예 국번 1 에등록번호 1 로등록된변수읽기를실행하는것을예로설명합니다. 등록된것은 Named 변수읽기로블록수 1 개이고데이터타입이 DINT 인이라고가정 합니다. (1) PC 요구포맷 (PC PLC) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ENQ H01 Y(y) H01 EOT BCC ASCII값 H05 H3031 H59(79) H3031 H04 (2) 명령실행후 ACK 응답시 (PC PLC) 포맷이름헤더국번명령어등록번호블록수 데이터 갯수 데이터테일프레임체크 프레임 ( 예 ) ACK H01 Y(y) H01 H01 H04 H23422339 ETX BCC ASCII 값 H06 H3031 H59(79) H3031 H3031 H3034 H32333432323 33339 H03 (3) 명령실행후 NAK 응답시 (PC PLC) 포맷이름헤더 국번 명령어 등록번호 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H01 Y(y) H01 에러코드 (2) ETX BCC ASCII값 H15 H3031 H59(79) H3031 에러코드 (4) H03 13-27

제 13 장전용통신내장기능 13.6.7 PLC 상태읽기 (RST) 1) 용도 PLC 의동작상황, 에러정보등의플래그리스트를읽는기능입니다. 2) PC 요구포맷 포맷 이름 헤더국번명령어명령어타입테일프레임체크 프레임 ( 예 ) ENQ H0A R(r) ST EOT BCC ASCII 값 H05 H3041 H52(72) H5354 H04 구분 BCC 설명 명령어가소문자 (r) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가합니다. 13-28

제 13 장전용통신내장기능 3) PLC 응답포맷 (ACK 응답시 ) 포맷 이름 헤더국번명령어 명령어 타입 PLC 상태데이터 (Hex 20 Byte) 테일 프레임 체크 프레임 ( 예 )) ACK H0A R(r) ST 상태데이터포맷 ETX BCC ASCII 값 H06 H3041 H52(72) H5354 [ ] H03 구분 BCC 설명명령어가소문자 (r) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 이데이터포맷은 16 진수 (Hex) 형태로총 20 Byte 이 ASCII 코드로변환되어있으며그내용은 ASCII 코드를 16 진수 (Hex) 데이터로변환한후는다음과같이구성되어있습니다 데이터형태 플래그명칭 상태데이터순서 (Hex 데이터 ) UINT PC_DEVICE_IDENTIFIER; H00(L) ~ H01(H) Byte Logical; H02(Offset) Byte Physical; H03 PLC 상태데이터 Byte _CPU_TYPE; H04 Byte _VER_NUM; H05 WORD _SYS_STATE; H06(L) ~ H07(H) Byte _PADT_CNF; H08 Byte _Domain_ST; H09 WORD _CNF_ER; H0a(L) ~ H0b(H) WORD _CNF_WR; H0c(L) ~ H0d(H) WORD Reserved H0e(L) ~ H0f(H) WORD Reserved H10(L) ~ H11(H) WORD Reserved H12(L) ~ H13(H) 13-29

제 13 장전용통신내장기능 알아두기 1) 각플래그에대한상세설명은 CPU 사용설명서의플래그일람을참조하여주십시오 2) PC_DEVICE_IDENTIFIER 와 Logical 및 Physical 은시스템전용으로사용되는것이므로처리하지마십시오 4) PLC 응답포맷 (NAK 응답시 ) 포맷 이름 헤더국번명령어명령어타입 에러코드 (Hex 2 Byte) 테일 프레임체크 프레임 ( 예 ) NAK H0A R(r) ST H1132 ETX BCC ASCII 값 15 3041 5272 5354 31313332 03 구분 BCC 에러코드 설명주명령어가소문자 (r) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 Byte 씩을더하여나온값의하위한 Byte 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다 16 진수 (Hex) 2 Byte(ASCII 코드로 4Byte) 의내용으로에러의종류를표시합니다. 자세한내용은부록 B. 에러코드표 를참조하십시요. 13-30

제 13 장전용통신내장기능 5) 사용예국번이 1 인 PLC 의상태을읽는경우를예로설명합니다. (1) PC 요구포맷 (PC PLC) 포맷이름 헤더 국번 명령어 명령어타입 테일 BCC 프레임 ( 예 ) ENQ H01 R(r) ST EOT BCC ASCII값 H05 H3031 H52(72) H5354 H04 (2) 명령실행후 ACK 응답시 (PC PLC) 포맷이름 헤더 국번 명령어 명령어타입 상태데이터 테일 BCC 프레임 ( 예 ) ACK H01 R(r) ST CPUBYTE ETX BCC ASCII값 H06 H3031 H52(72) H5354 H04 H03 (3) 명령실행후 NAK 응답시 (PC PLC) 포맷이름 헤더 국번 명령어 명령어타입 에러코드 테일 BCC 프레임 ( 예 ) NAK H01 R(r) ST 에러코드 (2) ETX BCC ASCII값 H15 H3031 H52(72) H5354 에러코드 (4) H03 13-31

제 13 장전용통신내장기능 13.7 멀티드롭통신기능 1) 개요멀티드롭통신기능이란 1( 마스터 ) : N( 슬레이브 ) 방식으로전용통신시스템을구축할수있는기능입니다. 본시스템은 GMWIN 에서기본파라미터와고속링크파라미터 1 을설정하여용이하게구성할수있습니다. 적용되는통신프로토콜은 GLOFA 용 Cnet I/F 모듈과동일합니다. 멀티드롭통신기능은 GM6-CPUB 모듈에서만사용할수있습니다. 주요한기능은다음과같습니다. 입력 (I), 출력 (Q) 및내부메모리 (M) 영역을워드단위로총 64 개의데이터엑세스블록및각블록의통신타임아웃시간을설정할수있습니다. 최대 32 국까지접속할수있습니다. 파라미터설정에따라슬레이브 PLC 의운전모드및에러코드와관련된플래그를갱신합니다. 각파라미터의송수신에러횟수및에러코드와관련된플래그를갱신합니다. GMWIN 의모니터기능을이용하여파라미터별로통신상태를모니터합니다. 13-32

제 13 장전용통신내장기능 2) 파라미터설정 (1) 기본파라미터설정 GMWIN 파라미터에서기본파라미터를선택한후두번누르면아래그림이표시됩니다. 아래내용에따라내용을설정합니다. 항목설정내용국번 0 국부터 31 국까지설정할수있습니다. 통신속도 9600,19200,38400,56000,57600,76800,115200,128000 bps 를설정할수있습니다. 마스터 / 슬레이브마스터로설정하면고속링크파라미터에서고속링크 1 을 GLOFA 422/485 상태로고정합니다. 타임아웃 디폴트값은 500ms, 최소 10ms 입니다. 마스터 PLC 의송수신최대주기시간을고려하여설정해야합니다 1 을설정하면타임아웃시간은 10ms 가됩니다. 슬레이브 PLC 상태슬레이브로지정된 PLC 상태를읽는경우에설정합니다. 읽기 13-33

제 13 장전용통신내장기능 (2) 고속링크파라미터설정 고속링크파라미터를선택한후두번누르면아래화면이표시됩니다. 고속링크 1 을누르면아래화면이표시됩니다. (3) 총 64 개의데이터블록을설정할수있고블록번호는설정하지않습니다. (4) 송수신데이터크기는최대 60 워드까지설정할수있고, 송수신주기는없습니다. 영역설정 -송신 : 읽을영역 I/Q/M, 저장영역 Q/M -수신 : 읽을영역 I/Q/M, 저장영역 Q/M 13-34

제 13 장전용통신내장기능 (5) 아래는고속링크항목수정화면입니다. 국타입 : 송수신하려는상대국타입을결정하는항목입니다. 국번호 : 송수신모두상대국국번을설정합니다. 구분송신수신국번범위 리모트상대국번상대국번 0 국 63 국 (10 진 ) 3) 운전상태관련플래그 (1) 국번별 ( 총 32 국 ) 송수신에러카운트 플래그이름 : (Array_Byte Type) _M422_ERR_CNT[n] (n = 0-31) 내용 : 에러수는국번별로갱신됩니다. ( 즉, 0 국으로의송수신에러수는 _M422_ERR_CNT[0] 에갱신되고, 31 국으로의송수신에러수는 _M422_ERR_CNT[31] 에갱신됩니다. (2) 국번별 ( 총 32 국 ) 송수신에러내용 플래그이름 : (Array_Byte Type) _M422_ERR[n] (n = 0-31) 내용 : 에러코드 1 : 송수신에대한응답시간초과에러에러코드 2 : NAK 시의에러 (3) 국번별 ( 총 32 국 ) 슬레이브 PLC 의모드및에러내용 플래그이름 : (Array_Byte Type) _S422_STATE[n] (n=0-31) 내용 : 0 Bit : 슬레이브로설정된 PLC 의에러여부 ( 에러 : 1, 정상 : 0) 1-3 Bit : Reserved 4-7 Bit : 슬레이브로설정된 PLC 의운전모드 4 Bit : STOP 5 Bit : RUN 6 Bit : PAUSE 7 Bit : DEBUG 13-35

제 13 장전용통신내장기능 (4) 마스터 PLC 측의상태플래그 플래그이름 : (Byte Type) _M422_ STATE 내용 :0 Bit : 마스터로설정된경우 CPUB 타입이아님 1 Bit : 기본파라미터의마스터국번과링크파라미터의슬레이브국번과중복 2 Bit : 링크파라미터설정에서 M 영역초과 (5) 설정된파라미터의송수신최대, 최소, 현재주기 플래그이름 : (Time Type) _M422_SCAN_MAX (Time Type) _M422_SCAN_MIN (Time Type) _M422_SCAN_CUR 내용 : 첫번째설정된파라미터의이전송신부터다음송신전까지의시간 4) 통신상태모니터 GMWIN 의모니터기능에서고속링크파라미터 1 모니터화면을 422/485 마스터용모니터화면으로사용합니다. PLC 의 CPU 모듈이 B 타입이면서기본파라미터가마스터로설정되어있어야하고, 그렇지않으면고속링크서비스에관련된모니터가됩니다. 아래와같이모니터화면에나타난정보들은현재접속된 PLC 의 422 기능관련플래그의정보를나타내고각정보에대한해당플래그는다음과같으며자세한내용은상기내용을참조바랍니다. 마스터 PLC 파라미터 : _M422_ STATE 송수신주기최대, 최소, 현재 : _M422_SCAN_MAX, _M422_SCAN_MIN, _M422_SCAN_CUR 번호, 타입, 읽을영역, 저장영역 : 고속링크 1 에설정된파라미터 에러횟수, 코드 : _M422_ERR_CNT, _M422_ERR 슬레이브 PLC : _S422_STATE 13-36

제 13 장전용통신내장기능 5) 통신규격 데이터형식은아래그림과같이고정되어있습니다. 스타트 (Start) 비트 데이터비트 스톱 (Stop) 비트 1 비트 8 비트 1 비트 -패리티(Parity) 비트는없습니다. 통신속도는 9600,19200,38400,56000,57600,76800,115200,128000 bps 중선택가능합니다. 6) 종단저항연결방법 장거리통신인경우케이블의반사파에의한신호의왜곡을방지하기위해종단저항을연결합니다. 종단저항은케이블의특성임피던스값과동일한값의저항 (1/2W) 을네트워크의양쪽국에연결하여야합니다. 연결방법은 RS-422 인경우 RDA 와 RDB, SDA 와 SDB 를종단저항으로연결하고, RS-485 인경우는 RDA 와 RDB, SDA 와 SDB 중하나만선택하여연결하면됩니다. 아래그림을참조바랍니다. (1) RS-422 접속시 RDA RDA RDA RDA RDB RDB RDB RDB SDA SDA SDA SDA SDB SDB SDB SDB SG SG SG SG (2) RS-485 접속시 RDA RDA RDA RDA RDB RDB RDB RDB SDA SDA SDA SDA SDB SDB SDB SDB SG SG SG SG 13-38

제 13 장전용통신내장기능 13.8 에러코드일람 에러코드에러종류에러내용및원인대책 H0001 PLC 시스템에러 PLC 와의인터페이스가불가능전원 On/Off *ASCII 데이터값을숫자로변환 변수이름및데이터에대소문자 H0011 데이터에러 할때발생되는에러 ( %, _,. ), 숫자이외의문자가사용되었는지확인하고, 수정후 다시실행. * 잘못된디바이스메모리지정 명령어확인 H0021 명령어에러 w(w), r(r),x(x), y(y), s(s) 이외의명령 을사용한경우 * 잘못된명령어타입 명령어타입확인 H0031 명령어타입에러 즉, wss,wsb 와같이 SS, SB 이외의문 자를사용한경우 * 잘못된디바이스메모리지정 디바이스타입확인 H1132 디바이스메모리에러 GM6: m(m), q(q), I(I) 이외의영역지정 GM6: p(p), m(m), l(l), k(k), t(t), c(c), f(f), s(s), d(d) 실행데이터개수의크기가 0 이거나 120 데이터크기확인및수정 Byte 을초과한경우 ( 데이터수는반드시 1 ~ (60)120 개 H1232 데이터크기에러 (GM6 에서 D 명령은 60Byte 를초과하는까지 ) 경우 ) H2432 데이터타입에러 *GM6:X(X), b(b),w(w),d(d) 이외의문자데이터타입확인후, 다시실행를사용한경우 *GM6 : b(b), d(d) 를사용하는경우예 1)%db 또는 %dd 와같은명령사용 H7132 변수요구포맷에러 * % 를누락한경우 * qx 명령에서. 를누락한경우 포맷확인및수정후, 다시실행 13-38

제 13 장전용통신내장기능 에러코드에러종류내용대책 GM: 지정한영역을초과하는경우 예 1) %qx0.0.64 영역초과에러 지정한영역으로수정후다시 실행 %mb0.0.8 영역초과에러 예 2) %mx00a, %mb00a 와같이어드레 H2232 영역초과에러 스가 Decimal 값이아닌경우예 3) PADT 에서 M 영역의크기를 2KByte 로하고, %mb400 과같이 2KByte 를오버하는경우 GM6: 각영역 (P,M,L,K,T,C,F,S,D) 의 지정영역을초과하는경우 H0190 모니터실행에러 등록번호의범위초과 모니터등록번호가 9 를넘지않도록조정후재실행 H0290 모니터등록에러 등록번호의범위초과. 모니터등록번호가 9 를넘지않도록조정후재실행 GM6: 지원하지않는명령사용 사용설명서를다시한번읽어주 예 1) RSB 명령에서 %mx100, %qx0.0.0 십시오. 등의변수사용 시스템이정지상태인지확인 H6001 H6010 문법에러 _6001 문법에러 _6010 GM6: 영역크기에러전원을 Off/On 하고다시실행예 1) %DX, %SX 명령사용 (S,D 영역은 Word 로만 Access 가능 ) 예 2) %px0 과같이어드레스가 1 자리만되어있는경우예 3) F 영역에데이터 Write 를수행할때 (F 영역은 Read Only) WSS %fx001 OVER-RUN, FRAME 에러 RS-232C 통신포트등의설정이 H6020 문법에러 _6020 TIME_OUT 에러 맞는지확인. H6030 문법에러 _6030 명령어문법에러 전원을 Off/On 하고다시실행 각전송플레임에 ENQ,EOT 가있는 지확인 H6040 문법에러 _6040 한 FRAME 의텍스트가 256 바이트를넘전송플레임이 256 바이트가넘지는경우않도록조정 H6050 문법에러 _6050 BCC 에러 BCC 가맞는지확인 13-39

제 14 장시계기능 (RTC) 제 14 장시계기능 (RTC) CPU 모듈 (CPUB/C 타입 ) 에는시계소자 (RTC) 가내장되어있습니다. RTC 는전원 Off 또는 20ms 이상의순시정전시에도배터리백업에의해시계동작을계속합니다. RTC 의시계데이터를이용하여시스템의시간관리나고장이력등의시간관리에사용할수있습니다. RTC 의현재시각은시스템운전상태정보플래그에의해매스캔경신됩니다. 1) 시계데이터항목데이터양력으로상위 2 자리연양력으로하위 2 자리월 1 ~ 12 일 1 ~ 31 시 0 ~ 23 (24 시간제 ) 분 0 ~ 59 초 0 ~ 59 1/100 초 0 ~ 99 요일 0 ~ 6 ( 월요일 ~ 일요일 ) 2) 시간오차 ±5 초 / 1 개월 3) 시계데이터의쓰기 / 읽기 GMWIN 온라인 (On-line) 모드의 PLC 정보에서시계데이터를쓰거나읽을수있습니다. ( 자세한내용은 GMWIN 사용설명서 7.11 PLC 정보를참조바랍니다.) 알아두기 1) RTC 에는처음에시계데이터가쓰여져있지않습니다. CPU 모듈을사용할때는반드시처음에시계데이터를정확하게설정하여주십시오. 2) 시계데이터범위이외의데이터를 RTC 에쓴경우는정상적으로동작하지않습니다. 예 ) 14 월 32 일 25 시 3) 배터리이상등에따라 RTC 가정지또는에러가발생할수있습니다. 이경우새로운시계데이터를 RTC 에쓰면에러가해제됩니다. 4) RTC 이상이발생하면시스템경고플래그 _CNF_WAR 의 _RTC_ERR 플래그가 On 합니다. RTC 가정상이되면 _RTC_ERR 플래그가 Off 합니다. 14-1

15. PID 제어기능 제 15 장 PID 제어기능 15.1 개요 GM6-CPUB 및 GM6-CPUC 타입에내장되어있는 PID(Proportional Integral Differential) 기능에대하여설명합니다. GM6 시리즈는기존의 GM1/GM2/GM3/GM4 시리즈와같이별도의 PID 제어모듈에서 PID 연산을수행하는것이아니고, CPU 모듈내부에서 PID 연산을수행합니다. PID 제어란제어대상을설정한값으로일정하게유지하기위해센서와같은검출부에서측정된값 ( 현재값 ) 과, 제어하고자하는목표값을비교하여현재값과목표값이차이가있는경우는컨트롤러가그차이를없애기위해출력값을조정하여현재값이목표값이되도록처리하는제어로비례동작 (P), 적분동작 (I), 미분동작 (D) 을조합시킨제어입니다. 즉현재값과목표값에차이가있는경우는그차이를기본으로비례량, 적분량, 미분량을산출해서조작값을출력합니다.< 그림 1-1> 은일반적인 PID 제어시스템을나타낸그림입니다. 본 GM6 용 PID 제어동작의특성은다음과같습니다. CPU 모듈에서연산을수행하므로, 별도의 PID 모듈이필요없이펑션블록으로제어할수있습니다. 정동작 / 역동작제어의선택이가능합니다. P 동작, PI 동작, PID 동작및 On/Off 동작을쉽게선택할수있습니다. 연산출력이아닌수동출력 ( 사용자가설정한강제출력 ) 이가능합니다. 외부변동이심한경우에도적절한파라미터조절로안정적인동작이가능합니다. 연산스캔시간 (PID 연산을위해매번이산화된데이터를취하는시간 ) 을사용자가설정할수있게하여, 각제어특성에맞는유연한제어가가능합니다. 수동 MV 값 목표값 현재값 SV PV P I D 연산 MV 조작값 자동 MV 값 D/A 변환모듈 제어대상 A/D 변환모듈 센서 < 그림 1-1> PID 제어시스템의블록도 15-1

15. PID 제어기능 15.2 규격 15.2.1 제어동작 1) 비례동작 (P 동작 ) (1) 비례동작이란편차 (E: 목표값과현재값의차이 ) 에비례된조작값을얻는동작입니다. (2) 비례동작에서편차 (E) 는단순히목표값 (SV) 에서현재값 (PV) 를뺀것이아니라기준값 (Referece Value) 을사용하여목표값의커다란변화나외부변동등으로인하여편차가크게변화하는것을막을수있습니다. 이를수식으로나타내면다음과같습니다. MV = Kp *[ b * SV PV ] 여기서 Kp 는비례상수을나타내며, b 는기준값을나타냅니다. b 가 1 이면일반적인비례식과동일하게됩니다. (3) 편차가발생하였을때비례동작에의한조작값 (MV) 은 < 그림 2-1> 과같습니다. 편차 목표값 (SV) E E 현재값 (PV) 시간 조작값 Kp E 조작값 (MV) Kp E 목표값 (SV) 시간 < 그림 2-1> 비례동작에의한 MV (4) < 그림 2-1 에서 > 비례상수 (Kp) 가크면동일한편차 (E) 에대하여조작값 (MV) 이증가하여비례동작이강해지며비례상수 (Kp) 가작으면비례동작후의조작값이감소합니다. (5) 비례상수 (Kp) 가크면현재값 (PV) 이목표값 (SV) 에빠르게도달하지만 < 그림 2-2> 에서나타낸바와같이비례상수가너무크면진동을하는등제어시스템의안정화에나쁜영향을줄수있습니다. (6) 반대로비례상수 (Kp) 가작으면 < 그림 2-3> 에서나타낸바와같이진동은하지않으나현재값 (PV) 이목표값 (SV) 에도달하는속도가느려지며잔류편차 ( 오프셋 ) 가생길수있습니다. 15-2

15. PID 제어기능 (7) 조작량 (MV) 은 0 ~ 4000 사이에서변화합니다. 여기서조작량의상한값 (MV_MAX) 및하한값 (MV_MIN) 은사용자가 0 ~ 4000 사이의값으로설정할수있습니다. (8) 잔류편차가생기는경우, 잔류편차값만큼의보상값 (BIAS) 을사용자가설정하여목표값 (SV) 에현재값 (PV) 을강제적으로도달하게할수있습니다. 진동발생 SV PV < 그림 2-2> 비례상수 (Kp) 가클경우 시간 SV 잔류편차 ( 오프셋 ) 발생 PV 시간 < 그림 2-3> 비례상수 (Kp) 가작을경우 2) 적분동작 (I 동작 ) (1) 적분동작은목표값 (SV) 과현재값 (PV) 사이에서편차 (E) 가발생할경우, 그편차를없애기위해시간에따라편차만큼을조작값에계속적으로가감합니다. 작은편차에대하여비례동작은조작값 (MV) 의변화를기대할수없으므로적분동작에의해편차제거효과를얻을수있습니다. 따라서, 비례동작에서발생한잔류편차 ( 오프셋 ) 를없앨수가있습니다. (2) 적분동작에서편차가발생되고나서적분동작의조작값이비례동작의조작값으로되기까지의시간을적분시간이라말하고, Ti 로표시합니다. 15-3

15. PID 제어기능 (3) 일정한편차가발생했을때적분동작은 < 그림 2-4> 와같습니다. (4) 적분동작을수식으로표현하면다음과같습니다. Kp MV = Edt Ti 수식에서알수있듯이적분동작에서의적분시간 (Ti) 을조정하여적분동작을강하게혹은약하게할수있습니다. 즉, < 그림 2-5> 와같이적분시간을길게하면, 조작값에대한가감량은적어지며현재값이목표값에접근하는시간이길어집니다. 또한 < 그림 2-6> 와같이적분시간을짧게주면조작값에가감량이많아지게되어, 짧은시간내에현재값이목표값에접근하게됩니다. 그러나너무짧게하면다시진동하게되므로적절한값이필요합니다. (5) 적분동작은비례동작과조합된 PI 동작, 비례동작과미분동작을합친 PID 동작으로각각사용되며독립적으로 I 동작은사용되지않습니다. 편차 편차 (E) 시간 비례동작 + 적분동작에서의조작량 적분동작에서의조작량 조작량 Kp*E 비례동작에서의조작량 Ti 시간 < 그림 2-4> 편차가일정할때의적분동작 15-4

15. PID 제어기능 SV 수렴하는데까지많은시간이걸립니다. PV < 그림 2-5> 적분시간을길게할경우 시간 수렴은빨리되지만, 진동이발생하기습니다. SV PV < 그림 2-6> 적분시간을짧게할경우시간 15-5

15. PID 제어기능 3) 미분동작 (D 동작 ) (1) 미분동작은목표값 (SV) 의변경이나외부변동으로편차가발생될때그편차를없애기위하여변화속도 ( 일정시간마다편차가변화는속도 ( 기울기 )) 에비례되는조작값 (MV) 을연산하여편차의변화를억제합니다. (2) 미분동작은제어동작에속응성을부여하는동작으로편차가발생하는초기에큰제어동작을가하여 ( 편차를없애는방향으로 ) 편차를빠르게감속시켜주는효과가있습니다. (3) 외부조건으로제어대상이크게변동하는것을방지할수있습니다. (4) 미분동작에서편차가발생되고나서미분동작의조작값이비례동작의조작값으로되기까지의시간을미분시간이라말하고 Td 로표시합니다. (5) 일정한편차가발생되었을때미분동작은 < 그림 2-7> 과같습니다. (6) 미분동작을수식으로표현하면다음과같습니다. de MV = Kp * Td dt 윗식에서알수있듯이미분시간을크게하면미분동작이강화됩니다. 또한일반적으로편차 ( 즉 E = 목표값 (SV) 현재값 (PV)) 에대하여미분하는것보다는현재값 (PV) 에대해미분하는것이일반적으로사용됩니다. (7) 미분동작은비례동작및적분동작과합쳐 PID 동작으로사용되지만, 독립적인 D 동작및 PD 동작으로는사용되지않습니다. 편차 편차 (E) 시간 조작량 Kp*E 비례동작에서의조작량 Td 시간 < 그림 2-7> 편차가일정할때의미분동작 15-6

15. PID 제어기능 4) PID 동작 (1) PID 동작은앞에서설명한 (P 동작 + I 동작 + D 동작 ) 에의하여산출된조작량으로제어합니다. (2) 일정한편차가발생할경우, PID 동작은 < 그림 2-8> 과같습니다. 편차 편차 (E) 시간 PID 동작 조작량 I 동작 PI 동작 P 동작 D 동작 시간 < 그림 2-8> 편차가일정할때의 PID 동작 5) 정동작과역동작 (1) PID 제어는정동작과역동작 2 종류의동작방법이있습니다. 정동작은현재값 (PV) 이목표값 (SV) 보다작은경우조작값 (MV) 을출력하여현재값이목표값에접근하도록하는동작을말합니다. 역동작은현재값 (PV) 이목표값 (SV) 보다큰경우조작값 (MV) 을출력하여현재값이목표값에접근하도록하는동작을말합니다. (2) 정동작과역동작은조작값 (MV), 현재값 (PV), 목표값 (SV) 을사용하여도식화하면 < 그림 2.9> 와같습니다. 15-7

15. PID 제어기능 목표값 조작량 정동작 역동작 현재값 < 그림 2-9> 조작량 (MV), 현재값 (PV), 목표값 (SV) 에의한정동작, 역동작관계 (3) 정동작, 역동작에의한프로세스제어의예는 < 그림 2-10> 와같습니다. 온도 현재값 온도 현재값 목표값 목표값 시간 역동작 ( 냉방일때 ) 정동작 ( 난방일때 ) 시간 < 그림 2-10> 정동작과역동작에의한프로세서제어예 15-8

15. PID 제어기능 6) 기준값 (Reference Value) 일반적으로 PID 제어방식의피드백시스템의형태는아래 < 그림 2-11> 에나타낸바와같이제어편차는설정치 (SV) 와제어량 (PV) 과의차이로나타냅니다. PID 제어는이러한제어편차를이용하여내부연산을수행합니다. 실제 PID 제어에서의미분동작은이와같은제어편차를사용하지않는것이유리합니다. 이를수식으로나타내면다음과같습니다. t 1 ded MV = K Ep + Ei( s) ds + Td Ti dt 0 여기서 MV 는조작량을나타내고, K 는비례게인, Ti 는적분시간, Td 는미분시간을나타냅니다. 각동작의편차를살펴보면비례동작부분의편차인 Ep 는 b*sv PV, 미분동작부분의편차인 Ed 는 -PV, 적분동작부분의편차인 Ei 는 SV-PV 로나타냅니다. 여기서 b 값을기준값 (Reference Value) 이라합니다. 기준값 (Reference Value) 은부하변동 (Load Disturbance) 이나측정노이즈 (Measurement Noise) 에따라서서로다른값을갖을수있습니다. SV + 편차 PID 연산 MV Process PV -1 < 그림 2-11> 간단한편차피드백시스템 < 그림 2-12> 은 PI 제어에서서로다른기준값 b 들에대한제어량 (PV) 의변화를예시한그림입니다.( 일반적인스텝응답법에대한이론적인그림으로실제적용된그림은아님 ) 이그림에서도알수있듯이기준값이작을수록편차값이작아서이에대한응답특성도상당히느려짐을알수있습니다. 일반적으로, 제어시스템은여러가지의조건들에대해대응을해야하는데, 특히목표값 (SV) 의급격한변화에대하여과도응답 (Transient Response) 특성이안정적일때부하변동이나측정노이즈의영향을받지않을수있습니다. 15-9

15. PID 제어기능 현재값 PV 목표값 SV b=1 b=0.5 b=0.1 시간 < 그림 2-12> 서로다른기준값에대한 PI 제어특성 7) 적분와인드업 (Integral Windup) 모든제어대상기, 액튜에이터 (Actuator) 는제한을갖고있습니다. 즉, 모터는속도의제한이있고, 밸브는완전한개폐이상의값을낼수가없습니다. 제어기가광범위한동작조건하에서작동될때, 제어기에서출력되는값은액튜에이터의제한범위를벗어난값을가질수있습니다. 이런경우액튜에이터는제어기의출력되는값에관계없이포화상태를계속유지하게되어, 수명단축등의영향을미칠수있습니다. PID 연산제어기에서적분동작이사용되면, 편차는계속누적 (Integrated) 됩니다. 이것은적분항을매우크게만들어, 특히응답특성이매우느린시스템에서, 와인드업 (Windup) 을발생시키게됩니다. 이런와인드업이발생된상태에서정상상태로돌아가는데는매우많은시간이소요됩니다. 와인드업현상은 < 그림 2-13> 에나타낸바와같습니다. < 그림 2-13> 은 PI 제어기라가정하고, 여기서초기설정포인트가매우크게변화함으로서액튜에이터는상한치에서포화상태에이릅니다. 적분동작은초기에편차 ( 오차 ) 값이양수값을갖게되어계속증가하게되고, 약 10 초후에편차값이 0 이되는크로스포인트가됩니다. 이때출력은포화된상태로계속남게되고, 편차가음수가되어적분항이충분히작은값이될때까지상당기간동안계속포화상태로남게됩니다. 이같은과정은그림에나타난바와같이상당히큰오버슈트를갖게합니다. 이와같은와인드업현상은초기편차가매우크거나또는매우큰왜란또는장비의오동작등에의하여발생됩니다. 적분으로인한와인드업현상을피할수있는방법은여러가지가있습니다. 그중에서널리사용되는방법은실제액튜에이터에따른피드백시스템을구현하는것이고, 다른방법은액튜에이터를모델링하여사용하는방법입니다. < 그림 2-14> 는이와같은모델링을이용하여구현한앤티와인드업 (Anti Windup) 의블록도입니다. 15-10

15. PID 제어기능 < 그림 2-12> 에서알수있듯이, 액튜에이터출력 (U) 과 PID 제어량 (MV) 와의편차인 Es 값이이득 (Gain) 1/Tt 를거쳐적분항의입력으로피드백됨을알수있습니다. 여기서포화가일어나지않으면, Es 값은 0 이되어일반적인 PID 연산출력값이그대로액튜에이터에가해지게 ( 즉, MV = U) 되므로, 액튜에이터가정상동작일때는동작에아무런영향을끼치지않습니다. 액튜에이터가포화상태가되면피드백신호는편차 Es 값이 0 이되도록합니다. 이같은방법으로적분항의와인드업을방지합니다. 여기서 Tt 는적분항이리셋되는정도를나타내는시간상수값입니다. 실제적으로적분항으로들어가는이득값은 1/Tt 이므로 Tt 값이클수록적분항의리셋은빨리이루어집니다. 그러나너무작은값은미분동작을갖는시스템에서도앤티와이드업 (Anti Windup) 동작을발생시킬수있기때문에값설정에주의해야합니다. < 그림 2-15> 에 PI 제어기에서 Tt 값과제어량 (PV) 과의관계를나타내었습니다. PV SV 10 시간 MV Integral Term 시간 < 그림 2-13> 적분와인드업예시도 15-11

15. PID 제어기능 편차 (E) = -PV K*Td Actuator 모델 Actuator 편차 (E) = SV -PV K + MV U K/Ti + - + + 1/Tt Es < 그림 2-14> 앤티와이드업을갖는 PID 제어기 현재값 PV Tt=0.1 Tt=3 Tt=2 Tt=1 목표값 SV 시간 < 그림 2-15> 서로다른 Tt(Tracking Time Constant) 에대한시스템특성 15.2.2 PID 구현이장에서는실제구현된이산화된 PID 제어를 P 제어,I 제어, D 제어항으로나누어수식에대한간단한설명을하고, 더불어이를의사코드로나타냅니다. 1) P 제어이산화된 P 제어항을수식으로나타내면다음과같습니다. P( n) = K[ b * SV ( n) PV ( n)] ( 식 2.2.1) 여기서 n 은이산화샘플링계수, K 는비례상수값, b 는기준값, SV 는설정치,PV 는제어값을나타냅니다. 15-12

15. PID 제어기능 2) I 제어 연속시스템에서적분항은다음과같이나타낼수있습니다. I( t) = K Ti t 0 e( s) ds 이식을시간 t 에대하여미분하면아래와같은식이되고 di = dt K Ti e 여기서 e 는편차 (SV PV) 를나타냅니다. 다시이식을이산화시키면 I( n + 1) I( n) = h K Ti e( n) 여기서 h 는샘플링시간을나타냅니다. 다시이식을적분항에대하여정리하면다음과같습니다. Kh I ( n + 1) = I( n) + e( n) Ti ( 식 2.2.2) 3) D 제어 연속시스템에서미분항은다음과같이나타낼수있습니다. Td N dd dt + D = KTd dy dt 여기서 N 은고주파잡음제거비 (High Frequency Noise Depression Ratio) 를나타내고, y 는제어량즉, PV 를나타냅니다. 여기서주의해야할것은미분항은실제편차를이용하는것이아니라, PV 값을미분항에서사용한다는것입니다. 이연속시스템의미분항을산화시키는방법에는여러가지가있으나, 여기서는 Tustin 근사화법을사용합니다. Tustin 근사화법으로위식을이산화시키면다음과같습니다. 2Td hn 2KTdN D( n) = D( n 1) [ y( n) y( n 1)] 2Td + hn 2Td + hn ( 식 2.2.3). 4) PID 의사코드 앞에서설명한 P 제어, I 제어, D 제어에서사용된수식을바탕으로 PID 제어를구현하기위한의사코드 (Pseudo Code) 는다음과같습니다. 15-13

15. PID 제어기능 스텝 1: PID 연산에사용되는각종계수를구합니다. Bi = K*h/Ti; ; 적분이득 Ad = (2*Td-N*h)/(2*Td+N*h); ; 미분이득 Bd = 2*K*N*Td/(2*Td+N*h); AO = h/tt; ; 앤티와인드업이득 스텝 2: 설정치 (SV) 및제어량 (PV) 값을읽습니다. PV = adin(ch1); 스텝 3: 비례항을구합니다. P = K*(b*SV PV); 스텝 4: 미분항을갱신합니다. ( 단, D 의초기값은 0) D = Ad*D Bd*(PV PV_old); 스텝 5: 조작량 (MV) 값을구합니다. ( 단, I 의초기값은 0) MV = P+I+D; 스텝 6: 액튜에이터포화상태인지조사합니다. U = sat(mv, U_low, U_high); 스텝 7: MV 값을 D/A 로출력합니다. 스텝 8: 적분항을갱신합니다. I = I +bi*(sv-pv)+ao*(u-mv) 스텝 9: PV_old 값을갱신합니다. PV_old = P 15.3 펑션블록 GMWIN 에서사용되는 PID 제어모듈용펑션블록은다음과같이 2 종류가있습니다. No 펑션블록이름 기 능 1 PID6CAL PID 연산을수행 2 PID6AT 자동동조 (Auto Tuning) 수행 알아두기 1) GM6 PID 펑션블록에는 Array 형이지원되지않습니다. 2) 펑션블록등록및사용법은 GMWIN 사용설명서을참고하십시오. 3) PID 연산은 GM6-CPUB/C 타입에서만지원되고,GM6-CPUA 타입에서는지원되지않습니다. 15-14

15. PID 제어기능 1) PID 연산용펑션블록 (1) 기능설명펑션블록 설 명 입력 EN : 펑션블록의실행을요구합니다. 프로그램실행중 0 -> 1 이되면 PID 연산을수행합니다. MAN : 운전모드를지정합니다. - 1: 수동운전 - 0: 자동운전 D/R : 운전에대한동작모드를지정합니다. - 0: 정동작 - 1: 역동작 주 1) SV : 운전에대한제어목표값을입력합니다. BOOL BOOL BOOL INT INT INT BOOL BOOL BOOL UINT UINT UINT PID6CAL EN DONE MAN MV D/R STAT SV Q_MAX PV Q_MIN BIAS EN_P EN_I EN_D P_GAIN I_TIME D_TIME BOOL INT USINT BOOL BOOL - 목표값설정범위 : 0 ~ 4000 주 1) PV : 운전에대한제어대상의현재값을입력합니다. - 현재값설정범위 : 0 ~ 4000 주 2) BIAS : 교란보상을위한 Offset 값을입력합니다. - 입력범위 : 0 ~ 4000 주 3) EN_P : 비례동작의사용여부를지정합니다. - 사용하면 1 로, 사용하지않으면 0 으로지정합니다. 주 3) EN_I : 비례동작의사용여부를지정합니다. - 사용하면 1 로, 사용하지않으면 0 으로지정합니다. 주 3) EN_D : 미분동작의사용여부를지정합니다. - 사용하면 1 로, 사용하지않으면 0 으로지정합니다. 주 4) P_GAIN: 비례제어비율상수 (0.01 ~ 100.00) - 비례상수값설정범위 : 1 ~ 10000 주 5) I_TIME: 적분시간 (0.0 ~ 2000.0) UINT UINT UINT UINT UINT UINT UINT REF TT N MV_MAX MV_MIN MVMAN S_TIME - 적분상수값설정범위 : 0 ~ 20000 주 5) D_TIME: 미분시간 (0.0 ~ 2000.0) - 미분상수값설정범위 : 0 ~ 20000 MV_MAX: 최대출력제한값을지정합니다. - 설정범위 : 0 ~ 4000 MV_MIN: 최소출력제한값을지정합니다. - 설정범위 : 0 ~ 4000 MVMAN: 수동조작값을지정합니다. - 입력범위 : 0 ~ 4000 주 6) S_TIME: 연산스캔시간지정 (0.1 ~ 10) - 상수값설정범위 :1 ~ 100 주 7) REF : 기준값지정 (0.1 ~ 1) - 상수값설정범위 :1 ~ 10 주 8) TT : Tracking Time Constant 지정 (0.01 ~ 10.00) - 상수값설정범위 :1 ~ 1000 주 9) N : High Frequency Noise Depression Ratio - 입력범위 : 1 ~ 10 15-15

15. PID 제어기능 펑션블록설명 ( 계속 ) 출력 DONE : 평션블록실행완료상태 -펑션블록이에러없이실해완료되면 1 이출력되고, 다음실행때까지 1 을유지하며, 에러가발생되면 0 이출력되면서운전정지상태가됩니다. MV : 제어결과출력값 - 출력범위 : 0 ~ 4000 STAT: 펑션블록실행중발생하는에러상태표시 Q_MAX: 최대출력제한상태 - 최대출력제한값에의해출력이제한 8 되면 1 이출력됩니다. Q_MIN: 최소출력제한상태 - 최소출력제한값에의해출력이제한되면 1 이출력됩니다. 주 1) SV(Setting Value: 목표값 ) 및 PV(Process Value: 현재값 ) 은 GM6 에서는 0~4000 중정수값만을허용합니다. 이와같은값을갖는이유는 GM6 에서사용되는 A/D 및 D/A 변환카드의해상도가 12 비트이기때문에, 전후오프셋 (Offset) 을고려하여위와같은값을설정하였습니다. 주 2) BIAS 는일종의오프셋보상개념으로이해하시면됩니다. 즉, P 제어만수행할경우에발생하는오프셋분을보상 (Compensation) 하는값입니다. 아래그림과같이 SV PV 의오프셋값이 100 이라가정하면, 정밀한동작을위해서는 BIAS 값은 100 으로설정하면정확한목표값에수렴하게됩니다. SV PV 발생되는 Offset 분 15-16

15. PID 제어기능 주 3) 사용되는동작은다음과같습니다. No. EN_P EN_I EN_D 동작 1 1(Enable) 0(Disable) 0(Disable) P 동작 2 1(Enable) 1(Enable) 0(Disable) PI 동작 3 1(Enable) 1(Enable) 1(Enable) PID 동작 4 0(Disable) 0(Disable) 0(Disable) On/Off 동작 * 그이외의동작설정즉, PD 동작등은허용되지않습니다. 주 4) GM6 내부연산은정수형만가능하므로소수점을갖는부동소수점 (Floating Point) 타입은지원되지않습니다. 이런한계를극복하고, PID 연산의정밀도를높이기위하여, GM6 용 PID 펑션블록에서는 P_GAIN 값으로 100 배 Scale Up 된값을입력으로받아들여내부에서는 Fixed 소수점연산을수행하도록합니다. 예를들어 98 을 P_GAIN 값으로설정하고자하면, 9800 을입력하고, 10.99 값을입력하고자하면 1099 값을 P_GAIN 값으로설정하면됩니다. 여기서주의해야할것은설정한값은 100.00( 사용자입력범위는 10000) 을넘어서는안된다는것입니다. 주 5) I_TIME,D_TIME 도 P_GAIN 과마찬가지입니다. 다만 P_GAIN 이 100 배 Scale Up 된것에비해, I_TIME 및 D_TIME 은 10 배 Scale Up 된값을입력하면됩니다. 만약사용자가 I_TIME 값으로 1889.4 를설정하고자하면 18894 값을 I_TIME 값으로설정하면됩니다. 여기서주의해야할것은설정한값은 2000.0( 사용자입력범위는 20000) 을넘어서는안된다는것입니다. 주 6) S_TIME( 연산스캔시간 ) 은실제연산에사용되는입력데이터를읽어내는샘플링시간의개념입니다. 일반적으로, 외부트리거입력 (PID 펑션블록에서 EN 신호 ) 의주기와같이맞춰야올바른연산의수행이가능합니다. S_TIME 도 10 배 Scale Up 되었기때문에, 예로사용자가 2 초마다데이터를읽어오고싶으면 20 으로설정하면됩니다. 범위는 0.1 초 ( 사용자설정값 : 1) 부터 10 초 ( 사용자설정값 : 100) 까지입력가능합니다. 주의해야할것은설정값은 10.0( 사용자입력범위는 100) 을넘어서는안됩니다. 주 7) REF( 기준값 ) 은경우에따라서는매우유용하게사용할수있는입력변수입니다. PID 연산기자체가범용적인제어대상을목적으로하기때문에, 일부전용 ( 온도제어 ) 에서는필요없을수도있으나, 다른제어대상체 ( 속도, 압력, 유량등 ) 에서는유용하게사용될수있습니다. 이입력변수값도 10 배 Scale Up 된값이기때문에, 사용자가주의해서입력값을설정해야합니다. 예로사용자가 1 을설정하고자한다면 10 값을 REF 값으로설정하면됩니다. 여기서주의해야할것은설정한값은 0.1( 사용자입력값은 1) 보다작거나 1.0( 사용자입력값 10) 을넘어서는않된다는것입니다. 자세한동작특성은 16.2 규격을참고하십시오. 주 8) TT(Tracking Time Constant) 값은앤티와인드업 (Anti Windup) 을설정하기위한파라미터값으로, 이값은 100 배 Scale Up 된값입니다. 따라서사용자가주의해서입력값을설정해야합니다. 예를들어 0.5 를입력하고자한다면 TT 값으로 50 을설정하면됩니다. 여기서주의해야할것은설정한값은 0.01( 사용자입력값은 1) 보다작거나 10.00( 사용자입력범위는 1000) 을넘어서는안된다는것입니다. 자세한동작특성은 16.2 규격을참고바랍니다. 15-17

15. PID 제어기능 주 9) N(High Frequency Noise Depression Ratio) 는미분동작시에주로영향을끼치는요소로서, 고주파성노이즈성분을없애는비율을나타냅니다. 고주파성노이즈성분이크게유입될경우에는지정된범위내에서큰값을선택하고, 그렇지않은경우에는 1 로설정하면됩니다. 이값은 Scale 된값이아니기때문에 1 부터 10 사이의정수값을설정하면됩니다. 여기서주의해야할것은설정한값이 1 보다작거나 10 보다크면안됩니다. (2) 펑션블록상의에러종류변수 STAT 에나타나는에러종류및조치방법은다음과같습니다. STAT 번호 내용조치방법 0 정상동작중 - 1 목표값 (SV) 설정영역초과 목표값 (SV) 은 0~4000 까지설정가능합니다. 이범위에맞게다시설정하십시요. 2 수동조작값 (MVMAN) 설정영역초과 수동조작값 (MVMAN) 은 0~4000 까지설정가능합니다. 이범위에맞게다시설정하십시요. 3 비례상수 (P_GAIN) 설정영역초과 비례상수 (P_GAIN) 의설정가능범위는 0.01 ~ 100.00 까지입니다. 그러나 GM6 에서는정수타입만지원하기때문에, 실제입력되는값은 1~ 10000 까지입니다. 즉, 87.43 을입력하고싶으면 8743 을입력값으로설정하면됩니다. 4 적분시간 (I_TIME) 설정영역초과 적분시간 (I_TIME) 의설정가능범위는 0.0 ~ 2000.0 까지입니다. 그러나 GM6 에서는정수타입만지원하기때문에실제입력되는값은 0 ~ 20000 까지입니다. 즉, 283.7 을입력하고싶으면 2837 을입력값으로설정하면됩니다. 5 미분시간 (D_TIME) 설정영역초과 미분시간 (D_TIME) 의설정가능범위는 0.0~ 2000.0 까지입니다. 그러나 GM6 에서는정수타입만지원하기때문에실제입력되는값은 0~20000 까지입니다. 즉, 283.7 을입력하고싶으면 2837 을입력값으로설정하면됩니다. 6 연산스캔타입 (S_TIME) 설정영역초 과 S_TIME 의설정가능범위는 0.1~10 까지이고, 실제 입력가능한상수값범위는 1~100 사이정수값을 가져야하므로, 0 이거나 100 을넘으면에러가발생 됩니다. 이범위에맞게다시설정하십시요. 15-18

15. PID 제어기능 STAT 번호 내용조치방법 7 REF 설정영역초과 REF 의설정가능범위는 0.1~1 까지이고, 실제입력가능한상수값범위는 1~10 사이정수값을가져야하므로, 0 이거나 10 을넘으면에러가발생됩니다. 이범위에맞게다시설정하십시요. 8 TT(Tracking Time COnstant) 설정영역 초과 TT 의설정가능범위는 0.01 ~ 10.00 까지이고, 실 제입력가능한상수값범위는 1 ~1000 사이정수 값을가져야하므로, 0 이거나 1000 을넘으면에러 가발생됩니다. 이범위에맞게다시설정 하십시요. 9 N (High Frequency Noise DepressiOn Ratio) 설정영역초과 N 의설정가능범위는 1 ~ 10 까지이고, 실제입력 가능한상수값범위도 1 ~10 사이정수값을가져야 하므로, 0 이거나 1000 을넘으면에러가발생됩니다. 이범위에맞게다시설정하십시요. 10 EN_P, EN_I, EN_D 설정에러 실제 ID 및 I 제어또는 D 제어만으로는동작되지않습니다. P 제어, PI 제어, PID 제어및 ON/OFF 제어중에하나가선택되었는지확인하여주십시요. 40 CPU 카드가 A 타입인경우 PID 연산은 CPU 카드가 B 및 C 타입에서만지원됩니다. CPU 카드를 B,C 타입으로교체하여주십시요. 15-19

15. PID 제어기능 2) 오토튜닝 (Auto Tuning) 펑션블록 (1) 기능설명 펑션블록설명 입력 EN : 펑션블록의실행을요구합니다. 프로그램실행중 0 -> 1 이되면 PID 오토튜닝을수행합니다. 주 1) SV : 운전에대한제어목표값을입력합니다. - 목표값설정범위 : 0 ~ 4000 PID6AT 주 1) PV : 운전에대한제어대상의현재값을입력합니다. BOOL EN AT DONE BOOL - 현재값설정범위 : 0 ~ 4000 주 2) S_TIME : 연산스캔시간지정 (0.1 ~ 10) INT INT RIPPLE SV MV STAT END INT USINT BOOL - 상수값설정범위 :1 ~ 100 주 3) RIPPLE : A/T 연산에사용될파형을선택합니다. 특별한경우가아니면반드시 1 로선택하여주십시요. INT PV P UINT 출력 DONE : 평션블록실행완료상태 UINT S_TIME I D UINT UINT -펑션블록이에러없이실해완료되면 1 이출력되고, 다음때까지 1 을유지하며, 에러가발생되면 0 이출력 되면서정지상태가됩니다. END: 오토튜닝이에러없이된경우, On 이되며다음실행까지 On 을계속유지합니다. STAT: 펑션블록실행중발생하는에러상태표시 MV: 현재오토튜닝이실행되고있는루프의조작값데이터 - 출력범위 : 0 ~ 4000 P: 오토튜닝에의해구한루프의비례제어비율상수 (0.01 ~ 100.0) - 비례상수값설정범위 : 1 ~ 10000 I : 오토튜닝에의해구한루프의적분시간 (0.0 ~ 2000.0) - 적분상수값범위 : 0 ~ 20000 D : 오토튜닝에의해구한루프의미분시간 (0.0 ~ 2000.0) - 미분상수값범위 : 0 ~ 20000 15-20

15. PID 제어기능 주 1) SV(Setting Value, 목표값또는설정값 ) 및 PV(Process Value, 측정값또는현재값 ) 은 GM6 에서는 0~4000 중정수값만을허용합니다. 이와같은값을갖는이유는 GM6 에서사용되는 A/D 및 D/A 변환카드의해상도가 12 비트이기때문에, 전후 Offset 을고려하여위와같은값을설정 하였습니다. 목표값 (SV) 설정시유의해야할사항이있습니다. 예로제어대상이온도로이고, 센서로는 Pt100( 측온저항체 : 측정범위 =0 o C ~ 250 o C) 을사용한다고가정합니다. 사용자는목표 값 (SV) 로 100 o C 를설정하려한다면이때 SV 입력파라미터로 100 을설정하면안되고, 다음과같 은과정을이용하여설정해야합니다. 실제 A/D 카드는입력소스로 1. 전압 (1V~5V) 2. 전류 (4~20mA) 를받습니다. 이와같은입력되는 전압 (1V~5V) 이 A/D 변환 (12 비트 ) 을거치면이산화된신호로 48 ~ 4097( 실제오차범위를생각하 여현재 GM6 A/D 카드는 0 ~ 4000) 사이의정수값을갖게됩니다. 그러므로위와같은측온저항 체온도범위를 A/D 입력을위한전압으로바꾸어보면, 0 o C 일때는 1V 입력 (A/D 변환후의정수 값 : 0) 이들어오고, 250 o C 일때는 5V 입력 (A/D 변환후의정수값 : 4000) 이들어옵니다. 따라서 100 o C 일때는약 2.6V 의전압이입력됩니다. 다음과같은비례식을이용하여구하면됩니다. (250 o C : 4000 = 100 o C:SV) 따라서, 목표값 (SV) 입력파라미터에설정해야하는값은 1600 이됩니 다. 현재값 (PV) 값도마찬가지로실제온도값을나타내는것이아니라위식에서나타낸것과 같은정수값이입력됩니다. 주 2) S_TIME( 연산스캔시간 ) 은실제연산에사용되는입력데이타를읽어내는샘플링시간의개념 입니다. 일반적으로, 외부트리거입력 (PID 펑션블록에서 EN 신호 ) 의주기와같이맞춰야 올바른연산의수행이가능합니다. S_TIME 도 10 배 Scale Up 되었기때문에, 예로사용자가 2 초 마다데이터를읽어오고싶으면 20 으로설정하십시오. 범위는 0.1 초 ( 사용자설정값 :1) 부터 10 초 ( 사용자설정값 : 100) 까지입력가능합니다. 여기서주의해야할것은설정한값은 10.0 ( 사용자입력범위는 100) 을넘어서는안된다는것입니다. 여기서주의해야할사항이있는데, S_TIME 은반드시 PID6AT 트리거입력주기와같게설정해주어야, 정확한동작이이루어집니 다. 상승에지에서이벤트발생... 주기주 3) 본 GM6 에서의자동동조 (A/T) 는주파수응답법 (Frequency Response) 이사용됩니다. 따라서처음자동동조가시작할경우 On/Off 동작에의하여아래와같은제어량 (PV) 을얻게되는데, 여기서 A/T 에필요한파라미터를어느파형에서얻느냐를결정하는것이 Ripple 파라미터입니다. 만약이값을 0 으로설정하면첫번째사이클에서얻게되고, 1 을선택하면 2 번째사이클에서얻게됩니다. 1 값이상이설정되면현재로서는에러가발생되므로, 반드시 0 과 1 중에서값을선택해야합니다. 보통은 1 을선택해야정확한 PID 파라미터값을얻을수있습니다. A/T 는내부적으로사용자가설정한목표값의 80% 에서 Ripple 이발생하도록 On/Off 동작을수행합니다. 이값은내부적인내용이므로사용자는원하는목표값을그대로설정하시면됩니다. 15-21

15. PID 제어기능 RIPPLE 을 0 으로설정하면이사이클에서파라미터를구한다. RIPPLE 을 1 로설정하면이사이클에서파라미터를구한다. 목표값의 80% PV 시간 (2) 펑션블록상의에러종류 출력변수 STAT 에나타나는에러종류및조치방법은다음과같습니다. STAT 구분내용조치방법 번호 0 로컬 정상동작중 - 1 목표값 (SV) 설정영역초과 목표값 (SV) 은 0~4000 까지설정가능합니다. 이범위에맞게다시설정하십시요. 2 현재값 (PV) 설정영역 초과 현재값 (PV) 은 0~4000 까지설정가능합니다. 이범위에맞게다시설정하십시요. 3 연산스캔타입 (S_TIME) 설정 영역초과 S_TIME 의설정가능범위는 0.1~10 까지이고, 실제입력가능한상수값범위는 1~100 사이정수값을가져야하므로, 0 이거나 100 을넘으면에러가발생됩니다. 이범위에맞게다시설정하십시요. 32 Ripple 설정영역초과 Ripple 값은 0, 1 만설정가능합니다. 이범위에맞게다시설정하십시요. 40 CPU 카드가 A 타입인경우 PID 연산은 CPU 모듈이 B,C 타입에서만지원됩니다. CPU 모듈을 B,C 타입으로교체하여주십시요. 15-22

15. PID 제어기능 15.4 프로그램예 1) 시스템구성 GM6-M GM6-M PAFA CPUB Or CPUC G6I- D22A G6Q- RY2A G6F- AD2A G6I- D22A G6F DA2A G6Q- RY2A GMWIN V 3.0 이상 RS_232C 현재값 (PV: DC4~20mA (1~5V)) 신호변환기온도센서 조작값 (MV: DC4~20mA (1~5V)) 전기로 (0~200 c) 히터 전력변환장치 2) 초기설정내용 (1) PID 제어기능 (CPUB, CPUC 카드내장기능 ) 가 ) 자동 / 수동동작설정 : 자동으로설정나 ) 정동작 / 역동작지정 : 정동작으로설정다 ) 목표값설정 ( 온도센서로측온저항체사용시 ) : 960(60 o C),1120(70 o C),1280(80 o C),1600(100 o C) 라 ) BIAS 설정 : 0 ( 만약 P 제어만사용할경우에는 0 보다는적당한값을입력 ) 마 ) EN-P,EN_D,EN_I 설정 : PID 연산일경우이므로모두 1, 즉, EN_P =1, EN_I =1, EN_D =1 바 ) 기준값 (REF),Tracking Time(TT), 고주파노이즈제거비 (N) 설정 : REF=10, TT=50, N=1 사 ) MV_MAX,MV_MIN, MVMAN 설정 : MV_MAX=4000, MV_MIN =0, MVMAN =2000 으로설정아 ) 샘플링시간설정 : 10 초로설정 (S_TIME=100) (2) 오토튜닝제어기능 (CPUB, CPUC 카드내장기능 ) 가 ) 목표값설정 ( 온도센서로 RTD 모듈사용시 ): 960(60 o C),1120(70 o C),1280(80 o C), 1600(100 o C) 나 ) 샘플링시간설정 : 10 초로설정 (S_TIME=100) 15-23

15. PID 제어기능 (3) A/D 변환모듈가 ) 사용채널 : 0 나 ) 출력데이터타입지정 : 0 ~ 4000 다 ) 입력처리 : 샘플링처리 (4) D/A 변환모듈가 ) 사용채널 : 0 3) 프로그램설명 (1) PID 기능만단독으로사용하는경우가 ) 온도센서로측온저항체 (0 ~ 250 o C) 의온도를 4 ~ 20mA 의아날로그신호로변환하여 A/D 변환모듈의채널 0 에입력시켜, 0 ~ 4000 사이의디지털값으로변환합니다. 나 ) PID 연산모듈에서는사용자가입력할설정값이모두셋팅되었으면 (P_GAIN, I_TIME, D_TIME 도포함하여 ) 목표값 (SV) 과현재 A/D 카드에서들어오는실제온도값 ( 현재값 : PV) 을이용하여, 조작량 (MV) 으로 0 ~ 4000 사이의값을 D/A 변환모듈에입력시킵니다. 다 ) D/A 변환모듈은 PID 연산모듈에서입력된조작량값을아날로그신호 (4 ~20mA) 로제어대상체 ( 전력변환장치 ) 에입력시킵니다. (2) 오토튜닝기능과 PID 기능을혼합하여사용하는경우가 ) 온도센서로측온저항체 (0 ~ 250 o C) 의온도를 4 ~ 20mA 의아날로그신호로변환하여 A/D 변환모듈의채널 0 에입력시켜, 0 ~ 4000 사이의디지털값으로변환합니다. 나 ) A/T 연산모듈에서는사용자가입력할설정값이모두셋팅되었으면, 목표값 (SV) 과현재 A/D 카드에서들어오는실제온도값 ( 현재값 : PV) 을이용하여, 조작량 (MV) 으로값을 D/A 변환모듈에입력시킵니다. 다 ) A/T 의연산이끝나면, END 가 1 이되고, 구한 P,I,D 출력값이 PID 연산모듈의입력 (P_GAIN, I_TIME, D_TIME) 으로들어가고, 여기서부터 PID 연산블록이수행됩니다. 라 ) D/A 변환모듈은 PID 연산모듈에서입력된조작량값을아날로그신호 (4 ~20mA) 로제어대상체 ( 전력변환장치 ) 에입력시킵니다. 알아두기 (1) GM6 용 A/D 및 D/A 변환모듈은각각 4 채널까지만지원됩니다. 자세한내용은 A/D 및 D/A 변환모듈사용설명서를참고하십시오. 마 ) GM6 PID 연산을수행할때는 A/D 및 D/A 변환모듈펑션블록중에서반드시단일 (Single) 형만사용해주십시오. 15-24

15. PID 제어기능 4) 프로그램 (1) PID 기능만단독으로사용하는경우 AD 초기화루틴은 GM6 A/D 매뉴얼을참조하시오 10 초마다 Event Trigger 를발생한다 D/A CH0 의출력을전력변환기입력으로연결 D/A CH1 출력을레코더입력으로연결 (* 일반사용자의경우이 F/B 는다른용도로사용가능 ) S_TIME 은 PID6CAL Event Trigger 시간과같아야한다 ( 위예에서는 10 초 ) 15-25

16.PID 제어기능 (2) PID 연산기능과오토튜닝기능을혼합하여사용하는경우이프로그램은오토튜닝을수행하여계산된 P,I,D 값을가지고, PID 연산모듈을수행하는예입니다. 오토튜닝목표값의 80% 에서수행되므로, 실제 PID 연산이들어가는시점은목표값의 80% 부터수행됩니다. A/D 초기화루틴은 GM6 A/D 매뉴얼을참조하시오 10 초마다 Event Trigger 를발생한다. RIPPLE 은특별한경우를제외하고는반드시 1 로설정하십시오. DONE 은매번수행이끝날때마다바뀌는것이므로, 참고사항으로만사용하십시요 S_TIME 은 PID6AT Event Trigger 신간과같아야합니다. ( 위예에서는 10 초 ) END 는 A/T 이끝날때만 1 로됩니다. 따라서이값이 1 일때만, P,I,D 파라미터값이유효합니다. 15-26

15. PID 제어기능 계속 PID6AT.END 를꼭사용하십시오 PID6AT.END 를꼭사용하십시오 S_TIME 은 PID6CAL Event Trigger 시간과같아야합니다. ( 위예에서는 10 초 ) CH0 의출력은전력변환기입력으로연결 CH1 의출력은레코더입력으로연결 (* 일반사용자무시가능 ) 15-27

제 16 장고속카운터내장기능 제 16 장고속카운터내장기능 16.1 개요 GM6-CPUC 모듈에만내장되어있는기능으로서일반디지털입력모듈로는처리할수없는고속의펄스입력처리가가능하여엔코더나펄스발생기에서발생되는고속의펄스열을정확하게카운트하는기능입니다. 카운터기능 체배기능 기능내용 데이터비교기능 현재치프리셋기능 입력펄스와가 감산방식에따라 3 가지의카운터기능이있음 1 상펄스입력시프로그램에의한가 감산카운터 1 상펄스입력시 B 상입력에의한가 감산카운터 2 상펄스입력시위상차에의한가 감산카운터사용하고자하는용도에맞게 1/2/4 체배중하나를선택하여입력펄스를카운터하는기능현재카운터값과비교값이일치할때태스크프로그램을실행하는기능현재의카운터값을임의의값으로변경시키는기능 16.2 성능규격 항 목 규 격 신호 A 상, B 상, 프리셋 (Preset) 입력신호 신호레벨 DC 24V 신호형태 전압입력 계수범위 0 16,777,215 ( 바이너리 24 비트 ) 계수속도 최대 50 khz 가 감산 1 상입력 프로그램또는 B 상으로지정 지정 2 상입력 위상차에따라자동지정 체배기능 1 체배 /2 체배 /4 체배 프리셋기능 프로그램또는프리셋입력 16-1

제 16 장고속카운터내장기능 16.3 입력규격 1) A / B 상입력 항목규격 정격입력전압 / 전류 On 보증전압 Off 보증전압 DC 24V (13mA) 14V 이상 2.5V 이하 2) 프리셋입력 항목규격 정격입력전압 / 전류 On 보증전압 Off 보증전압 On 지연시간 Off 지연시간 DC 24V (10mA) 19V 이상 6V 이하 1.5ms 이하 2ms 이하 16.4 각부명칭 RUN STOP GM6-CPUC ROM MODE TEST MODE 1 2 ON 1 2 3 4 5 No. 명칭 용도 1 φ A 24V A 상입력단자 2 φ B 24V B 상입력단자 3 COM A/B 상코먼단자 4 PRE 24V 프리셋입력단자 5 PRE 0V 프리셋코먼단자 16-2

류기제 16 장고속카운터내장기능 16.5 외부기기접속방법 외부기기와의접속 (I/F) 방법에대하여표시합니다. 입 / 출력구분 외부기기접속 (I/F) 방법 내부회로단자번호신호명칭동작입력보증전압 3.3 kω 정정류기3.3 kω 1 A 상펄스입력 (DC24V) On Off 14 ~ 26.4 V 2.5V 이하 입력 2 B 상펄스입력 (DC24V) On Off 14 ~ 26.4 V 2.5V 이하 3 COM (A/B 상입력용코먼 ) 입력 3.3 KΩ 270 Ω 4 프리셋입력 (DC24V) On Off 19 ~ 26.4 V 6 V 이하 5 프리셋코먼 (0V) 16.6 배선상의주의사항 고속펄스입력은배선시노이즈 (Noise) 대책에주의하여주십시오. 1) 배선은반드시트위스티드페어실드선을사용하시고접지는 3 종접지를실시하여주십시오. 2) 노이즈가많이발생하는동력선, 입출력선과는분리하여설치하시고배선거리는가능한짧게하여주십시오. 3) 엔코더용전원은가능한입출력용전원과구분된별도의안정화전원을사용하십시오. 1 상입력의경우는입력신호를 A 상에만접속하시고, 2 상입력의경우는 A 상, B 상에접속하여주십시오. 16-3

제 16 장고속카운터내장기능 16.7 배선예 1) 펄스발생기 ( 엔코더 ) 가전압출력인경우 펄스발생기 Pulse Generator 24V 고속카운터 CHSC 입력 A B COM 24VG 2) 펄스발생기가오픈콜렉터출력타입인경우 펄스발생기 Pulse Generator 24V COM A 고속카운터입력 CHSC B 24VG 16-4

제 16 장고속카운터내장기능 16.8 펑션블록 16.8.1 펑션블록종류 1) 운전정보쓰기고속카운터의해당채널에대한운전상태를제어하는정보를설정합니다. 펑션블록설명 입력 REQ : 펑션블록실행요구 PHS : 운전모드지정 - 0 : 1 상카운트 BOOL REQ CHSC_WR DONE BOOL MULT - 1 : 2 상카운트 : 2 상카운트모드운전시체배지정 - 1 : 1 체배 BOOL PHS STAT USINT - 2 : 2 체배 - 4 : 4 체배 USINT MULT U/D_I/E : 1 상카운트모드운전시업 (Up)/ 다운 (Down) 지정 - 0 : 프로그램에의한지정 BOOL U/D_ I/E - 1 : B 상입력에의한지정 { 1(Up), 0(Down) } CY_R : 캐리 (Carry) 리셋지정 ( 1: 리셋 ). BOOL CY_R DOWN : 1 상카운트운전모드에서프로그램에의한업 / 다운설정시 (PHS=0 & U/D_I/E=0) 업 / 다운지정 BOOL DOWN - 0 : 업 - 1 : 다운 BOOL CT_E CT_E : 카운트허용지정 - 0 : 카운트금지, 현재값리셋, BOOL PRE_ I/E - 1 ; 허용 PRE_I/E : 프리셋 (Preset) 지정 - 0 : 프로그램에의한프리셋 - 1 : 프리셋입력에의한프리셋 출력 DONE : 펑션블록실행이에러없이종료된경우 On 되며, 에러가발생하거나실행요구가없으면 Off 됨 STAT : 펑션블록실행중발생하는에러상태표시 기능 1 상입력의경우에는 MULT 입력이, 2 상입력의경우에는 U/D_I/E, DOWN 입력이 Don t Care 로작용합니다. CT_E( 카운트허용지정 ) 입력이 0 일경우현재값은 0 으로리셋됩니다. 16-5

제 16 장고속카운터내장기능 2) 운전상태값읽기고속카운터의해당채널에대한현재값및운전상태를알려줍니다 펑션블록설명 CHSC_RD 입력 REQ : 펑션블록실행요구 BOOL REQ DONE BOOL 출력 DONE : 펑션블록실행이에러없이종료된경우 On 되며 STAT USINT 에러가발생하거나실행요구가없으면 Off 됨 STAT : 펑션블록실행중발생하는에러상태표시 CNT : 현재카운터값 (0 ~ 16,777,215) CNT UDINT CY : 캐리상태표시 - 0 : Off CY BOOL - 1 : On 3) 프리셋값설정고속카운터의해당채널에대한프리셋값을설정합니다. 펑션블록설명 CHSC_PRE 입력 REQ : 상승에지 (Edge) 에서펑션블록실행요구 PSET : 프리셋값지정 (0 ~ 16,777,215) BOOL REQ DONE BOOL UDINT PSET STAT USINT 출력 DONE : 펑션블록실행이에러없이종료된경우 On 되며다음요구가있을때까지 On 을유지함 STAT : 펑션블록실행중발생하는에러상태표시 기능 REQ 입력의상승에지에서프리셋값이지정되며, 프로그램에의해프리셋을지정한경우는펑션블록실행시에 PSET 값이현재값으로됩니다. 프리셋입력에의해프리셋을지정한경우에는평션블록실행후프리셋입력의상승에지에서 PSET 값이현재값으로됩니다. 프리셋실행시에 CY 출력은 Off 되며, CHSC_WR 펑션블록의 CT_E 입력이 0( 카운트금지 ) 일경우에는프리셋이실행되지않습니다. 16-6

제 16 장고속카운터내장기능 4) 비교값설정고속카운터의해당채널에대하여현재값과비교할비교기준값을지정합니다. 펑션블록설명 CHSC_SET 입력 REQ : 상승 Edge 에서펑션블록실행요구 SET : 비교값지정 (0 ~ 16,777,215) BOOL REQ DONE BOOL UDINT SET STAT USINT 출력 DONE : 펑션블록실행이에러없이종료된경우 On 되며다음요구가있을때까지 On 을유지함 STAT : 펑션블록실행중발생하는에러상태표시 기능 현재값이설정값과일치할때태스크프로그램을실행합니다. 태스크프로그램을실행시키기위해서는다음과같이고속카운터용태스크를정의하고태스크프로그램을작성하여야합니다. 16.8.2 펑션블록에러일람 고속카운터용펑션블록실행중발생하는에러상태 (STAT) 의내용은다음과같습니다. 에러상태내용 00 정상 01 내장형고속카운터가장착되어있지않은경우 (GM6A, GM6B 타입 CPU) 02 CHSC_WR 의 MULT 입력데이터에러 (2 상모드에서 1, 2, 4 이외의숫자일때 ) 03 PSET 값 (CHSC_PRE) 또는 SET 값 (CHSC_SET) 이지정된범위를벗어났을경우 (0 ~ 16,777,215 이외의숫자일때 ) 04 프리셋실행시 (CHSC_PRE) 카운트금지상태일때 16-7

제 16 장고속카운터내장기능 16.9 프로그램예 2 상 4 체배, 외부프리셋입력에의해프리셋을지정한경우의프로그램예입니다. 16-8

부록 1 시스템정의 부록 1 시스템정의 1) 옵션 (1) 통신포트설정 PLC 와통신하기위해서는 GMWIN 상에서통신포트 (COM1~4) 를설정하여주십시오. 설정방법은다음과같습니다. 메뉴의프로젝트 - 옵션 - 접속옵션을선택합니다. 초기화면에는접속방식이디폴트로 RS-232C 가설정되어있습니다. 자세한내용은 GMWIN 사용설명서를참조바랍니다. 부 1-1

부록 1 시스템정의 (2) 디렉토리설정 GMWIN 에서는 4 종의디렉토리를설정하여사용할수있습니다. 각각의용도는다음과같습니다. 설정은메뉴 옵션 - 디렉토리설정순입니다. 표준라이브러리 : GMWIN 을위한라이브러리가저장되어있는디렉토리로사용자정의라이브러리도여기에저장됩니다. 소스파일 : 사용자가작성하는각종프로그램, 펑션, 펑션블록등의소스프로그램이저장됩니다. Output 파일 : 소스파일이컴파일되었을때생성되는오브젝트파일이저장됩니다. 임시파일 : GMWIN 실행중에생성되는각종임시파일이저장됩니다. 자세한내용은 GMWIN 사용설명서를참조바랍니다. 부 1-2

부록 1 시스템정의 (3) 자동저장프로그램작성또는수정시자동으로내용을저장하는시간간격을설정하는기능입니다. 자동저장되는파일은현재프로그램파일이존재하는디렉토리에 ASV. 의확장자로저장되며프로그램창의윈도우를닫으면자동으로삭제됩니다. 그러므로만일프로그램을저장하기전에 프로그램오류등이발생하여저장힐수없는경우에자동저장파일을이용하면어느정도복구할수있습니다. 설정하는방법은다음과같습니다. 메뉴의프로젝트-옵션-자동저장을선택합니다. 자동저장시간간격을설정합니다. - 0 ~ 60 분까지설정할수있으며 0 을설정한경우는자동저장을하지않습니다. 확인단추을누릅니다. 부 1-3

부록 1 시스템정의 (4) 모니터 / 디버거옵션모니터와관련된각종옵션을설정할수있습니다. 설정방법은다음과같습니다. 메뉴의프로젝트-옵션-모니터 / 디버거옵션을선택합니다. - 모니터표시형식 : 모니터시변수등을표시하는형식 - SFC 모니터 : 모니터시모니터하는위치에따라자동으로스크롤합니다. - 디버거옵션 : 프로그램을 LD 로작성했을때디버거를원하는형태에따라접점단위와렁단위로구분하여체크할수있습니다. 부 1-4

부록 1 시스템정의 (5) 메이크옵션메이크옵션에서는컴파일형태, 업로드프로그램선택여부, %M 영역크기등을설정할수있습니다. 설정방법은다음과같습니다. 메뉴의프로젝트-옵션-메이크옵션을선택합니다. 컴파일형태선택 전체컴파일 : - 소스프로그램의편집여부에관계없이처음부터컴파일을다시수행합니다. 부분컴파일 : - 이전에컴파일된정보를기초로하여소스프로그램의변경된부분만컴파일합니다. 리테인보존 - 리테인보존설정시 PLC 가웜모드로리스타트하는경우리테인변수로선언된변수는보존됩니다. 출력파일선택 : 메이크시변수테이블과업-로드프로그램의생성여부를선택할수있습니다. %M 영역크기설정 : 프로그램에서사용할수있는 %M 영역의크기를설정합니다. 부 1-5

부록 1 시스템정의 2) 기본파라미터 PLC 의운전에필요한기본적인파라미터로메모리할당, 리스타트모드, 스캔워치독타임 (Scan Watchdog Time) 등을설정합니다. (1) 컨피그레이션 (PLC) 이름 PLC 시스템의대표이름으로, 통신모듈을통한외부인터페이스시본 PLC 시스템을지칭할때사용합니다. (2) 통신에의한 PLC 제어허용 본 PLC 시스템에 GMWIN 을제외한 FAM, 통신모듈등을통한리모트제어권한을허용 / 금지하는파라미터입니다. 본항목이설정되어있으면, 통신을통하여운전모드의변경및프로그램의다운로드가가능합니다. (3) 리스타트모드 PLC 시스템의리스타트모드를설정하는파라미터로, 시스템의재기동시파라미터의설정에따라 ' 콜드리스타트 ' 나 ' 웜리스타트 ' 중어느하나가선택되어기동하게됩니다. (4) 핫리스타트 PLC 시스템의 ' 핫리스타트모드 ' 및 ' 핫리스타트허용시간 ' 을설정하는파라미터로, 허용시간은 1 초단위로 23 시간 59 분 59 초까지설정이가능합니다. (5) 리소스 (CPU) 이름 PLC 시스템을구성하는각 CPU 들의고유이름으로, 통신모듈을통한외부인터페이스시 PLC 시스템을구성하는각 CPU 를지칭할때사용합니다. GM6 시리즈에서는 CPU 모듈을한개밖에장착할수없으므로리소스 0 만유효합니다. (6) 스캔워치독 사용자프로그램의정상수행여부를감시할목적으로, 프로그램수행의최대허용시간을설정하는파라미터로, 시간의설정은 1ms 단위로최대 65,536 ms 까지가능합니다. GM6 시리즈에서는 CPU 모듈을한개밖에장착할수없으므로리소스 0 의스캔워치독만유효합니다. 부 1-6

부록 1 시스템정의 3) 입출력파라미터운전할시스템의구성을설정하는파라미터로, 각베이스모듈의슬롯에장착하여운전할모듈을설정합니다. 설정한파라미터와실제장착된모듈이다를경우운전이불가능합니다. 새로운프로젝트를작성할때의입출력파라미터는모두디폴트 (DEF_MODULE) 로설정되어있습니다. 입출력파라미터가디폴트로설정되어있는경우, 전원투입시실제장착된모듈의구성을기준으로운전을시작합니다. 따라서정상운전중전원이차단되었을때나장착된모듈이빠져서시스템의구성에변동이생긴경우에도, 전원이재투입되면정상으로간주하여운전을속행합니다. 이러한운전을막기위해서는입출력파라미터는실제장착하여운전할모듈로설정하여주십시오. 부 1-7

부록 1 시스템정의 < 입출력파라미터설정일람 > 키워드설명적용모듈 DC Input DC 입력모듈 G6I-D21A(8점 ), G6I-D22A(16점 ), G6I-D22B(16점 ) G6I-D24A(32점 ), G6I-D24B(32점 ) AC 110V Input AC 110V 입력모듈 G6I-A11A(8 점 ) AC 220V Input AC 220V 입력모듈 G6I-A21A(8 점 ) Relay Output 릴레이출력모듈 G6Q-RY1A(8 점 ), G6Q-RY2A(16 점 ) SSR Output 트라이액출력모듈 G6Q-SS1A(8 점 ) TR Output 트랜지스터출력모듈 G6Q-TR2A(16 점 ), G6Q-TR2B(16 점 ), G6Q-TR4A(32 점 ) G6Q-TR4B(32 점 ) A/D A/D 변환모듈 G6F-AD2A(4 채널 ) DAV, DAI D/A 변환모듈 G6F-DA2V(4 채널, 전압형 ), G6F-DA2I(4 채널, 전류형 ) HSC 고속카운터모듈 G6F-HSCA(1 채널 ) POSITION CONTROL(PULSE) 위치제어펄스출력모듈 G6F-POPA(2 축 ) GLOFA Fnet Fnet I/F 모듈 G6L-FUEA, G6L-RBEA GLOFA Dnet Dnet I/F 모듈 G6L-DUEA, G6L-DSIA, G6L-DSQA DEF_I DEF_O DEF_SP DEF_MODULE 모든입력모듈모든출력모듈모든통신 / 특수모듈모든모듈 G6I-D21A(8점 ), G6I-D22A(16점 ), G6I-D22B(16점 ) G6I-D24A(32점 ), G6I-D24B(32점 ),G6I-A11A(8점) G6I-A21A(8점 ) G6Q-RY1A(8점 ), G6Q-RY2A(16점 ) G6Q-TR2A(16점 ), G6Q-TR2B(16점 ), G6Q-TR4A(32점 ) G6Q-TR4A(32점 ) G6Q-SS1A(8점 ) 모든특수모듈 모든통신모듈 모든입력모듈 모든출력모듈 모든입출력모듈 모든특수모듈 모든통신모듈 DEF_EMPTY 빈슬롯 부 1-8

부록 1 시스템정의 4) 통신파라미터통신모듈을통해서반복적으로정해진데이터를송수신하고자할때송수신할상대국, 송수신할데이터, 송수신주기등을설정하는고속링크용파라미터입니다. ( 자세한내용은통신관련사용설명서를참조하십시오 ) (1) 네트워크타입 : 통신모듈의종류를설정합니다. (2) 슬롯번호 : 통신모듈이장착된슬롯위치입니다. (3) 자국번호 : 고속링크통신이수행될모듈의자국번호를표시합니다. (1) 국타입 : 상대통신모듈의종류를나타내며, 로컬 / 리모트를설정합니다. (2) 국번호 : 송수신시데이터발생국을표시합니다. (3) 모드 : 송신 / 수신을설정합니다. (4) 블록번호 : 같은통신모듈에서데이터블록을구별하는고유번호입니다. (5) 송수신주기 : 송수신주기를설정합니다. (6) 영역 : I,Q,M 영역선택과시작번지를십진수의워드 (Word) 단위로설정합니다. (7) 크기 : 송수신할영역의워드개수를설정합니다. 부 1-9

부록 2 플래그일람 부록 2 플래그일람 1) 사용자플래그 키워드타입쓰기가능내용설명 _LER BOOL 가능 연산에러래치플래그 _ERR BOOL 가능연산에러플래그 프로그램블록 (PB) 단위의연산에러래치플래그로, 프로그램블록수행중발생한에러표시는해당프로그램블록이끝날때까지유지됩니다. 프로그램에의해서지우는것이가능합니다. 연산펑션 (FN) 또는펑션블록 (FB) 단위의연산에러플래그로, 연산이수행될때마다갱신됩니다. _T20MS * BOOL - 20ms 클록 사용자프로그램에서사용할수있는클록신호로반주기마다 On/Off 반전 _T100MS * BOOL - 100ms 클록 됩니다. 스캔종료후에신호반전을처리하므로, 프로그램수행시간에따라 _T200MS * BOOL - 200ms 클록 클록신호가지연또는왜곡될수있으므로, 스캔시간보다충분히긴클록 _T1S * BOOL - 1초클록 을사용하여야합니다. 클록신호는초기화프로그램시작시, 스캔프로그램 _T2S * BOOL - 2초클록 시작시에 Off에서시작합니다. _T10S * BOOL - 10초클록 _T100MS 클록예 50ms 50ms _T20S * BOOL - 20초클록 _T60S * BOOL - 60초클록 _ON * BOOL - 상시 On 사용자프로그램작성시사용할수있는상시 On 플래그 _OFF * BOOL - 상시 Off 사용자프로그램작성시사용할수있는상시 Off 플래그 _1ON * BOOL - 첫스캔 On 운전시작후첫스캔동안만 On 되는플래그 _1OFF * BOOL - 첫스캔 Off 운전시작후첫스캔동안만 Off 되는플래그 _STOG * BOOL - 스캔반전 (Scan Toggle) 사용자프로그램수행시매스캔마다 On/Off 반전되는플래그 ( 첫스캔 On) _INIT_DONE BOOL 가능 초기화프로그램사용자가작성한초기화프로그램에의해서이플래그가셋되면, 초기화프로완료그램의수행을종료하고, 스캔프로그램의수행을시작합니다. _RTC_DATE DATE - RTC의현재날짜 1984년 1월 1일의기준시를갖는표준형식의날짜데이터 _RTC_TOD TOD - RTC의현재시간 00:00:00 을기준으로하는하루중의시각데이터로 ms단위 _RTC_WEEK UINT - RTC의현재요일 요일을표시하는데이터 (0: 월, 1: 화, 2: 수, 3: 목, 4: 금, 5: 토, 6: 일 ) 알아두기 1) 표시한플래그는초기화프로그램수행시작시초기화되며완료후는스캔프로그램수행시초기화됩니다. 2) RTC 관련플래그는 GM6-CPUB/C 에서만사용할수있습니다. 2) 시스템에러대표플래그 키워드 타입 BIT 위치 내 용 설 명 _CNF_ER WORD 대표키워드 시스템의에러 ( 중고장 ) 아래와같은운전중지고장관련에러플래그들을일괄취급합니다. _CPU_ER BOOL BIT 0 CPU 구성에러 CPU모듈의자체진단에러발생으로정상동작이불가능할때발생하는에러플래그 ( 상세에러내용은 _SYS_ERR 참조 ) _IO_TYER BOOL BIT 1 모듈타입불일치에러 각슬롯의 I/O 구성파라미터와실제장착모듈의구성이서로다른경우또는특정모듈이장착될수없는슬롯에장착된경우이를검출하여표시하는대표플래그 (_IO_TYER_N, _IO_TYER[n] 참조 ) _IO_DEER BOOL BIT 2 모듈착탈에러 운전중각슬롯의모듈구성이달라질경우이를검출하여표시하는대표플래그 (_IO_DEER_N, _IO_DEER[n] 참조 ] _FUSE_ER BOOL BIT 3 퓨즈단선에러 각슬롯의모듈중 Fuse 가부착된모듈의퓨즈가단선된경우이를검출하여표시하는대표플래그 (_FUSE_ER_N, _FUSE_ER[n] 참조 ) _IO_RWER BOOL BIT 4 입출력모듈읽기 / 쓰기각슬롯의모듈중입출력모듈을정상적으로읽기 / 쓰기를할수없는경우의에에러 ( 고장 ) 러발생시표시하는대표플래그 (_IP_RWER_N, _IO_RWER[n] 참조 ) _SP_IFER BOOL BIT 5 각슬롯의모듈중특수또는통신모듈의초기화실패또는모듈의오동작으로특수 / 통신모듈인터페인하여정상적인인터페이스가불가능한경우의에러발생시표시하는대표플래이스에러 ( 고장 ) 그 (_IP_IFER_N, _IP_IFER[n] 참조 ) _ANNUN_ER BOOL BIT 6 외부기기의중고장검출에러 사용자프로그램에의해외부기기의중고장을검출하여 _ANC_ERR[n] 에기록한경우고장검출의발생을표시하는대표플래그 - - BIT 7 - - _WD_ER BOOL BIT 8 스캔워치독에러 프로그램의스캔타임이파라미터에의해지정한스캔지연감시시간 (Scan Watchdog Time) 을초과했을때발생하는에러 _CODE_ER BOOL BIT 9 프로그램코드에러 사용자프로그램수행중해독할수없는명령을만났을때발생하는에러 _STACK_ER BOOL BIT 10 스택오버플로에러 프로그램수행중프로그램의스택이정상범위를초과했을때발생하는에러 _P_BCK_ER BOOL BIT 11 프로그램에러 프로그램메모리가파괴된경우및프로그램이상으로프로그램수행이불가능한에러 (_DOMAIN_ST 참조 ) 부 2-1 1

부록 2 플래그일람 3) 시스템경고대표플래그 키워드타입 BIT 위치 내용설명 대표 _CNF_WAR WORD 키워드 시스템의경고 ( 경고장 ) 아래와같은운전속행과관련한경고플래그들을일괄취급합니다. _RTC_ERR BOOL BIT 0 RTC 데이터이상 RTC의데이터이상시이를표시하는플래그 _D_BCK_ER BOOL BIT 1 데이터백업이상 백업이상으로데이터메모리가파괴되어, 정상적인핫또는웜리스타트프로그램수행이불가능하여콜드리스타트를수행한경우, 이를알리는플래그로초기화프로그램에서사용가능하며초기화프로그램의완료시자동으로리셋됩니다. _AB_SD_ER BOOL BIT 3 비정상운전정지 (Abnormal Shutdown) 프로그램수행중전원의차단등의이유로프로그램이중도에정지한후, 전원재투입시스캔단위로동기된데이터를보존한연속운전이되지못하였음을경고하는플래그로초기화프로그램에서사용가능하며초기화프로그램의완료시자동으로리셋됩니다. ('ESTOP' 펑션에의하여프로그램이중도에정지한경우도해당됩니다.) _TASK_ERR BOOL BIT 4 태스크 (Task) 충돌 ( 정주기, 외부태스크 ) 사용자프로그램수행시동일한태스크가중복으로실행이요청되는경우에태스크의충돌을표시하는플래그 ( 상세정보 _TC_BMAP[n],_TC_CNT[n] 참조 ) _BAT_ERR BOOL BIT 5 배터리이상 사용자프로그램및데이터메모리의백업을위한배터리전압이규정이하일때이를검출하여표시하는플래그 _ANNUN_WR BOOL BIT 6 외부기기의경고장검출 사용자프로그램에의해외부기기의경고장을검출하여 _ANC_WB[n] 에기록한경우, 고장검출의발생을표시하는대표플래그 - - BIT 7 - - _HSPMT1_ER BOOL BIT 8 고속링크파라미터 1 이상 _HSPMT2_ER BOOL BIT 9 고속링크파라미터 2 이상 고속링크인에이블 (Enable) 시각고속링크파라미터의이상을체크하여고속링크수행이불가능할때이를알리는대표플래그로서고속링크디스에이블 (Disable) 시리셋됩니다. 부 2-2

부록 2 플래그일람 4) 시스템에러및경고상세플래그 키워드 TYPE _IO_TYER_N UINT 0 ~ 15 데이터 지정자범위 내 용 설 명 모듈타입불일치슬롯넘버 각슬롯의 I/O 구성파라미터와실제장착된모듈구성이다른상태또는특정모듈이장착될수없는슬롯에장착된경우, 이를검출하여검출된슬롯위치중가장작은슬롯번호를표시합니다. _IO_TYERR[n] BYTE n : 0 ~ 1 모듈타입불일치위치 각슬롯의 I/O 구성파라미터와실제장착된모듈구성이다른상태또는특정모듈이장착될수없는슬롯에장착된경우, 이를검출하여검출된슬롯위치를베이스단위의비트맵에표시합니다. 7 6 5 4 3 2 1 0 _IO_TYERR[0] 베이스 0 _IO_TYERR[1] 베이스 1 _IO_DEER_N UINT 0 ~ 15 모듈착탈슬롯넘버 PLC 운전중각슬롯의모듈구성이달라진경우, 즉모듈착탈에러발생시에러가발생된슬롯을검출하여검출된슬롯위치중가장작은슬롯번호를기록합니다. PLC 운전중각슬롯의모듈구성이달라진경우, 즉모듈착탈에러발생시에러가발생된슬롯을검출하여검출된슬롯위치를베이스단위의비트맵에표시합니다. _IO_DEERR[n] BYTE n: 0 ~ 1 모듈착탈위치 7 6 5 4 3 2 1 0 _IO_DEERR[0] 베이스 0 _IO_DEERR[1] 베이스 1 _FUSE_ER_N UINT 0 ~ 15 퓨즈단선슬롯넘버 _FUSE_ERR[n] BYTE n : 0 ~ 1 퓨즈단선슬롯위치 퓨즈가내장된모듈중퓨즈가단선된경우이를검출하여검출된슬롯위치중가장낮은슬롯번호를기록합니다. 퓨즈가내장된모듈중퓨즈가단선된경우이를검출하여검출된슬롯위치를베이스단위의비트맵에표시합니다. 7 6 5 4 3 2 1 0 _FUSE_ERR[0] 베이스 0 _FUDE_ERR[1] 베이스 1 _IO_RWER_N UINT 0 ~ 15 _IO_RWERR[n] BYTE n : 0 ~ 1 입출력모듈읽기 / 쓰기에러슬롯넘버 입출력모듈읽기 / 쓰기에러슬롯위치 각슬롯의모듈중입출력모듈을정상적으로읽기 / 쓰기를할수없는경우의에러발생시, 에러가발생된슬롯을검출하여검출된슬롯위치중가장낮은슬롯번호를표시합니다. 각슬롯의모듈중입출력모듈을정상적으로읽기 / 쓰기를할수없는경우의에러발생시, 에러가발생된슬롯을검출하여검출된슬롯의위치를베이스단위의비트맵에표시합니다. 7 6 5 4 3 2 1 0 _IO_RWERR[0] 베이스 0 _IO_RWERR[1] 베이스 1 _IP_IFER_N UINT 0 ~ 15 특수 / 통신모듈인터페이스에러슬롯넘버 각슬롯의모듈중특수또는통신모듈의초기화실행시각모듈에대해초기화를할수없는경우또는모듈의오동작으로인하여정상적인인터페이스가불가능한경우의에러발생시, 에러가발생된슬롯을검출하여검출된슬롯의위치중가장낮은슬롯번호를표시합니다. 부 2-3

부록 2 플래그일람 4) 시스템에러및경고상세플래그 ( 계속 ) 키워드 TYPE 데이터지정자범위 내용설명 _IP_IFERR[n] BYTE n : 0 ~ 1 특수 / 통신모듈인터페이스에러슬롯위치 각슬롯의모듈중특수또는통신모듈의초기화실행시각모듈에대해초기화를할수없는경우또는모듈의오동작으로인하여정상적인인터페이스가불가능한경우의에러발생시, 에러가발생된슬롯을검출하여검출된슬롯의위치를베이스단위의비트에표시합니다. 7 6 5 4 3 2 1 0 _IP_IFERR[0] BASE 0 _IP_IFERR[1] BASE 1 _ANC_ERR[n] UINT n: 0 ~ 7 외부기기의중고장검출 _ANC_WAR[n] UINT n: 0 ~ 7 외부기기의경고장검출 사용자프로그램에의해외부기기의중고장을검출하여그내용을기록하는장소로 8 개각각에에러종류를식별할수있는숫자를기록합니다. ( 0 은사용못함 ) 사용자프로그램에의해 _ANC_WB[n] 에경고표시가되면, _ANC_WAR[0] 부터발생한순서에따라서차례로비트의위치를정수로표시합니다 _ANC_WB[n] BOOL n: 0~127 외부기기의경고장검출비트맵 사용자프로그램에의해외부기기의경고장을검출하여비트맵에기록합니다. ( 0 은사용못함 ) n=2 _ANC_WB[n] : 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 _TC_BMAP[n] BOOL n: 0 ~ 7 태스크중복표시 (Task Collision Bit-map) 정주기 : n : 0 ~ 7 외부 : n : 0 ~ 7 127 126 125 124 123 122 121 120 사용자프로그램수행시각태스크별로, 같은태스크가실행중이거나실행대기중일때다시실행요구가발생하는태스크충돌발생시이를검출하여각각을비트맵으로표시합니다. _TC_BMAP[n] 7 6 5 4 3 2 1 0 정주기 / 외부접점태스크구분없이태스크충돌이발생한태스크의우선순위로표시됨 _TC_CNT[n] UINT n: 0 ~ 7 _BAT_ER_TM DATE & TIME _AC_F_CNT UINT 0 ~65,535 _AC_F_TM[n] DATE & TIME 태스크중복카운터 (Task Collision Counter) - 배터리전압저하시각 순시정전발생횟수계산 n: 0 ~ 15 순시정전이력 _ERR_HIS[n] n: 0 ~ 15 에러발생이력 _MODE_HIS[n ] * 사용자프로그램에서쓰기가능 n: 0 ~ 15 운전모드변경이력 사용자프로그램수행시각태스크별로태스크충돌발생시, 이를검출하여태스크충돌횟수를기록합니다. 배터리전압저하가최초로검출된시각을기록하며배터리전압이정상으로복구되면리셋됩니다. RUN 모드운전중순시정전발생횟수를누산하여기록합니다. RUN 모드운전중순시정전을감시하여순시정전발생시각을가장최근것기준으로 16 개까지보관합니다. 에러발생시의시각, 에러코드를가장최근것기준으로 16개기록합니다. 정지시각 : DATE&TIME (8 Byte) 에러코드 : UINT (2 Byte) 운전모드변경시의시각, 운전모드, 리스타트모드를가장최근것기준으로 16 개기록합니다. 변경시각 : DATE&TIME (8 Byte) 운전모드 : UINT (2 Byte) 리스타트 : UINT (2 Byte) 부 2-4

부록 2 플래그일람 5) 시스템운전상태정보플래그 키워드 TYPE 데이터지정자범위 내 용 설 명 _CPU_TYPE UINT 0 ~ 16 시스템의형태 시스템의형태 - GM1:0,GM2:1,(GM3:2,GM4:3,GM5:4),(FSM:5,6), 이중화 :16 _VER_NUM UINT - O/S 버전번호시스템 O/S 의버전번호 _MEM_TYPE UINT 1 ~ 5 메모리모듈의타입 프로그램메모리모듈의타입을기록 (0 : 장착안됨, 타입 :1~5) 대표키워드 PLC 모드와운전상태 시스템의운전모드와운전상태정보를표시합니다. _SYS_STATE _PADT_CNF _RST_TY WORD BYTE BYTE BIT 0 로컬콘트롤모드키또는 GMWIN 에의해서만운전모드변경이가능한상태를표시합니다 BIT 1 BIT 2 BIT 3 BIT 4 STOP RUN PAUSE DEBUG CPU 모듈의운전상태를표시합니다. BIT 5 운전모드변경요인키에의한운전모드변경 BIT 6 운전모드변경요인 GMWIN 에의한운전모드변경 BIT 7 운전모드변경요인리모트 GMWIN 에의한운전모드변경 BIT 8 운전모드변경요인통신에의한운전모드변경 BIT 9 STOP 펑션에의한 STOP RUN 모드운전중 STOP 펑션에의해스캔종료후정지합니다. BIT 10 강제입력입력접점에대한강제 On/Off 실행중임을표시합니다. BIT 11 강제출력출력접점에대한강제 On/Off 실행중임을표시합니다. BIT 12 ESTOP 펑션에의한 STOP RUN 모드운전중 ESTOP 펑션에의해즉시정지 BIT 13 - - BIT 14 모니터실행중프로그램및변수에대한외부모니터실행중임을표시합니다. BIT 15 리모트모드 On 리모트모드에서운전중임을표시합니다. 대표키워드 GMWIN 연결상태 CPU 모듈과 GMWIN 의연결상태를표시합니다. BIT 0 로컬 GMWIN 커넥션로컬 GMWIN 의접속상태를나타내는비트 BIT 1 리모트 GMWIN 커넥션 리모트 GMWIN 의접속상태를나타내는비트 BIT 2 리모트통신커넥션 리모트통신의접속상태를나타내는비트 대표키워드 리스타트모드정보 현재수행중인프로그램의재기동형태를표시합니다.( 이력 ) BIT 0 BIT 1 BIT 2 콜드리스타트웜리스타트핫리스타트 4.5.1 리스타트모드참조 _INIT_RUN BOOL BIT 3 초기화수행중사용자가작성한초기화프로그램을수행중임을표시합니다. _SCAN_MAX UINT - 최대스캔타임 (ms) 운전중스캔타임의최대값을기록 _SCAN_MIN UINT - 최소스캔타임 (ms) 운전중스캔타임의최소값을기록 _SCAN_CUR UINT - 현재스캔타임 (ms) 운전중스캔타임의현재값을계속갱신하여기록 _RTC_TIME[n] BYTE n: 0 ~ 7 현재시각 _SYS_ERR UINT 에러코드이상종류 12.5 에러코드일람참조 RTC의현재시각의 BCD 데이터 (1984년 1월1 일 ~ 2083년 12월31일까지사용가능 ) _RTC_TIME[0] : 년, _RTC_TIME[1]: 월, _RTC_TIME[2] : 일, _RTC_TIME[3] : 시, _RTC_TIME[4] : 분, _RTC_TIME[5] : 초 _RTC_TIME[6] : 요일, _RTC_TIME[7] : 미사용 요일 - 0: 월, 1: 화, 2: 수, 3: 목, 4: 금, 5: 토, 6: 일 부 2-5

부록 2 플래그일람 6) 시스템구성상태정보플래그 (1) 사용자프로그램상태정보 키워드 TYPE BIT 위치 내 용 설 명 대표키워드 시스템 S/W 구성정보 시스템파라미터및사용자프로그램관련구성상태를표시 BIT 0 기본파라미터이상 베이직파라미터의이상유무를체크하여이상을표시하는플래그 _DOMAIN_ST BYTE BIT 1 I/O 구성파라미터이상 I/O 구성파라미터의이상유무를체크하여이상을표시하는플래그 BIT 2 프로그램이상 사용자프로그램의이상유무를체크하여이상을표시하는플래그 BIT 3 액세스변수이상 액세스변수의이상유무를체크하여이상을표시하는플래그 BIT 4 고속링크파라미터이상 고속링크파라미터의이상유무를체크하여이상을표시하는플래그 (2) 운전모드키상태정보 키워드 TYPE BIT 위치내용설명 대표키워드키설정위치 CPU 의키스위치의상태를표시합니다. _KEY_STATE BYTE BIT_0 KEY_STOP 키스위치가 STOP 상태임을표시합니다. BIT_1 KEY_RUN 키스위치가 RUN 상태임을표시합니다. BIT_2 KEY_PAUSE/ 리모트키스위치가 PAUSE/ 리모트상태임을표시합니다. (3) 입출력모듈장착상태정보 키워드 TYPE 데이터지정자범위 _IO_INSTALL[n] BYTE n : 0 ~ 1 I/O 모듈장착위치 내용설명. I/O 모듈이장착된슬롯위치를베이스단위의비트맵으로표시합니다 7 6 5 4 3 2 1 0 _IO_INSTALL[0] 베이스 0 _IO_INSTALL[1] 베이스 1 부 2-6

부록 2 플래그일람 7) 통신플래그 - GLOFA Fnet / Cnet / Dnet 플래그일람 (1) 통신모듈정보플래그 n 은통신모듈이장착되어있는슬롯번호 (n = 0 ~ 7) 에해당합니다. 키워드 TYPE 적용 Net 내용설명 _CnVERNO UINT Fnet/Cnet /Dnet 통신모듈의버전번호 통신모듈의 O/S 버전번호을표시합니다. _CnSTNOH _CnSTNOL _CnTXECNT _CnRXECNT _CnSVCFCNT UDINT UDINT UINT UINT UINT Fnet/Cnet /Dnet Fnet Cnet Fnet Cnet Fnet Cnet _CnSCANMX UINT Fnet _CnSCANAV UINT Fnet _CnSCANMN UINT Fnet 통신모듈의국번 통신프레임전송에러 통신프레임수신에러 통신서비스처리에러 통신스캔타임최대 (1ms 단위 ) 통신스캔타임평균 (1ms 단위 ) 통신스캔타임최소 (1ms 단위 ) 통신모듈의국번스위치에설정되어있는값을표시합니다. Fnet : 통신모듈전면의국번스위치값 Cnet : 프레임에디터에의해설정된국번 _CnSTNOH : RS-232C 측에설정된국번 _CnSTNOL : RS-422 측에설정된국번 통신프레임의전송시송신에러발생한경우마다 1 씩증가합니다. 통신네트위크의접속상태를이값으로평가합니다. Cnet 는 RS-232C 와 RS-422 의송신시발생한에러의합계입니다. 통신프레임의수신시수신에러발생한경우마다 1 씩증가합니다. 통신네트위크의접속상태를이값으로평가합니다. Cnet 는 RS-232C 와 RS-422 의송신시발생한에러의합계입니다. 통신서비스수행시실패한경우마다 1 씩증가합니다. 통신네트위크의접속상태를이값으로평가할수있으며통신네트워크전체의통신량및프로그램의안정성을평가합니다. 네트워크에접속되어있는모든국들이한번씩 TOKEN 을갖고송신프레임을전송하는데소요되는시간중최대값을표시합니다. 네트워크에접속되어있는모든국들이한번씩 TOKEN 을갖고송신프레임을전송하는데소요되는시간중평균값을표시합니다. 네트워크에접속되어있는모든국들이한번씩 TOKEN 을갖고송신프레임을전송하는데소요되는시간중최소값을표시합니다. _CnLINF _CnLNKMOD _CnINRING _CnIFERR _CnSVBSY _CnCRDER UINT BOOL BOOL BOOL BOOL BOOL Fnet Cnet 통신모듈시스템정보동작모드 (RUN=1,TEST=0) 통신참여 (IN_RING = 1) 인터페이스에러 ( 에러 =1) 공용램부족 ( 부족 =1) 통신모듈의시스템에러 ( 에러 = 1) 통신모듈의동작상태를워드로표시합니다. 통신모듈의동작모드가정상동작인지 TEST 모드인지를표시합니다. 통신모듈이통신로지컬링에참가하고있는지를표시합니다. 통신모듈과의인터페이스가중단되어있음을표시합니다. 통신모듈상의공용램의자원이부족하여서비스가안됨을표시합니다. 통신모듈자체의 H/W 또는시스템 O/S 에러임을표시합니다. _NETn_LIV[k] (k=0~63 k 는국번 ) USINT Fnet 네트워크에접속된국을비트로표시, (1 = 접속, 0 = 탈락 ) 네트워크에 k 국번의리모트국또는로컬 PLC 가접속되어있는지를비트별로표시합니다. 이값은현네트워크상태를표시합니다.( 쓰기불가 ) _NETn_RST[k] (k=0~6f3 k 는국번 ) USINT Fnet 네트워크에접속된국이탈락후재접속된상태를표시. (1 = 재접속, 0 = 상태변화없음 ) 네트워크에접속된국중탈락후재접속이된국을비트별로표시하며이값은재접속시 1 로래치되어있어서사용자프로그램에서 0 으로지워주어야다음재접속을검출할수있습니다.( 쓰기허용 ) _RCVn_232[k] (k=0~6f3 k 는설정번호 ) ARRAY OF BOOL Cnet 사용자정의프레임이수신되었음을설정번호별로표시 ( 수신 =1) Cnet 의 RS-232C 측동작이사용자저의모드로동작할때수신프레임이 RS-232C 로수신된경우설정번호에해당되는비트가 1 로되고 RCV_MSG F/B 로읽어가면 0 으로지워집니다. _RCVn_422[k] (k=0~63 k 는설정번호 ) ARRAY OF BOOL Cnet 사용자정의프레임이수신되었음을설정번호별로표시 ( 수신 =1) Cnet 의 RS-232C 측동작이사용자저의모드로동작할때수신프레임이 RS-422C 로수신된경우설정번호에해당되는비트가 1 로되고 RCV_MSG F/B 로읽어가면 0 으로지워집니다. 부 2-7

부록 2 플래그일람 (1) 통신모듈정보플래그 ( 계속 ) n 은통신모듈이장착되어있는슬롯번호 (n = 0 ~ 7) 에해당합니다. 키워드타입적용 Net 내용설명 _FSMn_reset BOOL Fnet _FSMn_io_reset BOOL _FSMn_hs_reset BOOL _FSMn_st_no Fnet Fnet USINT Fnet 리모트 I/O 국의 S/W 리셋리모트 I/O 국의디지털출력리셋 리모트 I/O 국의고속링크정보초기화 _FSMn_reset, _FSMn_io_reset, _FSMn_hs_reset 이수행될리모트 I/O 국번 리모트 I/O 국에대한리셋을요구합니다.( 쓰기허용 ) FSMn_st_no에설정된내용에따라개별또는전체요구가가능합니다. 리모트 I/O 국에대한디지털출력클리어를요구합니다.( 쓰기허용 ) FSMn_st_no에설정된내용에따라개별또는전체요구가가능합니다. 리모트 I/O 국의순시정전시고속링크정보의동작모드 Bit는 Off 되어링크트러블이 1로됩니다. 이것을지우기위해이비트를 On하면동작모드비트가 On되고링크트러블이 0으로지워집니다. _FSMn_st_no에설정된내용에따라개별또는전체요구가가능합니다. _FSMn_reset,_FSMn_io_reset, _FSMn_hs_reset 이수행될리모트 I/O 국번을지정합니다.( 쓰기허용 ) 00 ~ 63 => 개별지정국번 255 => 모든국지정 (2) 고속링크정보상세플래그 m 은고속링크파라미터의번호 (m = 1,2) 에해당합니다. 키워드 TYPE BIT 위치내용설명 _HSmRLINK BOOL Fnet /Dnet _HSmLTRBL BOOL Fnet /Dnet _HSmSTATE[k] (K=0~63 K는데이터블록등록번호 ) _HSmMOD[k] (K=0~63 K는데이터블록등록번호 ) _HSmTRX[k] (K=0~63 K는데이터블록등록번호 ) _HSmERR[k] (K=0~63 K는데이터블록등록번호 ) ARRAY OF BOOL ARRAY OF BOOL ARRAY OF BOOL ARRAY OF BOOL Fnet /Dnet Fnet /Dnet Fnet /Dnet Fnet /Dnet 고속링크의 RUN 링크정보 고속링크의비정상정보 (Link Trouble) 고속링크파라미터에서설정한 K 데이터블록의종합적통신상태정보고속링크파라미터에서 K번데이터블록에설정된국의모드정보 (RUN = 1, 이외 = 0) 고속링크파라미터에서 K번데이터블록의통신상태정보 ( 정상 =1, 비정상 = 0) 고속링크파라미터에서 K번데이터블록에설정된국의상태정보 ( 정상 = 1, 에러 = 0) 고속링크에서설정된파라미터대로모든국이정상적으로동작하고있음을표시하며, 이프래그는아래와같은조건에서 On됩니다. 1) 파라미터에설정된모든국이 RUN모드이고, 에러가없으며, 2) 파라미터에설정된모든데이터블록이정상적으로통신되며, 3) 파라미터에설정된각국자체에설정된파라미터도정상적으로통신되는경우 이플래그는한번 On되면링크인에이블에의해중단시키지않는한계속 On을유지합니다. _HSmRLINK가 ON된상태에서파라미터에설정된국과데이터블록이통신상태가다음과같을때이플래그는 On됩니다. 1) 파라미터에설정된국이 RUN 모드가아니거나, 2) 파라미터에설정된국에에러가있거나, 3) 파라미터에설정된데이터블록의통신상태가원활하지못한경우 이플래그는위 1),2),3) 의조건이발생하면 On되고, 그조건이정상적으로돌아가면다시 Off됩니다. 설정된파라미터의각데이터블록에대한통신정보의종합적상태를표시합니다. _HSmSTATE[k] = _HSmMOD[k] & _HSmTRX[k] & _HSmERR[k] 파라미터의 K 번데이터블록에설정된국의동작모드를표시합니다. 파라미터의 K 번데이터블록의통신상태가설정된대로원활히통신되고있는지를표시합니다. 파라미터의 K 번데이터블록에설정된국에에러가발생했는지를표시합니다. 부 2-8

부록 3 펑션 / 펑션블록일람 부록 3. 펑션 / 펑션블록일람 1) 펑션일람 PB 크기 (Byte) 1 라이브러리크기 (Byte) 2 처리속도 (μs) 3 이름 기 능 GM6 ABS (int) 절대값연산 36-2.0 ADD (int) 더하기 24-1.5 AND (word) 논리곱 16-1.0 DIV (int) 나누기 24-2.5 DIV (dint) 나누기 24-3.3 EQ (int) 같다 비교 20-1.3 LIMIT(int) 상하한제한값출력 24 848 4.8 MAX (int) 입력중에서최대값출력 24 1076 5.9 MOVE 데이터복사 8-0.5 MUL (dint) 곱하기 24-3.3 MUL (int) 곱하기 24-2.5 ROL 왼쪽으로회전 (Rotate Left) 20 136 3.7 BCD_TO_DINT BCD 타입을 DINT 타입으로변환 12 264 8.5 BCD_TO_INT BCD 타입을 INT 타입으로변환 12 160 6.9 BCD_TO_SINT BCD 타입을 SINT 타입으로변환 12 108 5.3 BYTE_TO_SINT BYTE 타입을 SINT 타입으로변환 8-0.5 DATE_TO_STRING DATE 타입을문자열로변환 32 314 20.8 DINT_TO_INT DINT 타입을 INT 타입으로변환 48-2.2 DINT_TO_BCD DINT 타입을 BCD 타입으로변환 12 156 8.8 DT_TO_DATE DT 타입을 DATE 타입으로변환 16 4 1.1 DT_TO_TOD DT 타입을 TOD 타입으로변환 16 12 1.4 DT_TO_STRING DT 타입을문자열로변환 36 620 21.0 DWORD_TO_WORD DWORD 타입을 WORD 타입으로변환 8-0.5 INT_TO_DINT INT 타입을 DINT 타입으로변환 12-0.7 INT_TO_BCD INT 타입을 BCD 타입으로변환 12 100 7.2 NUM_TO_STRING(int) 숫자를문자열로변환 24 580 15.9 SINT_TO_BCD SINT 타입을 BCD 타입으로변환 12 76 5.9 STRING_TO_INT 문자열 INT 타입으로변환 12 1264 28.9 CONCAT 문자열연결하기 48 172 5.9 DELETE 문자열삭제하기 40 172 6.9 EQ(str) 같다 비교 32 948 8.3 FIND 문자열찾기 24 220 7.9 INSERT 문자열삽입하기 48 160 8.9 LEFT 문자열의왼쪽을취하기 36 100 6.4 LEN 문자열의길이구하기 12 40 4.5 LIMIT(str) 상하한제한값출력 60 794 8.9 MAX(str) 입력중에서최대값출력 52 1076 8.4 MID 문자열의중간을취하기 40 188 7.1 REPLACE 문자열대체하기 52 288 7.9 RIGHT 문자열의오른쪽을취하기 36 164 6.9 ADD_TIME (time) 시간더하기 20 148 5.6 DIV_TIME (i1=time) 시간나누기 20 152 6.9 알아두기 1) 표시한내용은다음과같습니다. 1 : 프로그램에서해당펑션을한번사용할때마다점유하는프로그램메모리크기 2 : 프로그램에서해당펑션을여러번사용하여도한번만점유하는프로그램메모리크기 3 : IL 프로그램기준 ( 입력변수 2 개, 10 문자열기준 ) 2) 상기내용은 IL( 명령리스트 ) 언어로프로그램을작성한경우입니다. LD( 래더다이어그램 ) 로작성할 EO 는다음과같은차이가발생합니다. (1) PB 크기는 16 Byte 만큼늘어납니다. (2) 처리속도는비실행시는 0.4μs, 실행시는 0.8μs 만큼늘어납니다. 부 3-1

부록 3 펑션 / 펑션블록일람 2) 펑션블록일람 이 름 기 능 PB 크기 (Byte) 2 크기 (Byte) 3 라이브러리크기처리속도 (μs) *4 인스턴스메모리크기 3 CTU 가산카운터 24 92 6 3.8 CTUD 가감산카운터 32 168 6 4.4 F_TRIG 하강에지검출 16 28 1 2.6 RS Reset 우선 Bistable 20 44 2 3.2 TON On 딜레이타이머 20 182 20 4.8 GM6 알아두기 1) 표시한내용은다음과같습니다. 1 : 프로그램에서해당펑션을한번사용할때마다점유하는프로그램메모리크기 2 : 프로그램에서해당펑션을여러번사용하여도한번만점유하는프로그램메모리크기 3 : 프로그램에서해당펑션블록을한번사용할때마다점유하는데이터메모리크기 2) IL 또는 LD 언어로프로그램작성시점유메모리크기및처리속도는동일합니다. 부 3-2

부록 4 외형치수 부록 4. 외형치수 ( 단위 : mm) 1) CPU 모듈 RUN STOP GM6-CPUA RUN PAU/REM STOP 110 38 35 90 2) 입 출력모듈 110 38 35 90 부 4-1

부록 4 외형치수 3) 전원모듈 POWER GM6-PAFA 110 38 45 90 4) 기본베이스 4-φ4.5 A B E C D ( 단위 : mm) A B C D E GM6-B04M 230.5 244 92.5 110 62 GM6-B06M 300.5 314 92.5 110 62 GM6-B08M 370.5 384 92.5 110 62 부 4-2

부록 5 Relay 사용에관한 Guide PLC Relay 사용에관한 Guide 1 Coil 부 1.1 코일의온도상승이동작특성에미치는영향 1.1.1 코일온도상승 - 코일부의온도상승은전류를통전하는시간과인가전압에관계되며, 연속적으로코일부에전류가흐르는경우가가장높은온도로상승한다. 이는코일저항을증가시켜동작전압이상승되는원인이된다. 전류공급시간 % 연속공급시 온도상승값의 100% ON:OFF = 3:1 약 80% ON:OFF = 1:1 약 50% ON:OFF = 1:3 약 35% - 통상적으로연속전류공급시온도상승값은약 25 ~ 30 C 정도임 표 1 전류통전시간과온도상승 60 50 40 30 20 10 0 100%V 150%V COIL전압 그림 1. Coil전압과온도상승 ( 연속공급시 ) 1.1.2 동작특성의변화 - 코일의온도상승은코일저항값을증가시키며, 이는 Relay ON 동작전압을상승시킨다. - 저항값상승 / 온도상승값 = 0.4% / 1 C 1.1.3 Example - 동작전압이 3.5V 인 Relay 코일에 100% 정격전압 (5V) 을인가하고개폐주기가 1:1 인경우, 상기의온도그래프로적용시 25 C (100% 코일전압 ) 의 50% 인약 13 C 상승으로코일저항은 13 x 0.4 로 5.2% 상승되어결국동작전압은 3.5V 보다 5.2% 상승된 3.68V 에서 ON 동작하게된다. 부 5-1

부록 5 Relay 사용에관한 Guide 2 Contact 부 ( 접점 ) 2.1 DC 부하에서의역기전력 (EMF : Electromotive Force) 과 ARC 방전 2.1.1 아래그림에서와같이 Relay 코일전원이 OFF 되는순간수백 ~ 수천 Volts 의역전압이발생되며, 이때코일은 1/2LI 2 의에너지를갖게된다. 이에너지는두접점사이의절연파괴로 ARC 방전을발생시킨다. + RL - EMF E E - + Relay 접점 수백 ~ 수천 Volts e = L di/dt 그림 2. 역기전압발생원리와크기 2.2 AC 부하에서의돌입전류 - 부하종류에따라돌입전류의크기는 Steady 상태 ( 전원인가후안정상태전류 ) 의수십배에이른다. 이는접점의정격전류량을초과할경우접점마모로이어져수명단축의원인이된다. 그림 3. AC 부하에서돌입전류의형태와크기 부 5-2