Microsoft Word - 목차.doc

Size: px
Start display at page:

Download "Microsoft Word - 목차.doc"

Transcription

1 목차 목 제 1 장 PLC 의기초 차 1.1 PLC 의정의및적용분야기초 PLC 의정의 PLC 의적용분야 PLC 의구조 PLC 의하드웨어구조 PLC 의소프트웨어구조 연산처리 PLC 의입출력배선도 PLC 의입력배선도 PLC 의출력배선도 PLC 의운전모드 제 2 장 GLOFA-GM 개요 GLOFA-GM PLC 의특징 IEC 표준언어 국제규격의통신프로토콜 윈도우환경의프로그램 T00L(GMWIN) 지원 프로그램작성용이 GLOFA-GM 성능규격 GLOFA-GM 제품 MAP GLOFA-GM 시스템구성 GLOFA-GM7 시스템구성 슬롯시스템구성 (GM4/6) GM3/4 시스템구성 GM1 단독 CPU 시스템구성 GM1 멀티 CPU 시스템구성 GMR 이중화시스템구성 ( 네트워크이중화 ) GMR 이중화시스템구성 ( 중복입출력 ) GMR 이중화시스템구성 ( 케이블이중화 ) i

2 목차 GLOFA-GM 리모트시스템구성 제 3 장데이터메모리구성 변수의표현방식 직접변수 네임드변수 어레이변수 제 3 장프로그램편집 T00L(GMWIN) 기본사용법 프로젝트및프로그램정의 프로그램의편집 컴파일및메이크 접속및전송 모드전환및모니터 강제 설정 런중수정 시뮬레이터 화면구성 메뉴 도구모음 도구상자 상태표시줄 프로젝트구조 프로젝트 파라미터 라이브러리 제 5 장프로그래밍 시퀀스프로그램 시퀀스연산자 입력접점및출력코일프로그램 변환검출접점및변환검출코일 셋코일및리셋코일 펑션프로그램 펑션과펑션블록 기본펑션의종류 기본펑션프로그램 기본펑션프로그램작성 전송펑션 ii

3 목차 형변환펑션 비교펑션 마스터콘트롤 펑션블록프로그램 타이머 TON TOF TP 응용타이머 TON_UINT TOF_UINT TMR 카운터 CTU CTD CTUD SCON 부 록 부록 A. 표준펑션 / 펑션블록라이브러리부록 B. 펑션 / 펑션블록일람표부록 C. 수치체계및데이터구조부록 D. 플래그일람표부록 E. 용어설명부록 F. PLC 설치환경및배선부록 G. 유지보수부록 H. 자동화기기제품 Map iii

4 제 1 장 PLC 의기초 1.1 PLC 의정의및적용분야 PLC 의정의 PLC(Programmable Logic Controller) 란, 종래에사용하던제어반내의릴레이타이머, 카운터등의기능을 LSI, 트랜스터등의반도체소자로대체시켜, 기본적인시퀀스제어기능에수치연산기능을추가하여프로그램제어가가능하도록한자율성이높은제어장치이다. 미국전기공업회규격 (NEMA: National Electrical Manufactrurers Association) 에서는 디지털또는아날로그입출력모듈을통하여로직, 시퀀싱, 타이밍, 카운팅, 연산과같은특수한기능을수행하기위하여프로그램가능한메모리를사용하고여러종류의기계나프로세서를제어하는디지털동작의전자장치 로정의하고있다 PLC 의적용분야 설비의자동화와고능률화의요구에따라 PLC 의적용범위는확대되고있다. 특히공장자동화와 FMS(Flexible Manufacturing System) 에따른 PLC 의요구는과거중규모이상의릴레이제어반대체효과에서현재고기능화, 고속화의추세로소규모공작기계에서대규모시스템설비에이르기까지적용되고있다. 표 1-1 은 PLC 제어대상에따른적용분야를나타낸것이다. 표 1-1 PLC 적용분야 분야제어대상 식료산업제철, 제강산업섬유, 화학공업자동차산업기계산업상하수도물류산업공장설비공해방지사업 컨베이어총괄제어, 생산라인자동제어작업장하역제어, 원료수송제어, 압연라인제어, 하역운반제원료수입출하제어, 직조염색라인제어전송라인제어, 자동조립라인제어, 도장라인제어, 용접기제산업용로봇제어, 공작기계제어, 송 배수펌프제어정수장제어, 하수처리제어, 송 배수펌프제어자동창고제어, 하역설비제어, 반송라인제어압축기제어쓰레기소각로자동제어, 공해방지기제어 제 1 장 PLC 의기초 1-1 LS 산전연수원

5 1.2 PLC 의구조 하드웨어구조 (1) 전체구성 PLC 는마이크로프로세서 (microprocessor) 및메모리를중심으로구성되어인간의두뇌역할을하는중앙처리장치 (CPU), 외부기기와의신호를연결시켜주는입 출력부, 각부에전원을공급하는전원부, PLC 내의메모리에프로그램을기록하는주변장치로구성되어있다. 그림 1-1 은 PLC 의전체구성도를나타낸것이다. (2) PLC 의 CPU 연산부 PLC 의두뇌에해당하는부분으로서메모리에저장되어있는프로그램을해독하여처리내용을실행한다. 이절차는매우빠른속도로반복되며모든정보는 2 진수로처리된다. (3) PLC 의 CPU 메모리 1 메모리소자의종류 IC 메모리종류에는 ROM(Read Only Memory) 과 RAM(Random Access Memory) 이있으며 ROM 은읽기전용으로, 메모리내용을변경할수없다. 따라서, 고정된정보를써넣는다. 이영역의정보는전원이끊어져도기억내용이보존되는불휘발성메모리이다. RAM 은메모리에정보를수시로읽고쓰기가가능하여정보를일시저장하는용도로사용되나, 전원이끊어지면기억시킨정보내용을상실하는휘발성메모리이다. 그러나필요에따라 RAM 영역일부를배터리백업 (battery back-up) 에의하여불휘발성영역으로사용할수있다. 제 1 장 PLC 의기초 1-2 LS 산전연수원

6 2 메모리내용 PLC 의메모리는사용자프로그램메모리, 데이터메모리, 시스템메모리등의 3 가지로구분된다. 사용자프로그램메모리는제어하고자하는시스템규격에따라사용자가작성한프로그램이저장되는영역으로제어내용이프로그램완성전이나완성후에도바뀔수있으므로 RAM 이사용된다. 프로그램이완성되어고정이되면 ROM 에써넣어 ROM 운전을할수있다. 데이터메모리는입 출력릴레이, 보조릴레이, 타이머와카운터의접점상태및설정값, 현재값등의정보가저장되는영역으로정보가수시로바뀌므로 RAM 영역이사용된다. 시스템메모리는 PLC 제작회사에서작성한시스템프로그램이저장되는영역이다. 이시스템프로그램은 PLC 의기능이나성능을결정하는중요한프로그램으로, PLC 제작회사에서직접 ROM 에써넣는다. (4) PLC 의입 출력부 PLC 의입 출력부는현장의외부기기에직접접속하여사용한다. PLC 내부는 DC+5(V) 의전원 (TTL 레벨 ) 을사용하지만입 출력부는다른전압레벨을사용하므로 PLC 내부와입 출력의접속 (interface) 은시스템안정에결정적인요소가된다. PLC 의입 출력부는다음의사항이요구된다. 1 외부기기와전기적규격이일치해야한다. 2 외부기기로부터의노이즈가 CPU 쪽에전달되지않도록해야한다. [ 포토커플러 (photocoupler) 사용 ] 3 외부기기와의접속이용이해야한다. 4 입출력의각접점상태를감시할수있어야한다.(LED 부착 ) 입력부는외부기기의상태를검출하거나조작판넬을통해외부장치의움직임을지시하고출력부는외부기기를움직이거나상태를표시한다. 제 1 장 PLC 의기초 1-3 LS 산전연수원

7 입 출력부에접속되는외부기기예는표 1-2 와같다. 표 1-2 입출력기기 구분 부착장소 외부기기의명치 조작입력 제어반과조작반 푸시버튼스위치선택스위치토글스위치 입력부 리밋스위치 검출입력광전스위치기계장치 ( 센서 ) 근접스위치 레벨스위치 표시경보출력 제어반및조작반 파일럿램프부저 출력부 가 ) 입력부 구동출력 ( 액추에이터 ) 기계장치 전자밸브전자클러치전자브레이크전자개폐기 외부기기로부터의신호를 CPU 의연산부로전달해주는역할을한다. 입력의종류로는 DC24[V], AC110[V] 등이있고, 그밖의특수입력모듈로는아날로그입력 (A/D) 모듈, 고속카운터 ( high speed counter) 모듈등이있다. 입력부회로의예는그림 1-2 와같다. 제 1 장 PLC 의기초 1-4 LS 산전연수원

8 나 ) 출력부내부연산의결과를외부에접속된전자접촉기나솔레노이드에전달하여구동시키는부분이다. 출력의종류에는릴레이출력, 트랜지스터출력, SSR(Solid State Relay) 출력등이있고그밖의출력모듈로는아날로그출력 (D/A) 모듈, 위치결정모듈등이있다. 트랜지스터출력부회로의예는그림 1-3 과같다. 출력모듈을출력신호와개폐소자에따라분류하면표 1-3 과같다. 포토커플러 표 1-3 출력모듈의종류 출력신호종류 개폐소자 유접점 무접점 ( 반도체 ) 직류 (DC) 릴레이출력 트랜지스터출력 교류 (AC) 릴레이출력 SSR 출력 표 1-3 에서와같이릴레이출력은직류나교류를모두사용할수있으나기계적수명의한계때문에접점의개폐가빈번할경우는교류전원전용인무접점 SSR 출력이나직류전원전용인트랜지스터출력을사용하여야한다. 제 1 장 PLC 의기초 1-5 LS 산전연수원

9 1.2.2 소프트웨어구조 (1) 하드와이어드와소프트와이어드종래의릴레이제어방식은일의순서를회로도에전개하여그곳에필요한제어기기를졀합하여리드선으로배선작업을해서요구하는동작을실현한다. 이같은방식을하드와어어드로직 (hardwired logic) 이라고한다. 하드와이어드로직방식에서는하드 ( 기기 ) 와소프트가한쌍이되어있어사양이변경되면하드와소프트를모두변경해야하므로, 이것이갖가지문제를발생시키는원인이된다. 따라서, 하드와소프트를분리하는연구끝에컴퓨터방식이개발되었다. 컴퓨터는하드웨어 (hardware) 만으로는동작할수없다. 하드웨어속에있는기억장치에일의순서를넣어야만비로소기대되는일을할수가있다. 이일의순서를프로그램이라하며기억장치인이메모리에일의순서를넣는작업을프로그래밍이라한다. 이는마치배선작업과같다고생각하면된다. 이방식을소프트와이어드로직 (softwired logic) 이라하며 PLC 는이방식을취하고있다. (2) 릴레이시퀀스와 PLC 프로그램차이점 PLC 는 LSI 등의전자부품의집합으로릴레이시퀀스와같은접점이나코일은존재하지않으며접점이나코일을연결하는동작은소프트웨어로처리되므로실제로눈에보이는것이아니다. 또, 동작도코일이여자되면접점이닫혀회로가활성화되는릴레이시퀀스와는달리메모리에프로그램을기억시켜놓고순차적으로내용을읽어서그내용에따라동작하는방식이다. PLC 제어는프로그램의내용에의하여좌우된다. 따라서사용자는자유자재로원하는제어를할수있도록프로그램의작성능력이요구된다. ( 가 ) 직렬처리와병렬처리 PLC 시퀀스와릴레이시퀀스의가장근본적인차이점은그림 1-5 에나타낸것과같이 직렬처리와병렬처리 라는동작상의차이에있다. 제 1 장 PLC 의기초 1-6 LS 산전연수원

10 PLC 는메모리에있는프로그램을순차적으로연산하는직렬처리방식이고릴레이시퀀스는여러회로가전기적인신호에의해동시에동작하는병렬처리방식이다. 따라서 PLC 는어느한순간을포착해보면한가지일밖에하지않는다. 먼저그림 1-6(a) 의시퀀스도로 PLC 와릴레이의동작상의차이점을설명한다. 릴레이시퀀스에서는전원이투입되어접점 A 와 B, 그리고접점 D 와 E 가동시에닫히면, 출력 C 와 F 는동작하고어느한쪽이빠를수록먼저동작한다. 이에비하면 PLC 는연산순서에따라 C 가먼저출력되고다음에 F 가출력된다. PLC 와릴레이의동작상의차이점을그림 1-6(b) 의경우에서살펴보면먼저릴레이시퀀스에서는전원이투입되면점점 J 가닫힘과동시에 H 가동작되어출력 I 는동작될수없다. PLC 는직렬연산처리되므로최초의연산때 G 가닫히면 I 가출력되고 J 가닫히면 H 가출력된다. 두번째연산때비로소최초의연산때출력된 H 에의해서 I 의출력이해제된다. ( 나 ) 사용접점수의제한릴레이는일반적으로개당가질수있는접점수에한계가있다. 따라서릴레이시퀸스를작성할때에는가능한한접점수를절약해야한다. 이에비하여 PLC 는동일접점에대하여사용횟수에제한을받지않는다. 제 1 장 PLC 의기초 1-7 LS 산전연수원

11 이는동일접점에대한정보 (ON/OFF) 를정해진메모리에저장해놓고연산할때메모리에있는정보를읽어서처리하기때문이다. ( 다 ) 접점이나코일위치의제한 PLC 시퀀스에는릴레이시퀀스에는없는약속사항이있다. 그하나는코일이후접점을금지하는사항이다. PLC 시퀀스에서는코일을반드시오른쪽모선에붙여서작성해야한다. 그밖에 PLC 시퀀스에서는항상신호가왼쪽에서오른쪽으로전달되도록구성되어있다. 따라서 PLC 시퀀스는릴레이시퀀스와는다르게오른쪽에서왼쪽으로흐르는회로나, 상하로흐르는회로구성을금지하고있다. PLC 시퀀스의약속사항을그림 1-7 에나타낸다. 그림 1-7 PLC 시퀀스의약속사항 제 1 장 PLC 의기초 1-8 LS 산전연수원

12 1.3 연산처리 PLC 의연산처리방법은입력리프레시 (Refresh) 과정을통해입력의상태를 PLC 의 CPU 가인식하고, 인식된정보를조건또는데이터로이용하여프로그램처음부터마지막까지순차적으로연산을실행하고출력리프레시 (Refresh) 를한다. 이러한동작은고속으로반복되는데이러한방식을 반복연산방식 이라하고한바퀴를실행하는데걸리는시간을 1 스캔타임 (1 연산주기 ) 라고한다. 운전시작 입력이미지영역리프레시 입력모듈접점상태 1 스캔 스캔프로그램시작... 스캔프로그램마지막 태스크프로그램수행 출력이미지영역리프레시 출력모듈접점상태 END 처리 그림 1-8 PLC 연산처리 1 입력이미지리프레시 PLC 는운전이시작되면입력모듈을통해입력되는정보들을메모리의입력영역으로받고, 이정보들은다시입력이미지영역으로복사되어연산이수행되는동안의입력데이터로이용된다. 이렇게입력영역의데이터를입력이미지영역으로복사하는것을 입력리프레시 (Input Refresh) 라고한다. 입력리프레시는운전이시작될때뿐만아니라매스캔 END 처리가끝나면그순간의입력정보를입력이미지영역으로복사하여연산의기본데이터또는연산의조건으로활용하게된다. 제 1 장 PLC 의기초 1-9 LS 산전연수원

13 2 프로그램연산입력리프레시과정에서읽어들인입력접점의정보를조건또는데이터로이용하여사전에입력된프로그램에따라연산을수행하고그결과를내부메모리또는출력메모리에저장하게된다. GLOFA-GM PLC 에서프로그램은크게스캔프로그램과태스크프로그램의두가지로나눌수있는데, 스캔프로그램이란 PLC 의 CPU 가 RUN 상태면무조건수행하는프로그램이고, 태스크프로그램이란특정조건을만족해야만동작하는프로그램이다. 스캔프로그램연산을수행하는도중에태스크프로그램의실행조건이만족되면스캔프로그램의연산을멈추고, 태스크프로그램을수행한후태스크프로그램으로전이하기직전에연산이수행되던스캔프로그램의위치로복귀하여스캔프로그램의연산을계속하게된다. 3 출력리프레시스캔프로그램및태스크프로그램의연산도중에만들어진결과는바로출력으로보내어지지않고출력이미지영역에저장되게된다. 이과정을출력이미지리프레시라고한다. 4 자기진단연산의과정에서만들어진결과는바로출력으로내보내지않고출력이미지영역에저장되게된다. 그렇게하는이유는프로그램의마지막스텝연산이끝나고나면 PLC 의 CPU 는시스템상에오류가있는지를검사하고오류가없을때만출력을내보내기때문이다. 만일연산이성공적으로끝나서그결과가출력이미지영역에저장되었다고해도 PLC 의 CPU 는자기시스템을진단하여시스템상에오류가있다면출력을내보내지않고에러메시지를발생시키게된다. 이것을자기진단이라고한다. 5 END 처리연산이성공적으로수행되고자기진단결과시스템에오류가없으면출력이미지영역에저장된데이터를출력영역으로복사함으로써실질적인출력을내보내게된다. 이과정을 END 처리라하며 END 처리가끝나면다시입력리프레시를실시함으로써 PLC 는반복적인연산을수행하게된다. 제 1 장 PLC 의기초 1-10 LS 산전연수원

14 1.4 PLC 의입출력배선도 PLC 의입력배선도 1 DC 입력배선 (Sink/Source 타입 :G4I-D24A) 핀번호 그림 1-9 DC 입력모듈의내부회로 (Sink/Source 타입 ) 접점번호 핀번호 그림 1-10 G4I-D24A 외부결선도 제 1 장 PLC 의기초 1-11 LS 산전연수원

15 2 DC 입력배선 (Source 타입 :G4I-D24B) 핀번호 그림 1-11 DC 입력모듈의내부회로 (Source 타입 ) 접점번호 핀번호 그림 1-12 G4I-D24B 외부결선도 제 1 장 PLC 의기초 1-12 LS 산전연수원

16 3 AC 입력배선 (G4I-A12A) 그림 1-13 AC 입력모듈의내부회로 접점번호 핀번호 그림 1-14 G4I-A12A 외부결선도 제 1 장 PLC 의기초 1-13 LS 산전연수원

17 1.4.2 PLC 의출력배선도 1 TR 출력배선 (Sink 타입 :G4Q-TR4A) 그림 1-15 TR 출력모듈의내부회로 (Sink 타입 ) 그림 1-16 G4Q-TR4A 외부배선도 (Sink 타입 ) 제 1 장 PLC 의기초 1-14 LS 산전연수원

18 2 TR 출력배선 (Source 타입 :G4Q-TR4B) 그림 1-17 TR 출력모듈의내부회로 (source 타입 ) 그림 1-18 G4Q-TR4B 외부배선도 (Source 타입 ) 제 1 장 PLC 의기초 1-15 LS 산전연수원

19 3 Relay 출력배선 (G4Q-RY2A) 그림 1-19 릴레이출력모듈의내부회로 그림 1-20 G4Q-RY2A 외부배선도 ( 릴레이타입 ) 제 1 장 PLC 의기초 1-16 LS 산전연수원

20 4 SSR 출력배선 그림 1-21 SSR 출력모듈의내부회로 그림 1-22 G4Q-SS1A 외부배선도 (SSR 타입 ) 제 1 장 PLC 의기초 1-17 LS 산전연수원

21 1.5 PLC 의운전모드 GLOFA-GM 의운전모드는 RUN, STOP, REMOTE, PAUSE 로나누어진다. 1 RUN 모드 (RUN) RUN 모드는 PLC 의 CPU 가정상적으로프로그램연산을수행하는모드이다. RUN 모드는 CPU 의키를이용해서프로그램을수행하는모드로전환하는로컬런모드와 GMWIN 에서온라인메뉴의모드전환에서 RUN 을시키는 REMOTE RUN 이있다. GMWIN 에서모드를 RUN 으로전환하기위해서 CPU 의 CPU 의키를 REMOTE 모드에놓아야한다. 2 STOP 모드 (STOP) STOP 모드는 PLC 의 CPU 가프로그램의연산을멈추고출력을정지시키는모드이다. STOP 모드는 RUN 모드와마찬가지로 CPU 의키를이용하여프로그램연산을정지시키는로컬 STOP 모드와 GMWIN 의온라인메뉴의모드전환에서정지시키는 REMOTE STOP 이있다. GMWIN 에서모드를 STOP 으로전환하기위해서 CPU 의키를 REMOTE 모드에놓아야한다. 3 REMOTE MOTE 모드 (STOP PAU/REM) REMOTE 모드는 GMWIN 에서 PLC 의모드를변경할수있는모드이다. 즉, GMWIN 에서 PLC 를 RUN 시키거나 STOP 시킬수있는모드이다. 그리고사용자프로그램을디버깅할경우 REMOTE 모드에서 REMOTE STOP 시킨후디버깅모드로전환이가능하다. 4 PAUSE 모드 (RUN PAU/REM) PAUSE 모드는 PLC 의 CPU 가연산을멈추는모드이다. 이때, 모든데이터는 RUN 모드에서 PAUSE 모드로전환되는순간의데이터를유지한다. PAU/REM RUN STOP 제 1 장 PLC 의기초 1-18 LS 산전연수원

22 제 2 장 GLOFA-GM 개요 그동안 PLC 고객은메이커 (maker) 마다사용언어와통신네트워크가서로달라많은불편함을겪어왔습니다. 이러한불편함을해소하고, PLC 고객에게편리성을도모하고자 IEC(International Electrotechnical Commission ; 국제전기표준회의 ) 에서 PLC 국제표준화규격이제정되었습니다. 국제표준화규격 (IEC61131) 은크게 5 Part 로구성되어있는데 Part 1 은 PLC 의기본기능및용어정의 Part 2 는설비의요구기능및시험조건 Part 3 은프로그램언어 Part 4 는사용자지침 Part 5 는통신네트워크로구성되어있습니다. GLOFA PLC 는이 IEC 규격에의해개발되었으며주요특징은다음과같습니다. 2.1 GLOFA-GM PLC 의특징 IEC 표준언어 IEC 언어에서새로도입한가장중요한특징들은다음과같습니다. 다양한데이터타입 (type) 을지원합니다. 펑션, 펑션블록, 프로그램과같은프로그램구성요소가도입되어상향식, 또는하향식설계가가능하며프로그램을구조적으로작성할수있습니다. 사용자가작성한프로그램을라이브러리화하여다른프로젝트에서소프트웨어를재사용할수있습니다. 다양한언어를지원하므로사용자는최적의언어를선택하여사용할수있습니다. IEC 에서표준화한 PLC 용언어는두개의도형기반언어와두개의문자기반언어, 그리고 SFC 로이루어져있습니다. (1) 도형식 (graphic) 언어 1 LD(Ladder Diagram) : 릴레이로직표현방식의언어 2 FBD(Function Block Diagram) : 블록화한기능을서로연결하여프로그램을표현하는언어 (2) 문자식 (text) 언어 1 IL(Instruction List) : 어셈블리언어형태의언어 2 ST(Structured Text) : 파스칼형식의고수준언어 (3) SFC(Sequential Function Chart) : 플로우차트 (Flow Chart) 와유사한형태로순차적으로전개되는프로그램전개방식 현재, GLOFA PLC 는 IL, LD 및 SFC 언어가지원됩니다. 제 2 장 GLOFA-GM 개요 2-1 LS 산전연수원

23 2.1.2 국제규격의통신프로토콜 Open 네트워크를지향하여이기종, 멀티벤더간의통신이가능합니다. 상위네트워크로 Ethernet(10Mbps) 채용 하위네트워크로 Fieldbus(1Mbps), Device net(500kbps MAX.), Profibus-DP (12Mbps MAX.) 채용 윈도우환경의프로그래밍 Tool(GMWIN) 지원 GMWIN(Programming & Debugging Tool) 의윈도우환경채용으로프로그램작성, 수정시윈도우장점을모두이용할수있습니다. MDI(Multiple Document Interface) 지원 : 하나의화면에각기다른언어를사용하여동시에프로그램작성, 수정및모니터링이가능합니다 프로그램작성용이 프로그램의구조화, 모듈화에의해프로그램작성이매우편리합니다. 입출력식별자명을실제접속되는기기명 ( 한글 / 한자또는영문 ) 으로프로그래밍이가능합니다. MASTER-K P0000 GLOFA-GM 리밋 _ 스위치 제 2 장 GLOFA-GM 개요 2-2 LS 산전연수원

24 2.2 GLOFA-GM 성능규격 언어구성체종류 연산처리속도 항목 GMR GM1 GM2 GM3 GM4 GM6 GM7 제어방식 입출력제어방식 프로그램언어 오퍼레이터 저장된프로그램반복연산, 정주기연산, 인터럽트연산 스캔동기일괄처리방식 LD (Ladder Diagram) IL (Instruction List) SFC (Sequential Function Chart) LD : 13 개, IL : 21 개 기본펑션 156 개 194 개 기본펑션블록 전용펑션블록 이중화전용펑션블록 11 개 특수기능전용펑션블록 오퍼레이터 0.12 μs / 명령 0.2 μs / 명령 기본펑션 기본펑션블록 0.12 μs / step 0.2 μs / 명령 프로그램메모리용량 512 Kbyte * 최대입출력점수 7,680 점 *2 16,000 점 4,096 점 2,048 점 1,024 점 384 점 80 점 데이터메모리 직접변수영역 0 ~ 64 Kbyte 8 ~ 64 4~32 2~16 2~8 네임드변수영역 *3 256 Kbyte 타이머메모리용량내점수제한없음, 시간범위 : 초 ~ 초 (1,193 시간 ) 카운터메모리용량내점수제한없음, 계수범위 : - 32,768 ~ + 32,767 운전모드 Run, Stop, Pause, Debug *4 정전시데이터보존 변수정의시보존 (Retain) 으로설정된데이터 프로그램블록수 180 개 100 프로그램종류 스캔 프로그램블록수 태스크프로그램수 정주기태스크 32 개 8 개 *5 외부접점태스크없음 16 개 8 개 8 개 *5 내부접점태스크 16 개 8 개 *5 초기화태스크 2 개 (_INT, _ H_INT) 1 개 (_INT) 에러테스크 1 개 (_ERR_SYS) 없음 자기진단기능 운전상태감시, 연산지연감시, 메모리이상, 입출력이상, 배터리이상, 전원이상등 리스타트기능콜드, 웜, 핫리스타트콜드, 웜 증설베이스수 15 단 31 단 7 단 3 단불가능 3 단 *6 멀티 CPU 운전불가능최대 4 불가능 이중화운전 중복, 전환, 단독입출력 불가능 *1 : GMR-CPUB 2 M byte (256 K step) *2 : 네트워크구성시최대입출력점수는 32,000 점입니다. *3 : 네임드변수 = 최대네임드범위 - 직접변수지정범위 *4 : GMR 은 Pause 모드가없습니다. *5: 태스크의합계가 8 개까지가능합니다. *6: 증설최대 2, 특수최대 2, 통신최대 1 을조합하여 3 단까지구성가능합니다. 제 2 장 GLOFA-GM 개요 2-3 LS 산전연수원

25 2.3 GLOFA-GM 제품 MAP 데이터메모리용량 (Kbyte) GM3 GM4 GMR-CPUB GM1( 멀티 ) GM2 GMR-CPUA GM1( 단독 ) 32 GM7 GM ,048 4,096 7,680 16,000 입출력점수 2.4 GLOFA-GM 시스템구성 GLOFA-GM 시리즈는각기종별로증설시스템을구성할수있습니다. GLOFA-GMR 기종은증설 15 단, GM1 기종은증설 31 단, GM2 기종은증설 7 단, GM3/4 기종은증설 3단까지증설이가능합니다. 단, GLOFA-GM4 기종의베이스중 12 슬롯장착용기본베이스를사용사용할경우증설시스템을구성할수없으며, GM6 기종은증설시스템을구성할수없습니다 GLOFA-GM7 시스템구성 GLOFA-GM7 의기본유닛에전원부, 연산부, 입력부, 출력부를모두포함하고있습니다. GLOFA-GM7 에는 1 개의본체에접점증설유닛최대 2 개, 특수유닛최대 2 개, 통신유닛최대 1 개를조합하여 3 개까지증설할수있습니다. 단, 입, 출력 10 점제어용기본유닛에는통신유닛을증설할수없습니다. 기본유닛 증설, 특수, 통신유닛 제 2 장 GLOFA-GM 개요 2-4 LS 산전연수원

26 슬롯시스템구성 (GM4/GM6) GM6-PAFB GM6-CPUA GM6-B12M 베이스번호 : 0 슬롯번호 : 0 ~ 7 베이스번호 : 1 슬롯번호 : 0 ~ 3 GM4 또는 GM6 에서 12 슬롯장착용기본베이스 (GM4-B12M/GM6-B12M) 를사용할경우슬롯번호 8 번부터는베이스번호 1, 슬롯번호 0 ~ 3 으로설정하며, 통신모듈을장착할수없습니다. 그리고, GM6 에서아날로그입력또는아날로그출력모듈을사용할경우전원모듈은반드시 GM6-PAFB 를사용해야합니다 GM3/4 시스템구성 GM3-PA2A GM3-PA2A 증설단자 증설단자 GM3-PA2A GM3-CPUA 증설단자 GM3-B08M 증설케이블 GM3-B08E 증설케이블 증설단자 증설단자 최대증설단수 : 3 단최대증설거리 :3m GM3-B08E 증설케이블 GM3-PA2A 증설단자 증설단자 GM3-B08E GM4 를사용할경우 12 슬롯장착용기본베이스 (GM4-B12M) 를사용할경우, 증설베이스를사용할수없습니다. 제 2 장 GLOFA-GM 개요 2-5 LS 산전연수원

27 2.4.4 GM1 단독 CPU 시스템구성 단거리인터페이스모듈 (GM2-NDIA) 사용시최대거리는채널당 2.4m 입니다. 장거리인터페이스모듈 (GM2-FDIA) 사용시최대거리는채널 1 과채널 2 의합산거리 100m 이하입니다 GM1 멀티 CPU 시스템구성 GM1-PA2A GM1-PA2A GM1-CPUA GM1-CORA GM1-CPUA GM1-CPUA GM1-CPUA GMR-PA2A GM2-NDIA GM2-NDIA GM2-FDIA GM2-FDIA GM1-PA2A GM1-PA2A GM1-CPUA GM2-NDIA GM2-NDIA GM2-FDIA GM2-FDIA GM2-B08R GM2-B08E GMR-PA2A GM2-B08E GMR-PA2A GM2-FRIC GM2-NRIA GM2-NRIA 단거리 I/F : 최대 4 단, 최대거리 2.4m 장거리 I/F : 최대 8 단, 최대거리 100m GMR-PA2A GM2-FRIC GM2-B08E GM2-B08E GM2-B08R 제 2 장 GLOFA-GM 개요 2-6 LS 산전연수원

28 2.4.6 GMR 이중화시스템구성 ( 네트워크이중화 ) PC1 PC2 GMR-PA2A G3L-EUEA G3L-FURA G3L-EUEA GM2-FDIA GMR-CPUA GMR-DIFA GMR-CPUA G3L-EUEA G3L-FURA G3L-EUEA GM2-FDIA GMR-PA2A GMR-B04M GMR-PA2A GMR-PA2A G3L-CURA G3L-CUEA G3L-CURA G3L-CUEA GM2-FRIC GM2-FRIC GMR-B08E ( 전환베이스 #1) GMR-PA2A GMR-PA2A G3L-RBRA 증설단자 GMR-PA2A GMR-PA2A GM2-FRIC GM2-FRIC GMR-B08E ( 전환베이스 #2) GM3-B08R ( 리모트기본베이스 ) GMR-PA2A 증설단자 증설단자 GM3-B08E ( 리모트증설베이스 ) 제 2 장 GLOFA-GM 개요 2-7 LS 산전연수원

29 2.4.7 GMR 이중화시스템구성 ( 중복입출력 ) PC1 PC2 GMR-PA2A G3L-EUEA G3L-EUEA GM2-FDIA GM2-FDIA GMR-CPUA GMR-DIFA GMR-CPUA G3L-EUEA G3L-EUEA G3L-FDIA GM2-FDIA GMR-PA2A GMR-B04M GMR-PA2A GM2-FRIC GMR-PA2A GMR-PA2A GM2-FRIC GM2-FRIC GMR-B08E ( 전환베이스 #1) GM2-B08E ( 중복입출력 #1) GMR-PA2A GM2-FRIC GM2-B08E ( 중복입출력 #1) 제 2 장 GLOFA-GM 개요 2-8 LS 산전연수원

30 2.4.8 GMR 이중화시스템구성 ( 케이블이중화 ) PC1 PC2 GMR-PA2A G3L-EUEA G3L-FURA G3L-CUEA GM2-FDIA GMR-CPUA GMR-DIFA GMR-CPUA G3L-EUEA G3L-FURA G3L-CUEA GM2-FDIA GMR-PA2A GMR-B04M GMR-PA2A GMR-PA2A G3L-CURA G3L-CUEA G3L-CURA G3L-CUEA GM2-FRIC GM2-FRIC GMR-B08E ( 전환베이스 #1) GMR-PA2A GMR-PA2A G3L-RBRA 증설단자 GMR-PA2A GMR-PA2A GM2-FRIC GM2-FRIC GMR-B08E ( 전환베이스 #2) GM3-B08R ( 리모트기본베이스 ) GMR-PA2A 증설단자 증설단자 GM3-B08E ( 리모트증설베이스 ) 알아두기이중화시스템에서증설 ( 전환베이스, 중복베이스, 단독베이스 ) 를사용할경우, 장거리인터페이스드라이버모듈 (GM2-FDIA) 과장거리인터페이스리시버모듈 (GM2-FRIC) 을사용해야합니다. ( 단거리인터페이스드라이버모듈 (GM2-NDIA) 및단거리인터페이스리시버모듈 (GM2-NRIA) 은사용할수없습니다.) 제 2 장 GLOFA-GM 개요 2-9 LS 산전연수원

31 2.4.9 GLOFA-GM 리모트시스템구성 PMU-710S GM3-PA2A GM3-CPUA G3L-FUEA GM3-B08M GM3-PA2A G3L-RBEA 증설단자 GM3-B08M (GM3 기본베이스 ) GM4-PA2A G4L-RBEA 증설단자 GM4-B08M (GM4 기본베이스 ) GM6-PAFA G6L-RBEA G3L-RBRA 증설단자 증설단자 GM6-B08M (GM6 기본베이스 ) 제 2 장 GLOFA-GM 개요 2-10 LS 산전연수원

32 제 3 장데이터메모리구성 3.1 변수의표현방식 프로그램안에서사용되는데이터는값을가지고있는데, 프로그램이실행되는동안에값이바뀌지않는상수와그값이변하는변수가있습니다. 프로그램블록, 펑션, 펑션블록등의프로그램구성요소에서변수를사용하기위해서우선변수의표현방식을설명합니다. 변수표현방식 직접변수 : 변수선언불필요 ( 종래의 PLC 방식 ) 네임드 (Named) 변수 : 변수선언필요첫번째변수표현방식은사용자가이름을부여하지않고이미 Maker 에의해지정된메모리영역의식별자를사용하는직접변수방식이고, 두번째변수표현방식은사용자가이름을부여하고사용하는네임드 (Named; Symbolic) 변수방식입니다 직접변수 직접변수는사용자가변수이름과형등의선언이없이이미 Maker 에의해정해진메모리영역의식별자와주소를사용합니다. 직접변수에는 %I, %Q 의입출력변수와 %M 의내부메모리변수가있습니다. 입출력변수와내부메모리변수크기는 PLC 종류에따라차이가있습니다. 직접변수는별도의변수선언없이식별자의위치를표현하는방식이므로프로그램의가독성 ( 可讀性 ) 이떨어지며사용자의잘못으로어드레스가중복될우려가있습니다. 직접변수는반드시퍼센트문자 (%) 로시작하고다음에위치접두어와크기접두어를붙이며그리고마침표로분리되는하나이상의부호없는정수의순으로나타냅니다. 종류사용예 입력변수 출력변수 내부메모리 %IX0.0.0, %IB0.0.1, %IW0.0.1, %ID0.0.0 %QX0.1.0, %QB0.1.1, %QW0.1.1, %QD0.1.0 %MX100, %MB50, %MW100, %MD100 %MB50.3, %MW100.10, %MD 제 3 장데이터메모리구성 3-1 LS 산전연수원

33 입, 출력메모리의할당. GLOFA-GM 시리즈 PLC 의입, 출력메모리의할당은다음의 5 가지인자에의해결정됩니다. % I X 위치접두어 - 변수의종류를나타냅니다. 접두어 의 미 I 입력임을나타냄. Q 출력임을나타냄. 2 크기접두어 - 변수가차지하는메모리공간의크기를나타냅니다. 접두어의미 X 1 비트의크기 ( X 문자에한하여생략가능 ) B 1 바이트 (8 비트 ) 의크기 W 1 워드 (16 비트 ) 의크기 D 1 더블워드 (32 비트 ) 의크기 L 1 롱워드 (64 비트 ) 의크기 3 베이스의번호 CPU 가장착되어있는베이스 ( 기본베이스 ) 를 0 번베이스라하며, 증설시스템을구성했을때기본베이스에접속된순서에따라베이스번호가증가됩니다. GM2 이상의기종으로증설시스템을구성했을때는증설베이스의리서버모듈에서베이스번호를설정하게되어있으며, 설정된베이스번호를사용하면됩니다. 4 슬롯번호슬롯번호는기본베이스의경우 CPU 우측이 0번이되며우측으로진행하며번호가 1씩증가하게됩니다. 증설베이스의경우전원부우측이 0번이되며, 우측으로진행하며번호가 1씩증가하게됩니다. 주의사항크기접두어중 L(Long) 은 GM4-CPUC 및 GLOFA-GM2 이상의기종에서만사용가능합니다. 제 3 장데이터메모리구성 3-2 LS 산전연수원

34 5 크기접두어번호 슬롯에장착되어있는접점들을 0 번비트부터크기접두어단위로나누었을때몇번째크기접두어단위가되는지를나타냅니다. 예를들면 0 번슬롯에 32 점입력모듈이장착되어있고, 이것을바이트단위로나누어사용한다면처음 8 점 (%IX0.0.0~%IX0.0.7) 은 %IB0.0.0 이되고, 그다음 8 점 (%IX0.0.8~%IX0.0.15) 은 %IB0.0.1 이되며, 그다음 8 점 (%IX0.0.16~%IX0.0.23) 은 %IB0.0.2 가됩니다. 그리고마지막 8 점 (%IX ~%IX ) 은 %IB0.0.3 이됩니다. 그리고 1 번슬롯에 32 점출력모듈이장착되어있고, 이것을워드단위로나누어사용한다면처음 16 점 (%QX0.1.0~%QX0.1.15) 은 %QW0.1.0 이되며, 그다음 16 점 (%QX0.1.16~%QX0.1.31) 은 %QW0.1.1 이됩니다. %IW0.0.0 %IB0.0.1 %IB0.0.0 %ID0.0.0 b 15 b 31 b 14 b 30 b 13 b 29 b 12 b 28 b 11 b 27 b 10 b 26 b 9 b 25 b 8 b 24 b 7 b 23 b 6 b 22 b 5 b 21 b 4 b 20 b 3 b 19 b 2 b 18 b 1 b 17 b 0 b 16 %IB0.0.3 %IB0.0.2 %IW0.0.1 %QW0.1.0 %QB0.1.1 %QB0.1.0 %QD0.1.0 b 15 b 31 b 14 b 30 b 13 b 29 b 12 b 28 b 11 b 27 b 10 b 26 b 9 b 25 b 8 b 24 b 7 b 23 b 6 b 22 b 5 b 21 b 4 b 20 b 3 b 19 b 2 b 18 b 1 b 17 b 0 b 16 %QB0.1.3 %QB0.1.2 %QW0.1.1 주의사항 GLOFA-GM4/6 시리즈 PLC 의베이스중 12 슬롯장착용베이스사용시슬롯번호 8 번이상은베이스번호 1 번, 슬롯번호 0 번부터설정해야합니다. 제 3 장데이터메모리구성 3-3 LS 산전연수원

35 내부메모리할당. 내부메모리의할당은위에서설명한입, 출력메모리의할당과기본적인 방법은동일하나베이스번호와슬롯번호를지정하지않습니다. 내부메모리를표현하는다음의두가지방법이있습니다. 1 크기접두어단위의표현 % M X N 1 (N 1 은숫자 ) 번항목 %M 은내부메모리를나타내는위치접두어입니다. 2번항목은크기접두어로서입, 출력메모리와동일합니다. 3번항목은크기접두어번호를나타냅니다. 2 크기접두어를이용한비트표현 % M B N 1. N 2 (N 1, N 2 는숫자 ) 번항목 %M 은내부메모리를나타내는위치접두어입니다. 2번항목은크기접두어로서 X 를제외한 B, W, D, L 을사용할수있습니다. 3번항목은크기접두어번호를나타냅니다. 4번항목은비트번호입니다. 예를들어 %MW100.3 이라고하면 100 워드의 3 번비트를의미합니다. WORD (16bit) 단위의어드레스할당예 %MX15 %MW0 %MW99 %MW100 %MW101 Byte(8bit) 단위의어드레스할당예 b 15 b 14 Bit 단위의어드레스할당예 b 13 b 12 b 11 b 10 %MX1603 %MB200.3 %MW100.3 %MX8%MX7 b 9 %MB b 8 b 7 b 6 b 5 b 4 b 3 b 2 %MX0 b 1 b 0 제 3 장데이터메모리구성 3-4 LS 산전연수원

36 3.1.2 네임드변수 (Named Variable) 네임드변수는사용자가변수이름과형등을선언하고사용합니다. 네임드변수의이름은한글 / 한자는 8 자, 영문은 16 자까지선언가능하며한글, 영문, 숫자및밑줄문자 (_) 를조합하여사용할수있습니다. 또한영문자의경우대 소문자를구별하지않고모두대문자로인식하며빈칸을포함하지않아야합니다. 종류사용예 한글, 숫자및밑줄문자한글, 영문, 숫자및밑줄문자 모터 10, 디지털 _ 스위치 1, 누름 _ 검출, 수동 _ 배출 _ 스위치밸브 1, 설비 _ 자동 _ 운전중, 사이클 _ 정지 _ 완료 AGV_ 주행 _ 완료, 모터 2_ON, BCD 값,, VAL2, 자동 _SOL_ 배출 네임드변수의변수선언절차는다음과같습니다. ( 변수종류설정 데이터형 (type) 지정 메모리할당 ) 1 네임드 (Named) 변수의종류 ( 속성 ) 변수의용도에따라다음과같이속성을설정합니다. 변수종류 VAR VAR_RETAIN VAR_CONSTANT VAR_EXTERNAL 내용읽고쓸수있는일반적인변수정전후복전시값이유지되는변수읽기만할수있는변수외부변수 (VAR_GLOBAL) 로사용되는변수 참고사항글로벌변수란하나의프로젝트에포함되는여러프로그램블록에서동일한변수이름으로동시에사용할수있는변수입니다. 제 3 장데이터메모리구성 3-5 LS 산전연수원

37 2 네임드 (Named) 변수의데이터형 (Type) 데이터의고유성질을나타냅니다. 데이터형은크게수치 (ANY_NUM) 와비트상태 (ANY_BIT) 로구분할수있습니다. 수치의대표적인경우는정수 (INT; Integer) 인데셀수있고산술연산을할수있습니다. 정수의예는카운터의현재값, A/D( 아날로그입력 ) 변환값등이있습니다. 비트상태는 BOOL(1 비트 ), BYTE(8 개의비트열 ), WOTD(16 개의비트열 ) 등이있는데비트열의 On/Off 상태를나타내며논리연산을할수있습니다. 비트상태의예는입력스위치의 On/Off 상태, 출력램프의소등 / 점등상태등이있습니다. 비트상태는산술연산이불가능하지만형 (Type) 변환펑션을사용, 수치로변환하면산술연산이가능합니다. BCD 는 10 진수를 4 비트의 2 진코드로나타낸것이므로비트상태 (ANY_BIT) 입니다. ANY ANY_NUM ANY_BIT STRING ANY_DATE TIME LWORD(GMR,1,2) DATE_AND_TIME ANY_REAL ANY_INT DWORD DATE (GMR,1,2) LINT(GMR,1,2) WORD TIME_OF_DAY LREAL DINT BYTE REAL INT BOOL SINT ULINT(GMR,1,2) UDINT UINT USINT 데이터형 (Type) 계층도 ANY_REAL(LREAL, REAL) 및 LINT, ULINT, LWORD 는 GMR, GM1, GM2 만사용가능합니다. 앞으로데이터타입을표현할때 ANY_NUM 으로나타내면위의계층도와같이 LREAL, REAL, LINT, DINT, INT, SINT, ULINT, UDINT, UINT, USINT 를모두포함합니다. 제 3 장데이터메모리구성 3-6 LS 산전연수원

38 기본데이터형 (Type) 구분예약어데이터형 크기 ( 비트 ) 범 위 SINT Short Integer ~ 127 INT Integer ~ DINT Double Integer ~ LINT Long Integer ~ USINT Unsigned Short Integer 8 0 ~ 255 수치 UINT Unsigned Integer 16 0 ~ (ANY_NUM) UDINT Unsigned Double 32 0 ~ Integer ULINT Unsigned Long Integer 64 0 ~ REAL Real Numbers E38 ~ E E-45 ~ E38 LREAL Long Reals E308 ~ E E-324 ~ E308 시간 TIME Duration 32 T#0S ~ T#49D17H2M47S295MS DATE Date 16 D# ~ D# TIME_OF Time Of Day 32 TOD#00:00:00 ~ TOD#23:59: 날짜 _DAY DATE_A ND_TIME Date And Time Of Day 64 DT# :00:00 ~ DT# :59: 문자열 STRING Character String 30*8 30 문자 BOOL Boolean 1 0, 1 비트상태 (ANY_BIT) BYTE Bit String Of Length #0 ~ 16#FF WORD Bit String Of Length #0 ~ 16#FFFF DWORD Bit String Of Length #0 ~ 16#FFFFFFFF LWORD Bit String Of Length #0 ~ 16#FFFFFFFFFFFFFFFF 제 3 장데이터메모리구성 3-7 LS 산전연수원

39 데이터타입 초기값 SINT, INT, DINT, LINT, USINT, UINT, UDINT, ULINT 0 BOOL, BYTE, WORD, DWORD, LWORD 0 REAL, LREAL 0.0 TIME DATE TIME_OF_DAY DATE_AND_TIME STRING T#0s D# TOD#00:00:00 DT# :00:00 '' (empty string) 데이터의초기값 데이터의초기값을지정하지않으면자동적으로위의표와같이지정됩니다. VAR_EXTERNAL 의선언은외부에서선언한변수를간접지정한것이므로초기값을줄수없습니다. 변수선언시 %I 와 %Q 로할당한변수는입출력에해당하므로초기값을줄수없습니다. 3 네임드 (Named) 변수의메모리할당. 네임드변수의메모리할당에는자동할당과사용자정의가있습니다. 자동할당이란컴파일러가내부메모리영역에변수위치를자동으로지정합니다. 예를들어 밸브 란변수를자동메모리할당으로지정할경우변수의내부위치는프로그램이작성된후컴파일 (Compile) 과정에서정해지므로사용자는변수위치에신경을쓸필요가없습니다. 선언된변수는외부입출력과관계없이내부연산도중신호의중계, 신호상태 ( 내부정보 ) 의일시저장, 타이머나카운터의접점이름 ( 펑션블록의인스턴스 ) 지정등에사용됩니다. 사용자정의란사용자가직접변수 (%I, %Q, %M) 를사용하여강제로위치를지정합니다. 선언된변수는입출력용 (%I, %Q) 변수와통신파라미터에서사용할통신용 (%M) 변수에사용합니다. 사용자정의메모리할당의표현형식은직접변수지정방식과같습니다. 제 3 장데이터메모리구성 3-8 LS 산전연수원

40 3.1.3 Array( 배열 ) 변수 Array( 배열 ) 이란동일한데이터형 (WORD,INT,BOOL 등 ) 으로된데이터가순서대로나열된것을말합니다. 이배열을사용하면서로연관된많은정보를편리하게저장할수있습니다. 변수를어레이변수로설정을하게되면데이터가저장될메모리공간에연속적으로할당되어데이터를처리하는데있어서액세스시간 ( 데이터를읽거나쓰는데걸리는시간 ) 을줄일수있으므로고속제어를실현할수있습니다. 어레이변수의데이터를처리할때는어레이변수이름으로사용하여여러개의데이터를동시에처리할수있으며, 경우에따라서는원소번호를지정함으로써각각의원소를개별적으로처리할수도있습니다. 원소번호 내용 데이터형 원소번호 내용 데이터형 _RTC_TIME[0] 년도 Byte _RTC_TIME[4] 분 Byte _RTC_TIME[1] 월 Byte _RTC_TIME[5] 초 Byte _RTC_TIME[2] 일 Byte _RTC_TIME[6] 요일 Byte _RTC_TIME[3] 시 Byte _RTC_TIME[7] 백년 Byte 제 3 장데이터메모리구성 3-9 LS 산전연수원

41 제 4 장프로그램편집 TOOL(GMWIN) 4.1 기본사용법 GMWIN 은 GLOFA-GM PLC 의프로그램을편집하고실행파일을만들어 PLC 에전송하며 PLC 의데이터를모니터링, 디버깅하는소프트웨어툴입니다. GMWIN 은다중문서인터페이스 (MDI:Multiple Document Interface) 방식으로동시에여러개의프로그램을편집, 모니터링할수있습니다 프로젝트및프로그램정의 윈도우의시작메뉴 ( ) 를누르고프로그램 > GMWIN 을선택하거나바탕화면의 GMWIN 단축아이콘을클릭합니다. 아래와같은 GMWIN 초기화면이나옵니다. 제 4 장프로그램편집 TOOL 4-1 LS 산전연수원

42 프로젝트 (P) 메뉴 >> 새프로젝트 (N) 를클릭하거나새프로젝트단축아이콘 ( ) 을클릭하여새프로젝트대화상자를부릅니다. 프로젝트파일의이름을입력합니다. 입력된프로젝트파일이름으로프로젝트관리폴더가생성됩니 사용할 PLC 의기종을선택합니다. 프로젝트작성자및프로젝트에대한설명을기입합니다. 생성된새프로젝트화면입력란에입력을완료한후다음 (N) 을클릭하여프로그램을정의합니다. 프로그램인스턴스는프로그램메모리에대한실별자입니다. 프로그램파일이름을지정합니다. 프로그램파일이름은 PC 에저장될프로그램정보입니다. 알아두기스캔프로그램과태스크 GLOFA-GM 에서실행되는프로그램은스캔프로그램과태스크두종류가있습니다. 스캔프로그램은 CPU 가 RUN 상태이면조건없이실행되는프로그램이고, 태스크는 CPU 가 RUN 상태이면서특정조건을만족해야만수행되는프로그램입니다. 제 4 장프로그램편집 TOOL 4-2 LS 산전연수원

43 프로그램을정의한후다음 (N) 을클릭하여프로그램에포함될프로그램을구성합니다. 프로그램에서사용할언어를선택합니다. 프로그램에관한설명문을입력합니다. 사용할언어와프로그램설명문을입력하고마침을클릭하면프로젝트와프로그램정의가완료됩니다. 프로젝트와프로그램정의가완료되면다음과같은 GMWIN 의기본화면이나타납니다. GMWIN 은그림과같은요소들로구성되어있습니다. 메뉴바 단축아이콘모음 사용된디바이스보기 프로젝트창 프로그램창 도구바 결과창 제 4 장프로그램편집 TOOL 4-3 LS 산전연수원

44 4.1.2 프로그램의편집 프로그램에평상시열린접점 (a 접점 ) 을편집하기위해서는도구상자에서평상시열린접점을클릭하여프로그램창에서다시한번클릭합니다. 클릭 클릭 프로그램창에서클릭을하면변수입력창이나타납니다. 변수이름을입력하고변수설명문을입력하고자할경우직접변수설명문을클릭합니다. 변수이름을 %IX0.0.0 으로입력합니다. 변수에설명문을사용할경우직접변수설명문을클릭합니다. 제 4 장프로그램편집 TOOL 4-4 LS 산전연수원

45 직접변수설명문을클릭하면그림과같은직접변수설명문입력창이나타납니다. 변수의설명문을 스위치 1 로입력하고확인을클릭합니다. 프로그램에평상시닫힌접점 (b 접점 ) 을편집하기위해서는도구상자에서평상시닫힌접점을클릭하여프로그램창에서다시한번클릭합니다. 클릭 클릭 도구상자에서평상시닫힌접점 (b 접점 ) 을선택한후프로그램창에서클릭하면평상시열린접점의변수입력과동일한변수입력창이나타납니다. 변수이름에 %IX0.0.1 로입력한후직접변수설명문을클릭하여 스위치 2 라는직접변수설명문을입력합니다. 제 4 장프로그램편집 TOOL 4-5 LS 산전연수원

46 프로그램에출력코일을편집하기위해서는도구상자에서출력코일을클릭하여프로그램창에서다시한번클릭합니다. 클릭 클릭 도구상자에서코일을선택한후프로그램창에서클릭하면평상시열린접점의변수입력과동일한변수입력창이나타납니다. 변수이름에 QIX0.1.0 으로입력한후직접변수설명문을클릭하여 램프 라는직접변수설명문을입력합니다. 수직으로분리된두회로를연결하기위하여수직선을사용합니다. 클릭 클릭 제 4 장프로그램편집 TOOL 4-6 LS 산전연수원

47 수직선을연결하여두회로를연결하면프로그램작성이완료됩니다. 보기메뉴 >> 메모리위치 / 설명문을선택하면작성한프로그램에서각변수에설정된설명문을볼수있습니다. 프로그램의부분동작에관한설명문을프로그램에삽입할수있습니다. 설명문을삽입하고자하는행번호를더블클릭하면다음과같은레이블 / 렁설명문화면이나타납니다. 제 4 장프로그램편집 TOOL 4-7 LS 산전연수원

48 설명문을선택한후 확인 을클릭하면다음과같은렁설명문화면이나타납니다. 렁설명문을입력하고확인을클릭합니다. 다음그림과같이설명문이입력되었습니다. 프로그램에서연결된입력또는출력의단위를렁이라고하며, 렁에관한설명문을렁설명문이라고합니다. 렁설명문이입력되었습니다. 제 4 장프로그램편집 TOOL 4-8 LS 산전연수원

49 4.1.3 컴파일및메이크 GLOFA-GM PLC 는 PC 에서작성한프로젝트소스를그대로인식할수없습니다. CPU 모듈에들어있는마이크로프로세서는 0 과 1 로구성되는기계어만을인식할수있기때문입니다. PC 에서작성한소스파일을기계어로바꾸어주는과정을 컴파일 이라고하며소스파일이외의프로젝트내항목들을연결시켜주는과정을 메이크 라고합니다. 컴파일메뉴의 모두컴파일 을실행하면컴파일과메이크가동시에실행됩니다. 사용자가프로젝트를작성하고프로그램을편집하여컴파일및메이크를실행하면다음과같은파일이만들어집니다. < 프로젝트명 >.PRJ : 사용자가작성한프로젝트파일 < 프로젝트명 >.SRC : 사용자가작성한프로그램파일 < 묶음파일 >.MUK : 프로젝트에대한묶음파일 < 프로젝트명 >.BN0 : PLC 실행파일. GM1 인경우, 리소스개수만큼생깁니다. < 프로젝트명 >.BN0 ~ < 프로젝트명 >.BNi, (i 는리소스개수 ) < 프로젝트명 >.MON : 모니터링을위한정보파일 < 프로젝트명 >.CR0 : 메모리참조실행파일을만들때생성. 각각의프로그램에서사용한글로벌변수및직접변수를나타낸텍스트파일 (Cross Reference) < 프로젝트명 >.DL0 : upload 파일 < 프로젝트명 >.EW0 : 런중수정을위한파일 < 프로젝트명 >.INF : 모니터및디버그를위한파일 < 프로젝트명 >.TW0 : 런중수정을위한파일 < 프로젝트명 >.VAR : 변수모니터에서사용자가지정한변수들을보관한파일 < 프로그램명 >.SRC : 사용자가작성한프로그램파일 < 프로그램명 >.ASV : 사용자가작성한프로그램을이이름으로주기적으로저장합니다. 메뉴 Option-Auto 저장에서타임값을설정하였을경우에만생성되고정상적으로프로그램창을닫은경우에는이파일은자동으로삭제됩니다. < 프로그램명 >.MPS : 시뮬레이터의데이터램파일 < 프로그램명 >.OP? : 프로그램을컴파일하면생성됩니다.( 프로그램블록인경우 ) < 프로그램명 >.OB? : 프로그램을컴파일하면생성됩니다.( 펑션블록인경우 ) < 프로그램명 >.OF? : 프로그램을컴파일하면생성됩니다.( 펑션인경우 ) ( OP3 : GM3 인경우, OP4 : GM4 인경우 ) 제 4 장프로그램편집 TOOL 4-9 LS 산전연수원

50 < 프로그램명 >.PCI : 부분컴파일정보파일 < 프로그램명 >.PCB : PCI Backup 파일 < 프로그램명 >.SP? : 프로그램을시뮬레이션컴파일하면생성됩니다. ( 프로그램블록인경우 ) < 프로그램명 >.SB? : 프로그램을시뮬레이션컴파일하면생성됩니다. ( 펑션블록인경우 ) < 프로그램명 >.SF? : 프로그램을시뮬레이션컴파일하면생성됩니다. ( 펑션인경우 ) 프로그램을 PLC 로전송한후 PLC 에들어있는프로그램을다시 PC 로불러내기 ( 업- 로드 ) 위해서는컴파일및메이크를실행할때업-로드정보를포함해서컴파일및메이크를실행해야합니다. 업-로드정보를포함해서컴파일및메이크를하기위해서는프로젝트메뉴 >> 옵션의메이크옵션탭에서그림과같이출력파일에서업- 로드프로그램을선택한후컴파일및메이크를실행해야합니다. PLC 에들어있는프로그램을업 - 로드하기위해서는업 - 로드프로그램을선택한후컴파일및메이크를실행해야합니다. 알아두기밑줄친프로젝트파일과프로그램파일은반드시보관하여야할파일이며나머지파일들은컴파일및메이크실행으로다시생성할수있습니다. 제 4 장프로그램편집 TOOL 4-10 LS 산전연수원

51 4.1.4 접속및전송 RS-232C 을이용한접속 PC 에서작성한프로젝트를 PLC 로전송하기위해서는 PC 와 PLC 사이에통신이연결되어야합니다. RS-232C 를이용한접속방식은 GMWIN 에서지정한 PC 의직렬포트와 PLC CPU 포트를 RS-232C 케이블로연결하여 PC 에서작성한프로젝트정보를 PLC 로전송합니다. 프로젝트메뉴 >> 옵션을선택하고접속옵션탭을선택하여다음과같이설정합니다. RS-232C 를선택합니다. PC 에설정된직렬포트번호를설정합니다. 접속단계를로컬로설정합니다. 접속옵션을설정한후온라인메뉴 >> 접속을클릭하거나단축아이콘에서접속 아이콘 ( ) 을클릭하여접속이이루어지면 PC 에서작성한프로젝트를 PLC 로 전송할준비가완료됩니다. 알아두기 PC 와 PLC 연결케이블의결선은다음과같습니다. 제 4 장프로그램편집 TOOL 4-11 LS 산전연수원

52 온라인메뉴에서접속을클릭하거나접속아이콘을클릭했을때다음과같은메세지가나오면접속또는연결케이블을확인해주십시오 통신모듈을이용한리모트접속 PC 에서작성한프로젝트를 CPU 로전송할때 CPU 에있는통신포트뿐만아니라 CPU 에통신모듈이장착되어있다면통신모듈을이용해서프로그램을다운로드할수있습니다. 프로젝트메뉴 >> 옵션을선택하고접속옵션탭을선택하여다음과같이설정합니다. 통신종류를설정합니다. 통신파라미터를설정합니다. 리모트 1 단으로설정합니다. 장착된통신모듈의종류및국번을설정합니다. 리모트접속의경우통신종류에따라사용방법및파라미터설정방법이다르므로자세한내용은각통신모듈사용설명서를참조하십시오. 제 4 장프로그램편집 TOOL 4-12 LS 산전연수원

53 접속이완료되면결과창의통신항목에접속되었다는메시지가다음과같이타납니다 쓰기 PC 에서작성한프로젝트를 PLC 의프로그램메모리영역에써넣는작업을쓰기라고합니다. 온라인메뉴 >> 쓰기를클릭하거나쓰기아이콘 ( 화면이나타납니다. ) 을클릭하면다음과같은 PLC 로파라미터만을전송할때전송할파라미터만을선택해서전송합니다. 파라미터를제외하고사용자가작성한프로그램만을전송합니다. 프로그램과파라미터를동시에전송합니다. 파라미터와프로그램을선택한후확인을클릭합니다. 알아두기쓰기를하면실행프로그램과업-로드프로그램이동시에전송됩니다. 만일, 업-로드프로그램을전송하지않으려면프로젝트메뉴의메이크옵션에서업 -로드프로그램을선택하지않고컴파일및메이크를실행한후쓰기를하면업-로드프로그램은 CPU 로전송되지않으며, CPU 에들어있는프로그램을 PC 로불러올수없습니다. 제 4 장프로그램편집 TOOL 4-13 LS 산전연수원

54 CPU 의모드가리모트모드이면서 RUN 상태이면다음과같은메시지가나타납니다. 여기서예를클릭하면 CPU 가 STOP 상태로전환되면서다운로드가실행됩니다. 다운로드가실행되면제일먼저실행파일이 CPU 로전송됩니다. 실행파일전송완료후파라미터가전송됩니다. 파라미터전송완료후업 - 로드프로그램이전송됩니다. CPU 가로컬런상태이면다음과같은메시지가나옵니다. 이경우확인을클릭한후 CPU 를리모트모드로전환하면프로젝트를전송할수있습니다. 제 4 장프로그램편집 TOOL 4-14 LS 산전연수원

55 4.1.5 모드전환및모니터 모드전환 전송이완료되었으면온라인메뉴 >> 모드전환 >> 런 (R) 을클릭하거나 RUN 단축아이콘 ( ) 을클릭하여 CPU 를 RUN 모드로전환합니다. CPU 가 RUN 모드로전환되면 CPU 는프로그램연산을실행합니다 모니터시작 1) 래더프로그램에서모니터 PLC 가운전중에프로그램이작성할때의의도대로동작하는지여부와데이터가변하는것을 GMWIN 을이용하여확인해볼수있습니다. 온라인메뉴 >> 모니터시 / 끝 (M) 을클릭하거나모니터시작단축아이콘 ( ) 을클릭하면래더프로그램에서입력및출력상태를볼수있습니다. < 초기의모니터화면 > < %IX0.0.0 을 ON 시켰을때 > 제 4 장프로그램편집 TOOL 4-15 LS 산전연수원

56 < %IX0.0.0 을 OFF 시켰을때 > 2) 변수모니터 < %IX0.0.1 을 ON 시켰을때 > 프로그램에등록된변수를일괄선택하여데이터가변하는모습을모니터링하거나특정변수들을선택하여선택된변수만을모니터링또는값을변경할수있습니다. 온라인메뉴 >> 모니터시작 / 끝에서모니터를기동시킨상태에서변수모니터창단축아이콘 ( ) 을클릭하면프로젝트에등록된변수를모니터할수있습니다. 알아두기온라인메뉴 >> 접속 + 쓰기 + 모드전환 ( 런 ) + 모니터시작을클릭하거나단축아이콘 ( ) 을클릭하면접속, 쓰기, 모드전환및모니터시작이일괄적으로실행됩니다. 제 4 장프로그램편집 TOOL 4-16 LS 산전연수원

57 3) 모니터 GMWIN 을이용해서 PLC 의입력및출력상황을볼수있습니다. 온라인메뉴 >> 모니터시작 / 끝에서모니터를기동시킨상태에서 모니터창단축아이콘 ( ) 을클릭하면 PLC 의입력및출력상황을볼수있습니다. 제 4 장프로그램편집 TOOL 4-17 LS 산전연수원

58 4.1.6 강제 설정 PLC 프로그램작성완료후 PLC 본체는있지만입력및출력배선이되어있지않은경우, GMWIN 에서강제 설정기능을이용하여입력신호를주어프로그램을디버깅해볼수있습니다. PLC 와 GMWIN 이접속이된상태에서온라인메뉴 >> 강제 설정 >> 입력을클릭하면다음과같은강제 설정창이나타납니다. 베이스번호 슬롯번호 강제 설정허용및 PLC 로쓰기 : 강제입력접점을선택한후 설정 을클릭합니다. 설정이완료되면 PLC 로쓰기 를눌러 PLC 로전송을합니다. 접점번호 : 강제로입력하고자하는접점번호의 Flag 에 V 표시를합니다. 모니터링상태에서접점을더블클릭하면데이터를강제로 ON 또는 OFF 할수있는창이나타납니다. 더블클릭 Data 에 V 표시를해주면해당접점이 ON 됩니다. 제 4 장프로그램편집 TOOL 4-18 LS 산전연수원

59 %IX0.0.0 에 ON 신호가입력되는것과동일하게회로가동작합니다. 제 4 장프로그램편집 TOOL 4-19 LS 산전연수원

60 4.1.7 런중수정 GLOFA-GM 시리즈 PLC 는 CPU 가 RUN 상태에서프로그램을수정할수있습니다. PLC 에다운로드된프로그램을 GMWIN 화면에열어놓은상태에서온라인메뉴 >> 런중편집 >> 런중수정시작을클릭하면런중수정모드로전환됩니다. 이때, PLC 에업 - 로드프로그램이전송되어있는경우다음과같은메시지가나타나는데 예 (Y) 를클릭하면런중수정모드로전환됩니다. 이때 PLC 의 CPU 는 RUN 상태를유지합니다. 프로그램의수정이끝나면온라인메뉴의 런중쓰기 를클릭하면수정된프로그램을 PLC 로전송합니다. 이경우에도 PLC 의 CPU 는 RUN 상태를유지합니다. 런중수정된프로그램을업 - 로드하기위해서는다운로드케이블을 PLC 로부터분리하기전에반드시온라인메뉴의 접속끊기 를선택하여 PC 가가지고있는수정된업 - 로드정보를 PLC 로전송해야합니다. 만일, 접속끊기를실행하지않고다운로드케이블을 PLC 로부터분리했을경우, 업 - 로드를할수없습니다. 제 4 장프로그램편집 TOOL 4-20 LS 산전연수원

61 4.1.8 시뮬레이터 GMWIN 은 PLC 가없어도가상운전을해볼수있도록시뮬레이터기능을내장하고있어미리프로그램의동작상황을검사해볼수있습니다. 프로그램작성이완료되면도구메뉴 >> 시뮬레이터시작을클릭하면컴파일을실행하고 PLC 모양이화면에나타납니다. 시뮬레이터가실행될때는 CPU 의모드가 STOP 모드 (S) 로되어있습니다. 모드를 RUN(R) 으로선택한후시뮬레이터에있는입력접점을클릭하면해당하는접점이 ON 되며프로그램상에도모니터링표시가됩니다. 모드선택스위치 모듈선택 베이스번호선택 알아두기시뮬레이션은 PLC 가 OFF-LINE 상태에서만실행이가능합니다. PLC 가접속된상태이면접속을해제하고시뮬레이터를기동해야합니다. 시뮬레이션은 DI, DO, AD, DA 모듈만가능합니다. 제 4 장프로그램편집 TOOL 4-21 LS 산전연수원

62 4.2 화면구성 GMWIN 화면은아래와같은구성으로이루어져있습니다. 메뉴바 단축아이콘모음 사용된디바이스보기 프로젝트창 프로그램창 도구바 결과창 프로젝트탭파라미터탭라이브러리탭 메뉴 메뉴바 단축키 메뉴를선택하면명령들이나타나고, 원하는명령을마우스또는키로선택하면명령을실행할수있습니다. 생략기호 (...) 가붙은명령을선택하면하위의대화상자가나타납니다. 단축키 (Ctrl+X, Ctrl+C...) 가있는메뉴인경우에는단축키를눌러서직접명령을선택할수있습니다. 제 4 장프로그램편집 TOOL 4-22 LS 산전연수원

63 프로젝트 명령설명 새프로젝트프로젝트를처음생성합니다. 열기기존의프로젝트를엽니다. PLC 로부터열기 PLC 에있는프로젝트및프로그램을업 - 로드합니다. 저장프로젝트를저장합니다. 프로그램은저장되지않습니다. 다른이름으로저장프로젝트를다른이름으로저장합니다. 닫기프로젝트를닫습니다. 프로젝트묶음열기프로젝트묶음파일을엽니다. 프로젝트묶음만들기프로젝트에연결된모든파일들을하나의파일로묶어줍니다. 프로젝트항목추가 프로젝트에새로운항목 ( 프로그램정의, 리소스. 태스크, 라이브러리, 리 소스는 GM1 만해당 ) 을추가합니다. M 영역수정 M 영역을편집하거나저장하도록합니다. 미리보기 인쇄될화면을미리보여줍니다. 인쇄 활성화되어있는창의내용을인쇄합니다. 프린터설정 프린터옵션을설정합니다. 옵션 GMWIN 에해당되는옵션을설정합니다. 이전프로젝트목록 이전에작업한프로젝트를열어줍니다. 종료 GMWIN 을끝마칩니다 프로그램 명령설명 새프로그램 Ctrl+N 프로그램을처음생성합니다. 열기 Ctrl+O 기존의프로그램을엽니다. 저장 Ctrl+S 프로그램을저장합니다. 다른이름으로저장프로그램을다른이름으로저장합니다. 닫기프로그램을닫습니다. 프로그램속성프로그램의속성을바꿉니다. 지역변수변수를편집합니다. 입출력변수펑션, 펑션블록인경우입출력변수를편집합니다. 이전프로그램목록이전에작업한프로그램을엽니다. SFC 인경우추가 명령설명 액션목록 SFC 인경우액션목록을봅니다. 트랜지션목록 SFC 인경우트랜지션목록을봅니다. SFC 속성 SFC 속성들을지정합니다. 제 4 장프로그램편집 TOOL 4-23 LS 산전연수원

64 편집 명 령 설 명 편집취소 Ctrl+Z 프로그램편집창에서편집을취소하고바로이전상태로되돌립니다. 재실행 Ctrl+Y 편집취소된동작을다시복구합니다. 잘라내기 Ctrl+X 블록을잡아삭제하면서클립보드에복사합니다. 복사 Ctrl+C 블록을잡아클립보드에복사합니다. 붙여넣기 Ctrl+V 클립보드로부터편집창에복사합니다. 삭제 Del 블록을잡아삭제합니다. 찾기 Ctrl+F 원하는문자를찾습니다. 바꾸기 Ctrl+H 원하는문자를찾아새로운문자로바꿉니다. 다시찾기 Ctrl+F3 이전에실행한찾기 (Find) 또는바꾸기 (Replace) 를반복실행합니다. 찾아가기 원하는위치로커서를이동합니다. 여러파일에서찾기 프로젝트또는원하는경로에있는모드파일에서문자를찾습니다. 편집도구 각프로그램에사용되는편집도구들이있습니다. LD 인경우추가명 령 설 명 라인삭제 Ctrl+D 한줄을지웁니다. 라인삽입 Ctrl+L 한줄을삽입합니다. 셀삽입 Ctrl+I 한셀을삽입합니다. 각프로그램별편집도구 IL 편집시 명 령 설 명 펑션 F2 펑션삽입 펑션블록 F3 펑션블록삽입 레이블 F4 레이블삽입 오퍼레이터 F5 연산자삽입 LD 편집시메뉴에해당되는접점, 코일, 펑션, 펑션블록, 점프, 리턴등을삽입합니다. SFC 편집시명 령 설 명 스텝 F2 스텝 / 트랜지션삽입 분기 F3 병렬또는선택분기삽입 액션 / 트랜지션 F4 액션또는트랜지션이름삽입 레이블 F5 레이블삽입 점프 F6 점프삽입 줌 F7 액션또는트랜지션에들어가서프로그램을편집합니다. 제 4 장프로그램편집 TOOL 4-24 LS 산전연수원

65 보기 명 령 설 명 도구모음 도구상자를사용자가정의하도록합니다. 상태표시줄 상태표시줄을보이거나숨깁니다. 전체화면 프로그램창이표시될영역을화면전체로확대합니다. 프로젝트창 프로젝트창을보이거나숨깁니다. 결과창 결과창을보이거나숨깁니다. 변수모니터창 변수모니터창을보이거나숨깁니다. 모니터창 모니터창을보이거나숨깁니다. 링크파라미터창 링크파라미터창을보이거나숨깁니다. 확대 / 축소 화면을확대또는축소합니다. 변수설명문 변수설명문을보이거나숨깁니다. 등록정보 현재선택된항목의등록정보를보입니다. LD 편집시명 령 설 명 확대 / 축소 LD 화면을확대또는축소합니다. 메모리위치 / 설명문 변수의메모리와설명문을보이거나숨깁니다. SFC 편집시명 령 설 명 화면확대 / 축소 SFC 화면을확대또는축소합니다. 설명문보이기 변수설명문을보이거나숨깁니다. 액션감추기 액션을보이거나숨깁니다 컴파일 명령설명 컴파일프로그램을컴파일합니다. 메이크 프로젝트에속해있는프로그램중컴파일이안된프로그램들을컴 파일한후 PLC 실행파일을만듭니다. 모두컴파일 프로젝트에속해있는모든프로그램을컴파일한후 PLC 실행파 일을만듭니다. 메모리참조 사용된글로벌변수및직접변수를볼수있습니다. 사용상태 입 / 출력직접변수의사용현황을도표를보여줍니다. 이중코일검사 사용된이중코일을보여줍니다. 이전메시지로 이전메시지위치로이동합니다. 다음메시지로 다음메시지위치로이동합니다. 제 4 장프로그램편집 TOOL 4-25 LS 산전연수원

66 온라인 명령설명 접속 + 쓰기 + 모드전환 ( 런 )+ GMWIN 과옵션에서지정한 PLC 를접속시켜사용자가작성 모니터시작 (G) Ctrl+R 한프로그램을 PLC 에쓴후모드를절환하여모니터링합니다. 접속 GMWIN 과옵션에서지정한 PLC 를접속시킵니다. 접속끊기 GMWIN 과 PLC 접속을해제합니다. 읽기 PLC 의데이터를읽어옵니다. 쓰기 GMWIN 의프로그램을 PLC 에씁니다. 모니터시작 / 끝 프로그램을모니터링합니다./ 모니터링을끝냅니다. 모드변환런 PLC 모드를전환합니다. 스톱 일시정지 디버그 마스터전환 GM1 에서통신할 CPU 를전환합니다. 리셋 데이터클리어 PLC 데이터를 0 으로지웁니다. 리셋 PLC 를리셋합니다. Overall 리셋 플래시 타입정보 CPU 에장착된플래시메모리의타입정보를읽거나플래시메모 메모리 쓰기 리에데이터쓰기를합니다. PLC 정보시스템정보 PLC 정보를보여줍니다. 에러 / 경고상세정보 PLC 이력 입 / 출력고장상세정보 설정 정보 PLC 구성상태를보이고씁니다 동기화 PLC 구성을프로젝트와 PLC 에서일치시킵니다. 강제 입력 강제입출력값 / 실행허용을설정합니다. 설정출력 네트워크링크허용설정링크모듈의타입, 장착슬롯, 국번등을보여줍니다. 네트워크정보네트워크정보를봅니다. Mnet 파라미터 Mnet 파라미터를입력합니다. 런중 수정시작 런중편집을시작합니다. 편집 쓰기취소 런중편집된내용을씁니다런중편집을취소합니다. FSM F-net 슬레이브모듈의비상데이터를설정합니다. 스킵 스킵할 를지정합니다. 고장마스크설정 고장마스크를설정합니다. 특수모듈초기화 특수모듈을초기화합니다. 제 4 장프로그램편집 TOOL 4-26 LS 산전연수원

67 디버그 명령설명 디버그시작 / 끝 디버그모드로전환하여디버그를시작합니다 / 디버그를끝 냅니다. 런 Ctrl+F9 브레이크포인트까지런시킵니다. 스텝오버 Ctrl+F8 한스텝씩런시킵니다. 스텝인펑션, 펑션블록을디버깅합니다. 스텝아웃펑션, 펑션블록디버그시현재블록을빠져나갑니다. 일시정지런을중지시킵니다. 커서위치까지런 Ctrl+F2 커서위치까지런시킵니다. 브레이크포인트설정 / 해제 Ctrl+F5 브레이크포인트를설정또는해제합니다. 브레이크포인트목록 / 조건설정된브레이크포인트의목록을보여주고브레이크조건을설정합니다. 태스크수행설정디버깅중태스크전환을허용합니다 도구 명 령 설 명 라이브러리관리자 라이브러리를편집합니다. 시뮬레이터시작 시뮬레이터를시작합니다. 데이터공유 모니터값들을엑셀과공유합니다 창 명 령 설 명 새창 현재창에대해새창을엽니다. 계단식배열 GMWIN 에속해있는여러창들을계단식으로배열합니다. 수평배열 GMWIN 에속해있는여러창들을수평배열합니다. 수직배열 GMWIN 에속해있는여러창들을수직배열합니다. 아이콘정렬 GMWIN 에속해있는아이콘들을정렬합니다. 모두닫기 GMWIN 에속해있는여러창들을모두닫습니다 도움말 명 령 설 명 GMWIN 사용도움말 GMWIN 도움말을엽니다. 도움말사용법 도움말사용법을엽니다. LG 산전홈페이지 LG 산전홈페이지에인터넷접속합니다. LG 산전 GMWIN 정보 GMWIN 의정보를나타냅니다. 제 4 장프로그램편집 TOOL 4-27 LS 산전연수원

68 4.2.2 도구모음 GMWIN 에서는현재자주사용되는메뉴들을단축형태인도구로제공하고있습니다. 원하는도구를마우스로누르면실행됩니다. 아래표에서는도구의모양과그에대한설명을나타냅니다. 도구명령도구명령도구명령 새프로젝트접속 + 쓰기 + 모드전환 ( 런 )+ 모니터시작 실행파일만들기 프로젝트열기접속라이브러리관리자 프로젝트저장접속끊기시뮬레이터 새프로그램쓰기재실행 프로그램열기모니터시작 / 끝여러파일에서찾기 프로그램저장런찾아가기 지역변수스톱수직배열 편집취소일시정지모두닫기 잘라내기디버그시작프로젝트창 복사디버그런결과창 붙여넣기스텝오버변수모니터창 삭제스텝인 모니터창 찾기스텝아웃화면축소 바꾸기일시정지화면확대 다시찾기커서위치까지런인쇄 컴파일브레이크포인트설정 / 해제새창 전체화면런중쓰기계단식배열 이전메시지시스템정보수평배열 다음메시지 정보 PLC 이력 런중수정시작 데이터공유 제 4 장프로그램편집 TOOL 4-28 LS 산전연수원

69 알아두기도구모음추가및삭제하기 윈도우의도구모음에서마우스의오른쪽버튼을눌러팝업메뉴를부릅니다. 팝업메뉴에서추가또는삭제를원하는메뉴를선택합니다. 도구모음사용자정의 메뉴 [ 보기 ]-[ 도구모음 ]-[ 새도구 ] 선택합니다. 새도구이름입력후원하는아이콘을새로만들어진도구모음에올려놓고원하는위치에도킹시킵니다. 제 4 장프로그램편집 TOOL 4-29 LS 산전연수원

70 4.2.3 도구상자 IL 도구상자 SFC 도구상자 LD 도구상자 프로그램편집할때자주사용하는명령을도구상자를통해서실행할수있습니다. 도구를마우스로누르면도구가실행합니다. 설정되어있는도구들은메뉴편집 >> 편집도구를통해서도실행될수있습니다. 메뉴보기 >> 도구모음을선택하거나팝업메뉴를이용해도구상자의위치와화면상에나타나는모양을조정할수있습니다 상태표시줄 강제 설정표시 에러표시 커서위치 명령설명 PLC 모드 경고표시 GMWIN 의상태 명령설명반전표시된메뉴나명령, 마우스가위치해있는도구모음에대한설명을나타냅니다 PLC 모드표시 PLC 의모드를나타냅니다. PLC 와연결되지않았을때에는오프라인으로표시됩니다. 오프라인-런-스톱-일시정지 -디버그 제 4 장프로그램편집 TOOL 4-30 LS 산전연수원

71 강제입출력표시강제입력또는출력을설정한경우로표시됩니다 경고표시 PLC 에이상상태 ( 경고 ) 가발생한경우로표시됩니다 에러표시 PLC 에이상상태 ( 에러 ) 가발생한경우로표시됩니다 커서위치표시프로그램을편집할때커서의위치를나타냅니다 GMWIN 상태표시 GMWIN 의상태를표시합니다. 편집 : GMWIN 에서프로그램을편집중임을나타냅니다. 모니터 : PLC 의데이터를모니터링중임을나타냅니다. 디버그 : PLC 의프로그램을디버깅중임을나타냅니다. 제 4 장프로그램편집 TOOL 4-31 LS 산전연수원

72 4.3 프로젝트의구조 프로젝트는 GLOFA-GM PLC 의시스템을구성하는가장기본적인요소로서한 PLC 시스템당하나의프로젝트를작성함을기본으로합니다. 프로젝트는크게프로젝트탭 ( 컨피그레이션 ), 파라미터탭, 라이브러리탭으로나누어져있습니다. 프로젝트탭에서는액세스변수, 직접변수설명문, 리소스내용등소프트웨어적인것들을작성하고, 파라미터탭에서는기본파라미터, 파라미터, 링크파라미터등하드웨어적인것들을작성하는부분입니다. 그리고, 라이브러리탭에서는라이브러리파일을추가, 삭제할수있습니다.. 프로젝트는다음과같은계층구조를가지고있습니다. 계층항목 설 명 프로젝트탭 PLC 시스템전체를정의 컨피그레이션 PLC 프로그램에관한여러정의사항들을설정 액세스변수 다른컨피그레이션이접근가능한변수리스트 직접변수설명문 직접변수에사용한설명문리스트 리소스 CPU 모듈에해당 리소스글로벌변수 한리소스전체에서사용되는변수리스트 스캔프로그램 스캔프로그램을정의 태스크정의 프로그램의실행조건정의 파라미터탭 PLC 시스템의하드웨어에관한내용정의 기본파라미터 기본적인하드웨어파라미터정의 파라미터 입출력모듈에관한내용기술 고속링크파라미터 고속링크파라미터에관한내용기술 라이브러리탭 현재삽입되어있는라이브러리파일들의리스트 펑션라이브러리 프로젝트에등록된펑션라이브러리리스트 펑션블록라이브러리 프로젝트에등록된펑션블록라이브러리리스트 제 4 장프로그램편집 TOOL 4-32 LS 산전연수원

73 4.3.1 프로젝트 프로그램추가 GLOFA-GM 시리즈 PLC 는하나의프로젝트에여러개의프로그램을넣을수있습니다. 하나의 PLC 를이용하여여러가지기기를제어를할때제어대상에따라프로그램을나누어작성하면프로그램을간단하게작성할수있으며, 디버깅할때제어기기들의오동작여부를보고오동작하는제어기기에관한프로그램만수정할수있으므로디버깅의절차가간단해질수있습니다. 프로젝트창에서마우스의오른쪽키를눌러프로젝트항목추가 >> 프로그램을선택하여새로운 프로그램정의 창을불러냅니다. 프로그램파일이름과새로운인스턴스이름을등록합니다. 제 4 장프로그램편집 TOOL 4-33 LS 산전연수원

74 프로젝트탭의스캔프로그램에새로운프로그램의인스턴스가등록되었습니다. 새로등록된프로그램인스턴스를더블클릭하여프로그램에서사용할언어와설명문을입력한후 확인 을누르면새로운프로그램창이나타납니다. 제 4 장프로그램편집 TOOL 4-34 LS 산전연수원

75 글로벌변수앞에서설명한바와같이 GLOFA-GM 시리즈 PLC 는하나의프로젝트에여러개의프로그램을입력할수있으며, 하나의프로그램에서사용한변수를글로벌변수로등록하면동일프로젝트내의여러개의프로그램에서공통으로사용할수있습니다. 글로벌변수로사용하기위해서는최초변수를등록할때변수의종류를 VAR_EXTERNAL 로설정합니다. 변수종류를 VAR_EXTERNAL 설정합니다. 로 메모리할당을자동으로선택합니다. 알아두기입력영역, 출력영역, 내부메모리중사용자정의메모리할당된영역은글로벌변수등록과정없이프로젝트내의모든프로그램에서사용자정의메모리할당을하면공통으로사용됩니다. 제 4 장프로그램편집 TOOL 4-35 LS 산전연수원

76 최초 VAR_EXTERNAL 로변수가등록된프로그램이외의프로그램에서이변수를사용하기위해서는동일한변수이름을사용하고새로운프로그램에서변수의종류를 VAR_EXTERNAL 로선언하면여러개의프로그램에서동일한변수이름과동일한데이터를가지고운전할수있습니다. 제 4 장프로그램편집 TOOL 4-36 LS 산전연수원

77 4.3.2 파라미터 기본파라미터 리스타트모드는전원을재투입하거나또는모드전환에의해서 RUN 모드로운전을시작할때변수및시스템을어떻게초기화한후 RUN 모드운전을할것인가를설정하는것으로콜드, 웜, 핫리스타트의 3종류가있으며각리스타트모드의수행조건은다음과같습니다. 1) 콜드리스타트 (Cold Restart) 파라미터의리스타트모드를콜드리스타트로설정하는경우수행됩니다. 초기값이설정된변수를제외한모든데이터를 0 으로리셋하고수행합니다. 파라미터를웜리스타트모드로설정해도수행할프로그램이변경된후최초수행시는콜드리스타트모드로수행됩니다. 운전중수동리셋스위치를누르면 (GMWIN에서리셋명령을한경우와동일 ) 설정된리스타트모드에관계없이콜드리스타트모드로수행됩니다. 2) 웜리스타트 (Warm Restart) 파라미터의리스타트모드를웜리스타트로설정하는경우수행됩니다. 이전값유지를설정한데이터는이전값을그대로유지하고초기값이설정된데이터는초기값으로설정합니다. 이외의데이터는 0 으로리셋됩니다. 파라미터를웜리스타트모드로설정해도, 데이터내용이비정상일경우 ( 데이터의정 제 4 장프로그램편집 TOOL 4-37 LS 산전연수원

78 전유지가되지못함 ) 에는콜드리스타트모드로수행됩니다. 변수의종류를정전시값이유지되는 VAR_RETAIN으로설정하였을경우다음의규칙에따릅니다. 파라미터를웜리스타트모드로설정해야정전시그값이유지됩니다. 파라미터를콜드리스타트모드로설정하면사용자가정의한초기값이나기본초기값으로초기화됩니다. VAR_RETAIN으로선언하지않은변수는콜드리스타트나웜리스타트어느경우에도사용자가정의한초기값이나기본초기값으로초기화됩니다. 3) 핫리스타트 (Hot Restart) 정상운전중전원이꺼진후전원이재투입될때 RUN 모드이고전원이꺼진후재투입되기까지의시간이핫리스타트허용시간이내면핫리스타트모드를수행합니다. 모든데이터와프로그램수행요소들을전원이꺼지기이전의상태로복원하여수행합니다. 전원이꺼지기직전의상태에서다시프로그램을수행하므로순간적인정전등에도프로그램의연속성을유지할수있습니다. 핫리스타트허용시간초과시는파라미터에설정된리스타트모드 ( 콜드 / 웜 ) 로수행됩니다. 데이터내용이비정상일경우 ( 데이터의정전유지가되지못함 ) 에는콜드리스타트모드로수행됩니다. 4) 리스타트모드에따른데이터의초기화 리스타트모드수행시각변수에대한초기화방법은다음과같습니다. 모드 변수지정 콜드 (COLD) 웜 (WARM) 핫 (HOT) 디폴트 "0" 으로초기화 "0" 으로초기화 이전값유지 리테인 "0" 으로초기화 이전값유지 이전값유지 초기화 사용자지정값 사용자지정값 이전값유지 리테인 & 초기화 사용자지정값 이전값유지 이전값유지 제 4 장프로그램편집 TOOL 4-38 LS 산전연수원

79 전원투입 운전모드 STOP STOP 모드운전 RUN 정전유지데이터 비정상 정상 핫리스타트시간 초과 시간이내 리스타트모드 콜드리스타트 웜리스타트 핫리스타트수행 웜리스타트수행 콜드리스타트수행 RUN 모드운전 ( 운전중전원재투입시리스타트모드수행도 ) 5) 모드변경시처리 처음시작시데이터영역의초기화를수행합니다. 1 전원투입시 RUN 모드일때 설정된리스타트모드에따름 ( 콜드, 웜, 핫 ) 2 2 STOP RUN 으로모드가바뀔때 설정된리스타트모드에따름 ( 콜드, 웜 ) 프로그램의유효성을검사하여수행가능여부를판단합니다. 제 4 장프로그램편집 TOOL 4-39 LS 산전연수원

80 파라미터 파라미터는 PLC 가연산을수행하기전에각슬롯에장착되어있는모듈의정보를 CPU 에알려주는파라미터입니다. 파라미터를설정하지않으면디폴트로설정이됩니다. 그러나 GMR/1/2 기종에서 파라미터를설정하지않으면 모듈불일치에러 라는에러가발생합니다. 파라미터를설정하는방법은구성된시스템을확인해서각슬롯별로설정할수가있습니다. 그리고 PLC 와 GMWIN 이접속된상태에서온라인메뉴 >> 설정 >> 정보에서 정보를읽어온후 파라미터에쓰기 단추를클릭하면 파라미터를자동으로설정할수있습니다. 제 4 장프로그램편집 TOOL 4-40 LS 산전연수원

81 고속링크파라미터 GLOFA-GM PLC 는프로그램에서통신과관련된프로그램은작성하지않고프로젝트에서통신파라미터만설정해주면파라미터에서설정된주기마다통신을수행하는고속링크통신을지원하고있습니다. 고속링크통신은고속링크통신모듈을사용할때에만가능합니다. 고속링크통신의종류는 Fnet, Rnet, Ethernet(Enet), Profibus-DP(Pnet), DeviceNet 이있습니다. 네트워크타입을설정합니다. 네트워크모듈이장착된슬롯및국번을설정합니다. 로컬 : 통신 Master 모듈간의통신리모트 : 통신 Slave 모듈과의통신 읽을영역 : 송신영역저장영역 : 수신영역 통신할데이터의크기를워드수로설정합니다 알아두기통신 Master 모듈이란통신명령어 ( 데이터읽기, 데이터쓰기 ) 를실행하는통신모듈이며, 통신 Slave 모듈이란 Master 모듈의요청에의해데이터를송신또는수신할수있는모듈입니다. 제 4 장프로그램편집 TOOL 4-41 LS 산전연수원

82 4.3.3 라이브러리 라이브러리삽입 GLOFA-GM 시리즈 PLC 는기종에따라다양한특수모듈과통신모듈을갖추고있습니다. 특수모듈, 통신모듈을사용하기위한펑션블록이나특수한명령어들 ( 펑션, 펑션블록 ) 을사용하기위해서는프로젝트에라이브러리를삽입해주어야합니다. 마우스오른쪽키클릭 라이브러리클릭 용도에맞는라이브러리파일을선택한후 열기 를클릭합니다. 라이브러리파일이름 용 도 STDLIB.xFU 기본펑션라이브러리 STDLIB.xFB 기본펑션블록라이브러리 MKSTDLIB.xFU MASTER-K 펑션라이브러리 APP.xFU 응용펑션라이브러리 APP.xFB 응용펑션블록라이브러리 SPECIAL.xFB 특수모듈을사용하기위한라이브러리 COMMUNI.xFB 통신모듈을사용하기위한라이브러리 REMOTEn.xFB GxL-FUEA 와 GnL-RBEA 를이용한리모트제어용 제 4 장프로그램편집 TOOL 4-42 LS 산전연수원

83 프로젝트창에서 APP 펑션블록라이브러리가삽입된것을확인할수있습니다. APP 펑션블록이프로젝트에등록되었습니다. 제 4 장프로그램편집 TOOL 4-43 LS 산전연수원

84 제 5 장프로그래밍 5.1 시퀀스프로그램 시퀀스연산자 GLOFA-GM 시퀀스연산자는접점 (Contact), 코일 (Coil), 점프 (Jump) 등이있습니다 입력접점의종류및기능 GLOFA-GM 입력접점의종류및기능은다음과같습니다. 접점 이름 기능 평상시열린접점 BOOL 변수의상태가 ON 일때에해당접점연결 평상시닫힌접점 BOOL 변수의상태가 OFF 일때에해당접점연결 양변환검출접점 BOOL 변수의값이 OFF ON 으로변화하는순간해당접점을현재 1 스캔동안연결 음변환검출접점 BOOL 변수의값이 ON OFF 으로변화하는순간해당접점을현재 1 스캔동안연결 출력코일의종류및기능 GLOFA-GM 출력코일의종류및기능은다음과같습니다. 코일 이름 기능 출력코일 왼쪽에있는연결선의상태를지정된 BOOL 변수접점으로출력 반전코일 왼쪽에있는연결선의상태를반전하여지정된 BOOL 변수접점으로출력 양변환검출코일 왼쪽연결선상태가전스캔 Off 에서현재스캔 On 시, 지정된 BOOL 변수출력접점을현재 1 스캔동안 ON 음변환검출코일 왼쪽연결선상태가전스캔 On 에서현재스캔 Off 시, 지정된 BOOL 변수출력접점을현재 1 스캔동안 ON 셋코일 왼쪽연결선상태가 1 회 ON 되었다가 OFF 되어도, 지정된 BOOL 변수출력접점은 ON 상태를유지 리셋코일 왼쪽연결선상태가 ON 시, 지정된 BOOL 변수출력접점의 On 상태를 Off( 리셋 ) 시킴 제 5 장프로그래밍 5-1 LS 산전연수원

85 기타시퀀스연산자 연산자 이름 기능 서브루틴콜 메인프로그램연산도중서브루틴프로그램호출 리턴 (Return) 서브루틴연산완료후메인프로그램으로복귀 점프 (Jump) 레이블위치로연산이동 입력접점및출력코일프로그램 직접변수프로그램직접변수를사용하여 MASTER-K 등과같은방식으로모터제어프로그램을작성한예입니다. (1) 직접변수를사용한모터제어프로그램 직접변수를사용하면변수선언이불필요하므로지역변수목록에포함되지않습니다. (2) 직접변수를사용하고설명문단모터제어프로그램 GLOFA-GM 은직접변수를사용했을경우설명문 ( 코멘트 ) 을달수있습니다. 제 5 장프로그래밍 5-2 LS 산전연수원

86 네임드변수프로그램 네임드변수를사용하여모터제어프로그램을작성한예입니다. (1) 네임드변수를사용한모터제어프로그램 변수명을지정하고메모리할당을사용자정의로한경우사용자정의메모리할당은직접변수선언방법과동일한방법으로표현합니다. 제 5 장프로그래밍 5-3 LS 산전연수원

87 (2) 네임드변수를사용하고설명문을단모터제어프로그램네임드변수로변수선언을하고추가로설명문 ( 코멘트 ) 을달수있습니다. 제 5 장프로그래밍 5-4 LS 산전연수원

88 5.1.3 변환검출접점, 코일프로그램 양변환검출접점및음변환검출접점프로그램 양변환검출코일및음변환검출코일프로그램 제 5 장프로그래밍 5-5 LS 산전연수원

89 다이내믹플립프롭 스위치를한번 OFF ON 하면램프가 ON 되고다시 OFF ON 하면램프가 OFF 됩니다. 타임챠트 스위치 램프 프로그램및변수설정 제 5 장프로그래밍 5-6 LS 산전연수원

90 모터의기동수제어 순간접촉푸쉬버튼 PB0 을첫번째누르면모터 1 이 ON, 두번째누르면모터 2 가 ON, 세번째누르면모터 3 이 ON 됩니다. 결국순간접촉푸쉬버튼 PB0 를세번누르면세대의모터가모두기동하게됩니다. 순간접촉푸쉬버튼 PB1 을누르면모든모터의기동이중지됩니다. 본예제는 PLC 시퀀스의정확한이해로작성할수있습니다. 직렬처리방식과입출력리프레시의관계를고려하여야만정확한결과를나타낼수있습니다. 시스템도 입력모듈 (Slot NO. 0) 출력모듈 (Slot NO. 1) PB0 0 0 M 모터 1 PB 프로그 M M 모터 2 모터 3. 램..... 타임챠트 PB 0 PB 1 모터 1 모터 2 모터 3 제 5 장프로그래밍 5-7 LS 산전연수원

91 프로그램및변수설정 제 5 장프로그래밍 5-8 LS 산전연수원

92 5.1.4 셋및리셋코일프로그램 셋코일 ( S ) 리셋코일 ( R ) 구분사용가능영역 S %Q, %M R %Q, %M 셋코일입력조건이 ON 되면지정된비트영역이 ON 됩니다. 지정된비트영역이 ON 된후입력조건이 OFF 되어도지정된비트영역은 ON 상태를유지합니다. 리셋코일리셋코일의입력조건이 ON 되었을때, 리셋코일로지정된비트영역이 ON 상태이면 OFF 상태로만듧니다. 리셋코일의입력조건이 ON 되었을때, 리셋으로지정된비트영역이 OFF 상태이면아무런변화도일어나지않습니다. 참고사항 - 자기유지회로 푸시버튼스위치입력조건을받아출력코일을 ON 시킨후푸시버튼에서손을떼어도계속출력을 ON 으로유지시킬수있는방법은자기유지회로방식과 SET/RESET 코일을이용하는두가지방법이있습니다. 자기유지회로란출력접점을한번작동시킨후그출력접점의 ON/OFF 정보를다시자기입력으로받는방식입니다. %IX0.0.0 P %QX0.1.0 %IX0.0.1 %QX0.1.0 ( ) 제 5 장프로그래밍 5-9 LS 산전연수원

93 셋및리셋프로그램예 제 5 장프로그래밍 5-10 LS 산전연수원

94 5.2 펑션프로그램 펑션 (Function) 과펑션블록 (Function Block) GLOFA-GM 시리즈 PLC 에서사용되는언어구성체는크게펑션과펑션블록으로구분됩니다. 펑션은입력에대한연산결과를 1 스캔에즉시출력합니다. 펑션은출력이하나입니다. 펑션은 1 스캔에입력을받아동일스캔에연산을실행하여그결과를만들어내는언어구성체입니다. 펑션블록은여러스캔에걸쳐누계된연산결과를출력합니다. 펑션블록은출력이여러개가될수있습니다. 펑션블록은여러스캔에걸쳐누계된연산결과를출력하므로, 연산중누계되는데이터를보관하기위한내부메모리가필요합니다. 따라서펑션블록은사용하기전에인스턴스변수를선언합니다. 인스턴스변수는펑션블록내에서사용하는변수들의집합입니다. 펑션과펑션블록은차이점을표로나타내면다음과같습니다. 구분 펑션 펑션블록 입력의수 1 개이상 ( 최대 8 개 ) 2 개이상 출력의수 오직 1 개 1 개이상 연산시간 1 스캔에결과출력 여러스캔누계결과출력 데이터 데이터타입 예 입, 출력데이터를모두반드시지정 입력변수와출력변수의모든데이터타입이동일 전송펑션, 형변환펑션, 비교펑션, 산술연산평션등 입력데이터는반드시지정하고, 출력데이터는생략가능함변수의기능에따라다양한데이터타입타이머, 카운터, 응용펑션블록특수모듈초기화펑션블록등 알아두기펑션또는펑션블록사용시여러개의입, 출력변수가있어도좌측모선과우측모선에연결한수있는입력단자는 1 개이며, 우측모선에연결할수있는출력단자도 1 개입니다. 제 5 장프로그래밍 5-11 LS 산전연수원

95 5.2.2 기본평션의종류 기본펑션에는전송펑션, 형변환펑션, 비교펑션, 산술연산펑션, 논리연산펑션, 비트시프트펑션등이있습니다 전송펑션 펑션이름기능 MOVE 데이터전송 ( IN OUT ) ARY_MOVE 배열변수부분전송 비교펑션 비교결과가참 (True) 이면 OUT 으로 1 이출력됩니다. 펑션이름기능 ( 단, n 은 8 까지가능 ) GT > GE EQ = LE LT < NE 크다 비교 (IN1 > IN2) And (IN2 > IN3) And... And (INn-1 > INn) OUT ) 크거나같다 비교 (IN1 IN2) And (IN2 IN3) And... And (INn-1 INn) OUT ) 같다 비교 (IN1 = IN2) And (IN2 = IN3) And... And (INn-1 = INn) OUT ) 작거나같다 비교 (IN1 IN2) And (IN2 IN3) And... And (INn-1 INn) OUT ) 작다 비교 (IN1 < IN2) And (IN2 < IN3) And... And (INn-1 < INn) OUT ) 같지않다 비교 (IN1 IN2) And (IN2 IN3) And... And (INn-1 INn) OUT ) 제 5 장프로그래밍 5-12 LS 산전연수원

96 산술연산펑션 산술연산펑션중일반적인것은사칙연산 ( 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 ) 펑션입니다. 펑션이름 기 능 ADD 더하기 ( IN1 + IN INn OUT ) ( 단, n 은 8 까지가능 ) MUL 곱하기 ( IN1 IN2... INn OUT ) ( 단, n 은 8 까지가능 ) SUB 빼기 ( IN1 IN2 OUT ) DIV 나누기 ( IN1 IN2 OUT ) MOD 나눗셈나머지구하기 논리연산펑션 펑션이름 기 능 ( 단, n은 8까지가능 ) AND 논리곱 ( IN1 AND IN2 AND... AND INn OUT ) OR 논리합 ( IN1 OR IN2 OR... OR INn OUT ) XOR 배타적논리합 ( IN1 XOR IN2 XOR... XOR INn OUT ) NOT 논리반전 ( NOT IN1 OUT ) 비트시프트펑션 펑션이름 기 능 SHL 입력을 N 비트왼쪽으로이동 ( 오른쪽은 0으로채움 ) SHR 입력을 N 비트오른쪽으로이동 ( 왼쪽은 0으로채움 ) ROL 입력을 N 비트왼쪽으로회전 ROR 입력을 N 비트오른쪽으로회전 제 5 장프로그래밍 5-13 LS 산전연수원

97 형 (Type) 변환펑션 펑션이름 입력데이터형 종류 적용기종 BCD_TO_*** BCD BCD_TO_SINT 등 8종 전기종 INT_TO_*** INT INT_TO_SINT 등 15종 SINT_TO_*** SINT SINT_TO_INT 등 15종 DINT_TO_*** DINT DINT_TO_SINT 등 15종 UINT_TO_*** UINT UINT_TO_SINT EMD 16종 USINT_TO_*** USINT USINT_TO_SINT 등 15종 UDINT_TO_*** UDINT UDINT_TO_SINT 등 17종 WORD_TO_*** WORD WORD_TO_SINT 등 14종 DWORD_TO_*** DWORD DWORD_TO_SINT등 16종 BOOL_TO_*** BOOL BOOL_TO_SINT등 13종 BYTE_TO_*** BYTE BYTE_TO_SINT등 13종 TIME_TO_*** TIME TIME_TO_UDINT등 3종 DATE_TO_*** DATE DATE_TO_UINT등 3종 DT_TO_*** DT DT_TO_LWORD등 4종 TOD_TO_*** TOD TOD_TO_UDINT등 3종 STRING_TO_*** STRING STRING_TO_SINT등 19종 NUM_TO_*** NUM NUM_TO_STRING LWORD_TO_*** LWORD LWORD_TO_SINT등 15종 GMR/1/2 LINT_TO_*** LINT LINT_TO_SINT 등 15종 ULINT_TO_*** ULINT ULINT_TO_SINT등 15종 REAL_TO_*** REAL REAL_TO_SINT등 10종 LREAL_TO_*** LREAL LREAL_TO_SINT등 10종 알아두기형변환펑션중전기종적용명령어라도출력타입이 L***, UL*** 는 GMR/1/2 기종에서만사용가능합니다. 예 ) INT_TO_LWORD WORD_TO_ULINT 제 5 장프로그래밍 5-14 LS 산전연수원

98 5.2.3 기본펑션프로그램 기본펑션프로그램작성 GMWIN 에서펑션을편집하는방법에대해서설명합니다. 새프로젝트를다음과같이작성합니다. 프로젝트이름 : 전송펑션예제프로그램파일이름 : 전송평션예제 PLC 기종 : GM4 사용언어 : LD 프로그램의종류 : 프로그램블록 도구바에서펑션 ( ) 을선택한후프로그램창에서클릭하면펑션선택화면이나타납니다. 펑션선택화면에서사용하고자하는펑션의이름을입력하고 확인 을클릭하면프로그램창에펑션이등록됩니다. 클릭 사용하고자하는펑션의이름을입력합니다. 클릭 펑션의모양및입, 출력변수의데이터타입이나타납니다. 펑션이등록되었으면시퀀스연산자를이용하여입력변수및출력변수를설정합니다. 제 5 장프로그래밍 5-15 LS 산전연수원

99 다음과같이입력변수 2 개이상을좌측모선에연결하거나출력변수 2 개이상을우측모선에연결하면에러가발생합니다. 두개이상의입력변수를왼쪽모선에연결할수없습니다. 두개이상의출력변수를오른쪽모선에연결할수없습니다. 왼쪽모선 : 항상 1 의 Boolean 값을가지고있습니다. 오른쪽모선 : 값은정해져있지않습니다. 제 5 장프로그래밍 5-16 LS 산전연수원

100 전송펑션 MOVE 펑션 설명 입력 : EN:EN 이 1일때펑션실행 IN: 전송할값또는전송할데이터가저장된변수출력 : EN0: 펑션이수행되면 1출력 OUT: 데이터가저장될영역 기능 EN 이 ON 되면 IN 으로입력되는데이터를 OUT 으로전송합니다. 프로그램예 1 실행조건이 ON 되면스위치의하위 1Byte(%IB0.0.0 = %IX0.0.0 ~ %IX0.0.7) 까지의 ON/OFF 정보가복사되어 LED 의하위 1Byte(%QB0.1.0 = %QX0.1.0 ~ %QX0.1.7) 로전송됩니다. 알아두기펑션에서 EN 은입력변수가아닌펑션실행의조건이며, ENO 는출력변수가아닌펑션실행완료신호입니다. 그리고, 입력변수와출력변수의데이터타입은동일해야합니다. 제 5 장프로그래밍 5-17 LS 산전연수원

101 프로그램예 2 스위치 0, 1, 2 중하나를 ON 하면 MOVE 펑션이실행되어해당코드값을 LED(%QW0.1.0) 로전송합니다. 제 5 장프로그래밍 5-18 LS 산전연수원

102 형변환펑션 BCD_TO_*** 펑션 설명 입력 : EN:EN 이 1 일때펑션실행 IN:BCD 형태의데이터를갖는 ANY_BIT 입력값출력 : EN0: 펑션이수행되면 1 출력 OUT: 타입변환된데이터가저장될변수 기능 BCD 코드의입력데이터를바이너리코드 ( 정수 ) 로바꾸어 OUT 으로설정된변수에저장합니다. 펑션 입력타입 출력타입 입력범위 BCD_TO_SINT BYTE SINT BCD_TO_USINT BYTE USINT 16#00 ~ 16#99 BCD_TO_INT WORD INT BCD_TO_UINT WORD SINT 16#0000~16#9999 BCD_TO_DINT DWORD DINT 16# ~ BCD_TO_UDINT DWORD UDINT 16# 프로그램예 디지털스위치 (%IW0.0.1) 를사용하여 BCD 값을입력하고, 스위치 0 (%IX0.0.0) 를 ON 하면정수로변환되어정수값에저장됩니다. 만일, 입력의데이터가 BCD 형이아닐경우, 에러램프가 0N 됩니다. 알아두기 BCD 코드란 A~F 까지를사용할수없는 16 진수를말합니다. 따라서입력변수에 16#1A, 16#AF 등은사용할수없습니다. 입력변수가 BCD 형이아닐경우출력은 0 이되고, _ERR( 연산에러플래그 ), _LER( 연산에러래치플래그 ) 가 ON 됩니다. 제 5 장프로그래밍 5-19 LS 산전연수원

103 제 5 장프로그래밍 5-20 LS 산전연수원

104 INT_TO_*** 펑션 설명 입력 : EN:EN 이 1 일때펑션실행 IN:BCD 형태의데이터를갖는 ANY_BIT 입력값출력 : EN0: 펑션이수행되면 1 출력 OUT: 타입변환된데이터가저장될변수 기능 정수형의입력데이터를 BCD 코드로형변환하여 OUT 으로설정된변수에저장합니다. 펑션 출력타입 동작설명 INT_TO_SINT SINT 입력이 128 ~ 127 일때정상변환 INT_TO_USINT USINT 입력이 0 ~ 255 일때정상변환 INT_TO_UINT UINT 입력이 0 ~ 일때정상변환 INT_TO_DINT DINT DINT 로형변환 INT_TO_UDINT UDINT 입력이 0~32767 일때정상변환 INT_TO_BOOL BOOL 하위 1비트를취해서 BOOL 로변환 INT_TO_BYTE BYTE 하위 1바이트를취해서 BYTE 로변환 INT_TO_WORD WORD 비트배열의변화없이 WORD 로변환 INT_TO_DWORD DWORD 상위비트열을 0으로채움 INT_TO_LWORD LWORD 상위비트열을 0으로채움 INT_TO_BCD WORD 입력이 0 ~ 9999 일때정상변환 제 5 장프로그래밍 5-21 LS 산전연수원

105 프로그램예 변수강제입력기능을이용하여정수값에 0 ~ 9999 사이의임의의값을입력했을때 BCD 타입으로형변환하여 BCD 표시기로표시됩니다. 입력값이 0 ~ 9999 사이의값이아닐경우에러램프가 ON 됩니다. 프로그램을작성하여 PLC 로전송한후모니터를실행합니다. 모니터를실행하면서펑션의입력변수 정수값 을더블클릭하면다음과같은변수강제입력창이나타납니다. 제 5 장프로그래밍 5-22 LS 산전연수원

106 변수강제입력창에서 0 ~ 9999 사이의임의의값을입력하고확인을클릭합니다. BCD 표시기로데이터가출력되고있습니다. 에러램프가 OFF 되어있습니다. 변수강제입력창에서입력한데이터로변경되어있습니다. 변수강제입력창에서 0 ~ 9999 이외의임의의값을입력하고확인을클릭합니다. BCD 표시기로 1WORD 크기의데이터만출력됩니다 에러램프가 ON 됩니다. 제 5 장프로그래밍 5-23 LS 산전연수원

107 비교펑션 GT 펑션 GT BOOL EN ENO ANY_NUM IN1 OUT ANY_NUM IN2 ANY_NUM IN8 BOOL BOOL 설명 입력 : EN:EN 이 1 일때펑션실행 IN1~IN8: 비교할데이터출력 : EN0: 펑션이수행되면 1 출력 OUT: 비교결과가저장될영역 IN1>IN2... >INn 을만족하면 1 출력 기능입력값의비교결과 IN1>IN2>IN3... >INn (n 은입력개수, 8 까지가능 ) 이참이면 OUT 으로 1 을출력합니다. IN1>IN2>IN3... >INn 의조건중하나라도만족하지않으면 OUT 으로 0 을출력합니다. 프로그램예 입력 1, 입력 2, 입력 3 세개의입력을받아입력 1> 입력 2> 입력 3 의조건을만족하면출력 LED 램프가 ON 됩니다. 제 5 장프로그래밍 5-24 LS 산전연수원

108 < 프로그램및지역변수 > < 모니터링 1> 입력 1> 입력 2> 입력 3 을만족하므로 OUT 단자에 1 이출력되며, LED 가 ON 됩니다. < 모니터링 2> 입력 1> 입력 2> 입력 3 을만족하지못하므로 OUT 단자에 0 이출력되며, LED 가 OFF 됩니다. 제 5 장프로그래밍 5-25 LS 산전연수원

109 GE 펑션 GE BOOL EN ENO ANY_NUM IN1 OUT ANY_NUM IN2 ANY_NUM IN8 BOOL BOOL 설명 입력 : EN:EN 이 1 일때펑션실행 IN1~IN8: 비교할데이터출력 : EN0: 펑션이수행되면 1 출력 OUT: 비교결과가저장될영역 IN1 IN2... INn 을만족하면 1 출력 기능입력값의비교결과 IN1 IN2 IN3... INn (n 은입력개수, 8 까지가능 ) 을만족하면 OUT 으로 1 을출력합니다. IN1 IN2 IN3... INn 을만족하지못하는경우에는 OUT 으로 0 을출력합니다. 프로그램 4 개의입력을받아입력 1 입력 2 입력 3 입력 4 의조건을만족하면출력 LED 램프가 ON 됩니다. < 프로그램및지역변수 > 제 5 장프로그래밍 5-26 LS 산전연수원

110 < 모니터링 1> 입력 1 입력 2 입력 3 입력 4 의조건을만족하므로 OUT 단자에 1 이출력되며, LED 가 ON 됩니다. < 모니터링 2> 입력 1 입력 2 입력 3 입력 4 의조건을만족하지못하므로 OUT 단자에 0 이출력되며, LED 가 OFF 됩니다. 제 5 장프로그래밍 5-27 LS 산전연수원

111 EQ 펑션 EQ BOOL EN ENO ANY_NUM IN1 OUT ANY_NUM IN2 ANY_NUM IN8 BOOL BOOL 설명 입력 : EN:EN 이 1 일때펑션실행 IN1~IN8: 비교할데이터출력 : EN0: 펑션이수행되면 1 출력 OUT: 비교결과가저장될영역 IN1=IN2...= INn 을만족하면 1 출력 기능입력값의비교결과 IN1=IN2=IN3...= INn (n 은입력개수, 8 까지가능 ) 을만족하면 OUT 으로 1 을출력합니다. 입력값의비교결과 IN1=IN2=IN3...= INn 을만족하지못하는경우에는 OUT 으로 0을출력합니다. 프로그램 세개의입력값이동일할때 LED 램프가 ON 됩니다. < 프로그램및지역변수 > 제 5 장프로그래밍 5-28 LS 산전연수원

112 < 모니터링 1> 입력 1 = 입력 2 = 입력 3 의조건을만족하므로 OUT 단자에 1이출력되며, 램프가 ON 됩니다. < 모니터링 1> 입력 1 = 입력 2 = 입력 3 의조건을만족하지못하므로 OUT 단자에 0 이출력되며, 램프가 OFF 됩니다. 제 5 장프로그래밍 5-29 LS 산전연수원

113 LE 펑션 LE BOOL EN ENO ANY_NUM IN1 OUT ANY_NUM IN2 ANY_NUM IN8 BOOL BOOL 설명 입력 : EN:EN 이 1 일때펑션실행 IN1~IN8: 비교할데이터출력 : EN0: 펑션이수행되면 1 출력 OUT: 비교결과가저장될영역 IN1 IN2... INn 을만족하면 1 출력 기능입력값의비교결과 IN1 IN2 IN3... INn (n 은입력개수, 8 까지가능 ) 을만족하면 OUT 으로 1 을출력합니다. 입력값의비교결과가 IN1 IN2 IN3... INn 을만족하지못하면 OUT 으로 0 을출력합니다. 프로그램 세개의정수를입력으로받아입력 1 입력 2 입력 3 을만족하면램프가 ON 됩니다. < 프로그램및지역변수 > 제 5 장프로그래밍 5-30 LS 산전연수원

114 < 모니터링 1> 입력 1 입력 2 입력 3 의조건을만족하므로 OUT 단자에 1 이출력이되며, 램프는 ON 됩니다.. < 모니터링 2> 입력 1 입력 2 입력 3 의조건을만족하지못하므로 OUT 단자에 0 이출력이되며, 램프는 OFF 됩니다. 제 5 장프로그래밍 5-31 LS 산전연수원

115 LT 펑션 LE BOOL EN ENO ANY_NUM IN1 OUT ANY_NUM IN2 ANY_NUM IN8 BOOL BOOL 설명 입력 : EN:EN 이 1 일때펑션실행 IN1~IN8: 비교할데이터출력 : EN0: 펑션이수행되면 1 출력 OUT: 비교결과가저장될영역 IN1<IN2... <INn 을만족하면 1 출력 기능입력값의비교결과 IN1<IN2<IN3... <INn (n 은입력개수, 8 까지가능 ) 을만족하면 OUT 으로 1 을출력합니다. 입력값의비교결과 IN1<IN2<IN3... <INn (n 은입력개수, 8 까지가능 ) 을만족하지않으면 OUT 으로 0을출력합니다. 프로그램세개의정수값을비교하여입력 1< 입력 2< 입력 3 의조건을만족하면램프가 ON 됩니다. < 프로그램및지역변수 > 제 5 장프로그래밍 5-32 LS 산전연수원

116 < 모니터링 1> 입력 1< 입력 2< 입력 3 을만족하므로 OUT 단자에는 1 이출력되고, 램프는 ON 됩니다. < 모니터링 2> 입력 1< 입력 2< 입력 3 을만족하지못하므로 OUT 단자에는 0 이출력되고, 램프는 OFF 됩니다. 제 5 장프로그래밍 5-33 LS 산전연수원

117 NE 펑션 설명 BOOL ANY_NUM ANY_NUM NE EN ENO IN1 OUT IN2 BOOL ANY_NUM 입력 : EN:EN 이 1 일때펑션실행 IN1, IN2 : 비교할데이터 출력 : EN0: 펑션이수행되면 1 출력 OUT: 비교결과저장영역 IN1 IN2 이면 1 출력 기능 IN1 과 IN2 를비교하여그결과가같지않으면 OUT 으로 1 을출력합니다. IN1 과 IN2 를비교하여그결과가같으면 OUT 으로 0을출력합니다. 프로그램 두개의정수입력을받아비교하여두개의값이다르면램프가 ON 되고두개의값이같으면램프가 OFF 됩니다. < 프로그램 > < 지역변수 > 제 5 장프로그래밍 5-34 LS 산전연수원

118 < 모니터링 1> 입력 1 과입력 2 의값이다르므로 OUT 단자에는 1 이출력되고, 램프는 ON 됩니다. < 모니터링 2> 입력 1 과입력 2 의값이같으므로 OUT 단자에는 0 이출력되고, 램프는 OFF 됩니다. 제 5 장프로그래밍 5-35 LS 산전연수원

119 비교펑션프로그램예 제 5 장프로그래밍 5-36 LS 산전연수원

120 마스터콘트롤 (MCS/MCSCLR) 펑션설명 입력 EN : 1 일때펑션실행 NUM : Nesting (0~15) 출력 ENO : MCS 명령이실행되면 1을출력 OUT : Dummy( 항상 0 을출력합니다.) 기능 EN 이 On 이면, Master Control 이수행됩니다. 이경우, MCS 펑션에서 MCSCLR 펑션사이의프로그램은정상적으로수행됩니다. EN 이 Off 인경우, MCS 펑션에서 MCSCLR 펑션사이의프로그램은아래와같이수행됩니다. 명령어명령어상태 Timer 현재값은 0이되고, 출력 (Q) 은 Off 됩니다. Counter 출력 (Q) 은 Off 되고, 현재값은현재상태를유지합니다. 코일모두 Off 됩니다. 역코일모두 Off 됩니다. 셋코일, 리셋코일현재값을유지합니다. 펑션, 펑션블록현재값을유지합니다. EN 이 Off 인경우에도 MCS 펑션에서 MCSCLR 펑션사이의명령들이위와같이수행되기때문에스캔타임이감소되지않습니다. Master Control 명령은 Nesting 해서사용될수있습니다. 즉, Master Control 영역이 Nesting(NUM) 에의해구분될수있습니다. Nesting(NUM) 은 0 에서 15 까지설정이가능하고, 만약 16 이상으로설정한경우 Master Control 이정상적으로동작하지않습니다. 알아두기 MCSCLR 없이 MCS 명령을사용한경우, MCS 펑션에서프로그램의마지막행까지 Master Control 이수행되니주의바랍니다. 또, MCSCLR 펑션앞에는접점을사용하지않습니다. 제 5 장프로그래밍 5-37 LS 산전연수원

121 펑션설명 입력 EN : 1 일때펑션실행 NUM : Nesting (0~15) 출력 ENO : MCSCLR 명령이실행되면 1 을출력 OUT : MCSCLR 명령이실행되면 1 을출력 기능 Master Control 명령을해제합니다. 그리고, Master Control 영역의마지막을가리킵니다. MCSCLR 펑션동작시 Nesting(NUM) 의값보다같거나작은모든 MCS 명령을해제합니다. 네스팅 (NESTING) 이란 : 다중마스터컨트롤사용에의한제어를의미합니다. 조건 1 제어 1 조건제어 2 2 조건 3 제어 3 제어의수행조건제어 1 : 조건 1 ON 제어 2 : 조건 1, 조건 2 ON 제어 3 : 조건 1, 조건 2, 조건 3 ON 제어정지조건조건 1 OFF : 제어 1, 2, 3 수행정지조건 2 OFF : 제어 2,3 수행정지조건 3 OFF : 제어 3 수행정지 프로그램예 %IX0.0.0 스위치를 ON 시키면 200ms 마다 SUM1 이 1 씩증가되 고, %IXO.O.O 과 %IX0.0.1 을동시에 ON 시키면 SUM1 과 SUM2 가 1 씩 증가되며, %IX0.0.0 과 %IX0.0.1, %IX 를동시에 ON 시키면 SUM1, SUM2, SUM3 이 200ms 마다 1 씩증가합니다. %IX0.0.0 을 OFF 시키면 SUM1, SUM2, SUM3 은데이터를그대로유지합니다. 제 5 장프로그래밍 5-38 LS 산전연수원

122 제 5 장프로그래밍 5-39 LS 산전연수원

123 5.3 펑션블록프로그램 타이머 TON (ON-Delay Timer) 펑션 설명 BOOL TON IN Q BOOL 입력 : IN: 타이머의기동조건 PT: 설정시간 TIME PT ET TIME 출력 : Q: 타이머접점출력 CV: 경과시간 기능 IN 이 1이된후경과시간이 ET 로출력됩니다. 만일, 경과시간 ET 가설정시간에도달하기전에 IN 이 0이면, 경과시간은 0으로됩니다. Q 가 1이된후 IN 이 0이되면, Q 는 0이됩니다. 타임차트 프로그램 ON 스위치를 ON 시킨후 5 초이상 ON 상태를유지시키면 5 초후에 LED 램프가 ON 됩니다. 만일 ON 스위치를 5 초이전에 OFF 시키면경과시간은 0 으로리셋되고, LED 램프는 ON 되지않습니다. 참고사항타이머의최대설정시간 : T#49D17H2M47S295MS 타이머의설정시간은 TIME 형으로설정하며, 날짜는 D, 시간은 H, 분은 M, 초는 S, 1/1000 초는 MS 단위를사용합니다. 예 ) 1 일 2시간 3분 4초 567MS => T#1D2H3M4S567MS 제 5 장프로그래밍 5-40 LS 산전연수원

124 GMWIN 에서프로젝트및프로그램정의후프로그램창에펑션블록을등록합니다. 펑션블록등록시펑션블록인스턴스를등록해야합니다. 클릭 사용할펑션블록의이름을입력합니다. 사용할펑션블록의인스턴스를입력합니다 클릭 사용할펑션블록의입, 출력변수및변수의데이터타입을확인할수있습니다. 참고사항펑션블록인스턴스란펑션블록에관련된입, 출력변수를통합적으로관리하기위해설정하는변수입니다. 제 5 장프로그래밍 5-41 LS 산전연수원

125 펑션블록인스턴스이름 펑션블록이름 입력변수는펑션블록에서지정된고유의데이터타입을설정해야합니다. 펑션블록의출력변수는반드시설정하지않아도됩니다. 출력변수를설정하지않을경우, 인스턴스. 변수로자동할당됩니다. 이프로그램에서 ET 는타이머.ET 로자동등록됩니다. 프로그램예 TON 은펑션블록이므로연산중누계되는데이터를잠시보관하기위한인스턴스변수를반드시선언해야합니다. GMWIN 에서프로그램편집시 TON 의인스턴스변수를선언하면타이머출력은인스턴스이름.Q, 경과시간은인스턴스이름.ET 로변수가자동생성됩니다. TON 의인스턴스변수 T1 을선언합니다. 타이머 T1 의설정시간을 7초 (T#7S) 로설정합니다. 기동스위치 0 (%IX0.0.0) 를 ON 하면 T1.ET 에경과시간이표시됩니다. 경과시간 T1.ET 가설정시간 7초에도달하면타이머출력 T1.Q 가 ON 됩니다. T1.Q 가 ON 된후기동 SW (%IX0.0.0) 를 OFF 하면 T1.Q 는 OFF 됩니다. 제 5 장프로그래밍 5-42 LS 산전연수원

126 ON-Delay Timer 를이용한프로그램 ; 플리커회로 ON-Delay 타이머두개를사용하여램프를플리커시킵니다. < 프로그램 > < 지역변수 > 제 5 장프로그래밍 5-43 LS 산전연수원

127 TOF (OFF-Delay Timer) 펑션 설명 BOOL TOF IN Q BOOL 입력 : IN: 타이머의기동조건 PT: 설정시간 TIME PT ET TIME 출력 : Q: 타이머접점출력 CV: 경과시간 기능 IN 이 ON 되면, Q 가 ON 되고, IN 이 OFF 된후부터 PT 에의해서지정된설정시간이경과한후 Q가 OFF 됩니다. IN 이 OFF 된후경과시간이 ET 로출력됩니다. 만일경과시간 ET 가설정시간에도달하기전에 IN 이 ON 되면, 경과시간은다시 0으로됩니다. 타임차트 제 5 장프로그래밍 5-44 LS 산전연수원

128 프로그램예 TOF 는펑션블록이므로연산중누계되는데이터를잠시보관하기위한 인스턴스변수를반드시선언해야합니다. GMWIN 에서프로그램편집시 TOF 의인스턴스변수를선언하면 타이머출력은인스턴스이름.Q, 경과시간은인스턴스이름.ET 로변수가 자동생성됩니다. TOF 의인스턴스변수 T2 를선언합니다. 타이머 T2 의설정시간을 5초 (T#5S) 로설정합니다. 기동 SW1 (%IX0.0.1) 을 ON 하면타이머출력 T2.Q 가 ON 됩니다. 기동 SW1 (%IX0.0.1) 을 OFF 하면 T2.ET 에경과시간이표시됩니다. 경과시간 T2.ET 가설정시간 5초에도달하면타이머출력 T2.Q 가 OFF 됩니다. 제 5 장프로그래밍 5-45 LS 산전연수원

129 TON, TOF 를이용한프로그램 ; 화장실자동밸브제어 사용자가변기에접근한후 1 초뒤 2 초간물이나오고이탈후즉시 3 초간물이공급되는회로입니다. < 프로그램 > < 지역변수 > 제 5 장프로그래밍 5-46 LS 산전연수원

130 TP (Pulse Timer) 펑션 설명 BOOL IN TP Q BOOL 입력 : IN: 타이머의기동조건 PT: 설정시간 TIME PT ET TIME 출력 : Q: 타이머접점출력 CV: 경과시간 기능 IN 이 ON 되면 PT 에의해서지정된설정시간동안만 Q 가 ON 되고, ET 가 PT 에도달하면자동으로 0이됩니다. 경과시간 ET 는 IN 이 ON 되었을때부터증가하며 PT 에이르면값을유지하다가 IN 이 0이될때 0의값이됩니다. ET 가증가할동안 IN 이 OFF 되거나다시 ON 되어도영향이없습니다. ET 가 PT 에도달한후 IN 이다시 ON 되면 ET 가증가합니다. 타임차트 설정시간 제 5 장프로그래밍 5-47 LS 산전연수원

131 프로그램예 TP 는펑션블록이므로연산중누계되는데이터를잠시보관하기위한인스턴스변수를반드시선언해야합니다. GMWIN 에서프로그램편집시 TP 의인스턴스변수를선언하면 타이머출력은인스턴스이름.Q, 경과시간은인스턴스이름.ET 로변수가 자동생성됩니다. TP 의인스턴스변수 T3 를선언합니다. 타이머 T3 의설정시간을 5초 (T#5S) 로설정합니다. 기동 SW0 (%IX0.0.0) 를 OFF ON 하면타이머출력 T3.Q 가 5초동안 ON 했다 OFF 합니다. T3.ET 가증가할동안기동스위치 0 가 OFF 되거나다시 ON 되어도영향이없습니다. T3.ET 가증가할동안 T3.ET 에경과시간이표시됩니다. 제 5 장프로그래밍 5-48 LS 산전연수원

132 TP 를이용한프로그램 ; 신호떨림방지회로 속도가일정치않은물체의통과신호 ( 리미트스위치 ) 의떨림을방지하여, 안정된신호를얻습니다. 시스템도 좌우이동 저속의경우리미트스위치신호 신호의안정화 대차 L.S 고속의경우리미트스위치신호 T < 프로그램 > < 지역변수 > 제 5 장프로그래밍 5-49 LS 산전연수원

133 TON 을이용한프로그램 ; 신호등제어 보행자가보행버튼을누르면 30 초후차선의신호등은황색램프가점등되며 1 초후적색으로바뀝니다. 이때보행자신호등은청색램프가 10 초간점등된뒤 10 초간점멸하며이후적색으로바뀝니다. 적색 황색 청색 버튼 적색 청색 타임차트 버튼 청색 차선 황색 적색 횡단보도 청색 적색 제 5 장프로그래밍 5-50 LS 산전연수원

134 < 프로그램 > < 지역변수 > 제 5 장프로그래밍 5-51 LS 산전연수원

135 5.3.2 응용타이머 TON_UINT * 펑션 설명 입력 : IN: 타이머의기동조건 PT: 설정시간 UNIT: 설정시간의단위출력 : Q: 타이머접점출력 ET: 경과시간 기능 TON_UINT 펑션블록은 IN 이 ON 된후경과시간이 ET 로출력됩니다. 만일경과시간 ET 가설정시간에도달하기전에 IN 이 OFF 되면, 경과시간 ET 는 0 으로됩니다. Q 가 ON 된후 IN 이 OFF 되면, Q 는 OFF 됩니다. 설정시간은 PT UNIT[ms] 입니다. 타임챠트 IN PT X UNIT ms ET Q 알아두기정수설정타이머를사용하고자할경우 GMWIN 의라이브러리에서 APP.xFB 를등록해야사용할수있습니다. 본교재에서 * 표시된펑션블록은모드 APP.xFB 를등록해야합니다. 제 5 장프로그래밍 5-52 LS 산전연수원

136 TOF_UINT * 펑션 설명 입력 : IN: 타이머의기동조건 PT: 설정시간 UNIT: 설정시간의단위 RST: 리셋입력출력 : Q: 타이머접점출력 ET: 경과시간 기능 TOF_UINT 펑션블록은기동조건 IN 이 ON 되는순간 Q 는 ON 되고, IN 이 OFF 된후부터 PT 에의하여지정된설정시간이경과한후 Q 가 OFF 됩니다. IN 이 OFF 된후경과시간이 ET 로출력됩니다. 만일경과시간 ET 가설정시간에도달하기전에 IN 이 ON 되면, 경과시간은다시 0 으로됩니다. Reset 입력조건이성립하면타이머출력 Q 는 OFF 되고경과시간도 0 이됩니다. 설정시간은 PT X UNIT[ms] 입니다. 타임챠트 IN RST ET PT X UINT ms Q 제 5 장프로그래밍 5-53 LS 산전연수원

137 TMR * 펑션 설명 입력 : IN: 타이머의기동조건 PT: 설정시간 RST: 리셋입력출력 : Q: 타이머접점출력 CV: 경과시간 기능 TMR 펑션블록은 IN 이 ON 된후경과시간이 ET 로출력됩니다. 경과시간 ET 가설정시간에도달하기전에 IN 이 OFF 되어도현재의경과시간을유지하다가 IN 이다시 ON 되면경과시간을다시증가시킵니다. 경과시간이설정시간에도달하면 Q 가 ON 됩니다. Reset 입력조건이성립되면 Q 는 OFF 되고경과시간도 0 이됩니다. 타임차트 IN RST PT ET Q 카운터 제 5 장프로그래밍 5-54 LS 산전연수원

138 CTU( 업카운터 ) 펑션 설명 BOOL BOOL CTU CU Q R CV BOOL INT 입력 : CU: 펄스신호입력 R : 리셋신호입력 PV: 설정값 INT PV 출력 : Q: 카운터접점신호출력 CV: 카운터현재값출력 기능 펄스입력 CU 가 OFF ON 으로변하면현재값 CV 가이전값보다 1 만큼증가합니다. CV 는정수 (INT) 의최대값 을넘지않습니다. 셋입력 R이 ON 되면현재값 CV 는 0으로소거 ( Clear) 됩니다. 현재값이설정값과같아지게되면카운터출력접점 (Q) 가 ON 되며현재값이설정값보다큰동안 ON 상태를유지합니다. 타임차트 CU R CV 설정값 Q 프로그램카운터의설정값을정수 (INT) 로설정합니다. 스위치가 ON 될때마다카운터의현재값이증가하게되며카운터현재값이설정값이상이면램프가 ON 됩니다. 참고사항평션블록은여러스캔에걸쳐출력을만들기때문에펑션블록을사용할때는연산중누계되는데이터를잠시보관하기위한인스턴스변수를반드시선언해야합니다. GMWIN 에서프로그램편집시카운터인스턴스변수를선언하면카운터출력은인스턴스이름.Q, 현재값은인스턴스이름.CV 로변수가자동생성됩니다. 제 5 장프로그래밍 5-55 LS 산전연수원

139 프로그램예 CTU 는펑션블록이므로연산중누계되는데이터를잠시보관하기위한 인스턴스변수를반드시선언해야합니다. GMWIN 에서프로그램편집시 CTU 의인스턴스변수를선언하면 카운터출력은인스턴스이름.Q, 현재값은인스턴스이름.CV 로변수가 자동생성됩니다. CTU 의인스턴스변수 C1 을선언합니다. 토글스위치 0 (%IX0.0.0) 로 CU 에상승 (Rising Edge) 펄스를입력하면현재값이증가합니다. 현재값을우측디지털표시기 (%QW0.1.1) 에출력합니다. 현재값이설정값이상이면카운터출력 (C1.Q) 이 1 이되어램프 (%QX0.1.0) 가점등됩니다. 토글스위치 1 (%IX0.0.1) 을 ON 하면현재값및카운터출력이리셋되어 0 이됩니다. 현재값 (C1.CV) 이 0 ~ 9999 사이를벗어나면펑션 INT_TO_BCD 에의해 _ERR, _LER 플래그가 ON 됩니다. 제 5 장프로그래밍 5-56 LS 산전연수원

140 CTD ( 다운카운터 ) 펑션 설명 BOOL BOOL CTD CD Q LD CV BOOL INT 입력 : CD: 펄스신호입력 LD: 설정값입력 PV: 설정값 INT PV 출력 : Q: 카운터접점신호출력 CV: 카운터현재값출력 기능 LD 단자를 ON 시키면설정값이현재값으로로드됩니다. 펄스입력 CD 가 OFF ON 으로변하면현재값 CV 가이전값보다 1 만큼감소합니다. 단, CV 는정수 (INT) 의최소값 을넘지않습니다. 현재값이 0 이되면카운터출력접점 (Q) 가 ON 되며현재값이 0 보다작으면 ON 상태를유지합니다. 타임차트 CD LD CV 0 Q 프로그램정수 (INT) 로카운터의설정값을설정하고로드스위치를 ON 하면카운터의설정값이현재값으로로드됩니다. 토글스위치가 ON 될때마다카운터의현재값이감소하게되며카운터현재값이 0보다작거나같으면램프가 ON 됩니다. 제 5 장프로그래밍 5-57 LS 산전연수원

141 프로그램예 CTD 의인스턴스변수 C2 를선언하고, 설정값을 10 으로셋팅합니다. 초기에 _1ON( 첫스캔 ON) 에의해 LD 가 1이되어설정값이현재값에로드됩니다. 토글스위치 1 (%IX0.0.1) 로 CD 에상승 (Rising Edge) 펄스를입력하면현재값이감소합니다. 현재값이 0 이하이면카운터출력 (C2.Q) 이 1 이되어램프 1(%QX0.1.1) 이점등됩니다. 토글스위치 2 (%IX0.0.2) 를 ON 하면 LD 가 1 이되어설정값이현재값에로드됩니다. 제 5 장프로그래밍 5-58 LS 산전연수원

142 CTUD ( 업 - 다운카운터 ) 펑션 설명 입력 : CU: 업카운터펄스입력 CD: 다운카운터펄스입력 R : 리셋신호입력 LD: 설정값입력 PV: 설정값출력 : QU: 업카운터접점출력 QD: 다운카운터접점출력 CV: 카운터현재값출력 기능 CU 가 OFF 0N 되면현재값 CV 가이전값보다 1 만큼증가하고, CD 가 OFF 0N 되면현재값 CV 가이전값보다 1만큼감소합니다. 단, 현재값 CV 는정수 (INT) 의최소값 ~ 최대값 사이의값을갖습니다. 설정값입력접점 LD 가 ON 되면현재값 CV 에설정값 PV 값이로드됩니다. ( CV=PV) 설정값입력 R이 ON 되면현재값 CV 는 0으로클리어됩니다. 출력 QU 는 CV 가 PV 이상이면 ON 되고, QD 는 CV 가 0이하일때 ON 됩니다. 각입력신호에대해서 R > LD > CU > CD 순으로동작을수행하며, 신호의중복발생시우선순위가높은동작하나만수행합니다. 타임챠트 CU CD R LD CV 설정값 0 QU QD 제 5 장프로그래밍 5-59 LS 산전연수원

143 프로그램예 초기에 _1ON( 첫스캔 ON) 에의해 5 가 C3.CV 에전송되어현재값은 5 가됩니다. 토글스위치 0(%IX0.0.0) 로 CU 에상승펄스를입력하면현재값이증가합니다. 토글스위치 1(%IX0.0.1) 로 CD 에상승펄스를입력하면현재값이감소합니다. 현재값이설정값이상이면 C3.QU 가 1 이되어램프 0(%QX0.1.0) 이점등됩니다. 현재값이 0 이하이면 C3.QD 가 1 이되어램프 1(%QX0.1.1) 이점등됩니다. 토글스위치 2(%IX0.0.2) 를 ON 하면리셋되어현재값은 0 으로클리어 (Clear) 됩니다. 토글스위치 3(%IX0.0.3) 를 ON 하면 LD 가 1 이되어설정값이현재값에로드됩니다. 현재값이 0 이상이면 GE 펑션출력이 ON 되어펑션 INT_TO_BCD 가실행됩니다. 단, 현재값 0 ~ 9999 사이를벗어나면펑션 INT_TO_BCD 에의해 _ERR, _LER 플래그가 ON 됩니다. 제 5 장프로그래밍 5-60 LS 산전연수원

144 5.3.4 순차제어 (Step Controller) SCON * 펑션 설명 입력 REQ : 1 일때펑션블록실행 S/O : 0 이면 SET 동작을지정 1 이면 OUT 동작을지정 SET : 스텝의번호 (0~99) 출력 DONE : 펑션블록실행이완료되면 ON. S : Set 된 bit array CUR_S : 현재스텝번호출력 기능 순차작업조의설정 펑션블록의인스턴스이름이하나의순차작업조의이름이됩니다. 펑션블록선언예 : S00, G01, 제조 1 스텝접점예 : S00.S[1], G01.S[1], 제조 1.S[1] SET 동작일경우 (ST_0/JP_1 = 0) 동일조내에서바로이전의스텝번호가 On 되었을때현재스텝번호가 On 됩니다. 현재스텝번호가 On 되면자기유지되어입력접점이 Off 되어도 On 되어진상태를유지합니다. 입력조건접점이동시에 On 되어도한조내에서는한스텝번호만이 On 됩니다. Sxx.S[0] 가 On 되면모든 SET 출력이 Clear 됩니다. JUMP 동작일경우 (ST_0/JP_1 = 1) 동일조내에서입력조건접점이다수가 On 하여도한개의스텝번호만 On 합니다. 입력조건이동시에 On 하면나중에프로그램된것이우선으로출력됩니다. 현재스텝번호가 On 되면자기유지되어입력조건이 Off 되어도 On 되어진상태를유지합니다. Sxx.S[0] 이 On 되면초기스텝으로복귀합니다. 알아두기 Step Controller 에서 Set 동작과 Jump 동작. Step Controller 에서 Set 동작은후진및점프동작이불가능합니다. 즉, Set 동작일경우 1Step 씩전진만가능합니다. Jump 동작은전진, 후진, 점프가가능하며, 여러개의입력조건이 ON 되었을경우프로그램의제일끝부분에편집된것을우선으로출력합니다. 제 5 장프로그래밍 5-61 LS 산전연수원

145 프로그램 S_J 스위치가 ON 되면 SET 동작을하고 S_J 스위치가 OFF 되면 OUT 동작을합니다. 제 5 장프로그래밍 5-62 LS 산전연수원

146 부록 A. 표준펑션 / 펑션블록라이브러리 1. 표준펑션및펑션블록 표준펑션에는전송펑션, 변환펑션, 비교펑션, 산술연산펑션, 논리연산펑션, 비트시프트펑션, 선택펑션, 문자열펑션, 날짜시각펑션, 시스템제어펑션등이있고표준펑션블록에는카운터, 타이머, 에지검출, 바이스터블펑션블록등이있습니다. 1.1 시퀀스연산자 구분명령어기호기능설명비고 시퀀스연산자 A 접점 B 접점양변환검출접점음변환검출접점출력코일반전코일출력 Set 출력 Reset 양변환검출코일음변환검출코일점프 A 접점연산 B 접점연산상승에지에서 1Scan On 접점하강에지에서 1Scan On 접점연산결과출력연산결과반전출력연산결과세트출력연산결과리셋출력연결선연결될때 1Scan On 출력연결선끊어질때 1Scan On 출력레이블위치로점프 프로그램종료 현재프로그램종료 부록 A. 표준펑션 / 펑션블록라이브러리 A-1 LS 산전연수원

147 1.2 펑션 구분명령어기호기능설명비고 전송펑션 MOVE 데이터전송 ( 복사 ) IN1 : MOVE 할값 (ANY) OUT : MOVE 된값 (ANY) IN, OUT 변수는같은 Data Type 이어야함. 데이터형식변환펑션 IN1 : 전송원 OUT : 전송선 변환명령펑션의종류 SINT_TO_INT 외 14 종 INT_TO_SINT 외 14 종 DINT_TO_SINT 외 14 종 LINT_TO_SINT 외 14 종 변환펑션 ****_TO_**** USINT_TO_SINT 외 14 종 UINT_TO_SINT 외 14 종 UDINT_TO_SINT 외 14 종 ULINT_TO_SINT 외 14 종 BYTE_TO_SINT 외 14 종 WORD_TO_SINT 외 14 종 DWORD_TO_SINT 외 14 종 LWORD_TO_SINT 외 14 종 BCD_TO_SINT 외 7종 LINT ULINT LWORD REAL LREAL 관련펑션은 GM1 과 GM2 만가능 REAL_TO_SINT 외 7 종 LREAL_TO_SINT 외 7 종 STRING_TO_SINT 외 18 종 NUM_TO_STRING TIME_TO_UDINT 외 2 종 DATE_TO_UINT 외 2 종 TOD_TO_UDINT 외 2 종 DT_TO_DATE 외 2 종 부록 A. 표준펑션 / 펑션블록라이브러리 A-2 LS 산전연수원

148 구분명령어기호기능설명비고 변 소수점이하값을버리고 환펑 TRUNC 정수로변환 ( 실수 > 정수 ) IN1 : 변환될 Real 값 (ANY_REAL) OUT : 정수로변환된값 (ANY_INT) GM1, GM2 전용 션 ADD 덧셈 IN1 ~ IN8 : 더할값 (ANY_NUM) OUT : 더한결과값 (ANY_NUM) IN, OUT 변수는같은 Data Type 이어야함. SUB 뺄셈 IN1 : 빼어질값 (ANY_NUM) IN2 : 뺄값 (ANY_NUM) OUT : 뺀결과값 (ANY_NUM) IN, OUT 변수는같은 Data Type 이어야함. 수치 MUL 곱셈 IN1 ~ IN8 : 곱할값 (ANY_NUM) OUT : 곱한결과값 (ANY_NUM) IN, OUT 변수는같은 Data Type 이어야함. 연산펑션 DIV 나눗셈 ( 몫구하기 ) IN1 : 나누어질값 (ANY_NUM) IN2 : 나눌값 (ANY_NUM) OUT : 몫 (ANY_NUM) 단, 몫의소수점이하버림. IN, OUT 변수는같은 Data Type 이어야함. MOD 나눗셈 ( 나머지구하기 ) IN1 : 나누어질값 (ANY_INT) IN2 : 나눌값 (ANY_INT) OUT : 나머지값 (ANY_INT) IN, OUT 변수는같은 Data Type 이어야함. 지수연산 IN1 : 진수 (ANY_REAL) IN1, OUT EXPT IN2 : 지수 (ANY_NUM) OUT : 결과값 (ANY_ REAL) 변수는같은 Data Type * GM1, GM2 전용 이어야함. 부록 A. 표준펑션 / 펑션블록라이브러리 A-3 LS 산전연수원

149 구분명령어기호기능설명비고 절대값연산 IN, OUT 은 ABS IN1: 절대값연산입력값 (ANY_NUM) OUT : 절대값 (ANY_NUM) 모두같은 Data Type 이어야함. 수 치 SQRT 제곱근연산 IN1: 제곱근연산입력값 (ANY_ REAL) OUT : 제곱근값 (ANY_ REAL) GM1, GM2 전용 연 산 LN 자연대수연산 IN1 : 연산원 (ANY_ REAL) OUT: 자연대수값 (ANY_ REAL) GM1, GM2 전용 펑 션 LOG 상용대수연산 IN1 : 연산원 (ANY_ REAL) OUT: 상용대수연산값 (ANY_ REAL) GM1, GM2 전용 EXP 자연지수연산 IN1 : 연산원 (ANY_ REAL) OUT: 지수연산결과값 (ANY_ REAL) GM1, GM2 전용 SIN Sine 연산 IN1 : 연산원 (ANY_ REAL) OUT : 결과값 (ANY_ REAL) GM1, GM2 전용 삼각펑 COS TAN Cosine 연산 IN1 : 연산원 (ANY_ REAL) OUT : 결과값 (ANY_ REAL) Tangent 연산 IN1 : 연산원 (ANY_ REAL) OUT : 결과값 (ANY_ REAL) GM1, GM2 전용 GM1, GM2 전용 션 ASIN Arc Sine 연산 IN1 : 연산원 (ANY_ REAL) OUT : 결과값 (ANY_ REAL) GM1, GM2 전용 ACOS Arc Cosine 연산 IN1 : 연산원 (ANY_ REAL) OUT : 결과값 (ANY_ REAL) GM1, GM2 전용 부록 A. 표준펑션 / 펑션블록라이브러리 A-4 LS 산전연수원

150 구분명령어기호기능설명비고 삼 Arc Tangent 연산 각펑 ATAN IN1 : 연산원 (ANY_ REAL) OUT : 결과값 (ANY_ REAL) GM1, GM2 전용 션 비트열왼쪽으로이동 IN : 이동될비트열 (ANY_BIT) 이 SHL N : 이동할비트수 (INT) 동 OUT : 이동된값 (ANY_BIT) 펑 션 SHR 비트열오른쪽으로이동 IN : 이동될비트열 (ANY_BIT) N : 이동할비트수 (INT) OUT : 이동된값 (ANY_BIT) 비트열왼쪽으로회전 IN : 회전될값 (ANY_BIT) 회 ROL N : 회전할비트수 (INT) 전 OUT : 회전된값 (ANY_BIT) 명 령 ROR 비트열오른쪽으로회전 IN : 회전될값 (ANY_BIT) N : 회전할비트수 (INT) OUT : 회전된값 (ANY_BIT) 논 AND 논리곱 IN1 ~ IN8 : AND 될값 (ANY_BIT) OUT : AND 된값 (ANY_BIT) IN, OUT 은모두같은 Data Type 리 이어야함. 연 산 OR 논리합 IN1 ~ IN8 : OR 될값 (ANY_BIT) OUT : OR 된값 (ANY_BIT) IN, OUT 은모두같은 Data Type 이어야함. 부록 A. 표준펑션 / 펑션블록라이브러리 A-5 LS 산전연수원

151 구분명령어기호기능설명비고 논 XOR 배타적논리합 (Exclusive OR) IN1 ~ IN8 : XOR 될값 (ANY_BIT) OUT : XOR 된값 (ANY_BIT) IN, OUT 은모두같은 Data Type 리 이어야함. 연산 NOT 논리반전 IN1, IN2 : NOT 될값 (ANY_BIT) OUT : NOT 된값 (ANY_BIT) IN, OUT 은모두같은 Data Type 이어야함. 2 중선택 SEL G : 출력선택 (BOOL) > 0 또는 1 IN0 : G 가 0 일경우선택될값 (Any) IN1 : G 가 1 일경우선택될값 (Any) IN, OUT 은모두같은 Data Type 이어야함. OUT : 선택된값 (Any) 최대값구하기 IN1 ~ IN8 : 비교될값 (ANY_NUM) IN, OUT 은 선 MAX OUT : 입력값중최대값 (ANY_NUM) 모두같은 Data Type 택 이어야함. 펑 션 최소값구하기 IN1 ~ IN8 : 비교될값 (ANY_NUM) IN, OUT 은 MIN OUT : 입력값중최소값 (ANY_NUM) 모두같은 Data Type 이어야함. LIMIT 상하한제한값 MN : 최소값 (ANY_NUM) IN : 제한될값 (ANY_NUM) MX : 최대값 (ANY_NUM) OUT : 범위안에든값 (ANY_NUM) MIN, IN, MX, OUT 은모두같은 Data Type 이어야함. 부록 A. 표준펑션 / 펑션블록라이브러리 A-6 LS 산전연수원

152 구분명령어기호기능설명비고 여러개중선택 ( 입력최대 7 개 ) K : 선택입력번호 (INT) 선택펑션 MUX IN0 : 전송원 0번 (Any) IN1 : 전송원 1번 (Any) IN2 : 전송원 2번 (Any) IN3 : 전송원 3번 (Any) IN4 : 전송원 4번 (Any) IN5 : 전송원 5번 (Any) IN0, IN1, OUT 은모두같은 Data Type 이어야함. IN6 : 전송원 6 번 (Any) OUT : 선택된값 (Any) 크다 비교 GT(>) IN1 ~ IN8 : 비교데이터 (Any) OUT : 비교결과값 (BOOL) IN1 > IN2 >... > IN7 > IN8 의조건성립시 OUT 출력 On IN1, IN2, 는모두같은 Data Type 이어야함. 크거나같다 비교 IN1 ~ IN8 : 비교데이터 (Any) IN1, IN2, 비 GE( ) OUT : 비교결과값 (BOOL) IN1 IN2... IN7 IN8 는모두같은 Data Type 교 의조건성립시 OUT 출력 On 이어야함. 펑 같다 비교 션 IN1 ~ IN8 : 비교데이터 (Any) IN1, IN2, EQ(=) OUT : 비교결과값 (BOOL) IN1 = IN2 =... = IN7 = IN8 는모두같은 Data Type 의조건성립시 OUT 출력 On 이어야함. 작거나같다 비교 IN1 ~ IN8 : 비교데이터 (Any) IN1, IN2, LE( ) OUT : 비교결과값 (BOOL) IN1 IN2... IN7 IN8 는모두같은 Data Type 의조건성립시 OUT 출력 On 이어야함. 부록 A. 표준펑션 / 펑션블록라이브러리 A-7 LS 산전연수원

153 구분명령어기호기능설명비고 작다 비교 LT(<) IN1 ~ IN8 : 비교데이터 (Any) OUT : 비교결과값 (BOOL) IN1 < IN2 <... < IN7 < IN8 의조건성립시 OUT 출력 On IN1, IN2, 는모두같은 Data Type 이어야함. NE( ) 같지않다 비교 IN1, IN2 : 비교데이터 (Any) OUT : 비교결과값 (BOOL) IN1 IN2 의조건성립시 OUT 출력 On IN1, IN2 는모두같은 Data Type 이어야함. LEN 문자열길이 IN1 : 문자열입력 (STRING) OUT : 문자열길이 (INT) LEFT 문자열왼쪽부분전송 IN : 문자열입력 (STRING) L : 문자열길이 (INT) 문자열펑션 RIGHT OUT : 문자열출력 (STRING) 문자열오른쪽부분전송 IN : 문자열입력 (STRING) L : 문자열길이 (INT) OUT : 문자열출력 (STRING) MID 문자열중간부분전송 IN : 문자열입력 (STRING) L : 문자열길이 (INT) P : 문자열선두위치 (INT) OUT : 문자열출력 (STRING) 부록 A. 표준펑션 / 펑션블록라이브러리 A-8 LS 산전연수원

154 구분명령어기호기능설명비고 문자열연결 입력문자열을순서대로연결 CONCAT IN1 ~ IN8 : 문자열 (STRING) OUT : 문자열출력 (STRING) 문자열삽입 IN1 : 문자열입력 (STRING) INSERT IN2 : 삽입할문자열 (STRING) P : 문자열선두위치 (INT) OUT : 문자열출력 (STRING) 문자열펑션 DELETE REPLACE 문자열삭제 IN1 : 문자열입력 (STRING) L : 삭제할문자열길이 (INT) P : 문자열선두위치 (INT) OUT : 문자열출력 (STRING) 문자열대체 IN1 : 문자열입력 (STRING) IN2 : 대체할문자열 (STRING) P : 문자열선두위치 (INT) OUT : 문자열출력 (STRING) FIND 문자열찾기 IN1 : 문자열입력 (STRING) IN2 : 검색할문자열 (STRING) OUT : 문자열선두위치 (INT) 부록 A. 표준펑션 / 펑션블록라이브러리 A-9 LS 산전연수원

155 구분명령어기호기능설명비고시간더하기 IN1 : 시각또는시간 (TIME, TOD, TD) ADD_TIME IN2 : 더할시간 (TIME) OUT : 결과시각또는시간 (TIME, TOD, TD) 시간빼기 IN1 : 시각또는시간 (TIME, TOD, TD) SUB_TIME IN2 : 뺄시간 (TIME) OUT : 결과시각또는시간 날짜시간 SUB_DATE (TIME, TOD, TD) 날짜빼기 IN1 : 날짜 (DATE) IN2 : 뺄날짜 (DATE) OUT : 결과시간 (TIME) 펑 션 SUB_TOD 시각빼기 IN1 : 시각 (TIME OF DAY) IN2 : 뺄시각 (TIME OF DAY) OUT : 결과시간 (TIME) SUB_DT 날짜시각빼기 IN1 : 시각 (DATE&TIME) IN2 : 뺄시각 (DATE&TIME) OUT : 결과시간 (TIME) MUL_TIME 시간곱하기 IN1 : 입력시간 (TIME) IN2 : 곱할값 (INT) OUT : 결과시간 (TIME) 부록 A. 표준펑션 / 펑션블록라이브러리 A-10 LS 산전연수원

156 구분명령어기호기능설명비고 시간나누기 날짜 DIV_TIME IN1 : 입력시간 (TIME) IN2 : 나눌값 (INT) OUT : 결과시간 (TIME) 시 간 날짜와시각연결 펑션 CONCAT_TIME IN1 : 입력날짜 (DATE) IN2 : 입력시각 (TOD) OUT : 결과날짜시각 (DT) 인터럽트금지 DI REQ : 1 로금지요구 (BOOL) OUT : 금지확인으로 1 출력 (BOOL) 인터럽트허가 EI REQ : 1 로허가요구 (BOOL) OUT : 허가확인으로 1 출력 (BOOL) 시 스 템 STOP PLC 프로그램정지요구 REQ : 1 로정지요구 (BOOL) OUT : 정지확인으로 1 출력 (BOOL) 스캔완료후 프로그램 중지 제어 ESTOP PLC 프로그램비상정지요구 REQ : 1 로정지요구 (BOOL) OUT : 정지확인으로 1 출력 (BOOL) 즉시 프로그램 중지 펑션 입력데이터즉시갱신 (Refresh) BASE: 입력모듈정착된베이스번호 SLOT: 입력모듈장착된슬롯번호 MASK_L : 하위 32Bit 중갱신 DIREC_IN 하지않을 Bit 지정 (DWORD) MASK_H : 상위 32Bit 중갱신 하지않을 Bit 지정 (DWORD) OUT: 입력데이터갱신이완료되면 1 출력 (BOOL) 부록 A. 표준펑션 / 펑션블록라이브러리 A-11 LS 산전연수원

157 구분 명령어 기호 기능설명 비고 출력데이터즉시갱신 (Refresh) BASE: 출력모듈정착된베이스번호 SLOT: 출력모듈장착된슬롯번호 시스템 DIREC_O MASK_L : 하위 32Bit 중갱신하지않을 Bit 지정 (DWORD) MASK_H : 상위 32Bit 중갱신하지않을 Bit 지정 (DWORD) 제어 OUT: 출력데이터갱신이완료되면 1 출력 (BOOL) 펑 션 WDT_RST 워치독 (Watch Dog) 타이머리셋 REQ: 워치독타이머리셋요구 (BOOL) OUT: 워치독타이머초기화후 1 출력 (BOOL) 1 스캔중 중복사용 가능 부록 A. 표준펑션 / 펑션블록라이브러리 A-12 LS 산전연수원

158 1.3 펑션블록 구분명령어기호기능설명비고 TON On 딜레이타이머 IN : 타이머기동조건 (BOOL) PT : 설정시간 (TIME) Q : 타이머출력 (BOOL) ET : 경과시간 IN 이 ON 된후, PT 에도달하면타이머출력. 단, IN 이 타이머 Off 딜레이타이머 OFF 면타이머출력즉시 OFF IN 이 ON 되 펑션 TOF IN : 타이머기동조건 (BOOL) PT : 설정시간 (TIME) Q : 타이머출력 (BOOL) 면타이머출력. 단, IN 이 OFF 면 PT 블록 ET : 경과시간 경과후타이머출력 OFF TP 펄스타이머 IN : 타이머기동조건 (BOOL) PT : 설정시간 (TIME) Q : 타이머출력 (BOOL) IN 이 ON 되면 PT 동안만타이머출력 ET : 경과시간 (TIME) 카운터 CTU Up 카운터 CU : 가산펄스입력 (BOOL) R : 리셋입력 (BOOL) PV : 설정값 (INT) Q : 카운터출력 (BOOL) CV : 현재값 (INT) 현재값이설정값이상이면, 카운터출력 ON 펑 Down 카운터 션블록 CTD CD : 감산펄스입력 (BOOL) LD : 설정값입력 LD 가 1 이면 PV 를 CV 로로드 (BOOL) PV : 설정값 (INT) Q : 카운터출력 (BOOL) 현재값이 0 이하면카운터출력 ON CV : 현재값 (INT) 부록 A. 표준펑션 / 펑션블록라이브러리 A-13 LS 산전연수원

159 구분명령어기호기능설명비고 카 운 터 가감산 (Up/Down) 카운터 CU : 가산펄스입력 (BOOL) CD : 감산펄스입력 (BOOL) R : 리셋입력 (BOOL) QU ON 조건 : CV 가 PV 이상일때 펑 CTUD LD : 로드입력 (BOOL) 션 블 록 PV : 설정값 (INT) QU : 업카운터출력 (BOOL) QD : 다운카운터출력 (BOOL) CV : 현재값 (INT) 시스템자원제어 (Semaphore) CLAIM : 자원독점요구신호 QD ON 조건 : CV 가 0 이하일때 SEMA (BOOL) RELEASE : 해제신호 (BOOL) BUSY : 자원취득불가신호 ( 대기 ) (BOOL) Set 우선쌍안정 (Bistable) S1 : Set 조건 (BOOL) SR R : Reset 조건 (BOOL) 펑션블록 RS Q1 : 연산결과 (BOOL) Reset 우선쌍안정 (Bistable) S : Set 조건 (BOOL) R1 : Reset 조건 (BOOL) Q1 : 연산결과 (BOOL) R_TRIG 상승에지검출 CLK : 입력 (BOOL) Q : 출력 (BOOL) F_TRIG 하강에지검출 CLK : 입력 (BOOL) Q : 출력 (BOOL) 부록 A. 표준펑션 / 펑션블록라이브러리 A-14 LS 산전연수원

160 1 기본펑션일람 전송펑션 펑션 기능 비고 MOVE 입력변수를출력변수로복사 ARY_MOVE 입력배열변수의원소를출력배열변수로복사 산술연산펑션 펑션 기능 비고 ABS 절대값연산 ACOS Arc Cosine 연산 GMR1/2 ADD 덧셈연산 ASIN Arc Sine 연산 GMR1/2 ATAN Arc Tangent 연산 GMR1/2 COS Cosine 연산 GMR1/2 DIV 나눗셈연산 ( 몫구하기 ) EXP 자연지수연산 (OUT = e IN ) GMR/1/2 EXPT 지수연산 (OUT = IN1 IN2 ) GMR/1/2 LN 자연대수연산 (OUT = ln IN ) GMR/1/2 LOG 상용대수연산 (OUT = log10 IN = log IN) GMR1/2 MOD 나머지구하기연산 MUL 곱셈연산 SIN Sine 연산 GMR/1/2 SQRT 제곱근연산 (OUT = OUT = IN ) GMR/1/2 SUB 뺄셈연산 TAN Tangent 연산 GMR/1/2 1.3 시스템펑션 펑션 기능 비고 DI 태스크프로그램기동불허 DIRECT_IN 입력데이터즉시갱신 DIRECT_O 출력모듈데이터즉시갱신 EI 태스크프로그램기동허가 (DI 의해제 ) ESTOP 프로그램에의한비상운전정지 STOP 프로그램에의한운전정지 WDT_RST Watch_Dog Timer 초기화 부록 B. 펑션 / 펑션블록일람표 B-1 LS 산전연수원

161 1.4 시간연산펑션 펑션 기능 비고 ADD_TIME 시간의덧셈 CONTACT_TIME IN1( 날짜 ) 과 IN2( 시각 ) 를붙여서날짜와시각 (DATE_AND_TIME) OUT 으로출력 DIV_TIME IN1( 시간 ) 을 IN2( 숫자 ) 로나누어서나누어진 시간을 OUT 으로출력 MUL_TIME IN1( 시간 ) 을 IN2( 숫자 ) 로곱해서결과시간을 OUT 으로출력 SUB_DATE IN1( 기준날짜 ) 에서 IN2( 특정날짜 ) 를빼서날 짜차이를 OUT SUB_DT IN1( 기준날짜와시각 ) 에서 IN2( 특정날짜와 시각 ) 를빼서시간차이를 OUT 으로출력 SUB_TIME 시간의뺄셈 SUB_TOD IN1( 기준시각 ) 에서 IN2( 특정시각 ) 를빼서시 간차이를 OUT 으로출력 1.5 타입변환펑션 펑션 기능 비고 ARY_TO_STRING Byte Array 를문자열로변환 BCD_TO_*** BCD 타입을 *** 타입으로변환 BOOL_TO_*** BOOL 타입을 *** 타입으로변환 BYTE_TO_*** BYTE 타입을 *** 타입으로변환 DATE_TO_*** DATE 타입을 *** 타입으로변환 DINT_TO_*** DINT 타입을 *** 타입으로변환 DT_TO_*** DT 타입을 *** 타입으로변환 DWORD_TO_*** DWORD 타입을 *** 타입으로변환 INT_TO_*** INT 타입을 *** 타입으로변환 LINT_TO_*** LINT 타입을 *** 타입으로변환 GMR/1/2 LREAL_TO_*** LREAL 타입을 *** 타입으로변환 GMR/1/2 LWORD_TO_*** LWORD 타입을 *** 타입으로변환 GMR/1/2 NUM_TO_STRING 숫자데이터를문자데이터로변환 REAL_TO_*** REAL 타입을 *** 타입으로변환 GMR/1/2 SINT_TO_*** SINT 타입을 *** 타입으로변환 STRING_TO_*** STRING 타입을 *** 타입으로변환 STRING_TO_ARY String 을 Byte Array 로변환 ( 최대 30 문자 ) TIME_TO_*** TIME 타입을 *** 타입으로변환 TOD_TO_*** TOD 타입을 *** 타입으로변환 UDINT_TO_*** UDINT 타입을 *** 타입으로변환 UNIT_TO_*** UINT 타입을 *** 타입으로변환 ULINT_TO_*** ULINT 타입을 *** 타입으로변환 GMR/1/2 USINT_TO_*** USINT 타입을 *** 타입으로변환 WORD_TO_*** WORD 타입을 *** 타입으로변환 부록 B. 펑션 / 펑션블록일람표 B-2 LS 산전연수원

162 1.6 비트열연산펑션 펑션 기능 비고 AND IN1 을 IN2 와비트별로 AND 해서 OUT 으로출력 NOT IN 을비트별로반전해서 OUT 으로출력 OR IN1 을 IN2 와비트별로 OR 해서 OUT 으로출력 ROL IN 을설정한비트수 (N) 만큼왼쪽으로회전 ROR IN 을설정한비트수 (N) 만큼오른쪽으로회전 SHL IN 을설정한비트수 (N) 만큼왼쪽으로이동 OUT 의오른쪽 N 개비트는 0 으로채움 SHR IN 을설정한비트수 (N) 만큼오른쪽으로이동 OUT 의왼쪽 N 개비트는 0 으로채움 XOR IN1 을 IN2 와비트별로 XOR 해서 OUT 으로출력 1.7 문자열연산펑션 펑션 기능 비고 CONTACT 문자열연결하기 DELETE 문자열에서특정부분삭제 FIND 입력문자열 IN1 에서문자열 IN2 의위치찾기 INSERT 문자열삽입하기 LEFT 입력문자열의왼쪽부터설정된길이만큼출력 LEN 입력문자열의문자수출력 MID 입력문자열의지정된위치의출력 REPLACE 입력문자열의특정부분을다른문자로대체하기 RIGHT 입력문자열의오른쪽부터설정된길이만큼출력 1.8 비교 / 선택펑션 펑션 기능 비고 EQ IN1=IN2=IN3...=INn 이면 OUT 으로 1 출력 (N 8) GE IN1 IN2 IN3... INn 이면 OUT 으로 1 출력 (N 8) GT IN1>IN2>IN3...>INn 이면 OUT 으로 1 출력 (N 8) LE IN1 IN2 IN3... INn 이면 OUT 으로 1 출력 (N 8) LIMIT MN IN MX 이면 OUT 으로 IN 출력 LT IN1<IN2<IN3...<INn 이면 OUT 으로 1 출력 (N 8) MAX IN1,IN2,.,INn 중에서최대값을 OUT 으로출력 (N 8) MIN IN1,IN2,.,INn 중에서최소값을 OUT 으로출력 (N 8) MUX IN0, IN1,..., INn 중 1 개를선택하여출력 (N 6) NE 2 개의입력이같지않으면 OUT 으로 1 출력 SEL 2 개의입력중 1 개를선택 부록 B. 펑션 / 펑션블록일람표 B-3 LS 산전연수원

163 2. 응용펑션라이브러리 2.1 MASTER-K 펑션라이브러리 (MKSTDLIB.xFU) 펑션 기능 비고 BMOV_*** *** 크기의비트열의일부분을복사, 이동 BSUM_*** *** 크기의비트열에서 ON 된비트수를숫자로출력 출력 DEC_*** *** 크기의비트열데이터를 1 만큼감소시켜출력데이터타입이 DECO_*** *** 크기의비트열출력데이터중지정된위치의 L인경우비트만 1 로하여출력 GMR/1/2 ENCO_*** *** 크기의입력비트열데이터중, 1 로되어있는에서만비트중최상위비트의위치를 OUT 으로출력사용가능 INC_*** *** 크기의비트열데이터를 1 만큼증가시켜출력 SEG BCD 또는 HEX 값을 7 세그먼트코드로변환 2.2 응용펑션라이브러리 (APP.xFU) 배열변수펑션 펑션 기능 비고 ARY_ASC_TO_BCD ASCII 데이터의 WORD Array 를 BCD 값의 BYTE Array 로변환 ARY_ASC_TO_BYTE ASCII 데이터의 WORD Array 를 HEX 값의 BYTE Array 로변환 ARY_AVE_*** *** 타입의 Array 변수데이터의평균 ARY_BCD_TO_ASC BCD 값의 BYTE Array 를 ASCII 데이터의 WORD Array 로변환 ARY_BYTE_TO_ASC HEX 값의 BYTE Array 를 ASCII 데이터의 WORD Array 로변환 ARY_CMP *** 타입의두 Array 변수의데이터비교 ARY_FLL_*** 입력값으로 Array 의데이터변경 ARY_MOVE 입력 Array 의데이터를출력 Array 로복사 ARY_ROT_C_*** 지정된범위의 Array 원소들의 bit 들을정해 진비트수만큼회전 ARY_SCH_*** Array 내에서입력된값과동일한값을찾아 Array 내에서의처음위치와전체개수를출력 ARY_SFT_C_*** Array 원소들의 bit 들을정해진개수만큼지 정된방향으로이동 ARY_SWAP_*** 입력된 Array 원소를 2 개의크기로구분하여 상위와하위를서로교환 ROTATE_A_*** Array 블록중지정된범위의원소들을지정된 방향으로회전 SHIFT_A_*** Array 블록중지정된범위의원소들을지정된 방향으로이동 부록 B. 펑션 / 펑션블록일람표 B-4 LS 산전연수원

164 2.2.2 타입변환펑션 펑션 기능 비고 ASC_TO_BCD 2 개의 ASCII 값을입력받아 2 자리의 BCD 로출력 ASC_TO_BYTE 2 개의 ASCII 값을입력받아 2 자리의 HEX 로출력 BCD_TO_ASC 2 자리의 BCD 값을입력받아 2 개의 ASCII 값출력 BIT_BYTE 8 개의비트를 1 개의바이트로조합 BYTE_BIT 1 개의바이트를 8 개의비트로분산 BYTE_TO_ASC 2 자리의 HEX 값을입력받아 2 개의 ASCII 값출력 BYTE_WORD 2 개의바이트를 1 개의워드로조합 DEG_*** Radian 값을입력받아각도 (Degree) 로출력 R/1/2 DWORD_LWORD 2 개의 DWORD 를 1 개의 LWORD 로조합 R/1/2 DWORD_WORD 1 개의 DWORD 를 2 개의 WORD 로분산 LWORD_DWORD 1 개의 LWORD 를 2 개의 DWORD 로분산 R/1/2 RAD_*** 각도 ( ) 를입력받아 Radian 값으로출력 R/1/2 WORD_BYTE 하나의워드를 2 개의바이트로분산 WORD_DWORD 2 개의 WORD 를하나의 DWORD 로조합 기타응용펑션 펑션 기능 비고 DIS_*** 입력데이터를지정된비트개수단위로구분 GET_CHAR STRING 의지정된위치로부터 1 개의바이트를추출 MCS Master Control MCSCLR Master Control 해제 MEQ 입력된 2 개의데이터에 Masking 후데이터비교 PUT_CHAR 1 개의바이트입력값을 STRING 상의지정된위치에덮어쓰기 ROTATE_C_*** 비트열중지정된 bit 들을지정된방향으로회전 RTC_SET 설정한 DATA 를 PLC 의 Clock Device 에저장 SHIFT_C_*** 비트열중지정된 bit 들을지정된방향으로이동 SWAP_*** 입력된변수를 2 개의크기로구분하여상위와하위 를서로교환 UNI_*** 입력 Array 를지정한비트수별로하위비트부터 지정된비트수만큼결합 XCHG 2 개의입력데이터를교환 부록 B. 펑션 / 펑션블록일람표 B-5 LS 산전연수원

165 3 기본펑션블록라이브러리 3.1 카운터및타이머 펑션블록 기능 비고 CTD 다운카운터 ( 현재값 : ~ 32767) CTU 업카운터 ( 현재값 : ~ 32767) CTUD 업다운카운터 ( 현재값 : ~ 32767) TOF TON TP 3.2 기타기본펑션블록 OFF Delay 타이머 ON Delay 타이머펄스타이머 타임형설정값 (T#) 펑션블록 기능 비고 F_TRIG 하강에지검출 RS Reset 우선 Bistable R_TRIG 상승에지검출 SEMA 시스템자원에대한독점적제어권을취득 SR Set 우선 Bistable 4 응용펑션블록라이브러리 (APP.xFB) 펑션블록 기능 비고 CTR 링카운터 DUTY 스캔지정 ON/OFF FIFO_*** FIFO 스택에값을 Load/Unload ( 선입선출 ) LIFO_*** LIFO 스택에값을 Load/Unload ( 후입선출 ) SCON Step Controller TMR 적산타이머 TMR_FLK 플리커타이머 TMR_UINT 정수설정적상타이머 TOF_RST 동작중출력 OFF 가가능한 OFF Delay 타이머 TOF_UINT 정수설정 OFF Delay 타이머 TON_UINT 정수설정 ON Delay 타이머 TP_RST 동작중출력 OFF 가가능한펄스타이머 TP_UINT 정수설정펄스타이머 TRTG 리트리거블타이머 TRTG_UINT 정수설정리트리거블타이머 부록 B. 펑션 / 펑션블록일람표 B-6 LS 산전연수원

166 1. 수치체계및데이터구조 1.1 수치 ( 데이터 ) 의표현 PLC CPU 에서는모든정보를 On 과 Off, 또는 1 과 0 의상태로기억하고처리합니다. 따라서수치연산도 1 과 0 으로처리된수치, 즉 2 진수 (Binary number. BIN) 로처리합니다. 한편, 일상생활에서는 10 진수가알기쉽고가장널리사용되고있습니다. 그래서 PLC 에수치를 Write 할경우, 또는 PLC 의수치정보를 Read 할경우에는 10 진수에서 16 진수로, 16 진수에서 10 진수로변환이필요합니다 진수 (Decimal) 10 진수란 0~9 의종류의기호를사용하여순서와크기 ( 량 ) 를표현하는수 를말합니다. 그리고 0, 1, 2, 3, 4,..9 다음에 10 으로자리올림하고계속진행됩니다. 예를들면, 10 진수e153f을행과 행의가중치 란측면에서보면아래와같습니다. 153= = = 진수의기호 (0~9) 행의가중치 부록 C. 수치체계및데이터구조 C-1 LS 산전연수원

167 진수 (Binary.. Bin) 2 진수란 0 과 1 의두종류기호를사용하여순서와크기를나타내는수 를말합니다. 그래서 0, 1 다음에 10 으로자리올림을하고, 계속진행됩니다. 즉, 0,1 의한자리수를비트라고합니다. 2 진수 10 진수 예를들면다음의 2 진수는 10 진수로얼마나되는지생각해봅시다 진수에서행번호와행의가중치를고려하였듯이우측부터비트번호와비트가중치를붙여봅시다 비트번호 진수 } 0 비트의가중치 진수와같이각비트의코드의가중치의곱의합을생각해봅시다. = = =157 즉, 2 진수는 코드가 1 인, 비트의가중치를가산한것 이 10 진수로되는것입니다. 일반적으로 8 비트를 1 바이트, 16 비트 (2 바이트 ) 를 1 워드라말합니다 바이트 1 비트 워드 (2 바이트 ) 부록 C. 수치체계및데이터구조 C-2 LS 산전연수원

168 진수 (Hexadecimal HEX) 16 진수도 10 진수, 2 진수와동일하게생각하여 0 ~ 9, A ~ F 의종류의기호를사용하여순서와크기를나타내는수 를말합니다. 그리고 0, 1, 2, D,E,F 다음에 10 으로자리올림을하고계속진행됩니다. 10 진수 16 진수 2 진수 A B C D E F = 4 A 9 D = A 9 D 행번 16 진수 = (4) (A) (9) (D) 16 0 = = 진수의한자리는 2 진수의 4 비트로대응됩니다. 부록 C. 수치체계및데이터구조 C-3 LS 산전연수원

169 진화 10 진수 (Binary Coded Decimal (((((( BCD) 2 진화 10 진수는 10 진수의각행의숫자를 2 진수로나타낸수 를말합니다. 예를들면, 10 진수의 157 는다음과같이 10 진수의 0 ~ 9999 (4 행의최대치 ) 를 16 비트로나타냅니다. 각비트의가중치는다음과같습니다. 4 행 3 행 행 1 행 비트의가중치 정수의표현 정수표시는최상위비트 (MSB) 가 0 이되면양수를나타내고 1 이면음수로나타나게됩니다. 이때 0, 1 에따라음수양수를표시하는최상위비트를 Sign 비트라고합니다. 16 비트도 32 비트에서는 MSB 의위치가다르기때문에 Sign 비트위치에주의해야합니다. ( 16 비트일경우 b16 b0 Sign 비트 0 : 0 과양수표시 1 : 음수표시 표시범위 : ~ 비트일경우 b31 b16 b15 b0 Sign 비트 0 : 0 과양수표시 1 : 음수표시 부록 C. 수치체계및데이터구조 C-4 LS 산전연수원

170 표시범위 : ~ 음수의표현 음수를바이너리코드로표현하고자할때는먼저부호를생략한데이터를바이너리코드로전환한후 1 의보수를취하면됩니다. 예 ) 0001 을표기하는방법 (1) 부호를생략한 0001 을바이너리코드로전환한다. (b0=1) b15 b0 1 0 ~ 0 1 (2) (1) 의결과를반전시킨다. ( b0 = 0) b15 b0 1 1 ~ 1 0 (3) (2) 의결과에 +1 을한다. b15 b ~ = hffff 즉, 음의정수 0001 을바이너리코드로전환했을경우 hffff 와동일한결과가나타납니다. 또무부호정수 (UINT) 정수의최대값 65,535 를바이너리코드로전환해보면 hffff 가나타납니다. 역으로말하면, hffff 는 0001 또는 65,535 로인식할수있는데, 변수설정시설정한데이터타입에따라정수 (INT) 또는무부호정수 (UINT) 로인식하게됩니다. 부록 C. 수치체계및데이터구조 C-5 LS 산전연수원

171 부록 D. 플래그일람표 ( 예약변수 ) 1. 예약변수 예약변수는시스템에서미리선언한변수들입니다. 이변수들은특수한용도로사용하며, 사용자가이변수이름으로변수선언을할수는없습니다. 이예약변수를사용할때에는변수선언없이사용합니다. 1) 사용자플래그예약변수 데이터타입 내 용 _ERR BOOL 연산에러접점 _LER BOOL 연산에러래치접점 _T20MS BOOL 20 ms 클럭접점 _T100MS BOOL 100 ms 클럭접점 _T200MS BOOL 200 ms 클럭접점 _T1S BOOL 1 초클럭접점 _T2S BOOL 2 초클럭접점 _T10S BOOL 10 초클럭접점 _T20S BOOL 20 초클럭접점 _T60S BOOL 60 초클럭접점 _ON BOOL 항시 On 접점 _OFF BOOL 항시 Off 접점 _1ON BOOL 1 스캔 On 접점 _1OFF BOOL 1 스캔 Off 접점 _STOG BOOL 스캔마다반전 _INIT_DONE BOOL 초기화프로그램완료 _RTC_DATE DATE RTC 의현재날짜 _RTC_TOD TOD RTC 의현재시간 _RTC_WEEK UINT RTC 의현재요일 부록 D. 플래그일람표 D-1 LS 산전연수원

172 2) 시스템에러대표플래그 예약변수 데이터타입 내 용 _CNF_ER WORD 시스템의에러 ( 중고장 ) _CPU_ER BOOL CPU 구성에러 _IO_TYER BOOL 모듈타입불일치에러 _IO_DEER BOOL 모듈착탈에러 _FUSE_ER BOOL Fuse 단선에러 _IO_RWER BOOL 입출력모듈읽기 / 쓰기에러 ( 고장 ) _SP_IFER BOOL 특수 / 통신모듈인터페이스에러 ( 고장 ) _ANNUN_ER BOOL 외부기기의중고장검출에러 _WD_ER BOOL Scan Watch-Dog 에러 _CODE_ER BOOL 프로그램코드에러 _STACK_ER BOOL Stack Overflow 에러 _P_BCK_ER BOOL 프로그램에러 3) 시스템에러해제플래그 예약변수 데이터타입 내 용 _CNF_ER_M BYTE 시스템에러 ( 중고장 ) 해제 _IO_DEER_M BOOL 모듈착탈에러해제 _FUSE_ER_M BOOL 퓨즈단선에러해제 _IO_RWER_M BOOL 입출력모듈읽기 / 쓰기에러해제 _SP_IFER_M BOOL 특수 / 통신모듈인터페이스에러해제 _ANNUN_ER_M BOOL 외부기기의중고장검출에러해제 4) 시스템경고대표플래그 예약변수 데이터타입 내 용 _CNF_WAR WORD 시스템의경고 ( 경고장 ) _RTC_ERR BOOL RTC 데이터이상 _D_BCK_ER BOOL 데이터백업에러 _H_BCK_ER BOOL 핫리스타트수행불가에러 _AB_SD_ER BOOL 비정상전원차단 (Abnormal Shutdown) _TASK_ERR BOOL 태스크 (Task) 충돌 ( 정주기, 외부태스크 ) _BAT_ERR BOOL 배터리이상 _ANNUN_WR BOOL 외부기기의경고장검출 부록 D. 플래그일람표 D-2 LS 산전연수원

173 예약변수 데이터타입 내 용 _HSPMT1_ER BOOL 고속링크파라미터 1 이상 _HSPMT2_ER BOOL 고속링크파라미터 2 이상 _HSPMT3_ER BOOL 고속링크파라미터 3 이상 _HSPMT4_ER BOOL 고속링크파라미터 4 이상 5) 시스템에러상세플래그 예약변수 데이터타입 내 용 _IO_TYER_N UINT 모듈타입불일치슬롯넘버 _IO_TYERR ARRAY OF BYTE 모듈타입불일치위치 _IO_DEER_N UINT 모듈착탈슬롯넘버 _IO_DEERR ARRAY OF BYTE 모듈착탈위치 _FUSE_ER_N UINT Fuse 단선슬롯넘버 _FUSE_ERR ARRAY OF BYTE Fuse 단선슬롯위치 _IO_RWER_N UINT 입출력모듈읽기 / 쓰기에러슬롯넘버 _IO_RWERR ARRAY OF BYTE 입출력모듈읽기 / 쓰기에러슬롯위치 _IP_IFER_N UINT 특수 / 링크모듈인터페이스에러슬롯넘버 _IP_IFERR ARRAY OF BYTE 특수 / 링크모듈인터페이스에러슬롯위치 _ANC_ERR ARRAY OF UINT 외부기기의중고장검출 _ANC_WAR ARRAY OF UINT 외부기기의경고장검출 _ANC_WB ARRAY OF BIT 외부기기의경고장검출비트 Map _TC_BMAP ARRAY OF BYTE 태스크충돌표시 _TC_CNT UINT 태스크충돌카운터 _BAT_ER_TM DT 배터리전압저하시각 _AC_F_CNT UINT 전원차단카운터 _AC_F_TM ARRAY OF DT 순시정전이력 부록 D. 플래그일람표 D-3 LS 산전연수원

174 6) 시스템운전상태정보 예약변수 데이터타입 내 용 CPU TYPE UINT 시스템의형태 VER NUM UINT PLC O/S 버전번호 MEM TYPE UINT 메모리모듈의타입 SYS STATE WORD PLC 모드및상태 GMWIN CN BYTE PADT 연결상태 RST TY BYTE 리스타트모드정보 INIT RUN BIT 초기화수행중 SCAN MAX UINT 최장스캔시간 (ms) SCAN MIN UINT 최단스캔시간 (ms) SCAN CUR UINT 현재스캔시간 (ms) STSK NUM UINT 실행시간확인을요하는태스크넘버 STSK MAX UINT 최장태스크실행시간 (ms) STSK MIN UINT 최단태스크실행시간 (ms) STSK CUR UINT 현재태스크실행시간 (ms) RTC TIME ARRAY OF BYTE 현재시각 _SYS_ERR UINT 이상종류 7) 통신모듈정보플래그 [n 은통신모듈이장착되어있는슬롯번호에해당 (n = 0 ~ 7)] 예약변수데이터타입내용 _CnVERNO UINT 통신모듈의버젼 No. _CnSTNOH _CnSTNOL UINT 통신모듈의국번 _CnTXECNT UINT 통신프레임전송에러 _CnRXECNT UINT 통신프레임수신에러 _CnSVCFCNT UINT 통신서비스처리에러 _CnSCANMX UINT 통신스캔타임최대 (1ms 단위 ) _CnSCANAV UINT 통신스캔타임평균 (1ms 단위 ) _CnSCANMN UINT 통신스캔타임최소 (1ms 단위 ) _CnLINF UINT 통신모듈시스템정보 _CnCRDER BOOL 통신모듈의시스템에러 ( 에러 = 1) _CnSVBSY BOOL 공용 RAM 자원부족 ( 부족 =1) _CnIFERR BOOL 인터페이스에러 ( 에러 = 1) _CnINRING BOOL 통신참여 (IN_RING = 1) 부록 D. 플래그일람표 D-4 LS 산전연수원

175 8) 리모트 제어플래그 [m 은통신모듈이장착되어있는슬롯번호에해 당 (m = 0 ~ 7)] 예약변수 데이터타입 내 용 _FSMm_reset BOOL(Write 가능 ) 리모트 국리셋제어 ( 리셋 =1) _FSMm_io_rese BOOL(Write 가능 ) 리모트 국의출력접점리셋제어 ( 리셋 =1) t _FSMm_st_no USINT(Write 가능 ) 해당리모트 국의국번호 9) 고속링크정보상세플래그 [m 은고속링크파라미터의번호 (m = 1,2,3,4) 에해당 ] 예약변수데이터타입내용 _HSmRLINK BIT _HSmLTRBL BIT _HSmSTATE ARRAY OF BIT _HSmMOD ARRAY OF BIT _HSmTRX ARRAY OF BIT _HSmERR ARRAY OF BIT 고속링크의 RUN_LINK 정보 고속링크의비정상정보 (Link Trouble) 고속링크의파라미터에서 k 데이터블록의종합적통신상태정보고속링크의파라미터에서 k 데이터블록에설정된국의모드정보 (Run = 1, 이외 = 0) 고속링크의파라미터에서 k 데이터블록의통신상태정보 ( 정상 = 1, 비정상 = 0) 고속링크의파라미터에서 k 데이터블록에설정된국의상태정보 ( 정상 = 0, 에러 = 1) 부록 D. 플래그일람표 D-5 LS 산전연수원

176 2. 예약어 예약어는시스템에서사용하기위해미리정의한단어들입니다. 따라서식별자로이예약어를사용할수없습니다. 예약어 ACTION... END_ACTION ARRAY... OF AT CASE... OF... ELSE... END_CASE CONFIGURATION... END_CONFIGURATION 데이터타입이름 DATE#, D# DATE_AND_TIME#, DT# EXIT FOR... TO... BY... DO... END_FOR FUNCTION... END_FUNCTION FUNCTION_BLOCK... END_FUNCTION_BLOCK 펑션블록의이름들 IF... THEN... ELSIF... ELSE... END_IF OK 연산자 (IL 언어 ) 연산자 (ST 언어 ) PROGRAM PROGRAM... END_PROGRAM REPEAT... UNTIL... END_REPEAT RESOURCE... END_RESOURCE RETAIN RETURN STEP... END_STEP STRUCTURE... END_STRUCTURE T# TASK... WITH TIME_OF_DAY#, TOD# TRANSITION... FROM... TO... END_TRANSITION TYPE... END_TYPE VAR... END_VAR VAR_INPUT... END_VAR VAR_OUTPUT... END_VAR VAR_IN_OUT... END_VAR VAR_EXTERNAL... END_VAR VAR_ACCESS... END_VAR VAR_GLOBAL... END_VAR WHILE... DO... END_WHILE WITH 부록 D. 플래그일람표 D-6 LS 산전연수원

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

178 용어정의비고예 ) %1X0.0.2 이름, 타입을별도로선언하지않고사용하는변수 %QW1.2.1 직접변수로 %I, %Q, %M 영역이이변수에해당함 %MD1234 등 네임드변수 (Named 변수 ) GMWIN 싱크 (Sink) 입력 사용자가이름, 타입등을선언하고사용하는변수로 스위치 0 = %IX0.0.2, 결과값 = %MD1234 등과같이선언하면 %IX0.0.2 와 %MD1234 대신에 스위치 0 과 결과값 의이름으로프로그래밍할수있음. 프로그램작성, 편집, 컴파일및디버그기능을수행하는 GLOFA-GM 시리즈용로더입력신호가 ON 될때스위치로부터 PLC 입력단자로전류가유입되는방식 소스 (Source) 입력 입력신호가 ON 될 PLC 입력단자로부터스위치로전류가유입되는방식 싱크출력 PLC 출력접점이 ON 될때부하에서출력단자로전류가유입되는방식 소스출력 PLC 출력접점이 ON 될때출력단자로부터부하로전류가유입되는방식 부록 E. 용어설명 E-2 LS 산전연수원

179 부록 F. PLC 설치환경및배선 (1) 설치환경 PLC 가사용되는주위환경에서고려해야할점은온도, 습도, 노이즈, 진동충격, 절연저항, 접지등으로, 선정한 PLC 가설치환경조건에서잘견딜수있는지검토해야한다. 표 E-1 은 PLC 설치환경에대한일반사양이다. 표 E-1 일반사양 No 항목 규 격 관련규격 1 사용온도 0 ~ 55 C 2 보관온도 -25 ~ 75 C 3 사용습도 5~95%RH, 이슬이맺히지않을것 4 보관습도 5~95%RH, 이슬이맺히지않을것 단속적인진동이있는경우 주파수 가속도 진폭 횟수 5 내진동 6 내충격 7 내노이즈 10 f< 57 Hz mm 57 f 150 Hz 9.8 m / 2 s {1 G} - X,Y,Z IEC 연속적인진동이있는경우각방향주파수가속도진폭 10 회 10 f< 57 Hz mm 57 f 150 Hz 4.9 m / s 2 {0.5 G} - 최대충격가속도 : 147 m / 2 s {15G} 인가시간 : 11ms 펄스파형 : 정현반파펄스 (X,Y,Z 3 방향각 3회 ) 방형파임펄스노이즈 IEC ± 1,500 V LG 산전내부시험규격기준 정정기방전전압 : 4Kv( 접촉방전 ) 방사전자계노이즈 패스트트랜지언트 / 버스트노이즈 27 ~ 500 MHz, 10V/m 구분 전압 전원모듈 디지털입출력 (24V 이상 ) 2Kv 1kV 0.25kV 디지털입출력 (24V 미만 ) 아날로그입출력통신인터페이스 IEC , IEC IEC , IEC IEC IEC 주위환경부식성가스, 먼지가없을것 9 냉각방식자연공랭식 부록 F. PLC 설치환경및배선 F-1 LS 산전연수원

180 (2) 노이즈 (noise) 대책 ( 가 ) 전원계통 PLC 에관련되는전원은 PLC 용전원과입 출력회로용전원으로나눌수있다. PLC 용전원은동력계통과별도로분리하여사용하는것이바람직하며, 차폐변압기를사용해주는것이좋다. 이밖에라인필터 (line filter) 에의해외부노이즈를막아주면효과적이며, 입 출력회로용전원도차폐변압기를이용하여외부로부터의영향을막아주는것이좋다. 출력부는외부구동기기에서발생한돌입전류및피크 (peak) 전압등이 PLC 에영향을줄수있으므로특히유의해야한다. ( 나 ) 접지 PLC 의접지단자는반드시접지해야하며, 일반적으로제 3 종접지 (100[Ω] 이하 ) 를실시하여이것에의해노이즈의영향을상당히줄일수있다. 그러나잘못된접지는오히려역효과를가져올수있으므로주의하여야한다. 그림 E-1 는접지의예이다. 전용접지 ( 우수 ) 공용접지 ( 양호 ) 공통접지 ( 불가 ) PLC 타자기 PLC 타자기 PLC 타자기 그림 E-1 접지의예 ( 다 ) 유도노이즈대책선간의유도에의한노이즈를줄이기위하여아래의배선들을서로떼어놓는것이좋다. 동력선과신호선 입력신호와출력신호 아날로그신호와디지털신호 고레벨신호와저레벨신호 고속펄스신호와저속펄스신호 직류신호와교류신호 특히, 동력선에서발생한유도노이즈가 PLC 의전자회로에영향을미치지않도록그림 E-2 과같이격리시켜야한다. 부록 F. PLC 설치환경및배선 F-2 LS 산전연수원

181 금속관 PLC 200mm 200mm PLC 접지 (a) 이격거리준수 (b) 금속관에의한유도노이즈차폐 그림 E-2 유도노이즈방지방법 PLC 설치시접지및배선의유의사항등을지켜주면노이즈를어느정도줄일수있다. 이외에다른전자기기에의영향을줄이기위하여다음과같은대책이필요하다. 교류유도성부하의경우, 그림 E-3 와같이 RC 또는바리스터 (Varister) 를부하양끝에병렬접속한다. 직류유도성부하의경우, 그림 E-3 와같이부하근처에다이오드를역방향으로병렬접속한다. 그림 E-4 유도성부하의노이즈대책일반적인노이즈대책표 E-2 는일반적인노이즈의종류이다. 표 E-2 일반적인노이즈의종류노이즈의종류 개폐기노이즈 ( 전자개폐기, 전자접촉기등 ) 낙뢰서지 입 출력선이나제어신호선, 전송케이블을통하여유도되는노이즈 강전기노이즈 강전자계발생원에의한전자유도노이즈 부록 F. PLC 설치환경및배선 F-3 LS 산전연수원

182 표 E-3 은일반적인노이즈의대책이다. 표 E-3 일반적인노이즈의종류 항목노이즈대책 PLC 제어반내부 PLC와외부연결제어반의외부배선접지기타 차단기, 배선용차단기, 전자개폐기등아크가발생하는기기와는가능한분리설치 전원선을꼬아서사용 입력선과출력선의분리 차폐변압기 최단거리배선 정전압전원 필터 실드 (Shield) 케이블의사용 입력선과출력선의분리 광전송케이블로전송 전용접지는우수 공용접지는양호 공통접지는불가 서지흡수식전자접촉기 서지옵서버의접속 릴레이코일 (DC 인경우 ) 에다이오드의접속 부록 F. PLC 설치환경및배선 F-4 LS 산전연수원

183 부록 G. 유지보수 (1) 보전이란? 공장자동화시스템이고장없이가동되어생산성을높이는것이 PLC 사용의최대목표라할수있다. PLC 은반도체를사용한전자회로로반영구적이므로릴레이제어반처럼예방보전적인부품의교환처리는필요하지않으나릴레이출력카드나전지등의정기적인교환은필요하다. 만일고장이나면모듈을교환하면된다. 그밖에시스템의고장요인으로는다음 7가지가있다. - PLC 의하드웨어 - PLC의소프트웨어 - PLC 의제어및조작반 - 기계의검출부 - 기계의구동부 - 기계의본체 - 시스템주변기기의환경장치나시스템이가동될때그기능이나성능을유지하기위한점검, 조정, 대체, 수리등의작업을보전 ( 保全 ) 이라하는데, 크게예방보전과사후보전의 2 가지가있다. 생산설비, 항공기등경제적손실이크거나중대사고에연결되는것은예방보전이적용되고일반제품은사후보전이적용된다. (2) 예방보전 1 일상점검일상점검은 PLC 본체에관한것과외부에서공급되는전원이나온도, 습도등의주위환경에관한것이다. 어느것이나매일운전하기전에점검하는것이바람직하며, 구체적인점검항목을작성하는것이필요하다. 2 정기점검 1개월, 3 개월, 6 개월등의비교적긴시간마다점검하는것으로현상이천천히변화해가기때문에매일점검할필요가없는것에해당한다. (3) 사후보전 1 이상발견평소와는다른현상으로동작되는경우로서무엇이이상인지원인을명 확히찾아내는것이필요하다. PLC 의자기진단에의한것외에사용자프로 그램으로중요한동작과정을진단하여기계장치의이상유무를판단할수 있다. 이외의발견방법으로는 PLC 하드웨어및주변기기의이상상태 체크, 기계의움직임에의한이상상태체크, 제품의형상이나생산량에의한 이상체크등이있다. 부록 G. 유지보수 G-1 LS 산전연수원

184 2 이상현상과조치이상의발견되면즉시복구하여시스템이재가동될수있도록한다. 이때주의할것은이상이다른곳까지파급되는경우가있으므로다른곳에서의영향도함께진단할필요가있다. (2) PLC 점검요령 표 1 점검항목주변환경전원취부상태 ( 배선 ) 표지 Lamp Battery Relay FusE Program (usersoft) 제어반이물제거예비품 점검항목과내용점검내용주변온도, 습도, 먼지, 오일미스트등을확인 Maker 지정범위내인가확인 Unit( 포함 ) 취부상태의느슨해짐정도, 절단단자, 볼트의조임확인배선 Cable 의손상, 열화확인압착단자 (cable) 의근접동작 ( 상태 ) 표시기의정상동작확인전압은정상인가, Maker 보증기간내인가 ( 표시램프, 모니터등에서 check) 동작시에 삐리리 音은없는가느슨해짐, 절단은없는가 Master Priogram( 보관 ) 과 Program 내용을비교, 조합하여상호확인냉각 Fan 및 Air-Filte 의청소먼지, 이물등을청소제거보관개수 Check 보관환경 Check 동작 Check 점검주기일상정기 부록 G. 유지보수 G-2 LS 산전연수원

185 표 2 교환부품 부품명표준교환년수교환방법, 기타 Battery 2-3 년 ( 단, 수명은 Maker 및종 류에따라다르다.) 신품과교환 ( 전원회로 ) 5 년신품과교환 평활콘덴서 Maker 와상담후에결정 Relay 류 개폐전류, 개폐빈도에따라다르기 때문에 Maker 규정에의해결정 Fuse 10 년신품과교환 PLC 가다음의항목에해당할때는표 2 의교환부품의교환년수단축을고려할필요가있다 1 온도, 습도가높은장소또는그변화가심한장소에서사용할경우 2 전원 ( 전압, 주파수, 파형찌그러짐등 ) 이나부하의변동이큰경우 3 진동, 충격이심한장소에설치된경우 4 먼지, 염분, 아황산가스및유황수소등의나쁜환경속에서사용할경우 5 사용전보관환경이나쁜경우 ( 장기보존, 장기정지등 ) 표 3 필요한예비품 NO 품명 수량 비고 1 Batery 1-2 개 전지의보존수명은약 3년이다 1-2 개는예측할수없는경우에대비한다 2 Fuse 사용수 Fuse 는단락이나과전류뿐만아니라전원 ON/OFF 등의돌입전류에의해끊어질수있기때문에넉넉하게준비한다 부록 G. 유지보수 G-3 LS 산전연수원

186 표 4 준비권장예비품 NO 품명수량비고 1 입 출력 Unir Unit 의각명 에붙여 1개 Relay 출력 Unit 는접점마모가있다 2 CPU 1 개 PLC 의핵심이되는부품이므로만일 3 Memory 1 개 고장이났을때에는 System 이 Down 된다 4 전원 Unit 1 개 표 5 Data 보존용예비품 NO 품명 수량 비고 1 Print 용지 필요수 ( 그때마다수배 ) 2 Foppy Disk 필요수 시운전용이 Back-UP 과 User 용의예비 값 (%) 단위 74.7 조사대상 : 293사업소 전원 CPU 주변기기 통신 MEMORY 기타 무응답 그림 1 PLC 의고장부위 ( 복수응답 ) 값 (%) 단위 조사대상 : 293 사업소 원인불명 접속불량 Noise 에의한오동작 부하단락 Maker 책임 Program Miss 기타 진동충격에의한오동작 무응답 그림 2 PLC 의고장원인 ( 복수응답 ) 부록 G. 유지보수 G-4 LS 산전연수원

187

untitled

untitled 1 PLC 1.1 PLC 1.1.1 PLC PLC(Programmable Logic Controller),,, LSI,,. (NEMA: National Electrical Manufactrurers Association),,,,. 1.1.2 PLC PLC. FMS(Flexible Manufacturing System) PLC,. 1-1 PLC. - 5 - 1.2

More information

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

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

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

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

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 공과 : 엘렉트로닉스교수 : 권재철 1 PLC 개론 과학기술의발달은 18 세기에이르러제임스와트가증기기관을발명이례 " 인간에의한대부분의동력원이기계의힘으로대체되고있고 21 세기와서는 " 인간의감각및판단과조작을결합시킨자동화와성력화라는제2차산업혁명 " 을완수시켜가고있는것이다 종래에사용하던제어반내의릴레이타이머, 카운터등의기능을 LSI, 트랜스터등의반도체소자로대체시켜,

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

제 2 장 기본 사용법

제 2 장  기본 사용법 LS Studio 1. 시작하기 1.1 특징 XG5000 에서는 XP-Builder, DriveView7 등의소프트웨어와의통합된개발환경을제공합니다. 통합된 개발환경에서는모든프로젝트파일을 XG5000 에서통합관리합니다. XP-Builder 통합프로젝트를사용함으로써 PLC 에서사용할변수목록을 CSV 파일로내보내기또는불러오기하는번거로움없이바로사용할수있습니다. 또한

More information

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074>

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074> File: PRO_1_02E.1 차례 S7-300 트레이닝키트... 2 S7-300 트레이닝키트 PLC 구성... 3 S7-300 모듈 I/O 어드레스... 4 S7-400트레이닝키트전체구성품. 5 S7-400 트레이닝키트 PLC 구성... 6 시뮬레이터... 7 콘베이어모델... 8 전체심벌리스트 (1)... 9 전체심벌리스트 (2)... 10 전체심벌리스트

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

untitled

untitled 4.1.3 %IX0.0.0 %IX0.0.1 %QX0.1.0 ( ) %QX0.1.0 %IX0.0.0 %IX0.0.1 %QX0.1.0 * 5 GMWIN. - 31 - SW1 ON SW2 OFF. SW2 ON SW1 OFF. (%QX0.1.0) SW1 (%IX0.0.0) SW2 (%IX0.0.0) SW1 SW1 SW2 SW2 ( ) SW1 SW2-32 - P (

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

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

입출력 2,048(GM4A/B), 3,584(GM4C) 점의중 소규모제어 명령어처리시간의고속화 (0.12~0.2μs /step) 중 소규모의제조라인네트워크구성가능 리모트시스템구성시 2,048(GM4), 8,192(GM4B), 32,000(GM4C) 점의대규모제어가능 3 GLOFA-GM Series GLOFA-GM7U/GM7 연산처리속도`:`0.1(0.5) GLOFA-GM6 연산처리속도`:`0.5 최대제어점수`:`120 점 /80 점 최대제어점수`:`384 점 프로그램용량`:`132Kbyte/68Kbyte 프로그램용량`:` 최대 68Kbyte 내장기능`:`PID, HSC, 위치결정, Cnet등 GLOFA-GM4 연산처리속도`:`0.12~0.2μs

More information

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

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

IRISCard Anywhere 5

IRISCard Anywhere 5 이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

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

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

Microsoft Power Point 2002

Microsoft Power Point 2002 PLC전기공압제어 강의 노트 제 7 회차 PLC 하드웨어의 구조 - 1 - 학습목표 1. PLC 하드웨어의 4가지 구성요소를 설명할 수 있다. 2. PLC 형명을 보고 PLC를 구분할 수 있다. 3. PLC 배선형태에 따라 입력기기와 출력기기를 구분할 수 있다. Lesson. PLC 하드웨어의 구조 PLC 하드웨어에 대한 이해의 필요성 PLC 하드웨어의 구성

More information

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

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I 목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I 목차 제 4 장 제 5 장 II 제 6 장 목차 제 7 장펑션과펑션블록 III 목차 제 8 장기본펑션 / 펑션블록라이브러리 IV 목차 V 목차 VI 목차 VII 1-1 1-2 2-1 2-2 2) 3) 2-3 2-4 3-1 3-2 3-3 3-4 3-5 3-6 ±± ±± 3-7 3-8 3-9 3-10

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

네트워크 설정

네트워크 설정 158. 내용 비고 제조사 기기명 통신모듈 MITSUBISHI MELSEC(GOLDSEC-M) AJ71E71(MJ71E71)/QJ71E71 통신방식 Ethernet 3 장참조 프로토콜 3E 통신프레임표시가능 1 장 8 쪽참조 쓰기후읽기가능 1 장 9 쪽참조 통신설정 1. 통신포트설정 소켓포트번호네트워크통신을위해지정된소켓포트번호를입력합니다. 값은 5000 에서

More information

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1 디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP

More information

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 9) . T 플립플롭으로구성된순서논리회로의해석 () 변수명칭부여 F-F 플립플롭의입력 :, F-F 플립플롭의출력 :, (2) 불대수식유도 플립플롭의입력 : F-F 플립플롭의입력 : F-F 플립플롭의출력 : (3) 상태표작성 이면,

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

KMC.xlsm

KMC.xlsm 제 7 장. /S 에필요한내용 1] IGBT 취급시주의사항 ) IGBT 취급시주의 1) 운반도중에는 Carbon Cross로 G-E를단락시킵니다. 2) 정전기가발생할수있으므로손으로 G-E 및주단자를만지지마십시요. 3) G-E 단자를개방시킨상태에서직류전원을인가하지마십시요. (IGBT 파손됨 ) 4) IGBT 조립시에는사용기기나인체를접지시키십시요. G2 E2 E1

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

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

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로 한국어 표준 설정안내 서브 초침 시간 및 설정 1. 용두를 2의 위치로 뽑아냅니다. 2. 용두를 시계방향 또는 반시계방향으로 돌려(모델에 따라 다름) 를 전날로 설정합니다. 3. 용두를 3의 위치로 당기고 현재 가 표시될 때까지 시계방향으로 돌립니다. 4. 용두를 계속 돌려 정확한 오전/오후 시간을 설정합니다. 5. 용두를 1의 위치로 되돌립니다. 169 쓰리

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

<B9CCC2EABAF1BDC351BDC3B8AEC1EE504C435FC3E6B3B2C0CEB7C2B0B3B9DFBFF82E687770>

<B9CCC2EABAF1BDC351BDC3B8AEC1EE504C435FC3E6B3B2C0CEB7C2B0B3B9DFBFF82E687770> 2. GX_Developer 설치및구성 2.1 GX_Developer 의설치 2.1.1 GX_Developer 의설치 GX_Developer를설치하기전 EnvMEL 폴더의 Setup.exe를실행하여설치환경을만들어야 GX_Developer의설치가가능합니다. 또한별도의시뮬레이션툴이있기때문에따로시뮬레이션툴을인스톨해야만사용이가능합니다. 작성된프로그램을 PLC에다운로드하기위해서

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

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

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD

More information

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치 VirtualBox를 사용하기 위해서는 일단 https://www.virtualbox.org/wiki/downloads 사이트에서 윈도우용 버추얼박스 설치화일을 다운로드 해야합니다. Ubuntu를 사용하기 위해서는 Ubuntu 디스크 이미지 화일을 다운로드

More information

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

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

슬라이드 제목 없음

슬라이드 제목 없음 ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

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

온습도 판넬미터(JTH-05)  사양서V1.0 온습도 조절기 Model:JTH-05 1. 제품 사양. [제품 구분] JTH-05A(입력 전원 AC), JTH-05D(입력 전원 DC) [전원 사양] JTH-05A 입력 전압 출력 전원 소비 전력 JTH-05D AC 90~240V DC 10~36V 12Vdc / Max.170mA Max.2W [본체 사이즈] ~ 온/습도 범위(본체): 사용 [0 ~ 50, 85%RH

More information

슬라이드 1

슬라이드 1 1 < 목차 > 1. SYSMAC Gateway 설정 -------------- 3 2. Network Configurator 수동설정 -------------- 23 3. Tag Status Area 설정방법 --------------------- 30 2 1. SYSMAC Gateway 설정 1) 시작 > 프로그램 > OMRON > SYSMAC Gateway

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

슬라이드 1

슬라이드 1 1 도구 개요 2 도구 설치 방법 3 도구 기능 소개 4 도구 활용 예제 5 FAQ 6 도구 평가 7 용어집 목차 1. 도구 개요 2. 도구 설치 방법 2.1 OpenProj 다운로드 2.2 OpenProj 설치하기 4. 도구 활용 예제 4.1 예제 설명 4.2 일정 관리 4.3 인적 자원 관리 4.4 프로젝트 진행 4.5 프로젝트 변경 관리 3.1 OpenProj

More information

Melsec (Q – Ethernet) 통신 테스트 레포트

Melsec (Q – Ethernet) 통신 테스트 레포트 1. Q PLC Ethernet 통신시스템구성및환경설정 [1] PC( 노트북 ) 와 PLC CPU와의통신을위해 [ 연결대상지정 ] 이다음과같이되어있는지확인합니다. 연결케이블의종류에따라 PC측 I/F는시리얼 USB 또는 Ethernet으로설정합니다. 먼저시리얼 USB로설정하는경우의예입니다. 시리얼 : 시리얼용 (RS232C) 래더케이블 (COM*) 이나 USB

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

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

Contents 01. 안전을 위한 주의 사항 03 02. 터치형 멀티 조절기 각부 명칭 04 03. 터치형 각방 조절기 각부 명칭 05 04. 조절기 난방/정지 하기 06 05. 조절기 외출 /해제하기 07 06. 조절기 반복난방 하기 09 07. 조절기 예약난방 / 사 용 설 명 서 대림산업 Touch형 조절기 멀티조절기 각방조절기 본 사용설명서는 찾기 쉬운 장소에 보관하세요. 제품 사용 전 반드시 사용설명서를 잘 읽어 주세요. 제품의 사양은 사전에 통보 없이 변경될 수 있습니다. 본사 및 공장 : 경기도 용인시 처인구모현면일산리 483-1 TEL : +82-31 - 336 9911 FAX : +82-31 - 336 9911

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

歯표지.PDF

歯표지.PDF GLOFA MASTERK !!!! 8 4 4 4 4 4!! 8 4 8 8 8 8 4 4 1 1 1 1 1 2 ± 1 1 3 2 + < < ± 2 1 2 DIN BS ( C) (µv) K NiCrNi NiCrNiAI 2000~12000 5891~48828 J PeCuNi 2000~8000 7890~45498 E NiCrCuNi 1500~6000 7297~45085

More information

Microsoft PowerPoint - 07_04_s7기초기술교육_simatic_manager_operation.ppt [호환 모드]

Microsoft PowerPoint - 07_04_s7기초기술교육_simatic_manager_operation.ppt [호환 모드] Simatic Manager Operation 참고문헌 : Programming with Step7(V5.4) Edition 03/2006 SIMATIC Manager 신규프로젝트작성 (New Project) SIMATIC Manager File 메뉴 New ( 단축키 CTRL + N) 기존에작업했던프로젝트 신규프로젝트이름입력 프로젝트저장경로 경로변경시 SIMATIC

More information

Mango-E-Toi Board Developer Manual

Mango-E-Toi Board Developer Manual Mango-E-Toi Board Developer Manual http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

1. 전기공압의 기초 1. 전기공압의 기초 학습목표 1. 시퀀스 제어의 개념을 설명할 수 있다. 2. 전기 접점의 종류와 특징을 설명할 수 있다. 3. PLC실습을 위한 전기공압의 기초사항을 복습한다. 1. 시퀀스 제어란? 1.1 시퀸스 제어의 개념 시퀸스 제어란? 미

1. 전기공압의 기초 1. 전기공압의 기초 학습목표 1. 시퀀스 제어의 개념을 설명할 수 있다. 2. 전기 접점의 종류와 특징을 설명할 수 있다. 3. PLC실습을 위한 전기공압의 기초사항을 복습한다. 1. 시퀀스 제어란? 1.1 시퀸스 제어의 개념 시퀸스 제어란? 미 이 론 1 1. 전기공압의 기초 1. 전기공압의 기초 학습목표 1. 시퀀스 제어의 개념을 설명할 수 있다. 2. 전기 접점의 종류와 특징을 설명할 수 있다. 3. PLC실습을 위한 전기공압의 기초사항을 복습한다. 1. 시퀀스 제어란? 1.1 시퀸스 제어의 개념 시퀸스 제어란? 미리 정해놓은 순서에 따라 제어의 각 단계를 순차적으로 진행시켜 나가는 제어이다.

More information

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사 IDIS Mobile Android 사용설명서 Powered by 사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사양 및 버전에 따라 일부

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

歯표지.PDF

歯표지.PDF LG GLOFA-GM LG Industrial Systems 1998 2 1998 6 1 PLC... 1-1 1.1 PLC...1-1 1.1.1 PLC...1-1 1.1.2 PLC...1-1 1.2 PLC...1-2 1.2.1...1-2 1.2.2...1-6 2 GLOFA-GM... 2-1 2.1...2-1 2.1.1 IEC...2-1 2.1.2...2-1

More information

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

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

Title Here

Title Here INNOWATCH V3.0.4 IPLAYBACK 설치매뉴얼 작성일 : 2015/04/20 최근업데이트 : 2016/06/27 Software Version : 3.0.4 문서관리 수정내역 일자작업자버전수정내용 2015/05/14 김창희양식수정 2016/05/20 김진규 N/A Preinstall 내용수정, 문서양식변경 검토자 이름 이영상 지위 기술본부이사 Distribution

More information

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F > 이씨제어 한글기술서적소개 1. SIMATIC S7-300/400 초급과정교육교재 S7-300/400 에대한초급교육에사용되는한글판교육교재. * 참고영어원문 : Programming with STEP 7, Automating with STEP 7 in STL and SCL A4 단면 280 쪽, 파워포인트컬러판 2. SIMATIC S7-300/400 중급과정교육교재

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

歯표지_통합_.PDF

歯표지_통합_.PDF LG GLOFA MASTER-K PID G3F-PIDA G4F-PIDA G3F-PIDA/G4F-PIDA PLC GLOFA GM3/4 CPU MASTER-K 200S/300S/1000S CPU!!! 2 ! PLC,,,,,! PCB,,, Off! 1 1-1 ~ 1-1 11 1-1 2 2-1 ~ 2-13 21 2-1 22 2-2 23 2-3 24 PID 2-4 241

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가 수업주제 경찰 출동! (버튼, LED, 버저 사용하기) 9 / 12 차시 수업의 주제와 목표 본 수업에서는 이전 차시에 배웠던 블록들의 기능을 복합적으로 활용한다. 스위치 기능을 가진 버튼을 활용하여 LED와 버저를 동시에 작동시키도록 한다. 각 블록들을 함께 사용하는 프로젝트를 통해 각각의 기능을 익히고 보다 다양한 활용 방법을 구상할 수 있다. 교수 학습

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

Microsoft Word - [00]표지 앞.doc

Microsoft Word - [00]표지 앞.doc GLOFA GM6 프로그래머블로직컨트롤러 안전을위한주의사항 사용전에안전을위한주의사항을반드시읽고정확하게사용하여주십시오. 사용설명서가최종사용자와유지보수책임자에게전달되도록하여주십시오. 사용설명서를읽고난뒤에는제품을사용하는사람이항상볼수있는곳에잘보관하십시오. 안전을위한주의사항 제품을사용하기전에 제품을안전하고효율적으로사용하기위하여본사용설명서의내용을끝까지잘읽으신후에사용해주십시오.

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

More information