사용설명서 LG 프로그래머블로직컨트롤러 Fast Ethernet I/F Module GLOFA MASTER-K G3L-EUTB G3L-EUFB G3L-EU5B G4L-EUTB G4L-EUFB G4L-EU5B G6L-EUTB G6L-EUFB 사용전에 안전을위한주의사항 을반드시읽고정확하게사용하여주십시오. 본설명서는제품을사용하는사람이항상볼수있는곳에잘보관하십시오.
안전을위한주의사항 안전을위한주의사항은사고나위험을사전에예방하여제품을안전하고올바르게사용하기위한것이므로반드시지켜주십시오. 주의사항은 위험, 경고, 주의 세가지로구분되어있으며의미는다음과같습니다. 위험 표시사항을위반할때심각한상해나사망이즉각적으로발생하는경우 경고 표시사항을위반할때상해나사망이발생할가능성이있는경우 주의 표시사항을위반할때경미한상해나제품손상이발생할가능성이있는경우 제품과사용설명서에표시된기호의의미는다음과같습니다. 이그림의기호는위험을끼칠우려가있는사항과조작에대하여주의를환기시키기위한기호입니다, 이기호가있는부분은위험발생을피하기위하여주의깊게읽고지시에따라야합니다. 이그림의기호는특정조건하에서감전의가능성이있으므로주의를나타내는기호입니다.
설계시주의사항 주 의 입출력신호 / 통신선은고압선이나동력선과는최소100mm 이상떨어뜨려노이즈나자기장변화에의한영향을받지않게설계하여주십시오. 노이즈에의한오동작의원인이됩니다. 설치환경이진동이많은곳은직접제품에진동이인가되지않도록조치하여주십시오. 설치환경이금속성분진이있는곳은오동작의원인이되므로제품에금속성분진이유입되지않도록조치하여주십시오. 설치시주의사항 주 의 PLC는일반규격에기재된환경조건에서사용하여주십시오. 일반규격이외의환경범위에서사용하면감전, 화재, 오동작, 제품의손상또는열화의원인이됩니다. 모듈은반드시정확하게고정되었는지확인하여주십시오. 모듈이바르게장착되지않으면오동작, 고장, 낙하의원인이됩니다. 배선시주의사항 주 의 FG단자의접지는 PLC 전용 3종접지를반드시사용해주십시오. 접지하지않은경우오동작의원인이될수도있습니다. PLC에서의배선은제품의정격전압및단자배열을확인한후접속해주십시오. 정격과다른전원을접속하거나, 배선을잘못하면화재, 고장의원인이됩니다. 배선시단자의나사는규정토크로단단하게조여주십시오단자의나사조임이느슨하면단락, 오동작의원인이됩니다. 모듈내에배선찌거기등이물질이들어가지않도록주의하여주십시오
시운전, 보수시주의사항 경고 전원이인가된상태에서단자를만지지말아주십시오. 오동작및감전의원인이됩니다. 청소를하거나단자나사를조일때는전원을 Off시킨후실시해주십시오. 주 의 모듈의케이스로부터 PCB를분리하거나, 모듈을개조하지말아주십시오. 고장, 오동작, 제품의손상및화재의원인이됩니다. 모듈의착탈은전원을 Off시킨후실시해주십시오. 배터리교환은반드시전원이 On된상태에서실시해주십시오. Off상태에서교환하는경우프로그램이손실될수있습니다. 폐기시주의사항 주 의 제품을폐기할경우산업폐기물로취급하여주십시오.
개정이력 발행일자사용설명서번호개정내용 04.4 10310000296 초판발행 사용설명서의번호는사용설명서뒤표지의우측아래에표기되어있습니다.
목 차 제 1 장개요 ---------------------------------------------------------------- 1-1 ~ 1-19 1.1 사용설명서의사용방법 ------------------------------------------------------ 1-1 1.2 FEnet I/F 모듈의개요 ------------------------------------------------------ 1-4 1.3 FEnet I/F 모듈의특징 ------------------------------------------------------- 1-5 1.4 FEnet I/F 모듈의제품구성 -------------------------------------------------- 1-7 1.4.1 형명표시 ------------------------------------------------------------ 1-7 1.4.2 FEnet I/F 모듈별버전호환표 ---------------------------------------- 1-8 1.4.3 FEnet I/F 모듈의 CPU 별장착가능대수 -------------------------------- 1-9 1.5 제품사용을위한소프트웨어 ------------------------------------------------ 1-10 1.5.1 소프트웨어확인사항 ------------------------------------------------- 1-10 1.5.2 프레임편집기 ------------------------------------------------------- 1-10 1.5.3 FEnet I/F 모듈의버전확인 ------------------------------------------ 1-11 1.6 사용시주의사항 ----------------------------------------------------------- 1-13 1.7 용어설명 ------------------------------------------------------------------- 1-14 제 2 장제품규격 ------------------------------------------------------------- 2-1 ~ 2-15 2.1 일반규격 ------------------------------------------------------------------- 2-1 2.2 성능규격 -------------------------------------------------------------------- 2-2 2.3 구조및특성 ---------------------------------------------------------------- 2-3 2.3.1 FEnet I/F 모듈의구조 ------------------------------------------------ 2-3 2.3.2 FEnet I/F 모듈의모드설정 ------------------------------------------- 2-11 2.4 케이블규격 ---------------------------------------------------------------- 2-12 2.4.1 Ethernet/IEEE 802.3 관련케이블규격 ---------------------------------- 2-12 2.4.2 UTP 케이블 ------------------------------------------------------------ 2-12 2.4.3 광케이블 (Fiber Optic Cable) ----------------------------------------- 2-15 제 3 장제품의설치및시운전 ------------------------------------------------ 3-1 ~ 3-11 3.1 취급상의주의사항 ----------------------------------------------------------- 3-1 3.1.1 취급상의주의사항 ---------------------------------------------------- 3-1 3.1.2 설치시필요한자재 ------------------------------------------------- 3-1
3.2 운전까지의제품의설정순서 ------------------------------------------------- 3-2 3.3 제품의설치 ---------------------------------------------------------------- 3-3 3.3.1 10/100BASE-TX 의설치 ------------------------------------------------- 3-3 3.3.2 100BASE-FX 의설치 ---------------------------------------------------- 3-6 3.3.3 10BASE-5 의설치 ----------------------------------------------------- 3-7 3.4 시운전 ------------------------------------------------------------------- 3-8 3.4.1 시스템구성시주의사항 ------------------------------------------- 3-8 3.4.2 시운전실시전확인사항 ------------------------------------------- 3-9 3.5 보수및점검 ------------------------------------------------------------ 3-10 3.5.1 일상점검 ---------------------------------------------------------- 3-10 3.5.2 정기점검 --------------------------------------------------------- 3-11 3.5.3 모듈의착탈방법 --------------------------------------------------- 3-11 제 4 장시스템구성 ----------------------------------------------------------- 4-1 ~ 4-7 4.1 네트워크시스템구성 -------------------------------------------------------- 4-1 4.1.1 단일 Ethernet 시스템 ------------------------------------------------- 4-1 4.1.2 전용망을통한 Etehrnet 시스템의구성 --------------------------------- 4-2 4.1.3 전용망및타사 Ethernet 시스템의혼합 -------------------------------- 4-3 4.1.4 공중망과전용망의 Ethernet 시스템 ------------------------------------ 4-4 4.1.5 공중망, 전용망및타사 Ethernet 시스템의혼합 ------------------------ 4-5 4.2 이중화시스템 --------------------------------------------------------------- 4-6 제 5 장통신프로그램 --------------------------------------------------------- 5-1 ~ 5-9 5.1 통신프로그램 --------------------------------------------------------------- 5-1 5.1.1 통신프로그램의종류 ------------------------------------------------- 5-1 5.1.2 고속링크와펑션블록의비교 ------------------------------------------- 5-2 5.2 프레임편집기 --------------------------------------------------------------- 5-3 5.2.1 개요 --------------------------------------------------------------- 5-3 5.2.2 기본파라미터 -------------------------------------------------------- 5-3 5.2.3 통신모듈에대한접속및다운로드 ------------------------------------- 5-6 제 6 장고속링크 ------------------------------------------------------------- 6-1 ~ 6-36 6.1 개요 ------------------------------------------------------------------------ 6-1 6.2 고속링크송수신데이터처리 ------------------------------------------------ 6-2
6.3 고속링크에의한운전순서 ---------------------------------------------------- 6-3 6.4 고속링크파라미터설정 ----------------------------------------------------- 6-4 6.4.1 GMWIN 의고속링크파라미터설정 -------------------------------------- 6-4 6.4.2 KGLWIN 의링크파라미터설정 ----------------------------------------- 6-13 6.5 고속링크정보 -------------------------------------------------------------- 6-18 6.5.1 고속링크정보기능 --------------------------------------------------- 6-18 6.5.2 고속링크정보모니터 ------------------------------------------------ 6-21 6.6 고속링크속도계산 --------------------------------------------------------- 6-26 6.6.1 개요 --------------------------------------------------------------- 6-26 6.6.2 고속링크속도계산 -------------------------------------------------- 6-28 6.7 이중화시스템에서의고속링크 ----------------------------------------------- 6-30 6.7.1 개요 ---------------------------------------------------------------- 6-30 6.7.2 고속링크사용방법 -------------------------------------------------- 6-32 제 7 장 GMWIN 펑션블록 ------------------------------------------------------- 7-1 ~ 7-28 7.1 개요 ------------------------------------------------------------------------ 7-1 7.2 펑션블록의사용방법 --------------------------------------------------------- 7-3 7.3 펑션블록의종류 ------------------------------------------------------------- 7-7 7.3.1 E_CONN ------------------------------------------------------------- 7-7 7.3.2 TCP_SEND ----------------------------------------------------------- 7-10 7.3.3 TCP_RCV ------------------------------------------------------------- 7-12 7.3.4 UDP_SEND ----------------------------------------------------------- 7-14 7.3.5 UDP_RCV ------------------------------------------------------------- 7-16 7.4 프레임설정 -------------------------------------------------------------- 7-18 7.4.1 그룹명 ------------------------------------------------------------- 7-18 7.4.2 프레임리스트 ------------------------------------------------------- 7-18 7.5 이중화펑션블록 ------------------------------------------------------------ 7-25 7.5.1 개요 --------------------------------------------------------------- 7-25 7.5.2 이중화펑션블록의특징 ---------------------------------------------- 7-26 7.5.3 이중화펑션블록의종류 --------------------------------------------- 7-27 7.5.4 이중화펑션블록의동작 --------------------------------------------- 7-27 제 8 장 MASTER-K 명령어 ------------------------------------------------------- 8-1 ~ 8-8 8.1 개요 ---------------------------------------------------------------------- 8-1 8.2 명령어의사용방법 ----------------------------------------------------------- 8-2 8.3 명령어의종류 -------------------------------------------------------------- 8-3
8.3.1 ECON ---------------------------------------------------------------- 8-3 8.3.2 TSND ----------------------------------------------------------------- 8-5 8.3.3 TRCV --------------------------------------------------------------- 8-6 8.3.4 USND ---------------------------------------------------------------- 8-7 8.3.5 URCV ----------------------------------------------------------------- 8-8 제 9 장리모트통신제어 ----------------------------------------------------- 9-1 ~ 9-15 9.1 개요 --------------------------------------------------------------------- 9-1 9.2 GMWIN 의설정과접속 ------------------------------------------------------- 9-3 9.2 KGLWIN 의설정과접속 ----------------------------------------------------- 9-11 제 10 장전용통신 ---------------------------------------------------------- 10-1 ~ 10-27 10.1 전용통신 ----------------------------------------------------------------- 10-1 10.1.1 개요 -------------------------------------------------------------- 10-1 10.1.2 프레임구조 ------------------------------------------------------- 10-2 10.1.3 명령어일람 -------------------------------------------------------- 10-4 10.1.4 데이터타입 ------------------------------------------------------- 10-4 10.2 명령어실행 --------------------------------------------------------------- 10-6 10.2.1 직접변수개별읽기 ------------------------------------------------- 10-6 10.2.2 직접변수연속읽기 ----------------------------------------------- 10-11 10.2.3 NAMED 변수읽기 -------------------------------------------------- 10-14 10.2.4 직접변수개별쓰기 ----------------------------------------------- 10-16 10.2.5 직접변수연속쓰기 ----------------------------------------------- 10-20 10.2.6 NAMED 변수쓰기 -------------------------------------------------- 10-22 10.2.7 Status 읽기요구 (MMI -> PLC) ------------------------------------ 10-24 제 11 장통신모듈의런 (RUN) 중리셋 ------------------------------------------ 11-1 ~ 11-8 11.1 개요 -------------------------------------------------------------------- 11-1 11.2. 플래그목록 -------------------------------------------------------------- 11-2 11.2.1 통신모듈리셋을위한플래그 ---------------------------------------- 11-2 11.3 리셋프로그램 ------------------------------------------------------------ 11-4 11.3.1 플래그를모니터링을통한강제리셋 -------------------------------- 11-4 11.3.2 프로그램을통한통신모듈의리셋 ------------------------------------ 11-7
제 12 장예제프로그램 ----------------------------------------------------- 12-1 ~ 12-65 12.1 GMWIN 프로그램 ------------------------------------------------------------ 12-1 12.1.1 FEnet 의 PLC 간고속링크서비스 ------------------------------------ 12-1 12.1.2 이중화 CPU 와 GM3 의고속링크서비스 ------------------------------- 12-8 12.1.3 FEnet 의 PLC 간펑션블록서비스 ------------------------------------ 12-21 12.1.4 타사모듈 + PC + 자사 FEnet I/F 모듈간의펑션블록서비스 ----------- 12-30 12.1.5 이중화 CPU 와 GM3 의펑션블록서비스 ------------------------------- 12-37 12.1.6 이중화 CPU 와 GM1 의펑션블록서비스 ------------------------------- 12-45 12.2 KGLWIN 프로그램 ---------------------------------------------------------- 12-52 12.2.1 FEnet 의 PLC 간고속링크서비스 ------------------------------------ 12-52 12.2.2 FEnet 의 PLC 간명령어서비스 ------------------------------------- 12-57 제 13 장트러블슈팅 ------------------------------------------------------- 13-1 ~ 13-21 13.1 통신모듈의 LED 를통한확인 ----------------------------------------------- 13-1 13.1.1 이상동작표시 ---------------------------------------------------- 13-1 13.2 GMWIN/KGLWIN 소프트웨어를통한통신모듈의이상유무판단 ------------------- 13-3 13.3 에러코드에의한모듈의이상유무판단 -------------------------------------- 13-4 13.3.1 비정상동작의종류 ------------------------------------------------ 13-4 13.3.2 트러블슈팅 -------------------------------------------------------- 13-6 13.4 에러코드 ----------------------------------------------------------------- 13-19 13.4.1 통신모듈로부터수신된에러 --------------------------------------- 13-19 13.4.2 CPU 에서나타내는 STATUS 값 ---------------------------------------- 13-20 부록 --------------------------------------------------------------------- 부 -1 ~ 부 -13 A.1 LED 표시규격 --------------------------------------------------------------- A-1 A.1.1 G3/4L-EUTB/EUFB/EU5B 의 LED 표기 --------------------------------------- A-1 A.1.2 G6L-EUTB/EUFB 의 LED 표기 ---------------------------------------------- A-2 A.2 플래그일람 ----------------------------------------------------------------- A-3 A.2.1 특수릴레이 ------------------------------------------------------------ A-3 A.2.2 특수데이터레지스터 ( 고속링크 ) ------------------------------------------ A-6 A.3 ASCII 코드표 --------------------------------------------------------------- A-8 A.4 Ethernet 테크놀러지비교표 ------------------------------------------------- A-11 A.5 외형치수 ------------------------------------------------------------------- A-12
제 1 장개요 제 1 장개요 1.1 사용설명서의사용방법 본사용설명서는 GLOFA/MASTER-K PLC 시스템의네트워크모듈중 Fast Ethernet 모듈 ( 이하 FEnet I/F 모듈 ) 에대해기술적으로상세하게설명합니다. 사용설명서의구성은다음과같습니다. CHAP.1 개요본사용설명서의구성, 제품특징및용어에대해설명합니다. CHAP.2 제품규격 FEnet I/F 모듈의제품의공통규격, 구조및케이블사용조건을나타냅니다. CHAP.3 제품의설치와시운전 PLC 시스템의신뢰성을확보하기위한제품의설치, 배선방법및주의사항에대해설명합니다. CHAP.4 시스템구성 FEnet I/F 모듈에서사용할수있는제품의종류및시스템구성방법등에대해설명합니다. CHAP.5 통신프로그램통신모듈을동작시키기위한공통적인통신프로그램의종류및소프트웨어에대한운용방법에대해설명합니다. CHAP.6 고속링크고속링크통신의기본프로그램및통신방법에대해설명합니다. CHAP.7 GMWIN 펑션블록펑션블록통신의기본프로그램및통신방법에대해설명합니다. CHAP.8 MASTER-K 명령어명령어를통한 MASTER-K 모듈의프로그램및통신방법에대해설명합니다. CHAP.9 리모트통신제어리모트원격제어를통한통신방법에대해설명합니다. 1-1
제 1 장개요 CHAP.10 전용통신전용프로토콜의프로그래밍방법, 상위기기와의접속을위한프레임의구조및명령어등에대해설명합니다. CHAP.11 통신모듈의런 (RUN) 중리셋통신모듈의운전중비정상적인상태에대한 PLC 시스템의재기동에대한통신설정방법에대해설명합니다. CHAP.12 예제프로그램통신모듈의응용을위한실제프로그램에대한사용예입니다. CHAP.13 트러블슈팅 PLC 시스템사용중발생하는각종에러의내용및조치방법등에대하여설명합니다. 부록제품의 LED 규격, 플래그정보및시스템을설치하기위한외형치수에대해설명합니다. 1-2
제 1 장개요 프로그램을작성하시려면아래설명서를함께참조하여주십시오. GLOFA PLC 명령어집 GLOFA PLC GMWIN 사용설명서 GLOFA PLC GM3/4 사용설명서 GLOFA PLC GM6 사용설명서 Master-K 명령어집 Master-K 200S/300S/1000s 사용설명서 KGLWIN 사용설명서 GLOFA/Master-K FEnet I/F 모듈의시스템구성시다음사항에유의하시기바랍니다. GLOFA PLC GMWIN 프로그래밍툴 (Tool): Ver 4.03 이상 GLOFA GMR CPU : Ver 2.2 이상 GLOFA GM1/2 CPU : Ver 3.2 이상 GLOFA GM3 CPU : Ver 2.7 이상 GLOFA GM6 CPU : Ver 2.1 이상 Master-K PLC KGLWIN 프로그래밍툴 (Tool) : Ver 3.41 이상 Master-K K1000S CPU : Ver 3.2 이상 Master-K K300S CPU : Ver 3.4 이상 Master-K K200S CPU : Ver 2.4 이상 프레임편집기 : Ver 2.01 이상 알아두기 1) 본사용설명서는 GMWIN V4.04, KGLWIN V3.6, 프레임편집기 V2.01 을기준으로작성되었습니다. 1-3
제 1 장개요 1.2 FEnet I/F 모듈의개요 본사용설명서는 GLOFA/MASTER-K 시리즈의 FEnet I/F 모듈 (100Mbps) 에대해설명합니다. Ethernet 은 IEEE 라는범세계적인단체에서제정한하나의 ' 기술적인표준 ' 입니다. CSMA/CD 라는방식을사용하여통신을제어하며손쉬운네트워크망을구축함은물론고속고용량의데이터수집이가능합니다. FEnet I/F 모듈은 PLC 를미디어 (10/100BASE-TX, 100BASE-FX, 10BASE-5) 를이용하여상위 PC 기기등의상위시스템또는 PLC 간의데이터전송을위한인터페이스모듈입니다. Ser 100Base-FX (Fiber Optic) M H H HMI 100Base-TX 100Base-TX HMI FEnet I/F 모듈을통한통신방법은매우다양하며자세한시스템구성및내용은제 4 장시스템구성을참조하시기바랍니다. 1) Ethernet 과상위 PC(MMI) 와연결 2) Ethernet PLC 간의데이터상호교환 / 모니터링 3) Ethernet 을통한하위디바이스의메모리관리 / 송수신제어 1-4
제 1 장개요 1.3 FEnet I/F 모듈의특징 GLOFA/Master-K FEnet I/F 모듈은 TCP/IP 와 UDP/IP 프로토콜을지원하며다음과같은특성을가지고있습니다. P L C 공용램 PLC LINK INTERFACE(LINK I/F) 고속링크서비스 GMWIN 서비스 FB 서비스 전용서비스 상태정보서비스 TCP / UDP ARP / ICMP / IP 미디어 (10/100B-T) [ 그림 1.3.1] 소프트웨어블록도 1-5
제 1 장개요 Fast Ethernet(FEnet I/F 모듈 ) : IEEE 802.3 표준을따름 (Ethernet 규격지원 ). TCP, UDP, ARP, ICMP, IP 의프로토콜을지원. 공중망을이용한데이터액세스가능 펑션블록을이용한 Dynamic Connection/Disconnection 을지원. 자사모듈간고속의데이터통신을위한고속링크를지원. 고속링크외에동시에 16 개국과통신이가능 ( 전용통신 + 펑션블록통신 ). Ethernet 을통한 Loader 서비스가가능 ( 전용 TCP/IP PORT : 2002 할당 ). 10/100BASE-TX, 100BASE-FX, 10BASE-5 미디어를모두지원. 펑션블록과프레임편집기를이용해서타사시스템과용이하게접속 네트워크의상태감시및정보수집기능 ( 자사통신모듈 ). TCP 포트 2004, UDP 포트 2005, 고속링크포트 2006, 채널리스트용 2007 을전원 on 시에자동으로개설 ( 2002,2004,2005,2006,2007 포트는펑션블록서비스에서는사용해서는안됩니다.) 펑션블록을이용한 Variable READ/WRITE 서비스가능 (Dynamic Connection 이용 ) 하나의기본베이스에최대 2~8 대까지 Ethernet 통신모듈장착가능. 기본파라미터변경에의한다양한시스템구성. 1-6
제 1 장개요 1.4 FEnet I/F 모듈의제품구성 1.4.1 형명표시 GLOFA-GM/MASTER-K FEnet I/F 모듈의제품구성에대해설명합니다. 구분형명내용비고 GLOFA-GM & MASTER-K GMR/1/2/3 & K1000S GM4 & K300S GM6 & G3L-EUTB 10/100BASE-TX 카테고리 5 G3L-EUFB 100BASE-FX Fiber Optic G3L-EU5B 10BASE-5 AUI G4L-EUTB 10/100BASE-TX 카테고리 5 G4L-EUFB 10BASE-FX Fiber Optic G4L-EU5B 10BASE-5 AUI G6L-EUTB 10/100BASE-TX 카테고리 5 K200S G6L-EUFB 100BASE-FX Fiber Optic 알아두기 1) GM6/K200S 기종에서는 AUI(10BASE-5) 를지원하지않습니다. 2) UTP 트위스트페어쉴드케이블유닛의경우 100Mbps 급의스위칭허브를사용하며기존 10Mbps( 카테고리 3 이하 ) 와혼용가능하나네트워크의속도는 10Mbps 로제한됩니다. 시스템설치시주의하시기바랍니다. 1-7
제 1 장개요 1.4.2 FEnet I/F 모듈별버전호환표 다음은 FEnet I/F 모듈을사용하기위한각종 CPU O/S 버전의호환가능한목록을나타냅니다. 사용하시기전에반드시아래표를참조하시어시스템구성에적용하여주십시오. 1) GLOFA-GM 사용시 사용구분사용가능통신모듈버전 GMR GMR-CPUA/B G3L-EUTB/EUFB/EU5B V2.2 이상 GM1/2 GM1/2-CPUA GM2-CPUB G3L-EUTB/EUFB/EU5B V3.2 이상 GM3 GM3-CPUA G3L-EUTB/EUFB/EU5B V2.7 이상 GM4-CPUA V2.7 이상 GM4 GM4-CPUB G4L-EUTB/EUFB/EU5B V2.7 이상 GM4-CPUC V2.0 이상 GM6 GM6-CPUA/B/C G6L-EUTB/EUFB V2.1 이상 GMWIN 전기종 V4.02 이상 프레임편집기전기종 V2.0 이상 2) MASTER-K 사용시사용구분 사용가능통신모듈 버전 K1000S K7P-30AS G3L-EUTB/EUFB/EU5B V3.2 이상 K300S K4P-15AS G4L-EUTB/EUFB/EU5B V3.4 이상 K200S K3P-07A/B/C G6L-EUTB/EUFB V2.4 이상 KGLWIN 전기종 V3.41 이상 프레임편집기 전기종 V2.0 이상 알아두기 1) 해당버전이맞지않은경우통신이정상적으로이루어지지않을수있으니반드시적용가능 CPU 타입과통신모듈의버전을확인하시어사용하시기바랍니다. 1-8
제 1 장개요 1.4.3 FEnet I/F 모듈의 CPU 별장착가능대수 FEnet I/F 모듈별 CPU 타입에따른최대장착대수를나타냅니다. 통신모듈의대수를고려하여시스템구성시적용하여주시기바랍니다. 1) GLOFA-GM 사용시 사용구분 최대장착대수 GMR GMR-CPUA/B 4 대 GM1/2 GM1/2-CPUA GM2-CPUB 4 대 8 대 GM3 GM3-CPUA 4 대 GM4 GM4-CPUA GM4-CPUB 2 대 4 대 GM4-CPUC 8 대주 1) GM6 GM6-CPUA/B/C 2 대 2) MASTER-K 사용시 사용구분 사용가능통신모듈 K1000S K7P-30AS 4 대 K300S K4P-15AS 2 대 K200S K3P-07A/B/C 2 대 알아두기 1) GM4-CPUC 의경우증설 8 단까지에도통신모듈의장착이가능합니다. 자세한사항은 GM3/4 사용설명서를참조하시기바랍니다. 1-9
제 1 장개요 1.5 제품사용을위한소프트웨어 다음은 FEnet I/F 모듈을사용하기위한주요프로그래밍툴및기타제작소프트웨어에대해설명합니다. 보다정확한프로그램및통신의응용을위해서아래의내용을준비, 참조하시어시스템에적용하시기바랍니다. 1.5.1 소프트웨어확인사항 1) GLOFA /MASTER-K 시리즈에적용 구분 해당모듈 프로그래밍툴 프레임작성 비고 G3L-EUTB 사용가능한버전 G3L-EUFB GLOFA GMWIN 은 1.3.2 Fast G3L-EU5B Enet 모듈별버전 G4L-EUTB 프레임편집기 G4L-EUFB ( 공통 ) 호환표를 참조하 MASTER-K G4L-EU5B 시기바랍니다. KGLWIN G6L-EUTB G6L-EUFB 알아두기위프로그램은현재웹사이트로부터다운로드하여사용가능합니다. 인터넷이용이불가한경우에는가까운대리점을방문하시어해당 CD-ROM 데이터를받아설치하시기바랍니다. 인터넷웹주소 : http://www.lgis.co.kr 1.5.2 프레임편집기프레임편집기는 FEnet I/F 모듈의동작을위한프로토콜을정의하기위한소프트웨어로데이터송수신을위한프레임을편집합니다. 통신프로그램이작성되기전에우선프레임의정의가필요합니다. 자세한내용은 6.2 절프레임편집기를참조하시기바랍니다. 아래그림은프레임편집기의초기화면을나타냅니다. 1-10
제 1 장개요 1.5.3 FEnet I/F 모듈의버전확인 FEnet I/F 모듈을사용하기전에해당모듈의버전을확인하여주시기바랍니다. 사용버전에따라기능이일부제한될수있으니각 CPU 및통신모듈의버전호환표를참조하시어시스템을구성하시기바랍니다. 제품의버전을확인하기위해서는다음의두가지방법이가능합니다. 1) GMWIN/KGLWIN 소프트웨어를통한확인통신모듈에온라인으로직접접속하여통신모듈의정보를읽어오는방법입니다. CPU 와정상적인인터페이스상태라면다음그림과같은정보를얻을수있습니다. 1-11
제 1 장개요 우선 GMWIN 을접속하여메뉴의 [ 온라인 ]->[I/O 설정 ]->[I/O 정보 ] 를클릭하신후해당모듈이장착되어있는슬롯을클릭하게되면모듈의버전정보가표시됩니다. 2) 제품의케이스라벨을통한버전의확인각통신모듈마다외부케이스에는모듈의제품정보가부착되어있습니다. PC 와의외부접속기기가없어온라인으로확인이불가능한경우모듈의착탈후확인이가능합니다. 제품의뒷면에그림과같은라벨이부착되어있습니다. 제품의형명과버전정보가표기되어있습니다. 1-12
제 1 장개요 1.6 사용시주의사항 본기기를설치할때에는시스템으로서의신뢰성과안전성을위하여다음항목에주의하여주시기바랍니다. 항목구분내용 온도 이슬맺힘 조건대책조건대책 본기기의설치시주의의온도는부품소자의사용온도관계로 0 ~ 55 C 가유지되어야합니다. 직사광선에직접노출되지않아야합니다. 온도가높은경우에는팬, 에어컨을설치하고, 반대로낮은경우에는적정온도를유지하여야합니다. 급격한온도변화에의해이슬이맺히지않아야합니다. 방수, 방진이가능한제어반내에설치하여주십시오. 전원의 On/Off 를자주함으로써발생하는온도변화에의해이슬맺힘이발생할수있습니다. 이런경우에는야간에도전원을 On 하여주십시오. 조건 충격이나진동이가해지지않는곳에설치하여주십시오. 충격 대책 충격이나진동이심한경우에는방진고무를사용하는등진동방지대책을세워충격, 진동이기기에전달되지않도록하여주십시오. 조건 부식성가스가없는곳에설치하여주십시오. 가스 대책 부식성가스가외부에서들어오는경우, 기기를설치한제어반의공기정화대책을세워주시기바랍니다. 조건 전기자기장에적합성이확보된곳에설치하여주십시오. EMC 환경 대책 배선작업시선로의정확한경로를선정하여주십시오. 제어반은차폐가적절하게되었는지확인해주십시오. 제어반내조명은형광등사용을피하고백열등을사용해주십시오. Power 모듈설치시반드시기준전위에접지해주십시오. 1-13
제 1 장개요 1.7 용어설명 본제품을사용하기전에 FEnet I/F 모듈의일반적인용어들에대해설명합니다. 보다상세한내용을원하시면 Ethernet 관련전문서적을참고하시기바랍니다. 1) IEEE 802.3 IEEE 802.3 은 CSMA/CD based Ethernet 에대한표준을규정하고있습니다. 정확히는 IEEE 802.3 그룹에서고안한 CSMA/CD (Carrier Sense Multiple Access with Collision Detection) Ethernet 을기반으로한근거리망 (LAN) 이며, 다음과같은세부프로젝트로나누어집니다. 가 ) IEEE P802.3-10G Base T study Group 나 ) IEEE P802.3ah - Ehternet in the First Mile Task Force 다 ) IEEE P802.3ak - 10G Base-CX4 Task Force IEEE 802.3 과 Ethernet 둘다 CSMA/CD 방식을사용하는광대역네트워크입니다. 또한둘다 Network interface Card 하드웨어에구현된다는공통적인특징이있습니다. 2) ARP(Address Resolution Protocol) Ethernet LAN 상에서상대방 IP 어드레스를사용해서 MAC 어드레스를찾는프로토콜 3) 브릿지 (Bridge) 두개의네트워크를한개의네트워크처럼행동하도록연결시키는데사용되는장치입니다. Bridge 는서로다른형태의두네트워크를연결하는데사용되기도하지만, 수행능력의향상을위하여하나의큰네트워크를두개의작은네트워크로분할하는데도사용됩니다 4) 클라이언트 (Client) 네트워크서비스의이용자혹은, 다른컴퓨터의리소스 (resource) 를이용하는컴퓨터나프로그램을말합니다 ( 주로서비스를요구하는측 ). 5) CSMA/CD(Carrier Sense Multiple Access with Collision Detection) 각단말 (Client) 은네트워크상에데이터를송신하기전에신호가있는지를체크 (Carrier Sense) 하여네트워크가비어있는경우자기데이터를송신합니다. 이때모든단말은전송할권한이동등합니다 (Multiple Access). 만약두개이상의단말이송신을할경우충돌이발생하는데이를감지 (Collision Detect) 한단말은일정시간후재전송을합니다 6) DNS(Domain Name System) 알파벳으로되어있는인터네트상의도메인이름 (Domain Name) 을그것과일치하는인터넷넘버 ( 즉 IP 어드레스 ) 로변환하는데사용되는방법입니다 1-14
제 1 장개요 7) 도트어드레스 (Dot Address) 100.100.100.100 으로표현된 IP 어드레스를나타내고각숫자는십진수로표현하며총 4 바이트중각각 1 바이트씩을차지합니다. 8) E-mail 주소인터넷을통해연결되어있는특정머신에계정 (login account) 를갖고있는사용자의주소. 보통사용자의 ID@ 도메인이름 ( 머신이름 ) 과같은식으로주어지게됩니다. 즉 hjjee@microsoft.com 과같은식인데, 여기서 @ 는 at 이라고부르고키보드상에서는 shift+2 를누르면나타나는자판입니다. 즉 @ 뒤의글자들이인터넷과연결되어있는특정회사 ( 학교, 연구소,..) 등의도메인이름이고, @ 앞의글자가그머신에등록되어있는사용자의 ID 가되는것입니다. 도메인이름의끝글자들은최상위단계의것으로, 미국의경우라면대부분다음과같은약자를사용하고한국의경우엔국적표시인.kr 로 Korea 를나타냅니다..com : 주로기업체들 (company ) /.edu : 주로대학과같은교육기관 (education). / 한국에서는.ac(academy) 를많이씀 /.gov : 정부관련단체, 예를들어 NASA 는 nasa.gov 임 (government) /.mil : 군과관련된사이트. 예를들어미공군은 af.mil 임 (military)/.org : 사설조직체를말함 /.au : 오스트레일리아 /.uk : 영국 /.ca : 캐나다 /.kr : 한국 /.jp : 일본 /.fr : 프랑스 /.tw : 대만등 9) Ethernet(Ethernet) 미국의제록스 (Xerox), 인텔, DEC 사가공동으로개발한대표적인 LAN 접속방식 (IEEE 802.3) 으로 10Mbps 정도의전송능력과 1.5kB 의패킷을사용하는네트워크연결시스템. Ethernet 은다양한종류의컴퓨터를네트워크로묶을수있기때문에랜의대명사처럼불려지게되었고, 특정업체만의규격이아닌범용성을가진규격으로서다양한상품이나와있습니다 10) FTP(File Transfer Protocol) TCP/IP 프로토콜에서제공하는응용프로그램중컴퓨터와컴퓨터간의파일을전송하는데사용하는응용프로그램. 로그인하려는컴퓨터에계정 (account) 만가지고있으면그컴퓨터가전세계어디에있든빠르게로그인하여파일을복사해오는것이가능합니다 11) 게이트웨이 (Gateway) 서로다른두프로토콜을서로작용할수있도록번역해주는소프트웨어 / 하드웨어로서로다른시스템과정보를교환할수있는출입구에해당하는기기입니다 12) 헤더 (Header) 자국및상대국주소, 에러점검을위한부분등을포함하는패킷의일부를말합니다 13) HTML Hypertext Markup Language, standard language of WWW. 즉, 하이퍼텍스트문서를만들기위한언어체계를말합니다. HTML 로만들어진문서는웹브라우저를통해서볼수있습니다 1-15
제 1 장개요 14) HTTP Hypertext Transfer Protocol, standard protocol of WWW. 하이퍼미디어방식을지원해주는프로토콜입니다 15) ICMP(Internet Control Message Protocol) IP 어드레스의확장프로토콜로인터넷을관리하기위한에러메시지및테스트패킷을생성합니다 16) IP(Internet Protocol) 인터넷을위한네트워크층의프로토콜입니다 17) IP Address 숫자로이루어진각컴퓨터의인터넷상의주소. 인터네트망상의각머신을구분하기위한 32 비트 (4 바이트 ) 크기의이진수. IP 어드레스는총 2 부분으로구분되는데, 네트워크구분용어드레스와호스트를구분하기위한호스트어드레스로되어있습니다. 네트워크어드레스와호스트어드레스를각각몇비트씩할당하느냐에따라클래스 (class) A/ B/ C 로나뉘어지며, IP 어드레스는전세계적으로유일한것이므로임의로결정하는것이아니라, 인터넷가입시지역의정보망센터인 NIC(Network Information Center) 가할당해주고있으며, 한국은 KRNIC( 한국정보망센터 ) 가이일을하고있습니다. 예 ) 165.244.149.190 18) ISO(International Organization for Standardization) 유엔 (UN) 산하기관으로국제적인표준규격에관한것을제정하고관리하는단체입니다 19) LAN(Local Area Network) 근거리통신망또는지역내정보통신망이라고도합니다. 한사무실이나한건물내의한정된범위에서여러개의컴퓨터를통신회선으로접속하여서로데이터를교환할수있도록한네트워크를말합니다 20) MAC(Medium Access Control) 브로드캐스트네트워크에서, 어떤주어진시간동안어떤디바이스가네트워크를사용할것인가를결정하는방법을말합니다 21) 노드 (Node) 네트워크망에연결되어있는컴퓨터한대한대를각각노드 (node) 라고합니다 22) 패킷 (Packet) 네트워크를통해데이터를전송하기위한기본단위가되는데이터의꾸러미. 대개수십에서수백바이트정도의크기로꾸러미를만들고각꾸러미의앞부분에헤더 (header) 라는것을붙여서이꾸러미가어디로가야하는지목적지에관한정보와그외에필요한정보등을추가합니다 1-16
제 1 장개요 23) PORT number TCP/UDP 상의어플리케이션을구분하기위해사용합니다. 예 ) 21/tcp : Telet 24) PPP(Point-to-Point Protocol) 인터넷에접속하는데있어서패킷전송을허용하는전화통신규약입니다. 즉보통전화회선과모뎀을사용하여컴퓨터가 TCP/IP 로접속할수있도록하는가장일반적인인터넷의프로토콜입니다. SLIP 과유사하나에러검출, 데이터압축등현대적인통신프로토콜요소를갖추고있어서 SLIP 에비해서뛰어난성능을발휘합니다 25) 프로토콜 (Protocol) 네트워크에연결된컴퓨터들이상호간에정보를주고받는방법에관한규칙들을말합니다. 프로토콜은머신과머신사이의인터페이스를로우 (Low) 레벨 ( 예를들어, 어떤비트 / 바이트가선을통해나가야하는지 ) 로상세히기술하거나혹은인터넷을통해파일을전송하듯이하이 (High) 레벨의메시지교환규정을의미할수도있습니다 26) 라우터 (Router) 네트워크사이에서데이터패킷을전송할때사용되는장비를말합니다. 데이터패킷을최종목적지까지보내고, 네트워크가혼잡하면기다리고, 복수의 LAN 분기점에서어떤 LAN 에접속하면좋은가를판단하기도합니다. 즉, 둘이상의네트워크연결을관리하는특별한컴퓨터 / 소프트웨어를말합니다 27) 서버 (Server) 클라이언트 (Client) 의요구에수동적으로응답하고자기의자원을공유하는측을말합니다 28) TCP(Transmission Control Protocol) A transport layer protocol for the Internet - 커넥션를이용한데이터송 / 수신 - 멀티플렉싱 (Multiplexing) - 신뢰할수있는전송 - 긴급데이터송신지원 29) TCP/IP ( Transmission Control Protocol/Internet Protocol ) 서로기종이다른컴퓨터들간의통신을위한전송규약을말합니다. 일반 PC 와중형호스트사이, IBM PC 와 MAC 사이, 서로회사가다른중대형컴퓨터들사이의통신을가능하게하는역할을합니다. 컴퓨터네트워크간의정보전송을위한프로토콜의총칭으로쓰이고 FTP, Telnet, SMTP 등을포함합니다. TCP 는데이터를 Packet 으로나누고 IP 에의해서전송되며전송된 Packet 은 TCP 에의해다시묶여집니다 1-17
제 1 장개요 30) 텔넷 (Telnet) 한호스트 (host) 로부터또다른호스트 (host) 로인터넷을통하여 Remote Login 이되는것으로, 보통원거리에있는호스트 (host) 에 TELNET 으로 login 하기위해서는그호스트 (host) 상에계정을가지고있어야합니다. 그러나몇몇공개서비스 (white page directory 제공등 ) 를제공하는호스트 (host) 들은개인적인계정을갖지않아도접속이가능합니다 31) 토큰링 (Token Ring) 물리적으로는링구조를가지고통신망에접근하기위하여토큰을사용하는근거리통신망으로네트워크에서의노드접속방식중하나를말합니다. 송신을하는노드가토큰을얻어제어권을획득하면메시지패킷을보냅니다. 실제로구현된예로는 IEEE 802.5, ProNet-1080 와 FDDI 를들수있으며토큰링이라는용어는종종 IEEE 802.5 를대신하는말로쓰이기도합니다 Token passing Token Ring Dual Token passing 32) UDP(User Datagram Protocol) A transport layer protocol for the Internet - 커넥션없이데이터송수신이이루어지므로고속통신이가능 - 멀티플렉싱 (Multiplexing) - TCP 에비해신뢰성이떨어지는전송 ( 상대국에데이터가도착하지않아도재송신은안함 ) 33) Auto-Negotiation Fast Ethernet 는이더넷장치가작동속도와이중 (duplex) mode 와같은성능에대한정보를교환하도록하는프로세스입니다. 1. 접속이거부된이유발견 2. 네트워그장비가가지고있는성능을결정 3. 접속속도변경 1-18
제 1 장개요 34) FDDI(Fiber Distributed Data Interface) 광케이블을기반으로 100Mbps 의속도를제공하며, Dual Ring 방식으로 Token Passing 이양방향으로이루어지는 Shared Media Network 입니다. 전체네트워크의최대거리는 200Km, Node 간최대거리 2Km, 최대 node 수는 500(1000) 을가집니다. 일반적으로 Backbone Network 로이용됩니다. 1-19
제 2 장제품규격 제 2 장제품규격 2.1 일반규격 GLOFA GM 시리즈및 MASTER-K 시리즈의일반규격에대해표 2.1 에나타냅니다. No. 항목규격관련규격 1 사용온도 0 ~ 55 C 2 보관온도 25 ~ +70 C 3 사용습도 5 ~ 95%RH, 이슬이맺히지않을것 4 보관습도 5 ~ 95%RH, 이슬이맺히지않을것 단속적인진동이있는경우 - 주파수 가속도 진 폭 횟 수 10 f < 57Hz 0.075mm 57 f 150Hz 9.8m/s 2 {1G} 5 내진동 X, Y, Z 연속적인진동이있는경우각방향주파수가속도진폭 10 회 10 f < 57Hz 0.035mm 57 f 150Hz 4.9m/s 2 {0.5G} 최대충격가속도 : 147 m/s 2 {15G} 6 내충격 인가시간 : 11ms 펄스파형 : 정현반파펄스 (X, Y, Z 3 방향각 3 회 ) 방형파임펄스노이즈 ± 1,500 V 정전기방전 전압 : 4kV ( 접촉방전 ) 방사전자계 7 내노이즈노이즈 27 ~ 500 MHz, 10 V/m 디지털입출력패스트디지털 (24V 미만 ) 트랜지언트구분전원모듈입출력아날로그입출력 / 버스트 (24V 이상 ) 통신인터페이스노이즈전압 2kV 1kV 0.25kV 8 주위환경 부식성가스, 먼지가없을것 9 사용고도 2,000m 이하 10 오염도 2 이하 11 냉각방식 자연공랭식 표 2.1 일반규격 IEC61131-2 IEC61131-2 LG 산전내부시험규격기준 IEC61131-2 IEC1000-4-2 IEC1131-2, IEC1000-4-3 IEC1131-2 IEC1000-4-4 알아두기 1) IEC(International Electrotechnical Commission : 국제전기표준회의 ) : 전기 전자기술분야의표준화에대한국제협력을촉진하고국제규격을발간하며이와관련된적합성평가제도를운영하고있는국제적민간단체 2) 오염도 : 장치의절연성능을결정하는사용환경의오염정도를나타내는지표이며오염도 2 란통상, 비도전성오염만발생하는상태입니다. 단, 이슬맺힘에따라일시적인도전이발생하는상태를말합니다. 2-1
제 2 장제품규격 2.2 성능규격 다음은 FEnet I/F 모듈의미디어에따른시스템구성상의규격을설명합니다. 시스템구성시아래표를참고하여구성하시기바랍니다. 항목 규격 10BASE-5 100BASE-FX 10/100BASE-TX 전송속도 10Mbps 100Mbps 10/100Mbps 전송방식 베이스밴드 노드간최대연장거리 2.5km 2km - 전송규격 최대세그먼트길이 500m - 100 개 30 개최대노드수 / 세그먼트 / 세그먼트 0.5m 의노드간격 2.5m 의정수배정수배 100m ( 노드-허브 ) 허브 4 단접속가능 - 최대프로토콜크기 통신권액세스방식 1,500 Byte CSMA/CD 프레임에러체크방식 CRC 16 = X 15 + X 14 + X 13 +... + X 2 + X + 1 기본규격 소비전류 중량 (g) 600mA 이하 G3L-EUTB/EUFB/EU5B:380/377/385 G4L-EUTB/EUFB/EU5B:212/218/225 G6L-EUTB/EUFB:121/118 2-2
제 2 장제품규격 2.3 구조및특성 2.3.1 FEnet I/F 모듈의구조 1) G3L-EUTB 형명표시부 LED 표시부 ( 오른쪽표참조 ) 국번표시스위치 플래시 O/S 다운로드커넥터 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT GMWIN/KGLWIN 리모트서비스시점등합니다. 5 PC(MMI) 전용통신서비스시점등합니다. 6 - 사용안함 7 H/W ERR 모듈자체의복구불가능한에러발생시점등합니다. 8 -- 사용안함 9 -- 사용안함 10 - 사용안함 11 - 사용안함 12 - 사용안함 13 TX 데이터송신시점멸합니다. 14 RX 데이터수신시점멸합니다. 15 10/100 미디어의통신속도를나타냅니다. 2-3
제 2 장제품규격 2) G3L-EUFB 형명표시부 LED 표시부 ( 오른쪽표참조 ) 국번표시스위치 플래시 O/S 다운로드커넥터 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT GMWIN/KGLWIN 리모트서비스시점등합니다. 5 PC(MMI) 전용통신서비스시점등합니다. 6 - 사용안함 7 H/W ERR 모듈자체의복구불가능한에러발생시점등합니다. 8 -- 사용안함 9 -- 사용안함 10 - 사용안함 11 - 사용안함 12 - 사용안함 13 TX 데이터송신시점멸합니다. 14 RX 데이터수신시점멸합니다. 미디어의통신속도를나타냅니다. 15 10/100 2-4
제 2 장제품규격 3) G3L-EU5B 형명표시부 LED 표시부 ( 오른쪽표참조 ) 국번표시스위치 플래시 O/S 다운로드커넥터 외부전원공급단자대 (12VDC) 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT GMWIN/KGLWIN 리모트서비스시점등합니다. 5 PC(MMI) 전용통신서비스시점등합니다. 6 - 사용안함 7 H/W ERR 모듈자체의복구불가능한에러발생시점등합니다. 8 -- 사용안함 9 -- 사용안함 10 - 사용안함 11 - 사용안함 12 - 사용안함 13 TX 데이터송신시점멸합니다. 14 RX 데이터수신시점멸합니다. 15 10/100 미디어의통신속도를나타냅니다. 2-5
제 2 장제품규격 4) G4L-EUTB 형명표시부 LED 표시부 ( 오른쪽표참조 ) 국번표시스위치 플래시 O/S 다운로드커넥터 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT GMWIN/KGLWIN 리모트서비스시점등합니다. 5 PC(MMI) 전용통신서비스시점등합니다. 6 - 사용안함 7 H/W ERR 모듈자체의복구불가능한에러발생시점등합니다. 8 -- 사용안함 9 -- 사용안함 10 - 사용안함 11 - 사용안함 12 - 사용안함 13 TX 데이터송신시점멸합니다. 14 RX 데이터수신시점멸합니다. 15 10/100 미디어의통신속도를나타냅니다. 2-6
제 2 장제품규격 5) G4L-EUFB 형명표시부 LED 표시부 ( 오른쪽표참조 ) 국번표시스위치 플래시 O/S 다운로드커넥터 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT GMWIN/KGLWIN 리모트서비스시점등합니다. 5 PC(MMI) 전용통신서비스시점등합니다. 6 - 사용안함 7 H/W ERR 모듈자체의복구불가능한에러발생시점등합니다. 8 -- 사용안함 9 -- 사용안함 10 - 사용안함 11 - 사용안함 12 - 사용안함 13 TX 데이터송신시점멸합니다. 14 RX 데이터수신시점멸합니다. 15 10/100 미디어의통신속도를나타냅니다. 2-7
제 2 장제품규격 6) G4L-EU5B 형명표시부 LED 표시부 ( 오른쪽표참조 ) 국번표시스위치 플래시 O/S 다운로드커넥터 외부전원공급단자대 (12VDC) 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT GMWIN/KGLWIN 리모트서비스시점등합니다. 5 PC(MMI) 전용통신서비스시점등합니다. 6 - 사용안함 7 H/W ERR 모듈자체의복구불가능한에러발생시점등합니다. 8 -- 사용안함 9 -- 사용안함 10 - 사용안함 11 - 사용안함 12 - 사용안함 13 TX 데이터송신시점멸합니다. 14 RX 데이터수신시점멸합니다. 15 10/100 미디어의통신속도를나타냅니다. 2-8
제 2 장제품규격 7) G6L-EUTB LED 표시부 ( 오른쪽표참조 ) 형명표시부 국번표시스위치 플래시 O/S 다운로드커넥터 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT(PC) GMWIN/KGLWIN 리모트서비스또는 MMI 서비스시점등합니다. 5 TX 데이터송신시점멸합니다. 6 RX 데이터수신시점멸합니다. 7 10/100 미디어의통신속도를나타냅니다. 2-9
제 2 장제품규격 8) G6L-EUFB LED 표시부 ( 오른쪽표참조 ) 형명표시부 국번표시스위치 플래시 O/S 다운로드커넥터 미디어접속커넥터 LED 번호 모듈전면표기 설명 0 RUN 전원공급이정상이고모듈단독초기화정상일때점등합니다. 1 I/F RUN CPU 모듈과의정상적인인터페이스를나타냅니다. 2 FB/CMD 펑션블록 / 명령어서비스시점등합니다. 3 HS 고속링크서비스시점등합니다. 4 PADT(PC) GMWIN/KGLWIN 리모트서비스또는 MMI 서비스시점등합니다. 5 TX 데이터송신시점멸합니다. 6 RX 데이터수신시점멸합니다. 7 10/100 미디어의통신속도를나타냅니다. 2-10
제 2 장제품규격 2.3.2 FEnet I/F 모듈의모드설정 FEnet I/F 모듈은프레임편집기로부터설정된각모듈의국번을아래스위치를이용하여확인할수있습니다. 또한향후플래시메모리쓰기를통한버전업이용이하도록포트를제공하고있습니다. 자세한내용은아래를참조하여주십시오. 모드내용비고 STATION No. 통신모듈의국번 LED 를통한 16 진수표기 COMM. O/S 다운로드용 Modular Jack BOOT / 플래시 O/S 변경시 2-11
제 2 장제품규격 2.4 케이블규격 2.4.1 Ethernet/IEEE 802.3 관련케이블규격 구분 10BASE5 동축케이블 AUI 케이블 특성임피던스 50Ω±2Ω 78Ω±5Ω 감쇠량전송속도 C= 광속 (30 만 km/s) 위상지터기타 10MHz, 500m 에서 8.5dB 이하 10MHz, 50m 에서 3dB 이하 0.77C 이상 0.65C 이상 500m 종단에서 50m 종단에서 ±7ns 이하 ±1ns 이하 PVC 자켓외경 10.287±0.178mm 전원용도선저항 FEP 자켓외경 40mΩ/m 이하 9.525±0.254mm 2.4.2 UTP 케이블 UTP 케이블은하기기준에따라 3 가지형태로분류됩니다. 1 차폐 (Shield) 유무 : 3 분류 (UTP, FTP, STP) 2 사용주파수대역 : 7 분류 (Cat.1~7) 3 난연등급 : 4 분류 (CMX, CM, CMR, CMP) 1) 차폐유무에따른케이블의종류 분류상세용도 UTP(or U.UTP) FTP(or S.UTP) STP(or S.STP) 흔히일컫는비차폐고속신호용케이블 1중차폐로, 케이블코어만차폐된케이블 * 차폐재질 : AL/Plastic complex foil 또는동편조 (Copper Braid) 2중차폐로, Pair 개개차폐및케이블코어차폐된케이블 * Pair차폐재질 : AL/Plastic complex foil * 코어차폐재질 : AL/Plastic complex foil 또는동편조 (Copper Braid 최대 200MHz 음성 + 정보 (Data)+ 저급영상신호최대100MHz 전자장애 (EMI) 및전기적안정화고려음성 + 정보 (Data) + 저급영상 (Video) 신호최대 500MHz 음성 + 정보 (Data)+ 영상 (Video) 신호 75Ω 동축케이블대체용 2-12
제 2 장제품규격 UTP FTP STP 알아두기 1) UTP : Unshielded Twisted Paired Copper Cable FTP : (Overall) Foiled Twisted Paired Copper Cable STP : (Overall) Shielded(and Shielded Individually Pair)Twisted Paired Copper Cable 2) Patch Cable(or Patch Cord) UTP 4Pair 케이블의유연성 (Flexibility) 향상을목적으로, Solid도체대신연선으로된도체 (Stranded Conductor) 를사용하는경우도있습니다. 사용되는연선재질과규격은 UL 444에의해규정되어지며, 대표적규격과재질은 Un-coated AWG 24 (7/0203A) 입니다. 즉, 소선경이 0.203mm이며, 이소선이 1+6구조로 stranded된규격이며, 재질은 annealing 된 copper 입니다. 2) 사용주파수별분류 분류 사용주파수 (MHz) 전송속도 (Mbps) 용도 Category 1 음성주파수 1 전화망 (2Pair) Category 2 4 4 Multi-Pair 통신케이블 Category 3 16 16 전화망 + 전산망 Category 4 20 20 Category 5 및 Enhanced 100 100 Category 5 1) 전산망전송속도 Up 2) 저손실통신케이블 1) 디지털전화망 + 전산망 2) 저손실, 광대역폭케이블 알아두기 1) 현재국내 / 국제적으로상용되고있는분류는 Category 3, 5, En-Cat.5 및 Cat.6 이며, Category 4 는 category 5 등장으로지금은소멸되었고, Category 7 는 STP 구조로서 현재전세계적으로개발단계에있습니다. 2-13
제 2 장제품규격 3) 난연등급별분류 (UL 인증기준 ) 구분인가열량인가시간연소길이연기억제비고 CMP 88(kW) 20 분 73m/min 이하 규제 Duct 가없는천정포설용 Plenum Cable UL 910 (Plenum Test) CMR 150(kW) 30 분 3.6m 이하 비규제 수직포설형 Non-Plenum Cable UL 1666(Riser Test) CM 21(kW) 20 분 2.4m 이하 비규제 일반형 Non-Plenum Cable UL 1581(VTFT Test) CMX 1(kW) 1 분 0.5m 이하 비규제 제한적사용 Non-Plenum Cable UL 1581 (VW-1 Test) 알아두기 1) CM 과 CMR 등급중간에 CMG 가있으나, 통상적으로 UTP Cable 같은 LAN Cable 에서는적용되지않습니다. 예 ) CMG: CAS FT4 (VTFT Test) 으로서, UL 1581 의 CM 과유사 -> Burner 각도 ( 수평 -> 45 도상향 ) 와시료조건 (1/2 간격배열 -> 6 개묶음 x 6 개 ) 이다름 4) Category 5 트위스트페어선 (UTP) 의예 (CTP-LAN5) 항목 단위 값 도체저항 ( 최대 ) Ω/km 93.5 절연저항 ( 최소 ) MΩ km 2500 내전압 V/ 분 AC 500 특성임피던스 Ω(1~100MHz) 100 ± 15 감쇠량 10MHz 6.5 db/100m 16MHz 8.2 이하 20MHz 9.3 근단누화감쇠량 10MHz 47 db/100m 16MHz 44 이하 20MHz 42 2-14
제 2 장제품규격 2.4.3 광케이블 (Fiber Optic Cable) 항목케이블타입 (Cable Type) 커넥터광섬유직경사용파장길이감쇠량근단누화감쇠량 값두가닥의 Multimode 광케이블 Twin strands of Multimode fiber(mmf) SC Type Connector 62.5/125um (62.5um fiber optic core and 125um outer cladding) 1350 nm 2dB/1000m 이하 11dB 이하 알아두기 1) 통신모듈의접속용케이블은시스템구성과환경에따라케이블종류가다르므로전문업자와상담후설치하시기바랍니다. 2) 광케이블은특성상취급시지문이나오염물질이케이블종단에묻으면당연히감쇠가발생, 통신에장애를일으킬수있습니다. 2-15
제 3 장제품의설치및시운전 제 3 장제품의설치및시운전 3.1 취급상의주의사항 3.1.1 취급상의주의사항 FEnet I/F 모듈을통한시스템구성시아래사항을잘확인하시어설치하시기바랍니다. 1) 시스템구성에필요한기본요소를확인하고적합한통신모듈을선정합니다. 2) 본통신모듈에사용될케이블을선정합니다 (10/100BASE-TX, 100BASE-FX, 10BASE-5 중한종류만사용가능합니다 ). 3) 본통신모듈장착시, 장착할베이스커넥터에이물질이있는지확인하고, 본모듈의커넥터핀이파손되어있지않은지확인하십시오. 4) 모든통신모듈은기본적으로증설베이스에는장착할수없으며 ( 일부 CPU 기종제외 ) 반드시기본베이스에 CPU 와가까운슬롯위치를선정하여장착하여야합니다. 5) 본모듈을장착시, 통신케이블을접속하지않은상태에서모듈의하단의융기된부분을베이스홈에정확히삽입한후상단이베이스의록장치와완전히잠길때까지충분한힘을가하여주십시오. 록 (Lock) 장치가잠기지않는경우 CPU 와의인터페이스에이상이생길수있습니다. 6) 본통신모듈에사용될케이블은 10/100BASE-TX, 100BASE-FX, 10BASE-5 케이블을사용할수있고이중한종류만설치해야합니다 7) FEnet I/F 모듈과의통신에필요한스위칭허브, 케이블등은규격품을선택하셔야합니다. 3.1.2 설치시필요한자재필요한자재 10/100BASE-TX 10BASE-5 동축케이블 ( 임피던스 50Ω) 사용안함 AUI 가있는것 AUI 케이블 사용안함 Yellow Cable 양단 N 형커넥터 ( 암 ) 트위스트페어 4 쌍트위스트페어케이블 ( 임피던스 100Ω) ( 양단 8 극플러그 ) 사용안함 트랜시버 AUI 사용하는경우 10BASE-5 의 MAU 필요 사용함 종단저항 (50Ω) 사용안함 N 형커넥터 ( 수 ) T 형커넥터 사용안함 사용안함 허브 사용함 사용안함 광케이블 62.5/125um MMF(Multi Mode Fiber) Cable SC Type 커넥터 허브 /Switch 광 Switch 가필요함. 3-1
제 3 장제품의설치및시운전 3.2 운전까지의제품의설정순서 제품의설치및운전까지의순서에대해설명합니다. 제품의설치가완료되면아래순서에의해조작되도록시스템을설치및설정하시기바랍니다. 운전순서 6 FEnet I/F 모듈을베이스에장착한다. -> 해당베이스 / 슬롯위치를확인하여기본베이스에정확히장착한다. 6 FEnet I/F 모듈을다른네트워크와연결한다. -> 미디어별적당한지그를사용하여시스템을구성한다. 6 전원을 On 한후통신모듈의 LED 상태를점검한다. -> 통신모듈의 CPU 와의인터페이스가정상인지확인한다. 6 통신모듈의국번및 IP Address 를설정후전원을 On 한다. -> 중복된국번이나 IP Address 가없이세그먼트가정상적으로운전대기중인지하드웨어적으로체크한다. 6 설정된프레임에대한 PADT 프로그램을다운로드한다. -> 온라인접속후쓰기및통신런을한다. ( 제품의동작 ) 6 데이터의모니터링및자가진단을한다. 6 운전시작 알아두기 1) 하드웨어적으로국번및 IP Address 가설정이되면반드시해당모듈을리셋하여주시기바랍니다. 최초국번및 IP Address( 프레임포함 ) 은초기화시통신모듈로부터읽어온값을계속유지합니다. 통신중변경내용은운전중적용되지않습니다. 3-2
제 3 장제품의설치및시운전 3.3 제품의설치 3.3.1 10/100BASE-TX 의설치 허브 8 핀잭 (MDI) 트위스트케이블 페어 8 핀 RJ-45 플러그 [ 그림 3.3.1] 10/100BASE-TX 설치방법 10/100BASE-TX 의최대세그먼트길이는 100m 입니다 ( 본모듈과허브까지의거리 ). 일반적으로허브는송신 (TD) 과수신 (RD) 을내부에서꼬아서만든스트레이트케이블을사용합니다. 만일본통신모듈 2 대만을 1:1 로연결한다면크로스케이블형태로사용해야합니다. 핀번호 1 2 3 6 4, 5, 7, 8 신호 TD+ TD- RD+ RD- 미사용 허브-본모듈간스트레이트케이블 1 1 2 2 3 3 6 6 1:1 크로스케이블 1 3 2 6 3 1 6 2 3-3
제 3 장제품의설치및시운전 알아두기 1) 10/100BASE-TX 케이블은구조상외부노이즈에약하게되어있어선을트위스트 ( 두선을서로꼼 ) 할때 TD+, TD- 인 1 번,2 번핀의선을꼬고 RD+, RD- 인 3 번, 6 번핀의선을서로꼬아서케이블조립해야노이즈에강한배선이됩니다 2) 허브전원은 PLC 전원과분리하여노이즈대책이있는전원으로사용해야합니다. 3) 케이블단말처리및제작은전문업자와상담하여제작, 설치바랍니다 1) UTP 설치방법 (1) UTP 케이블을이용하여신뢰성있는 100Mbps 신호전송을위해선 Patch cord, Line cord, Patch 패널, DVO(Data Voice Outlet) 등이모두 Category 5 Spec.(EIA/TIA- 568A) 에만족되는특성을가져야합니다. (2) Cross-connect 시스템에서 Patch cord의길이는 7m를넘지않아야합니다. 7m를초과하면 horizontal distribution system의허용치 90m에서해당하는길이만큼공제해주어야합니다. (3) 워크스테이션에서 Line cord 길이는 3m를넘지않아야합니다. 3m를초과하면 horizontal distribution system의허용치 90m에서해당하는길이만큼공제해주어야합니다. (4) Patch 패널과 DVO에결선시에 UTP 케이블의대연피치풀림은아래치수를초과해서는안됩니다. * 최대대연피치풀림 : Category 5 : 13mm Category 3 : 26mm (5) IDC cross-connect 시스템에서는점퍼 Wire를사용하고, 이때에도대연피치의풀림이상기기준을초과해서는안됩니다. 특히, 케이블을심하게꺾을경우손상은물론이고 Pair간이격이발생하므로주의하여야합니다. * 최대곡률반경 : 4Pair 케이블 : 외경의 4배 25Pair 이상케이블 : 외경의 10배 (6) Wiring하는동안에최대인장력은 4Pair기준 110N (11.3Kgf) 를초과해서는안됩니다. (7) 시스체탈피시에는결선하고자하는길이만큼만탈피하도록하고, 절연체가손상하지않도록해주십시오. (8) 점퍼 Wire와 Patch cord는약간 loose하게결선을해야합니다. Tight하게결선할경우 Category 5 특성이떨어질수도있습니다. Tie-wrap을이용시케이블에 stress를주지않도록하십시오. (9) UTP 케이블설치시 EMI source와 UTP 케이블간적절한거리를유지하여주십시오. 3-4
제 3 장제품의설치및시운전 각경우별적정거리는다음표와같습니다. 조건비차폐된전원라인또는전기설비가 open 되거나비금속관에근접상태일경우비차폐된전원라인또는전기설비가매몰된금속관에근접상태일경우매몰된금속관 ( 또는동등한차폐 ) 속의전원라인이매몰된금속관에근접상태일경우트랜스포머, 전기모터형광등 최소분리거리 2.0KVA 이하 2.5 KVA 5.0KVA 이상 127mm 305mm 610mm 64mm 152mm 305mm - 76mm 152mm 1016mm305mm 알아두기 1) 전압이 480V, 전원정격이 5KVA 이상일때는별도계산이필요합니다. 3-5
제 3 장제품의설치및시운전 3.3.2 100BASE-FX 의설치 광스위치 SC MULTI MODE [ 그림 3.3.2] 100BASE-FX 설치방법 100BASE-FX 의최대세그먼트길이는 2000m 입니다 ( 본모듈과광 Switch 까지의거리 ). 모듈의 Tx 와광스위치의 Rx 를, 모듈의 Rx 와광스위치의 Tx 를교차연결합니다. 알아두기 1) 광케이블은충격, 압력, 접힘, 당김등에취약함으로취급에주의해야합니다. 커넥터와케이블끝의광케이블접촉면은오염시통신에장애가발생하거나, 통신이불가능할수있습니다. 옥외에설치할경우엔설치환경에적합한추가적인케이블보호대책이필요합니다. 3-6
제 3 장제품의설치및시운전 3.3.3 10BASE-5 의설치 MAU 탭 DC 12V POWER SUPPLY 15 핀 AUI 커넥터 동축케이블 ( 최대 500m) AUI 케이블 ( 최대 50m) [ 그림 3.3.3] 10BASE-5 설치방법 10BASE5 를이용하고자할때에는반드시외부전원 (12V DC, 소비전력 300mA 이상 ) 을공급해주어야합니다. 외부전원공급시극성과전압에주의하여주십시오. FG 접속은제 3 종접지로반내접지와접속합니다. 반내 FG 접속으로통신이비정상적이면 FG 라인으로노이즈가유입되는것으로노이즈원인을제거하거나, 본통신모듈의 FG 를접속하지마십시오. 알아두기 1) 케이블설치시동력선등큰전류가흐르는선로와는최소 50 mm 이상분리하여설치해야합니다. 2) 케이블단말처리및제작은전문업자와상담하여제작, 설치바랍니다광케이블은충격, 압력, 접힘, 당김등에취약함으로취급에주의해야합니다. 3-7
제 3 장제품의설치및시운전 3.4 시운전 10BASE-5 케이블의종단은반드시종단저항으로연결해야합니다. 종단저항이없을경우에는통신에이상이있을수있으며통신케이블연결을끝낸후전원을투입하여 LED 동작상태를관찰하여정상동작유무를확인하고정상인경우 GMWIN/KGLWIN 으로해당프로그램을 PLC 에다운로드하여프로그램을실행합니다. 3.4.1 시스템구성시주의사항 1) 본모듈을포함하여 IP 어드레스는서로반드시달라야합니다. 만약, 중복어드레스가접속되면통신에이상이생겨정상통신이안됩니다. 또한고속링크서비스를이용하려면모든국들의고속링크국번은다른모든국의고속링크국번과달라야합니다. 2) 통신케이블은지정한규격의케이블을이용하십시오. 지정이외의케이블사용시는심각한통신장애를일으킬수있습니다. 3) 통신케이블은설치전에케이블이단선또는단락되어있는지검사하십시오. 4) 통신케이블커넥터를확실히조여서케이블접속을단단히고정시켜주십시오케이블접속이불완전할경우통신에심각한장애를일으킵니다. 5) 장거리로통신케이블을연결할경우, 케이블이전원라인이나유도성노이즈로부터멀리떨어지도록배선을하여주십시오. 6) 동축케이블은유연성이떨어지므로통신모듈내의커넥터에서최소한 30cm 이상은내려와서분기를시켜야하며, 만약케이블을직각으로구부리거나무리하게변형시킬경우케이블단선및통신모듈에있는커넥터파손의원인이됩니다. 7) LED 동작이정상이아닐경우는본사용설명서의 제 14 장트러블슈팅 을참조하여이상원인을확인하고조치하여도계속이상이발생하면 A/S 센터로연락바랍니다 3-8
제 3 장제품의설치및시운전 3.4.2 시운전실시전확인사항 통신모듈을시운전하기전에확인해야할내용에대해설명합니다. 1) PLC 에장착하는통신모듈확인사항기본 S/W 설치및점검통신케이블접속 ( 케이블을접속한경우만해당 ) 내용 - GMWIN/KGLWIN 의설치와동작은잘되는가? - 프레임편집기의설치와동작은잘되는가? - 통신케이블의접속및탭사용상태는양호한가? - 각케이블의연결이오픈루프형태인가? 모듈장착 - 통신모듈을기본베이스에정확히장착했는가? 2) 시운전순서 PLC 에설치완료후부터시운전까지의순서를나타냅니다. 개시전원투입 : 1) 입력전원확인 2) 통신케이블접속확인 3) 전원을투입한다. 4) 전원모듈의전원 LED 점등을확인합니다 5) CPU 모듈의 LED 상태확인 -> 비정상인경우각 PLC 기종매뉴얼의트러블슈팅참조. 6) 통신모듈의 LED 상태의정상유, 무확인 -> 비정상인경우본매뉴얼의제 14 장트러블슈팅참조. 7) 시스템파라미터를정확하게설정한후다운로드합니다. 프로그래밍 : GMWIN/KGLWIN 에서프로그래밍하고 CPU 모듈에쓰기를합니다. 시퀀스점검 : 프로그램에따른통신모듈의동작을확인합니다. 프로그램수정 : 시퀀스프로그램에이상이있으면수정합니다. 프로그램보존 : 1) 플로피디스크또는하드디스크에프로그램을저장합니다. 2) 프린터로회로도면및리스트를프린트합니다. 3) 필요에따라메모리모듈에프로그램을저장합니다. 완료 3-9
제 3 장제품의설치및시운전 3.5 보수및점검 3.5.1 일상점검 일상적으로실시하여야하는점검은아래표와같습니다. 점검항목 점검내용 판정기준 조치 케이블접속상태 케이블의풀림 풀림이없을것 케이블을조임 단자대단자나사의풀림풀림이없을것 접속상태 압착단자간의근접적정한간격일것교정 단자나사의조임 RUN 점등확인 점등 ( 소등은이상 ) I/F RUN 점멸확인 점등 ( 소등은이상 ) FB/CMD 펑션블록 / 명령어서비스상태에서점등확인 점등 고속링크서비스 HS 점등상태에서점등확인표시소등부록 A1 참조 LED H/W ERR 소등확인 ( 점등또는점멸은 이상 ) TX 송신시점멸 점멸 RX 수신시점멸 점멸 10/100 100Mbs 통신시점등 점등 :100Mbps 소등 :10Mbps [ 표 3.5.1] 일상점검항목. 3-10
제 3 장제품의설치및시운전 3.5.2 정기점검 6 개월에 1~2 회정도아래항목을체크하여다음과같이필요한조치를하여주십시오. 주위환경 모듈상태 접속상태 점검항목점검방법판정기준조치주위온도 0~55 일반규격에온도 / 습도계로측정주위습도 5~95 %RH 맞게조정 ( 반내사용중인부식성가스가주위오염도부식성가스측정경우반내환경없을것기준 ) 전원전압점검 풀림, 흔들림 통신모듈을움직여본다. 단단히부착되어있을것 먼지, 이물부착육안검사부착이없을것 단자나사풀림 압착단자의근접 드라이버에의한조임 풀림이없을것 나사조임 조임 육안검사적당한간격일것교정 커넥터풀림육안검사풀림이없을것 AC 110/220V AC 85~132V 단자간에서전압 AC 170~264V 측정 [ 표 3.5.2] 정기점검항목. 커넥터고정나사조임 공급전원변경 3.5.3 모듈의착탈방법 모듈의하드웨어에러또는시스템변경으로해당모듈의교환또는제거를하고자할시에는아래순서에따라모듈을취급하여주시기바랍니다. 1) 통신모듈을교환하는순서 (1) 통신모듈이장착된베이스의전원을 Off한다. (2) 네트워크케이블및커넥터등을분리한다. (3) 3.2 운전까지의제품의설정순서에의해모듈을운전설치한다. 알아두기 1) FEnet I/F 모듈을교환하는경우상대기기 (MMI 또는 PC) 를리셋하여주시기바랍니다. 해당모듈의타임아웃으로상대기기로부터응답이오지않거나통신이해재되어통신이불가능해질수있습니다. 3-11
제 4 장시스템구성 제 4 장시스템구성 4.1 네트워크시스템구성 4.1.1 단일 Ethernet 시스템 광역감시시스템 1 IP:191.100.105.1 PC PC 광역감시시스템 2 IP:191.100.105.2 라우터또는게이트웨이 공중망 PLC A IP:210.206.91.191 PLC B IP:210.206.91.192 PLC C IP:210.206.91.193 라우터또는게이트웨이 PLC A IP:210.206.91.188 PLC B IP:210.206.91.189 PLC C IP:210.206.91.190 이더넷망 ( 네트워크 1) PC PC 지역감시시스템 1 IP:210.206.91.194 지역감시시스템 2 IP:210.206.91.195 [ 그림 4.1.1] Ethernet 시스템 4-1
PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 7 345 2 8 9 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 345 6 345 345 78 9 2 2 1 78 9 2 1 6 7 8 9 1 0 0 0 PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T PWR PROGRAMMABLE CONTROLLER RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 7 345 2 8 9 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 345 6 345 6 7 8 9 2 2 6 7 345 1 78 9 2 1 8 9 1 0 0 0 MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 0 2 345 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 345 345 345 6 78 9 1 2 6 78 9 2 2 1 6 7 8 9 1 0 0 0 PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PWR PROGRAMMABLE CONTROLLER PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 0 RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 7 8 9 2 345 2 345 1 0 RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 345 6 345 6 6 7 8 9 2 1 78 9 2 1 7 8 9 1 2 345 0 0 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 345 345 345 6 78 9 2 2 1 6 78 9 2 1 6 7 8 9 1 0 0 0 제 4 장시스템구성 4.1.2 전용망을통한 Ethernet 시스템의구성 GLOFA PLC PLC A A 210.206.91.188 IP:210.206.91.188 PLC B GLOFA PLC B IP:210.206.91.189 210.206.91.189 GLOFA PLC PLC C C 210.206.91.190 IP:210.206.91.190 GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GLOFA GLOFA GLOFA 이더넷이더넷망망 ( 네트워크 1) GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA Desktop System PC 상위시스템상위시스템 210.206.91.193 IP:210.206.91.193 GLOFA GLOFA PLC PLC D D 210.206.91.191 IP:210.206.91.191 GLOFA GLOFA PLC PLC E E 210.206.91.192 IP:210.206.91.192 [ 그림 4.1.2] Ethernet 시스템 ( 전용망 ) 4-2
PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR MODE 0: ON.RUN PAU/REM 1: TEST1 2: TEST2 RUN STOP EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 2 345 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 78 9 6 78 9 1 2 3450 1 6 78 9 1 0 0 PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR MODE 0: ON.RUN PAU/REM 1: TEST1 2: TEST2 RUN STOP EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 2 345 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 789 1 2 3450 6 789 1 6 78 9 PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 2 345 2 345 2 345 1 0 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 789 6 789 1 2 3450 1 6 7 89 2 345 2 345 0 2 345 PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 2 345 2 345 RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 78 9 1 6 78 9 1 6 78 9 1 0 2 345 2 345 0 0 2 345 1 0 0 제 4 장시스템구성 4.1.3 전용망및타사 Ethernet 시스템의혼합 GLOFA PLC PLC A A IP:210.206.91.188 GLOFA PLC PLC B B IP:210.206.91.189 GLOFA PLC PLC C C IP:210.206.91.190 GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GLOFA GLOFA GLOFA 허브 허브 Hub GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA Desktop System 상위상위시스템 IP:210.206.91.193 타사타사 PLC D IP:210.206.91.191 GLOFA GLOFA PLC PLC E E IP:210.206.91.192 210.206.91.192 [ 그림 4.1.3] Ethernet 시스템 ( 전용망 + 타사 ) 4-3
제 4 장시스템구성 4.1.4 공중망과전용망의 Ethernet 시스템 광역감시시스템 1 IP:191.100.105.1 광역감시시스템 2 IP:191.100.105.2 PC PC 라우터또는게이트웨이 허브 PLC A IP:210.206.91.188 PLC B IP:210.206.91.189 PLC C IP:210.206.91.190 허브 라우터또는케이트웨이 이더넷망 ( 네트워크 1) PC PC 지역감시시스템 1 IP:210.206.91.194 지역감시시스템 2 IP:210.206.91.195 [ 그림 4.1.4] Ethernet 시스템 ( 공중망 + 전용망 ) 4-4
제 4 장시스템구성 4.1.5 공중망, 전용망및타사 Ethernet 시스템의혼합 광역감시시스템 1 IP:191.100.105.1 PC 광역감시시스템 2 IP:191.100.105.2 PC 허브 라우터또는케이트웨이 PLC A IP:210.206.91.188 PLC B IP:210.206.91.189 PLC C IP:210.206.91.190 라우터또는케이트웨이 이더넷망 ( 네트워크 1) PC PC 지역감시시스템 1 IP:210.206.91.194 지역감시시스템 2 IP:210.206.91.195 타사 PLC D IP:210.206.91.191 [ 그림 4.1.5] Ethernet 시스템 ( 공중망 + 전용망 + 타사 ) 4-5
제 4 장시스템구성 4.2 이중화시스템 PC 상위 IP:210.206.91.189 IP:210.206.90.189 [ 그림 4.2.1] Ethernet 이중화시스템 1 (MMI + 전용망 ) IP:210.206.90.188 상위 IP:210.206.90.189 IP:210.206.90.189 IP:210.206.90.188 PC PC [ 그림 4.2.2] Ethernet 이중화시스템 2 (MMI + 전용망 ) 4-6
제 4 장시스템구성 상위 IP:210.206.91.189 IP:210.206.90.189 PC PC 상위 IP:210.206.91.192 IP:210.206.90.192 허브 허브 이중화 A IP:210.206.91.188 이중화 B IP:210.206.90.188 IP:210.206.91.190 IP:210.206.91.191 IP:210.206.90.190 IP:210.206.90.191 [ 그림 4.2.3] Ethernet 이중화시스템 3 (MMI + 전용망 ) 4-7
제 5 장통신프로그램 제 5 장통신프로그램 FEnet I/F 모듈에서사용자가사용할수있는통신기능은아래와같이세가지로분류할수있습니다. 5.1 통신프로그램 5.1.1 통신프로그램의종류 1) 고속링크고속링크는 GLOFA/MASTER-K PLC 통신모듈간의통신방법으로특정시간마다주기적으로상대국의데이터나정보를교환할때사용합니다. 자신또는상대국의변화되는데이터를서로주기적으로참조하여운전하는시스템에효과적으로사용할수있고, 간단히파라미터설정만으로통신을수행할수있습니다. 파라미터설정방법은 GMWIN/KGLWIN 의고속링크파라미터에서송수신하려는상대국영역과자기영역을지정하고데이터크기, 속도, 국번을지정하여통신을수행합니다. 데이터크기는최소 1 워드 (16 점 ) 에서 12,800 워드까지통신가능하고, 통신주기는최소 20 ms 에서 10 초까지통신내용에따라설정가능합니다. 간단한파라미터설정만으로상대국과통신이가능함으로쉽게사용할수있고내부데이터처리또한고속이므로많은데이터를한꺼번에주기적으로처리하는데유용하게사용할수있습니다. 2) 펑션블록고속링크는주기적인통신이지만, 펑션블록에의한통신은타사 PLC 와통신을할때타사에맞는명령프레임을만들어사용할수있고, 특정이벤트발생시에만그에따른상대국과통신을수행하고자할때사용하는서비스입니다. 이서비스는 GLOFA 시리즈를사용함을의미합니다.(GMWIN 사용설명서참조 ) 상대국에에러가발생되어이내용을다른상대국에게송신하거나, 특정접점이입력되어통신할때펑션블록을이용할수있습니다. 통신방법은 TCP/IP, UDP/IP 통신을모두이용할수있으며그에따른펑션블록의종류는 5 가지를제공합니다. 고속링크에서통신하는데이터크기는워드 (16 점 ) 단위지만펑션블록에서는 Bit, Byte, Word 등데이터타입별로각각상대국과통신을수행할수있습니다. 3) 명령어펑션블록과마찬가지로명령어는 MASTER-K 시리즈를사용할때사용합니다. 전용송수신명령어를만들어통신서비스를수행합니다. 4) 전용통신이서비스는 Fast Enet 모듈에내장된프로토콜로, 상용프로그램인 MMI 또는사용자가작성하신 PC 용프로그램을이용해서 PLC 내의정보및데이터를읽고쓸수있으며, PLC 5-1
제 5 장통신프로그램 프로그램의다운로드, 업로드와 PLC 를제어 (Run,Stop,Pause) 하는데사용하는서비스입니다. 이서비스는 TCP 포트 2004 를이용하여사용할수있으며, 프레임편집기내의기본파라메터설정에의해영향을받습니다.( 전용접속개수, 수신대기시간 ) 위에서설명한서비스를단독으로사용할수도있으며조합해서사용할수있습니다. 즉고속링크와전용서비스, 고속링크와펑션블록 ( 명령어 ) 서비스, 전용서비스와펑션블록서비스를동시에사용할수도있습니다. 5.1.2 고속링크와펑션블록의비교 아래에는고속링크와펑션블록서비스의차이점을간단하게설명합니다. 일정데이터를주기적으로상대국과데이터를송수신하고자할때 ( 고속링크 ) 와특정이벤트가발생하여해당내용을전송할때 ( 펑션블록 ) 사용하는서비스에대한차이점을간단하게설명합니다. 내용고속링크펑션블록 송수신데이터기본단위통신주기통신가능모듈국번지정운전방법 CPU 모드키에의한제어 1 워드 (16 비트 ) 200ms ~ 10 초 FEnet 통신모듈간에사용프레임편집기의파라미터에서고속링크국번을설정한후 FEnet I/F 모듈로다운로드고속링크파라미터설정 PLC 에다운로드 고속링크허용 CPU 모듈이 RUN,STOP,PAU- SE 상태에서고속링크허용상태면고속링크운전을수행 데이터타입별로사용가능예 ) Bit,Byte,Word... 펑션블록인에이블 (REQ) 조건이기동될때마다수행 ( 타이머 ) FEnet 통신모듈간통신과타사통신모듈과의통신그리고상위 PC 와의통신등에사용국번사용안함. 프레임편집기의파라미터에서 IP 주소를설정한후 FEnet I/F 모듈로다운로드 GMWIN/KGLWIN 과프레임편집기를이용한프로그램작성 -> 컴파일 -> PLC 에다운로드 런 CPU 모듈의키상태에따른운전을수행 [ 표 5.1] 고속링크운전과펑션블록에의한운전차이 5-2
제 5 장통신프로그램 5.2 프레임편집기 GLOFA/MASTER-K 이더넷통신모듈을사용하시려면기본적으로시스템파라미터를설정하고설정된파라미터를이더넷모듈로다운로드해서사용해야하는데이러한작업을할수있는툴을프레임편집기라고합니다. 5.2.1 개요 Ethernet 통신에서네트워크를제어하고관리하기위한기본적인시스템파라미터및통신프레임을정의하는툴입니다. 프레임편집기에는 Ethernet 네트워크에관한통신시스템파라미터를결정하는기본설정과펑션블록통신을할때에통신프레임을정의하는프레임설정으로나누어집니다. 사용자가설정한파라미터및프레임은이더넷통신모듈에쓰기 ( 다운로드 ) 를할수있고 Ethernet 모듈로부터읽기 ( 업로드 ) 도할수있습니다. 5.2.2 기본파라미터 FEnet I/F 모듈이동작하기위해반드시필요한기본파라미터설정에대하여설명합니다. 설명합니다. 프레임설정에대해서는펑션블록편을참조하십시오. [ 그림 5.2.1] 은프레임편집기아이콘을선택하면나타나는프레임편집기의초기화면입니다. 1) 프레임편집기의실행최초프레임편집기를실행하면아래그림과같은메뉴가나타납니다. 이더넷의종류를선택하면해당기종별초기화면으로들어갑니다. [ 그림 5.2.1] 프레임편집기최초실행시 ENET : 10Mbps 통신모듈 ( 기존 G3L-EUEA,G4L-EUEA 선택용 ) FENET : 100Mbps Fast Enet 통신모듈의선택 5-3
제 5 장통신프로그램 2) 기본파라미터설정기본파라미터는이더넷네트워크를제어하고관리하기위한통신시스템파라미터를설정하는것으로 FEnet I/F 모듈의 IP 주소, 서브넷마스크, 게이트웨이주소, 고속링크국번, 채널오픈시간, 재전송횟수, 전용접속개수, 수신대기시간, TTL( 패킷이살아있는시간 ) 등을결정합니다. 따라서 Ethernet 통신을하기위해서는반드시편집버튼내의기본설정화면에서기본파라미터를설정한후다운로드해야합니다. [ 그림 5.2.3] 에설정된기본파라미터를나타냅니다. [ 그림 5.2.2] 프레임편집기기본화면 5-4
제 5 장통신프로그램 [ 그림 5.2.3] 기본설정 ( 초기값 ) [ 그림 5.2.3] 에나타난화면에대한설명은다음과같습니다. 다음내용중 IP 주소, 고속링크국번, 미디어등은사용환경에맞게다시설정할필요가있습니다. 구분 내용 통신모듈의사용 CPU 를지정 GM1/2/3 : GM1/2/3 를선택가능 PLC 종류 GM4/6 : GM4/6 를선택가능 GMR : 이중화모듈에사용시 K1000S : MASTER-K1000S 를선택가능 K200S/300S : MASTER-K200S/300S 를선택가능 IP 주소 서브넷마스크 게이트웨이 Enet 통신모듈의 IP Address 를설정상대국이자국과같은네트워크에있는지구분하기위한값자국과다른네트워크를사용하는국또는공중망을통해데이터를송수신하기위한게이트웨이모듈주소 ( 라우터주소 ) DNS 서버 고속링크국번 재전송횟수 게이트웨이 GLOFA PLC Enet 모듈간고속링크통신시국번설정상대국에서응답이없을경우재전송하는횟수자국과다른네트워크를사용하는국또는공중망을통해데이터를송수신하기위한게이트웨이모듈주소 ( 라우터주소 ) 5-5
제 5 장통신프로그램 구분 내용 프로그램에서 E_CONN 펑션블록에서 XXX_TCPACT, XXX_TCPPAS 로설정 접속대기시간 한경우상대국과접속을위해대기하는시간으로설정된시간내에 상대국과접속이불가능하면에러를발생 해제대기시간 접속해제요구시상대국의응답을기다리는시간. 응답이없을경우설정된시간만큼대기후접속을종료시킵니다 전용통신을할때상위 PC 또는 MMI 와접속을맺은상태에서상위로부터설정한시간동안아무런요구가없으면상위시스템에문제 수신대기시간 가발생했다고전제하고전용서비스의연결을정상종료와관계없이 종료합니다. 이시간은상대국에이상이발생했거나케이블이단선되었을때채널을재설립하기위해전용서비스에서사용 TTL(Time To LIVE) 상대국이자국과같은네트워크에속해있지않을경우최대 TTL 설정값만큼만라우터를경유하여상대국을찾습니다 전용접속개수동시에접속할수있는 TCP 전용서비스의최대개수 (1~16 까지 ) 사용하고자하는미디어를선택합니다. AUTO : 현재장착된모듈을인식자동조절합니다. 미디어 10M/FULL : 10MBps 전이중 (Full Duplex) 전기 100M/FULL : 100MBps 전이중 (Full Duplex) 전기 FX/100M/FULL : 100MBps 전이중 (Full Duplex) 광 (10BASE5/2 또는 10BASE-T) PLC 종류가 GM4/6 인경우에만해당되며 CPU 타입에따라고속링크의송수신데이터수를지정합니다. 고속링크설정모드 확장모드 (200 WORD) : 블록당최대송수신데이터사이즈를 200 워드로확장합니다. 기본모드 (60 WORD) GM4/6 : 블록당최대송수신데이터사이즈를 60 워드로제한합니다. 5.2.3 통신모듈에대한접속및다운로드 1) 프레임의다운로드 / 업로드프레임편집기를이용해서정의한기본파라미터및프레임을 Ethernet 통신모듈에다운로드 ( 쓰기 ) 하거나 FEnet I/F 모듈로부터프레임또는파라미터를업로드 ( 읽기 ) 할수있습니다. 5-6
제 5 장통신프로그램 (1) 쓰기 ( 다운로드 ) CPU가런중에는 CPU를스톱한후쓰기를해주십시오. 런중에쓰기동작을시행하면통신에큰영향을미칩니다. a) 프레임및파라미터를쓰고자하는 Ethernet 통신모듈이장착되어있는기본베이스의 CPU 와온라인의접속하기를이용해서접속을합니다. [ 그림 5.2.5] 은접속이완료되었음을나타냅니다 (GMWIN/KGLWIN 과같은 COM 포트를사용할경우 GMWIN/KGLWIN 의접속을끊은후접속해야합니다 ). [ 그림 5.2.4] 접속하기화면 [ 그림 5.2.5] 접속완료화면 b) 접속이완료된후온라인에서쓰기를선택하면 [ 그림 5.2.6] 화면이나타납니다. 이화면에서쓰기 ( 다운로드 ) 를하고자하는 Ethernet 통신모듈이장착된슬롯의위치와프레임및파라미터를지정합니다. 5-7
제 5 장통신프로그램 [ 그림 5.2.6] 쓰기화면 구분슬롯번호기본파라미터통신옵션프레임기본 + 프레임 내용전용통신해당통신모듈이장착된슬롯의번호를나타냅니다. (0 ~ 55 설정가능 ) 기본파라미터에설정된내용만다운로드합니다. (IP 주소, 고속링크국번등 ) 사용자정의프레임을다운로드합니다. ( 프레임리스트 ) 기본파라미터와사용자정의프레임을동시에다운로드합니다. c) b) 에서쓰기를선택하면데이터를쓰기전다시한번확인을합니다. [ 그림 5.2.7] 쓰기확인화면 d) 위의모든절차가끝나면프레임파일의쓰기가정상적으로끝났으나현재 FEnet I/F 모듈이동작하는파라미터값은이전에다운로드한값이므로다운로드를한뒤에는반드시전원을재투입하거나리세트를한후에사용하십시오. 그렇지않으면과거의값을가지고계속동작합니다. 2) 읽기 ( 업로드 ) a) 읽고자하는 FEnet I/F 모듈이장착되어있는기본베이스의 CPU 와접속을합니다. 5-8
제 5 장통신프로그램 b) 접속후온라인에서읽기를선택하면 [ 그림 5.2.8] 화면이나타납니다. 여기에서슬롯번호와통신옵션을선택한후읽기버튼을선택합니다. [ 그림 5.2.8] 읽기화면 c) b) 에서읽기버튼이선택되면다시읽기동작을확인하는화면이나타납니다. 이때확인을선택하면읽기동작이시작됩니다. [ 그림 5.2.9] 읽기확인화면 읽기가완료되었다는화면이나타나서프레임편집기화면의편집 / 기본설정을확인하면 FEnet I/F 모듈에서읽기한데이터가저장되어있습니다. [ 그림 5.2.10] 수신완료확인화면 5-9
제 6 장고속링크 제 6 장고속링크 6.1 개요 고속링크는 LG PLC 통신모듈간의전용통신방법으로, 고속링크파라미터설정에의해데이터를송수신할수있으며, 사용자가 GMWIN 을이용하여송수신데이터크기, 송수신주기, 송수신영역및저장영역을파라미터에설정하여데이터교환을할수있는데이터전송서비스입니다. 다만고속링크서비스는서브넷브로드서비스를사용하고있기때문에동일네트워크를사용하는다른통신모듈에도영향을미칠수있습니다. 따라서다른모듈에영향을덜주면서통신효율을극대화하려면사용자는고속링크블록당설정가능한최대송수신개수 (400 바이트 ) 에가깝게데이터를설정함으로써사용하는총블록의개수를줄이는것이올바른설정방법입니다. 모든기능을사용하기위해서는반드시기본파라메터를설정해서다운로드하셔야합니다. 고속링크기능은아래와같습니다. 1) 고속링크블록설정기능 : (1) 송수신영역이여러개일경우송신, 수신각각최대 32개씩 64개의블록설정을할수있습니다. (2) 한블록당 60 또는 200워드까지설정할수있습니다. (3) 최대링크점수는 12,800워드까지사용가능합니다. 2) 송수신주기설정기능 : 각블록별로송수신주기를사용자가설정할수있어, 특별히빠른송수신을필요로하는영역과그렇지않은영역별로사용자가 20ms( 매스캔 ) 에서 10초까지송수신주기를설정할수있습니다. 3) 송수신영역설정기능 : 설정된I/O 번지에따라데이터블록별로송수신영역을설정할수있습니다. 4) 고속링크정보제공기능 : 고속링크정보를사용자키워드 (Keyword) 로사용자에게제공하여, 신뢰성있는통신시스템구축이용이합니다. [ 표 6.1.1] 은통신기종별고속링크점수를나타내며링크기본점수는 1 워드단위입니다. 구분 최대통신점수 최대송신점수 최대블록번호 블록당최대점수 GM3/K1000S 12,800 6,400 64 개 (0-63) 200 GM4/6, K300S/K200S 3,840 3,200 64 개 (0-63) 60 [ 표 6.1.1] 기종별최대통신점수 6-1
제 6 장고속링크 6.2 고속링크송수신데이터처리 고속링크사용방법은 0 국과 1 국의 Ethernet 모듈이서로의데이터를공유하고할때의설정예를통하여설명합니다. 예 ) 0 국은 0 번블록으로 %MW0 데이터를 10워드송신하고, 1 국으로수신된데이터는 %MW10에저장한다 1 국은 0 국의 %MW0 데이터 10워드를수신해서 %MW100에저장하고 %MW110 데이터 10워드를 1 블록으로송신한다. 고속링크파라미터에는데이터를송수신하기위한블록번호가송신용으로 32 개, 수신용으로 32 개가있고, 블록번호는 0 에서 31 번까지송신또는수신용으로지정하여사용할수있습니다. 송신측은데이터송신시상대국국번을지정하지않고어떤데이터를읽어몇번블록으로보낼것인가만결정하면됩니다. 여기서는 0 국파라미터에서 %MW0 데이터를읽을영역으로하고, 모드는송신, 블록번호는임의로 0 번으로보낸다고가정합니다. 이에대해 1 국에서는고속링크파라미터에서모드는수신, 국번은 0, 블록번호 0 번, 저장영역은 %MW100 으로설정합니다. 여기서주의사항은수신측에선송신측에서보낸블록번호와동일한블록번호로수신받아야합니다. 송신측에서여러국번으로여러블록번호를사용하여송신할수있으므로, 송신측어떤데이터가몇번블록으로보내지고있는지를확인하고, 거기에맞는해당블록번호로데이터를수신해야원하는데이터를받을수있습니다. 이와반대로 1 국에서송신할데이터는 0 국의송신설정과동일하게설정하면되고 0 국에서의수신설정은 1 국에서의수신설정과동일한방법으로설정하시면됩니다. 0 국 ( 송신측 ) 1 국 ( 수신측 ) 국타입 : 로컬 모드 : 송신 / 수신 블록번호 : 0,1 읽을영역 :%MW0 %MW10 송수신주기 :200ms 크기 :10 블록 0 블록 1 블록 0 블록 1 국타입 : 로컬 모드 : 송신 / 수신 블록번호 : 0,1 읽을영역 :%MW100 %MW110 송수신주기 :200ms 크기 :10 [ 표 6.2.1] 고속링크처리블록도 6-2
제 6 장고속링크 6.3 고속링크에의한운전순서 GLOFA-GM [GMWIN] MASTER-K [KGLWIN] 1 프로젝트파라미터 1 프로젝트 고속링크파라미터 파라미터 2 고속링크파라미터 2 파라미터 고속링크 1~4 링크 1, 링크 2 3 링크설정 -> 네트워크타입 3 링크 GLOFA Fenet ( 고속 Ethernet) 허용 / 금지 4 링크설정 -> 슬롯번호 4 자국국번 0 ~ 7 슬롯 0 ~ 63 국 5 링크설정 -> 자국번호 5 슬롯 0 ~ 63 국 0 ~ 7 슬롯 6 등록목록-> 국타입 6 종류 로컬 FEnet 7 등록목록-> 국번호 7 국번 0 ~63 국 (* 수신시만해당 ) 0 ~ 63 국 8 모드 8 블록번호 송신 수신 0 ~ 31 9 블록번호 9 통신종류 0 ~ 31 로컬송신 / 로컬수신 10 읽을영역 / 저장영역 10 송신디바이스 %Q %I %M 송신할어드레스영역 11 송수신주기 11 수신디바이스 20ms ~ 10 초 저장영역 12 등록목록 -> 크기 12 크기 / 통신속도 1~60(200) 워드 워드, 바이트 /20ms~10s 6-3
제 6 장고속링크 6.4 고속링크파라미터설정 고속링크파라미터는 GMWIN 또는 KGLWIN 의프로젝트화면에서링크파라미터를선택하여해당항목을설정하며설정순서및항목별기능은다음과같습니다. 6.4.1 GMWIN 의고속링크파라미터설정 1) 고속링크프로젝트 [ 그림 6.4.1] 의프로젝트기본화면에서고속링크파라미터를선택하면 [ 그림 6.4.2] 의링크파라미터기본화면으로들어가며해당항목을선택할수있습니다. [ 그림 6.4.1] GMWIN 프로젝트기본화면 2) 링크파라미터의선택 (1) 설정방법 [ 그림 6.4.2] 과같은기본화면에서해당파라미터를선택하여파라미터설정으로들어갑니다. 6-4
제 6 장고속링크 [ 그림 6.4.2] 고속링크파라미터기본화면 (2) 설정기능 [ 그림 6.4.2] 의고속링크항목은 PLC CPU종류에따른통신모듈의최대장착대수를의미합니다. 예를들어 GLOFA-GM3 CPU는최대 4대의통신모듈을장착할수있으므로고속링크 1에서 4까지설정가능하지만, GLOFA-GM6 CPU의경우는최대 2대의통신모듈만장착할수있으므로고속링크 1,2 버튼만활성화되어표시되고나머지는설정이불가능합니다. 이때, 고속링크번호는장착된슬롯번호와는관계가없으며개별파라미터설정화면에서슬롯번호를설정하여야하고, 통신모듈하나에하나의고속링크파라미터만설정이가능합니다. [ 표 6.4.1] 은 GLOFA CPU 기종별장착가능통신기종및최대장착대수를나타냅니다. 사용구분 최대장착대수 GMR GMR-CPUA/B 4 대 GM1/2 GM1/2-CPUA GM2-CPUB 4 대 8 대 GM3 GM3-CPUA 4 대 GM4 GM4-CPUA GM4-CPUB GM4-CPUC 2 대 4 대 8 대 GM6 GM6-CPUA/B/C 2 대 [ 표 6.4.1] CPU 기종별통신모듈장착관계 6-5
제 6 장고속링크 3) 링크파라미터설정 [ 그림 6.4.2] 의파라미터설정기본화면에서해당파라미터를선택하면 [ 그림 6.4.3] 과같은고속링크파라미터설정초기화면이나타납니다. [ 그림 6.4.3] 파라미터설정초기화면 파라미터설정초기화면은링크설정과등록목록의두항목으로이루어져있으며각항목별설정방법및기능은다음과같습니다. (1) 고속링크설정 고속링크설정은파라미터설정에서설정하고자하는통신모듈의기본사항을설정하는항목으로, [ 그림 6.4.3] 에서링크설정의수정버튼을선택하여 [ 그림 6.4.4] 의고속링크설정화면에서모듈타입, 슬롯번호, 자국번호를각각설정합니다. 6-6
제 6 장고속링크 [ 그림 6.4.4] 고속링크설정화면 a) 네트워크타입 : 장착된통신모듈의종류를설정하며, GLOFA FEnet 을설정해야합니다. b) 베이스번호 : 통신모듈이장착된베이스번호를의미합니다. GM4-CPUC 의경우증설베이스에도장착가능하므로베이스의번호를정확히기재하셔야합니다. c) 슬롯번호 : 설정하려는통신모듈이장착된위치를설정합니다 (0 ~ 7 슬롯 ). d) 자국번호 : 고속링크시이용되는국번으로 0 에서 63 의범위를갖습니다. 자국번호는동일네트워크시스템에서통신모듈을구별하는고유번호이므로중복된국번을사용해서는안되며, 사전에국번배정을한후에사용하기바랍니다 ( 자국번호는프레임편집기로설정하는고속링크국번과동일하도록설정해야하지만만일다르게설정하는경우프레임편집기로설정된국번이고속링크국번으로설정됩니다 ). (2) 등록목록설정 등록목록은실제데이터의송수신정보를등록하는영역으로, 링크설정을한후등록목록영역의등록번호 0 부터설정해야하며주요설정항목은등록목록메뉴의상단에나와있습니다. [ 그림 6.4.3] 에서해당목록을선택 ( 두번클릭 ) 하면 6-7
제 6 장고속링크 [ 그림 6.4.5] 와같은고속링크항목수정창에서사용자가해당항목을설정할수있습니다. [ 그림6.4.5] 의 b화면은 a화면에서로컬 (LOCAL) 0국의송신파라미터를설정했을때의등록목록화면을나타냅니다. 파라미터수정은해당등록번호를두번클릭하여 [ 그림6.1.4(E)] 의 a화면에서수정할수있습니다. a. 고속링크항목수정화면 통신모듈장착위치 송수신데이터크기 ( 워드 ) 송신블록 0 자국,0 국개별파라미터등록번호 (0~63 까지설정 ) 수신된데이터를저장할 CPU 영역송신할데이터영역 0 블록을송신할주기 b. 송신파라미터설정화면예 [ 그림 6.4.5] 고속링크파라미터설정화면 6-8
제 6 장고속링크 [ 그림 6.4.5] 의 a 에서각등록항목별기능은다음과같습니다. a) 등록번호 고속링크 1 항목 0 수정 에서 0 을말하며, 등록한순서를나타내는일련번호로 0 에서 63 번까지 64 개를설정할수있으며, 송수신순서와는무관합니다 b) 국타입송수신하려는상대국의타입을결정하는항목으로 FEnet 시스템에서는로컬로설정합니다. c) 국번호설정항목의데이터를송신할때는자기국번을설정하며, 수신할때는상대국번을설정합니다. 송신할때는자기국번이자동적으로설정되고, 수신할때에만상대국번을설정하면됩니다. d) 모드해당블록의데이터송수신여부를결정하는항목이며, 송수신각각최대 32 개까지설정가능하고, 32 개이상설정시파라미터에러가발생합니다. e) 블록번호한국에대해서여러영역의많은데이터를송신, 수신하기위해설정하는파라미터로서여러블록의데이터를서로구분하여주는역할을합니다. 송신국에서설정한국번과블록번호는송신데이터와함께전송되며, 수신국에서는고속링크수신파라미터에설정한국번과블록번호가같을경우에만해당데이터를수신영역에저장하므로블록번호를국번과함께송수신국에서모두설정해주어야합니다. 블록번호는한국에대해송신, 수신각각 0 에서 31 까지최대 32 개설정을설정할수있습니다. 블록번호설정시동일국번에대해동일한블록번호를여러개설정하면안됩니다. f) 영역송신시송신할데이터의읽을영역을설정하고, 수신시수신한데이터의저장영역을설정합니다. [ 표 6.4.2] 은설정가능한영역을나타냅니다. 모드 송신수신 국타입 %IW %QW %MW %IW %QW %MW 비고 로컬 읽을영역 O O O X X X 영역은 CPU 메모리 저장영역 X X X O O O 영역을의미. [ 표 6.4.2] 국타입에따른설정영역 g) 크기송수신할데이터의크기를의미하며단위는 1 워드 (16 점 ) 로 FEnet 시스템은최대 200 워드까지설정가능합니다. 또한, 수신모드에서설정한데이터크기가수신된데이터크기보다작을경우는설정한크기만큼만저장영역에저장되므로송신국에서송신한데이터를필요한크기만큼선별하여수신해사용할수있습니다. 6-9
제 6 장고속링크 h) 송수신주기 : 고속링크는사용자가설정한파라미터에의해 PLC 프로그램이끝나는시점에서송신과수신을행하는서비스입니다. 따라서 PLC 프로그램스캔시간이수ms이내의짧은경우통신모듈은프로그램스캔에따라데이터전송을하며이로인한통신량의증가는전체통신시스템의효율성저하를가져옵니다. 이를방지하기위해, 사용자가송수신주기를설정할수있도록하였으며, 설정범위는최소 200 ms에서최대 10sec 까지이고설정을하지않을경우는 200 ms의기본값으로자동설정됩니다. 송수신주기는해당블록이송신으로설정된경우는송신주기를나타내고, 수신으로설정된경우는해당블록의데이터수신체크주기를의미합니다. 송신주기는데이터전송주기를결정하는파라미터로서, 예를들어기본값인 200 ms으로설정한송신데이터는 200 ms마다한번씩전송됩니다. 만일 PLC 프로그램스캔시간이설정된송신주기보다길경우는 PLC 프로그램스캔이끝나는시점에서송신되며송신주기는 PLC 프로그램스캔시간과같게됩니다. 데이터송신지연시간 (PLC 프로그램스캔시간 > 송신주기 ) PLC 프로그램스캔타임 (x) 설정송신주기 (y) 송신지연 (z) 송신개시 송신지연시간 : (z) = (x) - (y) ms 데이터송신지연시간 (PLC 프로그램스캔시간 < 송신주기 ) 설정송신주기 (x) PLC 프로그램스캔타임 (y) 송신지연 (z) 송신개시 송신지연시간 : (z) = 0 ms [ 그림 6.4.6] PLC 프로그램스캔과송신주기 6-10
제 6 장고속링크 데이터수신의경우해당블록의데이터가설정시간에맞게수신되었을때링크정보의해당 TRX_MODE 플래그를 On 시키고수신을못한경우 Off 시킴으로써런-링크와링크트러블접점을만듭니다. 따라서, 수신주기설정시는상대국에설정된해당블록의송신주기이상의주기를설정해야정상적으로수신되는지체크할수있습니다. 송수신시간은 PLC 프로그램스캔시간외, 고속링크설정블록개수및블록별송수신데이터크기의합과네트워크의통신국수등, 전체적인통신량에따라달라지므로송수신주기설정시 6.1.7 고속링크속도계산 을참조하여설정하기바랍니다. 4) 고속링크운전 고속링크파라미터설정이끝나면 PLC CPU 로파라미터를다운로드하여고속링크서비스를기동시켜야고속링크서비스를시작합니다. 고속링크파라미터를변경하였을경우는반드시 GMWIN 의컴파일메뉴에서메이크를실행하고, 파라미터를다운로드한후고속링크를기동시켜야합니다. (1) 파라미터다운로드 [ 그림 6.4.7] 파라미터다운로드화면 사용자가작성한고속링크파라미터는 GMWIN의프로젝트화일에저장해야하며, GMWIN 주메뉴의온라인에서접속하기를통해 PLC와접속을한후쓰기를선택하면 [ 그림 6.4.7] 의쓰기창이열립니다. 6-11
제 6 장고속링크 그림에서고속링크파라미터또는파라미터와프로그램을선택하여파라미터다운로드를하면프로그램과함께또는파라미터만다운로드됩니다. 이때고속링크기동정보인링크허용 (LINK Enable) 은꺼집니다. 따라서프로그램이다운로드되면반드시링크허용설정에서해당파라미터항목을다시 On시켜주어야합니다. (2) 고속링크기동 [ 그림 6.4.8] 링크허용설정 파라미터다운로드가끝나고 GMWIN 온라인메뉴의링크허용을설정하면링크허용명령이 PLC로전달되어고속링크운전상태로됩니다. 링크허용설정은반드시 PLC가스톱모드에서만가능합니다. 링크허용을설정하여고속링크가기동되면 PLC 동작모드와관계없이고속링크를수행하고, 파라미터와링크허용정보는 PLC CPU에서배터리백업이되어전원차단시에도데이터가보존됩니다. [ 표 6.4.3] 은 PLC 모드와고속링크동작관계를설명합니다. 구분파라미터다운로드링크허용설정고속링크동작비고 PLC Run X X O PLC Stop O O O PLC Pause X X O PLC Debug X X O 고속링크허용시에만동작함. [ 표 6.4.3] PLC 모드와고속링크관계 6-12
제 6 장고속링크 6.4.2 KGLWIN 의링크파라미터설정 KGLWIN 의경우 GMWIN 에서와마찬가지로동일한기능을가지고있으며동작방법및설정은동일합니다. KGLWIN 의프로젝트메뉴에서링크를선택하여프로그램합니다. 1) 고속링크프로젝트설정 프로젝트메뉴의링크를선택하면고속링크파라미터기본화면으로들어갑니다. 아래그림은 KGLWIN 프로젝트기본화면을나타냅니다. [ 그림 6.4.9] 링크허용설정 2) 링크파라미터선택 (1) 설정방법프로젝트화면에서파라미터-링크를선택합니다. [ 그림 6.4.10] 은 KGLWIN 파라미터메뉴의링크허용을나타냅니다. 6-13
제 6 장고속링크 [ 그림 6.4.10] 링크허용설정 (2) 설정기능 KGLWIN의링크1~4는마스터 PLC CPU종류에따른통신모듈의최대장착대수를의미합니다. a) 사용하는통신모듈이하나이면링크 1 을선택합니다. b) 통신모듈하나에하나의고속링크파라미터만설정가능합니다. 3) 링크초기설정 KGLWIN 은링크항목내의통신설정에필요한제반사항이포함되어있으며설정방법은 GMWIN 과동일합니다. KGLWIN 파라미터설정초기화면 [ 그림 6.4.11] 링크허용설정 6-14
제 6 장고속링크 파라미터설정초기화면은 링크설정 과 등록목록 두개의항목으로이루어져있으며, 각항목별설정방법및기능은다음과같습니다. (1) 링크링크는설정된파라미터의고속링크를수행하기위한인에이블조건입니다. 허용 : 고속링크동작 On 금지 : 고속링크동작 Off (2) 자국국번통신모듈전면부의국번스위치에설정된자국국번을입력합니다. 10진수로 0에서 63까지설정가능하며, 자국국번은동일네트워크시스템에서통신모듈을구별하는고유번호이므로중복국번을사용하면안됩니다. (3) 베이스설정하려는통신모듈이장착된베이스번호를선택합니다. 0 ~ 3 의범위중하나를설정합니다. (4) 슬롯설정하려는통신모듈이장착된슬롯번호를 0 ~ 7 의범위중하나를설정합니다. (5) 종류마스터통신모듈의종류를지정합니다. 여기서는 FEnet을선택합니다. 4) 링크설정상세 KGLWIN 의링크항목수정메뉴입니다. 사용자는아래그림의메뉴를통해실제통신하고자하는디바이스와의송수신설정을함으로써파라미터의설정이완료됩니다. [ 그림 6.4.12] 링크허용설정 6-15
제 6 장고속링크 (1) 국번 FEnet 모듈의통신국번을나타냅니다. 로컬송신의경우에는브로드캐스팅방법으로국번을별도로지정하지않습니다. 로컬수신의경우데이터를받고자하는상대방의국번을지정합니다. (2) 블럭번호마스터로부터여러영역의많은데이터를송신, 수신하기위해설정하는파라미터로서여러블록의데이터를서로구분하여주는역할을합니다. 동일한국이라도블록번호가다르면각기다른송수신을개시합니다. (3) 통신종류마스터가수행할통신방법을지정합니다. 로컬국과리모트국에대한통신구분을합니다. 로컬송신 : 로컬국간의데이터의송신을설정로컬수신 : 로컬국간의데이터의수신을설정리모트송신 : 리모트국 (Smart I/O) 으로의데이터의송신을설정리모트수신 : 리모트국 (Smart I/O) 으로부터의데이터의수신을설정 알아두기 1) 리모트송신 / 리모트수신상대방의기기가리모트 ( 슬레이브 ) 로동작하는경우에만설정하며 FEnet I/F 모듈은적용하지않습니다. (4) 송신디바이스 / 수신디바이스 송신및수신영역을의미하며설정은아래표를참조하시기바랍니다. 구분 모드 설정가능영역 비고 리모트출력 송신 P,M,L,K,F,D,T,C 전영역자국의송신영역수신 P 영역리모트국의수신영역 리모트입력 송신 P 영역리모트국의송신영역수신 P,M,L,K,D,T,C 영역자국의수신영역 (5) 크기송수신데이터의크기를설정하며기본단위는워드입니다. 6-16
제 6 장고속링크 (6) 통신주기고속링크는사용자가설정한파라미터에의해 PLC 프로그램이끝나는시점에서송신과수신을수행하는서비스입니다. 따라서 PLC 프로그램스캔시간이수 ms 이내로짧게수행될때, 통신모듈은프로그램매스캔 (Scan) 에따라데이터전송을하게되는데, 이로인한통신량의증가는전체통신시스템의효율성을저하시킵니다. 따라서이를방지하기위해사용자가송수신주기를최소 20ms에서최대 10 초까지설정가능하도록되어있습니다. 5) 고속링크운전 KGLWIN 에서의고속링크의실행은프로그램의다운로드와함께통신설정여부에따라자동으로수행합니다. 6-17
제 6 장고속링크 6.5 고속링크정보 6.5.1 고속링크정보기능 고속링크서비스는두국이상통신국간의데이터교환을행하므로고속링크를통해상대국에서읽어온데이터의신뢰성을확인하기위한고속링크서비스상태를확인할수있는방법을고속링크정보로서사용자에게제공합니다. 즉, 통신모듈은사용자가설정한파라미터에의해고속링크동작이이루어지는지의여부를일정시간마다그때까지받은데이터를종합하여고속링크정보로사용자에게제공하는데고속링크정보에는통신네트워크전체의정보를알수있는런-링크 (_HSxRLINK), 링크- 트러블 (_HSxLTRBL) 의전체정보와, 파라미터내의 64 개등록항목별로통신상태를알려주는 _HSxSTATE, _HSxTRX, _HSxMOD, _HSxERR 의개별정보가있습니다. 사용자는프로그램작성시키워드형태로상기정보를사용할수있고또, 고속링크정보모니터기능을이용하여고속링크상태를모니터할수있습니다. 고속링크를이용하여여러대의 PLC 를운전할때런-링크, 링크-트러블등의고속링크정보를이용하여송수신데이터의신뢰성을확인한후사용하여야합니다. [ 표 6.5.1] 은고속링크정보의기능및정의를나타냅니다. 구분 런-링크 링크-트러블 송수신상태 동작모드 에러 고속링크상태 정보종류 전체정보 전체정보 개별정보 개별정보 개별정보 개별정보 키워드이름 _HSxTRX[n] _HSxMOD[n] _HSxERR[n](n _HSxSTATE[n] (x= 고속링크 _HSxRLINK _HSxLTRBL (n=0..63) (n=0..63) =0..63) (n=0..63) 번호 ) 데이터타입 Bit Bit Bit-Array Bit-Array Bit-Array Bit-Array 모니터여부 가능 가능 가능 가능 가능 가능 프로그램사용 가능 가능 가능 가능 가능 가능 [ 표 6.5.1] 고속링크정보 6-18
제 6 장고속링크 1) 런 - 링크 (_HSxRLINK) 사용자가설정한파라미터에의해고속링크가정상적으로실행되고있는가를나타내는전체정보로서, 한번 On 되면링크허용을 Off 할때까지 On 이유지되는접점이고, 다음과같은조건일때 On 됩니다. (1) 링크허용이 On 되어있을때 (2) 파라미터등록목록설정이모두정상적으로설정되어있을때 (3) 파라미터등록목록에해당되는모든데이터가설정된주기에맞게송수신될때 (4) 파라미터에설정된모든상대국상태가런 (RUN) 이며동시에에러가없을때 1 국 2 국 3 국 4 국 5 국 (a) 고속링크시스템구성 1 국 2 국 3 국 4 국 5 국 송신 :2 워드 송신 :2 워드 송신 :2 워드 송신 : 송신 : 수신 :2 워드 (2 국 ) 수신 :2 워드 (1 국 ) 수신 :2 워드 (1 국 ) 2 워드 2 워드 수신 :2 워드 (3 국 ) 수신 :2 워드 (4 국 ) 수신 :2 워드 (5 국 ) (b) 각국에서의고속링크파라미터설정예 [ 그림 6.5.1] 런-링크 On 조건 [ 그림 6.5.1] 은런-링크가 On 되는조건을설명하기위한고속링크시스템구성예를보여줍니다. 5 개의통신모듈이 [ 그림 6.5.1] 의 (a) 와같은네트워크로연결되어그림 (b) 와같은파라미터내용으로고속링크하는경우, 1 국에서런-링크가 On 되는조건은다음과같습니다. (1) 자국 (1국) 에서링크허용 (Link-Enable) 이 On 되어있고, (2) 자국 (1국) 이 RUN 상태이며, (3) 자국 (1국) 이에러상태가아니고, (4) 자국 (1국) 에서설정된송신파라미터데이터가송신주기에맞게송신되고, (5) 2,3국에서수신되는데이터가수신주기에맞게수신되며, (6) 자국 (1국) 으로데이터를송신하는상대국 (2국,3국) 의동작모드가 RUN모드이며, 에러상태가아니고, 송수신주기에맞게통신이되며, (7) 자국 (1국) 의상대국 (2,3국) 에서파라미터에설정된또다른상대국 (4,5국) 의동작모드가 RUN모드에에러상태가아니고, 송수신주기에맞게통신이될때. 6-19
제 6 장고속링크 이상 7 개항이모두만족할때 1 국의런-링크는 On 됩니다. 여러국의 PLC 가고속링크를통해연동작업하는시스템에서런-링크접점을프로그램과연계하여사용하면, 송수신되는데이터의상호감시및신뢰성있는통신을수행할수있습니다. 그러나, 런-링크접점은일단 On 이되면링크허용 (Link-Enable) 이 Off 될때까지 On 을유지하므로통신에러등의이상상태감시에는다음항의링크트러블정보접점을함께사용하여야합니다. 2) 링크-트러블 (_HSxLTRBL x= 고속링크번호 (1~4)) 사용자가설정한파라미터에의해고속링크가정상적으로이루어지는지를나타내는전체정보로서런-링크가 On 된상태에서런-링크가 On 되는조건에위배되는경우가발생하였을때에 On 되고, 회복되면 Off 됩니다. 3) 송수신상태 (_HSxTRX[0..63] x= 고속링크번호 (1~4)) 고속링크파라미터의등록목록별동작상태를나타내는개별정보로서최대 64 개의등록목록별송수신정보를나타냅니다. 등록항목에대한송수신동작이송수신주기에맞게이루어질경우해당 Bit 가 On 되며, 반대로이루어지지않을경우 Off 됩니다. 4) 동작모드 (_HSxMODE[0..63] x= 고속링크번호 (1~4)) 고속링크파라미터의등록목록별동작상태를나타내는개별정보로서최대등록개수와같이최대 64 개의등록목록별동작모드정보를나타냅니다. 등록항목에설정된국이 Run 모드일경우해당 Bit 가 On 되고, Stop/Pause/Debug 모드에있을경우는 Off 됩니다. 5) 에러 (_HSxERR[0..63] x= 고속링크번호 (1~4)) 고속링크파라미터의등록목록별동작상태를나타내는개별정보로서최대등록개수와같이최대 64 개의등록목록별에러정보를나타냅니다. 에러는 PLC 가정상적으로사용자프로그램을수행시키지못하는상황을종합적으로표시한것으로 Off 되었을때상대국 PLC 가정상동작함을의미하고, On 되었을때상대국이비정상상태에있음을의미합니다. 6) 고속링크상태 (_HSxSTATE[0..63] x= 고속링크번호 (1~4)) 고속링크파라미터의등록목록별동작상태를나타내는개별정보로서최대등록개수와같이최대 64 개의등록목록별고속링크상태를표시하는데, 개별항목별정보를종합하여등록목록에대한종합정보를나타냅니다. 즉, 해당목록의송수신상태가정상이고, 동작모드가 Run 상태이고, 에러가없을경우에 On 되고위의항목에위배되는경우에 Off 됩니다. 6-20
제 6 장고속링크 6.5.2 고속링크정보모니터 고속링크정보는 GMWINKGLWIN 온라인접속후모니터기능을이용하여모니터할수있는데, 모니터메뉴에서변수모니터를선택하는방법과링크파라미터모니터에의한두가지방법으로모니터를할수있습니다. 1) GMWIN 에서의모니터 (1) 변수모니터변수모니터는 GMWIN의플래그모니터기능을이용하여필요항목만을선택하여모니터할수있는기능입니다. GMWIN의메뉴중 [ 보기 ] 를선택하면 [ 그림 6.5.2] 와같은변수모니터창을선택할수있습니다. [ 그림 6.5.2] 변수모니터창의선택 [ 그림 6.5.3] 플래그모니터의선택 다음으로 [ 그림 6.5.3] 과같은모니터하고자하는변수들의목록이나옵니다. 이때 [ 플래그 ] 를더블클릭하게되면아래와같은고속링크플래그목록을선택할수있습니다. 6-21
제 6 장고속링크 [ 그림 6.5.4] 고속링크플래그의선택화면 온라인의모니터항목에서변수모니터를선택하여 [ 그림 6.5.4] 플래그목록화면이나오면플래그를선택하여플래그및타입정보리스트를선택하여하나씩선택하여등록을합니다. 이때 _HSxSTATE[n], _HSxERR[n], _HSxMOD[n], _HSxTRX[n] 은 Array타입의플래그이므로사용자가직접배열번호를선택하여야하며, 배열번호는파라미터내의등록번호를의미합니다. x 는고속링크번호를나타내며 GM1/2/3 PLC CPU에서는 1~4 또는 1~8의범위를갖고, GM4 PLC CPU에서는 1~2 또는 1~4의범위를, GM6 PLC CPU에서는 1~2의범위를가지고있습니다 [ 그림 6.5.4] 에서변수등록을하고닫기를선택하면 [ 그림 6.5.5] 의모니터화면이나타나며, 실제플래그에대한값을모니터링할수있습니다. [ 그림 6.5.5] 은고속링크 1 의첫번째파라미터에대한모니터결과를보여줍니다. 6-22
제 6 장고속링크 [ 그림 6.5.5] 고속링크정보모니터화면 ( 변수등록 ) (2) 링크파라미터모니터 [ 그림 6.5.2] 에서 [ 링크파라미터창 ] 을선택하면현재고속링크파라미터에서설정된개별의파라미터에대한정보값을모니터링합니다. 사용자는자신이설정한파라미터번호중원하는항목을선택하여확인을하면 [ 그림 6.5.6] 의고속링크파라미터상태모니터를통하여통신의상태를체크할수있으며화면에나타나는상세정보는아래그림과같습니다. [ 그림 6.5.6] 은고속링크파라미터1에대해 4개의고속링크파라미터를설정했을때의모니터화면을보여줍니다. [ 그림 6.5.6] 링크파라미터상태모니터 링크파라미터모니터는 [ 그림 6.5.6] 에서와같이런-링크, 링크-트러블의종합정보가화면상단에표시되고모드 ( 동작모드 ), 통신 ( 송수신상태 ), 에러에대한개별정보는등록목록번호와함께설정개수만큼표시됩니다. [ 그림 6.5.6] 에서와같이고속링크정보모니터를선택하면사용자가설정한고속링크파라미터와정보가함께모니터되며, 그림과같이개별정보설정값이함께모니터되므로고속링크상태를입출력데이터와함께모니터할수있습니다. 6-23
제 6 장고속링크 (3) 링크파라미터의선택고속링크파라미터는 CPU의종류에따라 1~8개의설정이가능하도록되어있습니다 ( 제1장참조 ). 마스터통신모듈이여러대장착되어각각의고속링크통신이설정되어있다면이에따른모니터도가능하도록링크파라미터변수를바꾸어주어야합니다. 아래그림은링크파라미터의선택을나타내며팝업메뉴로부터모니터링하고자하는링크순번을정하게됩니다. 오른쪽마우스를클릭하여실행합니다. [ 그림 6.5.7] 링크파라미터선택 [ 그림 6.5.8] 링크파라미터선택 6-24
제 6 장고속링크 2) KGLWIN 에서의모니터 (1) 변수모니터 KGLWIN을통한변수모니터는아래그림에서처럼프로젝트의 [ 모니터링 ] 을선택합니다. 그리고나면우측메뉴에플래그선택을위한창이열립니다. [ 그림 6.5.9] 변수모니터창의선택 [ 디바이스명 ] 에서모니터링하고자하는변수값을찾아등록을합니다. KGLWIN을통한고속링크변수모니터는 [ 디바이스명 ] 의목록에모두포함되어있습니다. GMWIN과마찬가지로 _HSxSTATE[n], _HSxERR[n], _HSxMOD[n], _HSxTRX[n] 은 Array 타입의플래그이므로사용자가직접배열번호를선택하여야하며, 배열번호는파라미터내의등록번호를의미합니다. x 는고속링크번호를나타내며 K1000S PLC CPU에서는 1~4의범위를갖고, K300S PLC CPU에서는 1~2 또는 1~4의범위를, K200S PLC CPU에서는 1~2의범위를가지고있습니다 6-25
제 6 장고속링크 6.6 고속링크속도계산 6.6.1 개요고속링크데이터전송속도는여러요인에의해결정될수있습니다. 하나의통신국에서다른통신국으로데이터를전송하는것은다음과같은경로로수행됩니다 통신모듈을통한데이터전송경로 PLC-A PLC User Program Scan 종료시통신모듈로데이터전달 PLC-B PLC User Program Scan 종료시통신모듈에서데이터수신 통신모듈 (1 국 ) 통신모듈 (2 국 ) 토큰 (Token) 마스터국에서토큰 (Token) 을받았을때송신 데이터송신 데이터수신후 PLC 로데이터전달 데이터수신 통신케이블 / 모뎀 그림에서통신모듈을통해다른국으로데이터를송신하는데는크게 3 가지경로를거쳐야하며, 각각경로별로걸리는시간의합이송신시간을결정합니다. 아래의표는데이터전송의주요경로및경로별로시간에영향을미치는요소를나타냅니다. 항목 경로 (Path) 시간영향요소 1 PLC CPU(A) --> 통신모듈 (1 국 ) PLC-A 프로그램스캔시간 2 통신모듈 (1 국 )--> 통신모듈 (2 국 ) 통신스캔시간 + 통신 O/S 스캔시간 3 통신모듈 (2 국 ) --> PLC CPU(B) PLC-B 프로그램스캔시간 [ 표 6.6.1] 데이터전송경로및시간요소 PLC CPU 가통신모듈로또는통신모듈에서 PLC CPU 로의데이터전달은 PLC 사용자 6-26
제 6 장고속링크 프로그램이끝나는시점에서행해지므로 PLC 의사용자프로그램스캔시간은데이터전송의중요요소가되며, GMWIN/KGLWIN 의 [ 온라인 ] 메뉴에서 [PLC 정보 ] 를선택하면최대 / 최소 / 현재의프로그램스캔시간을알수있습니다. 또한, 통신모듈이자신의데이터를송신하기위해서는통신회선의빈시간을감지해야하며, 이는 IEEE 802.3 규격에따라결정됩니다. [ 그림 6.6.1] 은 PLC 프로그램스캔시간과통신스캔시간에따른송신시점을나타냅니다. PLC-A 국 PLC - B 국 PLC - C 국 T1 PLC-A TscanA TscanA TscanA 스캔시간 PLC 스캔지연시간 (Tdelay_plc1) 통신스캔송신지연시간 (Tdelay_com) T2 통신 Tcom_scan Tcom_scan Tcom_scan 스캔시간 PLC 스캔지연시간 (Tdelay_plc2) T3 PLC-B TscanB TscanB TscanB 스캔시간 [ 그림 6.6.1] PLC 스캔시간과통신스캔시간의관계 [ 그림 6.6.1] 에서 PLC-A 국은 T1 에서통신모듈로송신데이터를전달하는데이는 PLC-A 국의프로그램이끝나는시점이며, 따라서 Tdelay_plc1 만큼의시간이지연됩니다. 통신모듈은 PLC 로부터데이터를받은후통신스캔지연시간 (Tdelay_com) 을기다린후에데이터를전송할수있으며, 최장의경우를 Tcom_Scan1 만큼지연됩니다. 6-27
제 6 장고속링크 PLC-B 에서도통신모듈은수신한데이터를 Tdelay_plc2 시간기다린후 PLC 로전달하므로최대 Tscan2 만큼의지연요소가생김을알수있습니다. [ 그림 6.6.1] 과같이통신지연시간은 전체통신국수, 프로그램크기및통신모듈의 O/S 스캔시간등의여러가지변수에의해결정되며, 이러한변수들은그값을계산하기어려우므로여기서는사용자가계산하기용이한간략화한방법을제공합니다. 6.6.2 고속링크속도계산방법고속링크속도는 [ 그림 6.6.1] 을예로하여 PLC-A 에서 PLC-B 로한블록의데이터가송신되는데걸리는최대시간으로정의하고고속링크속도계산은 10 국이상의통신국에송신데이터개수가총 512 바이트를초과하는복잡한시스템과그이하의간략한시스템의두가지경우로구분하여다음과같이계산합니다. 1) 간략한시스템전체통신국이 10 국미만에총송신데이터크기가 512 바이트이하인시스템에서는 [ 식 6.6.1] 과같은간략한식으로고속링크속도를계산할수있습니다. St = P_ScanA + C_Scan + P_ScanB ----------------------------------- [ 식 6.6.1] St = 고속링크최대전송시간 P_ScanA = plc A 의최대프로그램스캔시간 P_ScanB = plc B 의최대프로그램스캔시간 C_Scan = 최대통신스캔시간 ) [ 식 6.6.1] 에서 C_Scan 은다음의식으로간략히구할수있습니다. C_Scan = Th Sn ------------------------------------------------ [ 식 6.6.2] (Th = 미디어에서의 1 국당데이터송신시간 (IEEE 802.3 규격 ) Sn = Total Station Number : 전체통신국수 ) 6-28
제 6 장고속링크 2) 복잡한시스템전체통신국이 10 국이상에총송신데이터크기가 512 바이트이상인시스템에서는 [ 식 6.6.3] 과같은식으로고속링크속도를계산할수있습니다. St = Et To Ntx + Mf ------------------------------------------ [ 식 6.6.3] 여기서 { Et = Effective Tx Ratio( 실효전송률 ) To = Octet time (1 바이트송신시간 ) Ntx = Total Tx number Mf = Margin Factor( 여유도 ) } 이며각각의항은다음과같이결정됩니다. a) Et = St Nf --------------------------------------------- [ 식 6.6.4] {St = totoal 통신국수 Nf = 네트워크 Factor로서통신시스템특성에따른상수값이며 Enet 시스템에서는 1.5} b) To = {octet time 으로한바이트의데이터를직렬데이터로전송하는데걸리는시간이며다음과같음 } - FEnet : 0.8 μs } c) Ntx = 총송신데이터수를나타내고 Varialble service 개수도포함하여계산하며, 시스템에따라다음과같이결정함. - FEnet : 고속링크송신바이트수합 + FB + 자사서비스데이터개수 1,024 d) Mf = 통신모듈의 O/S 스캔시간등상기식으로표현안된요소들에대한여유값으로다음과같이결정함. - Enet : 25 ms 6-29
제 6 장고속링크 6.7 이중화시스템에서의고속링크 6.7.1 개요 FEnet I/F 모듈을이용한통신이중화시스템은 [ 그림 4.2.1] 에나타낸바와같이똑같은두개의네트워크를구성하여동시에같은데이터를송수신하는네트워크이중화입니다. 이중화시스템에서고속링크이중화는기존의고속링크서비스에특별한기능을추가하여수행합니다. 이중화시스템은 GLOFA 시리즈에서만사용가능하며기본적인고속링크설정및운용은제 6 장고속링크부분을참조하여주십시오. 이중화시스템과단일시스템의차이점은아래와같습니다. 1) 통신점수이중화 CPU(GMR-CPUA) 에서한블록에설정할수있는통신점수는 GLOFA 전네트워크에최대 59 워드로고정되어있습니다. 이중화구성 CPU 비교항목 이중화 CPU (GMR-CPUA) GM1/2/3/4 CPU 의이중화 (GMx-CPUA,x=1,2,3,4) 단일시스템인경우 블록당설정가능한최대워드수 59 워드 200 워드 200 워드 [ 표 6.7.1] 이중화시스템에서의한블록당통신점수 2) 통신데이터포맷고속링크파라미터에서설정된송수신영역과블록수는이중화시스템으로사용하는경우데이터영역첫워드는이중화처리용일련번호가위치하도록합니다. (1) 단독시스템 ( 기존시스템 : GM1/2/3/4) ( 블록당설정된워드수 : 최대 60 워드 ) 데이터 송신시읽을영역시작번지또는수신시저장영역의시작번지 6-30
제 6 장고속링크 (2) CPU 이중화시스템인경우 (GMR-CPUA 인경우 ) ( 블럭당설정된워드수 : 최대 59 워드 ) 데이터 일련번호 (1 워드 ) 송신시읽을영역시작번지또는수신시저장영역의시작번지 이중화 CPU 에서송신시자동으로삽입하고수신시자동으로제거함. 실제송수신되는데이터포맷 ( 블록당설정된워드수 + 1) 일련번호 (1 워드 ) 데이터 (3) GM1/2/3/4 CPU 에서네트워크이중화로 GMR-CPUA 와통신하는경우 ( 블럭당설정된워드수 : 최대 60 워드 ) 일련번호 (1 워드 ) 데이터 ( 블럭당설정된워드수 -1) 실제로사용자가통신하고자하는데이터영역의시작번지 이일련번호는송신인경우사용자프로그램에서이위치에해당블록의송수신주기마다 1 씩증가되는값을써주어야합니다. 수신인경우는상대측 CPU 에서설정된일련번호가기록됩니다. (4) GM1/2/3/4 CPU 에서네트워크이중화로 GM1/2/3/4 CPU 와통신하는경우 ( 블록당설정된워드수 : 최대 200 워드 ) 일련번호 (1 워드 ) 데이터 ( 블럭당설정된워드수 -1) 실제로사용자가통신하고자하는데이터영역의시작번지이일련번호는송신인경우사용자프로그램에서이위치에해당블록의송수신주기마다 1 씩증가되는값을써주어야합니다. 수신인경우는상대측 CPU 에서설정된일련번호가기록됩니다. 알아두기 GM1/2/3/4 CPU 시스템에서이중화로고속링크를수행할경우반드시 %M 합니다. 영역을이용해야 6-31
PWR PROGRAMMABL E CONTROLLER RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 0 RS-232C RS-422 RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 0 RS-232C RS-422 MO 0: ON DE.RUN 1: TE ST1 2: TE EXT.POW ST2 ER DC IN +1 2V 12 G FG 10BASE5 10BA SE2 10BA SE-T RUN CPU I/F RUN FB-SERVE CE HS-SERVIC E GMWIN-SE 10BASE5 RVICE ENABLE GLOFA-SE 10BASE2 RVICE ENABLE FTP-SERVI 10BASE-T CE LINK H/W-ERRO 10BASE-T R PLRTY TX RX 6789 12 345 12 345 0 RUN STOP REMOTE FAIL ERROR PAU/R R EM ST U OP N A+B B AEL CPU-A CPU-B A+B A B EXT PWR RS232C R U N RUN STOP REMOTE FAIL ERROR PAU/R EM ST OP RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 45 6789 12 3 0 RS-232C RS-422 MO 0: ON DE.RUN 1: TE ST1 2: TE EXT.POW ST2 ER DC IN +1 2V 12 G FG 10BASE5 10BA SE2 10BA SE-T RUN CPU I/F RUN FB-SERVE CE HS-SERVIC E GMWIN-SE 10BASE5 RVICE ENABLE GLOFA-SE 10BASE2 RVICE ENABLE FTP-SERVI 10BASE-T CE LINK H/W-ERRO 10BASE-T R PLRTY TX RX 6789 12 345 12 345 RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 0 RS-232C RS-422 12 345 0 PWR PROGRAMMABL E CONTROLLER PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 2 345 0 MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 7 89 1 2 345 0 00 L 01 02 03 04 05 06 07 COM L 08 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 제 6 장고속링크 6.7.2 고속링크사용방법 1) 이중화 CPU 시스템 (GMR-CPUA/B) 에서의고속링크이중화 CPU 시스템에서고속링크의설정및운용은단독시스템에서의것과동일합니다. 상위 IP1:210.206.91.189 IP2:210.206.90.189 IBM Compatible 전용망 1 전용망 2 GM3-PA1A G3L-EU EA G3L-EU EA G3L-EU EA GM1-C PUA GM1-DI FA A SEL GM1-C PUA G3L-EU EA G3L-EU EA G3L-EU EA GM3-PA1A GM3-PA1A GM1-CPUA G3L-EUEA G3L-EUEA G3Q-RY4A GLOFA GLOF A GLOF A 이중화 CPU 시스템 (GMR-CPUA) 단독 CPU 시스템 (GM1/2/3/4) [ 그림 6.7.1] 이중화시스템의구성도 이중화 CPU 시스템에서는하나의고속링크파라미터를이중화 CPU 가동시에수행합니다. 위그림에서통신모듈및시스템이동일한구조가양쪽에배치되어있어하나의프로그램및통신파라미터를양 CPU 및통신모듈이동일하게수행합니다. 알아두기 Ethernet 으로이중화시스템구성시한베이스에동시에장착되는두 FEnet I/F 모듈의고속링크국번은반드시동일하게설정합니다. 즉, 두네트워크시스템구성이동일하고파라미터설정내용이동일해야합니다. 단 IP 어드레스는다르게설정해도가능합니다. (1) 고속링크송신고속링크송신은이중화 CPU에서각각의통신모듈로파라미터에서설정된송신영역에송신주기마다증가되는일련번호를붙혀통신모듈로전송합니다. 여기서일련번호는두 CPU가동기를맞추어증가되며블록마다각각일련번호를갖고있습니다. 일련번호처리는자동으로수행되므로사용자프로그램에서부가적으로처리할것이없습니다. 6-32
제 6 장고속링크 (2) 고속링크수신고속링크수신은통신모듈에서온일련번호와데이터를각 CPU가처리하며수신데이터의일련번호처리는자동으로수행됩니다. 따라서사용자프로그램에서부가적으로처리할것이없습니다. 각 CPU의수신데이터의처리방법은다음과같습니다. 상대국에서통신모듈 A 와 B을통해수신한데이터를각 CPU에서두데이터중최신의데이터 ( 두수신데이터중일련번호가큰데이터 ) 를저장하도록합니다. 또한한쪽만수신된경우그데이터가현재일련번호와비교하여크면그수신데이터를저장합니다. (3) 고속링크정보처리. 고속링크정보는통신모듈 A와통신모듈 B에서만들어진정보를논리 OR하여고속링크정보플래그로등록합니다. 각각의통신모듈 A와통신모듈 B의고속링크정보는고속링크모니터를실행하여보면그정보를알수있습니다. 2) 단독 CPU 시스템 (GM1/2/3/4) 에서의고속링크단독 CPU 시스템에서는두개의통신모듈에대해서같은내용의파라미터를각각수행합니다. 위그림에서통신모듈두개가배치되어있어같은내용의통신파라미터를양쪽통신모듈이동일하게처리합니다. 단독 CPU 시스템에서파라미터설정시알아두어야할사항은다음과같습니다. 알아두기 1) 두 FEnet I/F 모듈의고속링크국번은동일합니다 ( 두네트워크는동일한구성을가짐 ). IP 어드레스는동일해도되고다른클래스로설정해도됩니다. 2) 각각의통신모듈에각각의고속링크를배당합니다 ( 예 : 고속링크 1, 고속링크 2). 3) 두고속링크에설정된블록별설정이수신영역과슬롯번호를제외하고모두동일해야합니다. 4) 두파라미터에설정된블록중수신영역은두파라미터간에겹치지말아야합니다. 5) 송신블록으로설정된파라미터의송신개수는최소 2 개이상이어야합니다 ( 일련번호포함 ). (1) 고속링크송신고속링크송신은단독CPU에서각각의통신모듈로파라미터에서설정된송신영역에송신주기마다증가되는일련번호를붙혀각각의통신모듈로전송합니다. 일련번호는사용자프로그램에서송신주기마다증가되는데이터를송신데이터의일련번호위치에써주어야합니다. (2) 고속링크수신고속링크수신은수신된일련번호와데이터를양쪽에서읽어들여일련번호를비교하여두데이터중최신의데이터 ( 일련번호가큰쪽 ) 가저장되도록 HS_FB를작성합니다. 6-33
제 6 장고속링크 (3) 고속링크정보처리고속링크정보는각각의통신모듈정보를 HS_FB에서이용하여데이터를처리하므로두통신모듈 ( 두네트워크 ) 중 _HSx_MODE,_HSx_RLINK,_HSx_TRX가정상이아닌쪽의데이터는수신하지않습니다. 따라서사용자프로그램을작성할때는고속링크정보플래그를이용하여프로그램을작성하여야신뢰성을확보할수있습니다. 6-34
제 6 장고속링크 3) 펑션블록 HS_FB ( 고속링크최종데이터수신프로그램 ) 펑션블록이중화라이브러리에있는 HS_FB 를이용하여두개의통신모듈로입력된데이터를비교하여먼저들어온데이터를선별합니다. 각기능에대한설명은다음과같습니다. 펑션블록 설명 입력 EN : 상승에지 (0 1) 에서펑션블록실행요구 MOD_A : 통신모듈 A 의고속링크파라미터가정상런상태임을확인하기위하여사용 (HSxMODE[y]) MOD_B: 통신모듈 B 의고속링크파라미터가정상런상태임을확인하기위하여사용 (HSxMODE[y]) RX_SRI_A : 통신모듈 A 의고속링크수신데이터에서일련번호가있는워드영역을지정 RCV_AI : 통신모듈 A 의고속링크수신영역을지정 RX_SRI_B : 통신모듈 B 의고속링크수신데이터에서일련번호가있는워드영역을지정 RCV_BI : 통신모듈 B 의고속링크수신영역을지정 출력 ENO : 펑션블록이정상적으로동작되면 On RCV_DATA : 통신모듈 A 와 B 의고속링크입력데이터를비교하여최종데이터를저장할영역지정 (1) EN HS_FB 가기동하기위한조건으로상승에지에서동작합니다 (2) MOD_A, MOD_B 통신모듈A,B의고속링크파라미터가정상동작임을확인하기위하여고속링크플래그 HSxMODE[y] 를사용합니다. 이플래그는고속링크개별파라미터동작모드정보로서등록항목에설정된국이 RUN모드이면해당비트가 On 되고 STOP/PAUSE/DEBUG 모드에있는경우는 Off 됩니다. 플래그에서 x는현재사용하는고속링크번호를의미합니다. 즉고속링크파라미터작성시고속링크 1부터고속링크 4까지설정가능한데이것은한베이스보드에통신모듈 4대까지장착가능함으로각통신모듈별로파라미터를설정할수있도록하기위한것이고사용자는현재사용한고속링크번호를기재합니다. 6-35
제 6 장고속링크 ( 설정범위 ; x=1~4). 플래그에서 [y] 는고속링크파라미터에서사용자는총 64개의개별파라미터를작성하여각국으로송수신할수있는데 y는현재고속링크파라미터에서현재적용하고자하는수신파라미터의해당파라미터번호를의미합니다. (3) RX_SRI_A, RX_SRI_B 통신모듈 A,B에서수신되는고속링크데이터에서일련번호가위치하는영역을지정합니다. 예를들어상대국에서보낸고속링크데이터를통신모듈 A에서는 %MW10에서 %MW20까지수신받고, 통신모듈B 에서는 %MW30에서 %MW40까지수신받을때, 수신받는데이터의선두번지를적습니다. 이것은상대국에서보낸데이터의선두에는데이터선별을위해서일련번호가붙어있기때문입니다. 즉 RX_SRI_A 에는 HS_RX_SRI_A 라는변수를써서 ( 데이터타입 :UINT) 데이터위치지정은 %MW10, RX_SRI_B 에는 HS_RX_SRI_B 라는변수를써서 ( 데이터타입 :UINT) 데이터위치지정은 %MW30라고정의합니다. (4) RCV_AI, RCV_BI 상대국에서보낸고속링크데이터에서일련번호를제외한나머지데이터의선두번지를지정합니다. 예를들어데이터를통신모듈 A에서는 %MW10에서 %MW20까지수신받고, 통신모듈 B에서는 %MW30에서 %MW40까지수신받을때통신모듈 A 데이터는 RCV_A라는 ARRAY 변수를써서 ( 데이터타입 : 워드 ) 위치지정을 %MW11 ~ %MW20으로하고, 통신모듈 B는데이터는 RCV_B라는 ARRAY 변수를써서 ( 데이터타입 : 워드 ) 위치지정을 %MW31 ~ %MW40까지각각지정합니다. (5) ENO 펑션블록이정상종료되면 On (6) _RCV_DATA 두개의통신모듈에서입력되는데이터의일련번호를비교하여나중들어온데이터를최종저장하게됩니다. ARRAY 변수를사용하여 ( 데이터타입 : 워드 ) 위치지정은최종사용자가사용하려는위치로지정합니다. 6-36
제 7 장 GMWIN 펑션블록 제 7 장 GMWIN 펑션블록 7.1 개요 펑션블록은 TCP/IP 또는 UDP/IP 를이용하여자사의 Ethernet 통신모듈과타사의 Ethernet 통신또는자사의 Ethernet 통신모듈사이에서의데이터통신을하기위해사용할수있습니다. 펑션블록을이용한통신은펑션블록만사용해서단독적으로통신할수있는단독통신방법과프레임편집기를사용하여통신할수있는사용자정의통신방법으로구별할수있습니다. 본절에서는사용자에게제공되는펑션블록의종류및사용방법에대해설명합니다. 다음은펑션블록을사용한프로그램작성순서를나타냅니다. 파라미터 / 프레임작성 1 프레임편집기작성후쓰기 프로젝트프로그램생성또는 2 열기 프로그램작성 LD / IL 로프로그램 3 작성 컴파일 / 메이크 4 컴파일또는메이크 프레임편집기를사용하여 IP 어드레스, 고속링크국번, 서브넷마스크, 게이트웨이주소, 프레임등을작성하여 FEnet 모듈에다운로드.( 프레임을쓸때는 CPU 를 Stop 모드로전환. 쓴후에는전원재투입 ) GMWIN 화면에서프로젝트와프로그램을만들거나기존의프로젝트, 프로그램열기 자기국과상대국통신모듈의 I/P 어드레스, 고속링크국번, 슬롯위치등을확인하고, 비상시를대비하여적절한플래그를사용하여프로그램을작성 온라인접속 5 접속 6 온라인 / 쓰기 파라미터와프로그램 7-1
제 7 장 GMWIN 펑션블록 온라인 / 모드전환 7 운전모드를 RUN 상대국에도 1~7 내용설정 동작이되면모니터기능을이용하여프로그램의동작상태등을확인합니다. 에러발생시펑션블록의 STATUS 값등을이용하여에러원인을파악합니다. 7-2
제 7 장 GMWIN 펑션블록 7.2 펑션블록의사용방법 1) 펑션블록의종류 사용자가프로그램을작성할때사용하는펑션블록은용도에따라 5 가지로분류할수있습니다. 종류 E_CONN TCP_SEND TCP_RCV UDP_SEND UDP_RCV 용도상대국과로지컬통신채널을설립할때 TCP/IP 를이용해서자국의데이터를상대국에송신 TCP/IP 를사용하는상대국으로부터송신된데이터수신 UDP/IP 를이용해서자국의데이터를상대국에송신 UDP/IP 를사용하는상대국으로부터송신된데이터수신 [ 표 7.2.1] 펑션블록의종류 2) 펑션블록의구조다음그림은펑션블록의구조를나타냅니다. 펑션블록이름 인스턴스이름 ( 여러개의펑션블록또는동일한기능의펑션블록을서로구별하기위해서각각의이름을부여함 ) 펑션블록실행결과출력 펑션블록실행 입력조건 * 펑션블록에따라출력결과가좌측으로표시되는것도있음 7-3
제 7 장 GMWIN 펑션블록 3) 펑션블록의입출력변수각펑션블록의공통적인입출력변수에대한내용에대해설명합니다. 입력 REQ : E_CONN 펑션블록을제외한펑션블록의기동조건으로사용되며 0 에서 1 으로되는상승에지에서펑션블록은기동되며한번기동되면상대국으로부터응답을수신하기전까지, 즉 NDR(DONE) 또는 ERR 비트가세트되지않는한펑션블록은영향을받지않으며 NDR 또는 ERR 비트가세트된후다음스캔에서재기동됩니다. EN : 레벨 1 일때펑션블록이기동되고서비스중에는 1 이유지되어야합니다. (E_CONN 펑션블록에만적용 :BOOL 타입 ) 서비스가완료된후에도계속적으로 1 로유지되어야합니다. ERR 비트가 On 된후도 EN 비트가 1 상태이면다음스캔에서펑션블록은통신채널설립서비스를재요구합니다. 1 에서 0 으로값이변화되면설립된채널을정상적으로해제하도록요구합니다. NET_NO: 자국 PLC 의기본베이스에장착되어있는통신모듈중에서본펑션블록을수행할통신모듈을지정합니다. 즉, 기본베이스에서통신모듈이장착된슬롯위치를나타내며기본베이스의슬롯위치는 CPU 다음이 0 번슬롯이며 1 씩증가합니다. ( 설정범위 : 0 ~ 7 ) POWER CPU NET_NO NET_NO NET_NO NET_NO... #0 #1 #2 #3 7-4
제 7 장 GMWIN 펑션블록 IP_ADDR: 상대국또는자국통신모듈의 IP 주소통신을하거나채널설립시필요한 IP 주소를지정합니다. 펑션블록에따라상대국이나자국의 IP 주소가필요합니다 ( 각펑션블록참조 ). 예 ) 150.150.42.150 D_PORT: 상대국통신모듈의포트번호 (h 400 - h 7fff 사이에서설정 ). S_PORT: 자국통신모듈의포트번호 (h 400 - h 7fff 사이에서설정 ). CH_NO: 설립하고자하는채널번호 ( 사용자가선택 ). 0 번채널에서 15 번채널까지총 16 채널을선택해사용할수있고, 한프로그램내에서같은채널번호를두개의펑션블록에서사용할수없습니다. ARR_CNT/DATA_LEN : 송수신하고자하는데이터의크기. 전송되는프레임의크기가 1,400 바이트까지가능하지만 GMR 이중화시스템의경우 120 바이트로제한됩니다. 출력 NDR : 펑션블록이기동된후정상적으로데이터를수신하면 On 되고, 다음번펑션블록이기동될때까지 On 을유지하다가 Off 됩니다. ERR : 펑션블록이기동된후에러가발생했을경우 On 되고다음번펑션블록이기동될때까지 On 을유지하다가 Off 됩니다. 에러가발생되면데이터는수신되지않습니다 ( 에러코드는 부록 A3 에러코드 를참조 ). STATUS : 펑션블록이기동된후에러가발생했을경우 ERR 이 On 되고에러에대한상세코드값을나타냅니다. 다음번펑션블록이기동될때까지값을유지합니다. 7-5
제 7 장 GMWIN 펑션블록 알아두기 펑션블록의실행조건 1) 펑션블록의실행조건 (REQ) 의기동은반드시이전실행이정상완료된후 ( NDR ON 후 ) 재 기동해야합니다. 이전기동 다음기동 REQ NDR 교신中 = 내부처리시간 + response wait time ( 내부처리시간 : 약 50 ~ 60ms) 7-6
제 7 장 GMWIN 펑션블록 7.3 펑션블록의종류 7.3.1 E_CONN 상대통신국과로지컬통신채널설립 제품명 GMR GM1/2 GM3 GM4 GM6 GM7 적용가능 n n n n n 펑션블록 설명입력 EN : 레벨 1 일때펑션블록이실행되고서비스중에는 1 을유지해야함 NET_NO : 본펑션블록이전송될자국의통신모듈이장착된슬롯번호 (0~7) IP_ADDR : TCP_ACTIVE 로채널설립시상대국의 IP 어드레스, TCP_PASSIVE 로채널설립시자국의 IP 어드레스를사용 SD_PORT : TCP_ACTIVE 로채널설립시상대국의포트, TCP_PASSIVE 로채널설립시자국의포트를사용 METHOD: 채널설립시 TCP 또는 UDP, Client 또는 Server 로동작할것을결정 ( 아래설명참조 ) CH_NO : 설립하고자하는채널번호 ( 0~15 ) 출력 NDR : 정상적으로채널설립시 On ERR : 펑션블록이실행된후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 CH_EN : 채널설립에대한결과. 정상적으로채널설립시 On 상대국과의로지컬통신채널을설립할때사용하는펑션블록입니다. Ethernet 통신에서로지컬채널을설립하는방법은 5 가지로분류되며, 각각시스템용도에따른설정방법은다음과같습니다 (IP_ADDR, SD_PORT, METHOD). 1) TCP_ACTIVE : 상대국포트 (Dest Port) + 상대국 IP 주소 (Dest IP_ADDR) TCP/IP 을사용할채널이며통신상대국을지정합니다. 지정된상대국과통신하는데있어서자국은클라이언트 (Client) 로동작합니다. 7-7
제 7 장 GMWIN 펑션블록 Server Clint 상대국에데이터요구 Server 응답 GLOFA 이더넷모듈 ( 자국 ) GLOFA 이더넷모듈 ( 타국 ) 또는타사이더넷모듈 MMI 기기 (PC 등 ) 2) TCP_PASSIVE : 자국포트 (Source Port) + 자국 IP 주소 (Source IP_ADDR) TCP/IP 을사용할채널이며가장먼저채널설립을요구하는국에대해설립, 지정된상대국과통신하는데있어서자국은 Server 로동작함을나타냅니다. Client Server Client 상대국에서데이터요구 응답 GLOFA 이더넷모듈 ( 자국 ) GLOFA 이더넷모듈 ( 타국 ) MMI 기기 (PC등) 또는타사이더넷모듈 3) TCP_SELECT : 자국포트 (Source Port) + 상대국 IP 주소 (Dest IP_ADDR) TCP_PASSIVE 일종으로사용자가지정한상대국에대해서만채널을설립하고지정된상대국과통신하는데있어서자국은 Server 로동작합니다. 4) UDP_ACTIVE : 자국포트 (Source Port) + 자국 IP 주소 (Source IP_ADDR) UDP/IP 을사용할채널이며 Socket 만오픈함. 지정된상대국과통신하는데있어서자국은 Client 로동작합니다 ( 실제로는채널을맺지않음 ). 5) UDP_PASSIVE : 자국포트 (Source Port) + 자국 IP 주소 (Source IP_ADDR) UDP/IP 을사용할채널이며 Socket 만바인드함. 지정된상대국과통신하는데있어서자국은 Server 로동작합니다 ( 실제로는채널을맺지않음 ). 알아두기 1) PASSIVE(SELECT) 오픈은 ACTIVE 오픈보다먼저기동되어야합니다. UDP_ACTIVE, UDP_PASSIVE 는서비스에의해서채널을설립하지않고 Socket 만오픈시켜내부에서연결시킵니다. 위와같이사용자는로지컬채널설립의종류에따라통신특성에맞게채널을설립해야합니다. 채널설립요구는펑션블록입력중 METHOD 의값에의하여설립됩니다. METHOD : XXX_YYY( 또는 XXX_YYY_TTT ) - ( 총 16자이내 : 스트링 ) XXX : 프레임편집기에서작성된그룹명을나타냅니다. 7-8
제 7 장 GMWIN 펑션블록 YYY : 채널설립종류. TCPACT,TCPPAS,TCPSEL,UDPACT,UDPPAS :5가지 TTT : 채널해제를위한송수신대기시간 (0~FF초). 설정한시간내에상대방으로부터응답이없으면강제로커넥션을끊습니다.(TCPPAS 경우 ) XXX에 UNFMT 사용 : 데이터송수신시프레임편집기를사용하지않고통신을하고자할때사용합니다. Ethernet 통신접속을맺은후사용자가설정한펑션블록데이터를변경없이데이터를송수신합니다. 따라서 E_CONN 의 METHOD 입력에 UNFMT_YYY 형식으로채널을맺으면 TCP_SEND(UDP_SEND) 또는 TCP_RCV(UDP_RCV) 펑션블록내의 FRAME 항목에반드시 _UDATA_SEND ( 송신 ) 또는 _UDATA_RCV ( 수신 ) 이름을지정하여사용해야합니다. 프로그램예 : 상대국에 TCP ACTIVE로접속을요구하는경우자국의 FEnet I/F 모듈이 0번슬롯에장착되어있고 1번채널을이용하여상대국 (GLOFA) 의 IP주소가 165.244.149.190, 포트번호5000에접속을요구하는경우. L D I L LD 1 ST CON CAL E_CONN CON_ACT EN:= CON NET_NO:= 0 IP_ADDR:.. 165.244.149.190 SD_PORT:.. 5000 METHOD:= GLOFA_TCPACT CH_NO:= 1 펑션블록조건으로 CON 접점이 On 되면자국의데이터요청에의하여상대국에서데이터를보내주는 TCPACT 방식으로 (METHOD) 상대국에포트번호 5000, 자국채널 16 개중 1 번채널로접속요청을합니다. 상대국에서자국의접속요청에대해응답을보내주면자국과상대국사이에커넥션접속이이루어지고 CH_EN 출력으로결과를나타냅니다. 사용자는이비트를 TCP_SEND, TCP_RCV, UDP_SEND, UDP_RCV 인에이블조건으로사용하여통신을하면됩니다. 7-9
제 7 장 GMWIN 펑션블록 7.3.2 TCP_SEND TCP/IP 를이용하여상대국에데이터를송신할때사용 펑션블록 제품명 GMR GM1/2 GM3 GM4 GM6 GM7 적용가능 n n n n n 설명입력 REQ : 상승에지 (0 1) 일때펑션블록이실행됨 NET_NO : 본펑션블록이전송될자국의통신모듈이장착된슬롯번호 (0~7) CH_NO : E_CONN 펑션블록에서설립한채널번호 FRAME : 송신하고자하는프레임 ( 대 / 소문자구분됨 ). 프레임편집기에서사용한이름을그대로사용함 ARR-CNT : 송신하고자하는데이터개수. DATA 에해당하는데이터타입의개수 DATA : 송신데이터가저장된영역. 어레이를사용 출력 NDR : 정상적으로서비스시 On ERR : 펑션블록이실행된후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 자국의데이터를 TCP/IP 을이용하여상대국에송신하고자할때사용합니다. 동작은 DATA 로부터 ARR_CNT 만큼의데이터를읽어 FRAME 에서지정된형식으로 CH_NO 채널로설립된상대국에송신합니다. FRAME 에입력된이름은프레임에디터에서송수신포맷을정의한이름을사용해야합니다. 서비스가정상적으로이루어지면 NDR 비트가 Set 되고에러가발생하면 ERR 를 Set 하고그에따른코드값은 STATUS 에저장됩니다 (STATUS 코드는 부록 A2 에러코드 참조 ). 일정한형태로정의된데이터를송신하려면프레임편집기에서설정한프레임이름을사용하지만, 프레임편집기에서설정된프레임형식으로데이터를송신하지않고단독통신방법법에의하여사용자데이터를바로송신하고자한다면프레임에반드시 _UDATA_SEND 라는프레임이름을사용해야합니다. 즉펑션블록의 FRAME 항목에 _UDATA_SEND 라는이름을사용하면프레임편집기에서정의된프레임이름의내용으로송신하는것이아니고펑션블록 DATA 항목에서설정된내용을 ARR_CNT 만큼데이터를읽어서바로상대국에송신합니다. _UDATA_SEND 프레임이름을사용하려면 E_CONN 펑션블록의 METHOD 에 UNFMT_TCPxxx 라는스트링값을이용해서채널을설립해야합니다 (xxx 는 ACT 또는 PAS). 7-10
제 7 장 GMWIN 펑션블록 프로그램예 : TCP/IP 를이용하여상대국에데이터를송신하는경우자국의 FEnet I/F 모듈이 0 번슬롯에장착되어있고 1 번채널을이용하여상대국으로데이터를송신하는경우.(1 번채널은 E_CONN 펑션블록을이용하여채널이설립되어있다고가정 ) L D I L LD CH_EN CALC TCP_SEND TCP_SEND REQ:= SEND NET_NO:= 0 CH:= 1 FRAME:= SEND_FRAME ARR_CNT:= 10 DATA:= S_DATA 프로그램에서 CH_EN 은 E_CONN 펑션블록에서채널을설립한결과이며채널이설립되면송신을할수있도록접점으로이용합니다. SEND_FRAME 은송신하고자하는프레임이며, 프레임편집기를이용하여 Enet 모듈에다운로드되어있어야합니다. 10(ARR_CNT) 는보내고자하는데이터의개수이며 S_DATA 타입의개수입니다. S_DATA 는보내고자하는데이터가저장된어레이변수입니다. 7-11
제 7 장 GMWIN 펑션블록 7.3.3 TCP_RCV TCP/IP 를이용하여상대국으로부터송신된데이터를수신할때사용 제품명 GMR GM1/2 GM3 GM4 GM6 GM7 적용가능 n n n n n 펑션블록 설명입력 REQ : 상승에지 (0 1) 일때펑션블록이실행됨 NET_NO : 본펑션블록이전송될자국의통신모듈이장착된슬롯번호 (0~7) CH_NO : E_CONN 펑션블록에서설립한채널 FRAME : 수신하고자하는프레임 ( 대 / 소문자구분됨 ). 프레임편집기에서작성한후 Enet 모듈에다운로드되어있어야함 DATA_LEN : 수신하고자하는데이터개수. DATA 에해당하는데이터타입의개수 DATA : 수신데이터가저장되는영역. 어레이를사용 출력 NDR : 정상적으로서비스시 On ERR : 펑션블록이실행된후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 RCV_LEN : 수신된데이터의개수 본 TCP_RCV 펑션블록은 TCP/IP 를사용하여상대국으로부터데이터를수신하고자할때사용합니다. 동작은 REQ 가상승에지일때기동되며기본베이스의 CH_NO 번슬롯에장착된자국의통신모듈을통해서데이터는수신됩니다. CH_NO 는 E_CONN 펑션블록에서상대국과채널설립시설정된채널입니다. FRAME 에들어갈데이터이름은프레임에디터에서 Ethernet 통신모듈에다운로드한프레임이름을지정하며, 상대국으로부터수신한데이터가정의된프레임과같을경우에만수신합니다. RCV_LEN 은상대국으로부터수신된데이터개수를저장해서보여줍니다. 일정한형태로정의된데이터를수신하려면프레임편집기에서설정한프레임이름을사용하지만, 프레임편집기에서설정된프레임형식으로데이터를수신하지않고단독통신방법에의하여사용자데이터를수신하고자한다면프레임에반드시 _UDATA_RCV 라는프레임이름을사용해야합니다. 즉펑션블록의 FRAME 항목에 _UDATA_RCV 라는이름을사용하면프레임편집기에서정의된프레임이름의내용으로수신하는것이아니고상대국에서보내오는데이터를펑션블록 DATA_LEN 만큼데이터를읽어서 DATA 에저장합니다. _UDATA_RCV 프레임이름을사용하려면 E_CONN 펑션블록의 METHOD 에 7-12
제 7 장 GMWIN 펑션블록 UNFMT_TCPxxx 라는스트링값을이용해서채널을설립해야합니다 (xxx 는 PAS 또는 ACT). 프로그램예 : TCP/IP 를이용하여상대국으로부터데이터를수신하는경우자국의 FEnet I/F 모듈 0 번슬롯에장착되어있고 1 번채널을이용하여상대국으로부터데이터를수신하는경우 (1 번채널은 E_CONN 펑션블록을이용하여채널이설립되어있다고가정 ). L D I L LD CH_EN CALC TCP_RCV TCP_RCV REQ:= RCV NET_NO:= 0 CH:= 1 FRAME:= RCV_FRAME ARR_CNT:= 10 DATA:= R_DATA 프로그램에서 CH_EN 은 E_CONN 펑션블록에서채널을설립한결과이며, 상대국과채널이설립되어야수신을할수있도록접점으로이용합니다. RCV_FRAME 은수신하고자하는프레임이며, 프레임편집기를이용하여 Enet 모듈에다운로드되어있어야합니다. 10(DATA_LEN) 은수신하고자하는데이터의개수이며 R_DATA 타입의개수입니다. R_DATA 는수신한데이터를저장하는어레이변수입니다. 7-13
제 7 장 GMWIN 펑션블록 7.3.4 UDP_SEND UDP/IP 를이용하여상대국에데이터를송신할때사용 펑션블록 제품명 GMR GM1/2 GM3 GM4 GM6 GM7 적용가능 n n n n n 설명입력 REQ : 상승에지 (0 1) 일때펑션블록이실행됨 NET_NO : 본펑션블록이전송될자국의통신모듈이장착된슬롯번호 (0~7) IP_ADDR : 상대국의 IP 어드레스 D_PORT : 상대국의포트번호 CH_NO : E_CONN 펑션블록에서설립한채널 FRAME : 송신하고자하는프레임 ( 대소문자구분됨 ). 프레임편집기에서작성한후 Enet 모듈에다운로드되어있어야함 ARR-CNT : 송신하고자하는데이터개수. DATA 에해당하는데이터타입의개수 DATA : 송신데이터가저장된영역. 어레이를사용 출력 NDR : 정상적으로서비스시 On ERR : 펑션블록이실행된후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 자국의데이터를 UDP/IP 을이용하여상대국에송신하고자할때사용합니다. E_CONN 펑션블록에서 UDP_ACTIVE 나 UDP_PASSIVE 로채널을설립하면실제로통신에의해서채널이설립되는것이아니고 Socket 만오픈하여연결시킵니다. 따라서 UDP/IP 송신은 TCP/IP 와는달리데이터를송신할때송신할상대국 IP 어드레스및포트를지정해야합니다. 본펑션블록은 REQ 가상승에지 (0 1) 일때기동되며기본베이스의 CH_NO 번슬롯에장착된자국의통신모듈을통해서 IP_ADDR 에정의한 IP 주소를가진상대국의포트 (D_PORT) 로송신합니다. FRAME 에지정한프레임이름은프레임편집기에서 Ethernet 통신모듈에다운로드한프레임이름을지정합니다. 송신데이터형식을특별히지정하지않고송신하는 _UDATA_SEND 에대한사용방법은 TCP/IP 송신과동일합니다. 따라서본펑션블록은 DATA 에저정된영역으로부터 ARR_CNT 만큼의데이터를읽어프레임에디터에서지정한프레임형식으로 IP_ADDR 에지정된 IP 주소를가진모듈의포트 (D_PORT) 로송신합니다. 7-14
제 7 장 GMWIN 펑션블록 프로그램예 : UDP/IP 를이용하여상대국으로데이터를송신하는경우자국의 FEnet I/F 모듈이 0 번슬롯에장착되어있고 1 번채널을이용하여상대국으로데이터를송신하는경우 (1 번채널은 E_CONN 펑션블록을이용하여채널이설립되어있다고가정 ). L D I L LD CH_EN CALC UDP_SEND UDP_SEND REQ:= SEND NET_NO:= 0 CH:= 1 FRAME:= USEND_FRAME ARR_CNT:= 10 DATA:= S_DATA 프로그램에서 CH_EN 은 E_CONN 펑션블록에서채널을설립한결과이며상대국과채널이설립되어야송신을할수있도록접점으로이용합니다. USEND_FRAME 은송신하고자하는프레임이며, 프레임편집기를이용하여 Enet 모듈에다운로드되어있어야합니다. 10(ARR_CNT) 은송신하고자하는데이터의개수이며 S_DATA 타입의개수입니다. S_DATA 는송신할데이터를저장하는어레이변수입니다. 7-15
제 7 장 GMWIN 펑션블록 7.3.5 UDP_RCV UDP/IP 를이용하여상대국으로부터송신된데이터를수신할때사용 펑션블록 제품명 GMR GM1/2 GM3 GM4 GM6 GM7 적용가능 n n n n n 설명입력 REQ : 상승에지 (0 1) 일때펑션블록이실행됨 NET_NO : 본펑션블록이전송될자국의통신모듈이장착된슬롯번호 (0~7) CH_NO : E_CONN 펑션블록에서설립한채널 FRAME : 수신하고자하는프레임 ( 대 / 소문자구분됨 ). 프레임편집기에서작성한후 Enet 모듈에다운로드되어있어야함 ARR_CNT : 수신하고자하는데이터개수. DATA 에해당하는데이터타입의개수 DATA : 수신데이터가저장되는영역. 어레이를사용출력 NDR : 정상적으로서비스시 On ERR : 펑션블록이실행된후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 SIP_ADDR : 데이터를송신한국의 IP 어드레스 S_PORT : 데이터를송신한국의포트 RCV_LEN : 수신된데이터의개수 UDP/IP 을사용해서상대국의데이터를수신하고자할때사용합니다. UDP/IP 통신은채널설립이실제적으로설립되지않으므로어떤국에서든자국에오픈된포트번호로보내는모든데이터를수신할수있습니다. 따라서 UDP_RCV 펑션블록에는 TCP_RCV 와달리어떤국에서 (SIP_ADDR ) 어떤포트번호로 (S_PORT) 데이터를보내오는지알수가있습니다. 본펑션블록의동작은 TCP_RCV 의동작과동일하지만데이터를수신했을경우, 데이터를송신한상대국에대한정보를출력에나타내는것이 TCP_RCV 펑션블록과다릅니다. 이러한차이점이외에는모든동작이동일하며, 수신데이터형식을특별히지정하지않고수신하는 _UDATA_RCV 라는프레임이름을사용하는것도동일합니다. 따라서본펑션블록의동작은채널이설립된국으로부터수신된데이터가 FRAME 으로정의된프레임과일치할경우에 ( 프레임편집기에서해당이름으로정의되어있고 FEnet I/F 모듈에다운로드되어있어야합니다 ) 수신된데이터를 DATA 에지정된변수에저장하게됩니다. 7-16
제 7 장 GMWIN 펑션블록 프로그램예 : UDP/IP 를이용하여상대국으로부터데이터를수신하는경우자국의 FEnet I/F 모듈이 0 번슬롯에장착되어있고 1 번채널을이용하여상대국으로부터데이터를수신하는경우 (1 번채널은 E_CONN 펑션블록을이용하여채널이설립되어있다고가정 ). L D I L LD CH_EN CALC UDP_RCV UDP_RCV REQ:= RCV NET_NO:= 0 CH:= 1 FRAME:= URCV_FRAME ARR_CNT:= 10 DATA:= R_DATA 프로그램에서 CH_EN 은 E_CONN 펑션블록에서채널을설립한결과이며채널이설립되어야수신을할수있도록접점으로이용합니다. URCV_FRAME 은수신하고자하는프레임이며, 프레임편집기를이용하여 FEnet I/F 모듈에다운로드되어있어야합니다. 10(ARR_CNT) 은수신하고자하는데이터의개수이며 R_DATA 타입의개수입니다. R_DATA 는수신한데이터를저장하는어레이변수입니다. 출력의 SIP_ADDR, S_PORT 는데이터를보낸상대국의 IP 주소, 포트입니다. RCV_LEN 은수신된데이터의개수입니다. 사용자는이정보를이용하여데이터를송신한상대국으로응답을할수있습니다. 7-17
제 7 장 GMWIN 펑션블록 7.4 프레임설정 7.4.1 그룹명 [ 그림 7.4.1] 은프레임을정의한프레임리스트와간략한프레임정보를보여주고있습니다. [ 그림 7.4.2] 에서그룹명부문은타사의 Ethernet 통신모듈과통신하기위한식별자를등록하기위한것이며사용자가원하는데로등록하면됩니다. 그룹명이름은채널설립에사용하는 E_CONN 펑션블록의 METHOD 입력에사용됩니다.([ 그림 6.2.3(C)] XXX_YYY_TTT 중 XXX 에해당 ) 이러한그룹명은총 20 개까지등록할수있습니다. 프레임리스트부문은프레임을확인하는식별자이름들이며이이름들은사용자가펑션블록에서사용할수있습니다. 프레임정의는각그룹명에대해 20 개까지정의할수있습니다. 프레임정보부분은프레임을정의한뒤프레임의전체적인정보를간략하게보여줍니다 [ 그림 7.4.1] 프레임편집기 7-18
제 7 장 GMWIN 펑션블록 아스키변환통신을선택하면사용자가펑션블록으로설정한데이터를아스키로변환하여송신하게됩니다. 따라서상대국에전송되는데이터는아스키값으로전송됩니다. [ 그림 7.4.2] 그룹명편집기 7.4.2 프레임리스트 다음은사용자가프레임을정의하는방법에대해서송신, 수신으로나누어설명합니다. 1) 송신프레임의경우송신프레임 : GLOFA-HEAD +h ff030200+data(100 바이트 ) FEnet I/F 모듈사이에송신하고자하는통신프레임이위와같다면사용자는 [ 그림 7.4.1] 화면에서프레임리스트를선택 ( 더블클릭 ) 하고 [ 그림 7.4.3] 화면에서프레임을정의합니다. (1) [ 그림 7.4.3] 에서프레임이름을설정한뒤송 / 수신에서송신으로설정합니다. (2) 세그먼트를설정합니다. 세그먼트는총 8개까지설정할수있으며각세그먼트는상수 (CONSTANT) 와어레이 (ARRAY) 그리고 SKIP으로구별해서설정할수있습니다. a) 상수일경우는 16 진수를사용하여총 30 바이트까지설정할수있고아스키변환으로지정할수도있습니다 ( 아스키변환을설정하지않으면데이터는헥사데이터로사용됩니다 ). b) SKIP 은사용자가수신프레임중데이터를체크하지않고건너뛰고자할때사용합니다 ( 수신만 ). c) 어레이는펑션블록에서사용자가송신하고자하는데이터를나타냅니다. d) 어레이에서크기 (Byte 단위 ) 를 h FFFF 로선택하면송신되는데이터개수는펑션블록에서주는데이터개수만큼상대국에송신한다는의미입니다. 그러나 h FFFF 가아닌값이선택되면펑션블록에서주는데이터개수와프레임에서정의한크기를비교합니다. 이때펑션블록에서사용한크기보다크기가작은경우에는에러가발생하므로같거나크게설정하여주십시오 ([ 그림 7.4.3] 참조 ). 7-19
제 7 장 GMWIN 펑션블록 위순서에의해설정을끝마친후확인을선택하면화면이닫히면서프레임리스트에프레임이름이등록됩니다. [ 그림 7.4.4] 에서는펑션블록과프레임편집기의사용관계를보여줍니다. [ 그림 7.4.3] 송신프레임정의화면 7-20
제 7 장 GMWIN 펑션블록 [ 그림 7.4.4] 송신시프레임편집기와펑션블록과의관계화면 7-21
제 7 장 GMWIN 펑션블록 2) 수신프레임의경우 수신프레임 : GLOFA-HEAD +h ff030200+data(100 바이트 ) (1) 프레임이름을정한뒤송 / 수신에서수신을선택합니다. (2) 세그먼트를설정합니다. 1번, 2번세그먼트는상수로지정되어있고 3번은어레이로지정되어있습니다. 만일사용자가 RCV 펑션블록을사용하지않고수신데이터를 CPU영역에직접저장하고싶다면수신영역에 CPU의영역을 ( 예 :%MB700, 데이터타입은바이트만지원합니다 ) 지정할수있습니다 ([ 그림 7.4.5] 참조 ). (3) 즉시응답프레임을지정합니다 ([ 그림 7.4.7] 참조 ). (4) 즉시응답은프로그램내의펑션블록의요구에의해프레임을송신하는것이아니고설정된프레임을상대국으로부터수신하자마자곧바로통신모듈에서상대국에응답프레임을송신할수있도록한것입니다. 이때즉시응답에지정하는프레임이름은프레임리스트에등록되어있어야하고타입은송신으로설정되어야합니다. 또한프레임내의세그먼트에서어레이를사용했을경우에는송신영역을지정해야합니다. 그렇지않으면에러가발생하므로반드시정확하게설정해야만합니다 ([ 그림 7.4.7] 참조 ) %MB700 에 100 바이트를저장함 [ 그림 7.4.5] 수신프레임정의화면 (TCP_RCV 펑션블록을사용하지않을경우 7-22
제 7 장 GMWIN 펑션블록 [ 그림 7.4.6] 수신시프레임편집기와펑션블록과의관계화면 [ 그림 7.4.6] 은데이터수신때펑션블록과프레임편집기의관계를보여주고있으며, 수신시사용할수있는플래그사용방법을나타내고있습니다. 사용자가선택한채널 (CH_NO) 로수신된데이터가있을때 RCVx_ECM[y] 는세트됩니다. 따라서사용자는수신펑션블록의기동조건으로 RCVx_ECM[n] 플래그를사용하면편리합니다. RCVx_ECM[n] : x 는 Enet 모듈이장착된슬롯번호 (0~7) n 은수신할채널번호 (0~15) [ 그림 7.4.7] 은수신프레임설정시즉시응답으로설정한프레임의설정예를보여줍니다. 알아두기 1) 프레임편집기에서세그먼트설정시타입을스킵 (SKIP) 으로설정하면설정한크기만큼해당데이터를체크하지않고, 다음에설정된세그먼트항목을체크합니다. 스킵에서데이터개수를헥사로 FFFF 로설정하면현재부터수신된프레임은체크하지않고버린다는의미입니다. 2) 즉시응답프레임은상대국에서자국쪽으로데이터를보내고이데이터가정확하게전달되었나확인하기위해, 특별한데이터를상대국에서요구할때자국에서데이터수신확인용으로보내주는기능입니다 ( 상대국사정에따라반드시설정할필요는없습니다 ). 7-23
제 7 장 GMWIN 펑션블록 [ 그림 7.4.7] 즉시응답프레임정의화면 7-24
GM3-PA1A PWR PROGRAMMABLE CONTROLLER G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 2 1 GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR MODE 0: ON.RUN PAU/REM 1: TEST1 2: TEST2 RUN STOP EXT.POWER DC IN +12V 12G FG G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 10BASE5 10BASE2 10BASE-T 6 7 8 9 2 345 1 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR MODE 0: ON.RUN PAU/REM 1: TEST1 2: TEST2 RUN STOP EXT.POWER DC IN +12V 12G FG G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 10BASE5 10BASE2 10BASE-T 6 7 2 345 3 45 8 9 0 GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP GM1-DIFA A SEL A+B B AEL CPU-A CPU-B A EXT PWR RS232C A+B B GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 8 3 45 2 9 1 0 1 GM3-PA1A PWR PROGRAMMABLE CONTROLLER 8 9 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A 제 7 장 GMWIN 펑션블록 7.5 이중화펑션블록 7.5.1 개요 FEnet I/F 모듈을이용한통신이중화시스템은 [ 그림 7.5.1] 과같이똑같은두개의네트워크를구성하여동시에같은데이터를송수신하는네트워크이중화입니다. IBM Compatible 상위 IP1:210 206 91 189 IP2:210 206 90 189 전용망 1 전용망 2 G G G 이중화 CPU 시스템 (GMR-CPUA) 단독 CPU 시스템 (GM3) [ 그림 7.5.1] 이중화시스템예 IBM Compatible 전용망 1 전용망 2 GLOFA GLOFA GLOFA GLOFA [ 그림 7.5.2] 이중화시스템예 7-25
제 7 장 GMWIN 펑션블록 상위 IP:210.206.91.189 IP:210.206.90.189 PC PC 상위 IP:210.206.91.192 IP:210.206.90.192 허브 허브 이중화 A IP:210.206.91.188 이중화 B IP:210.206.90.188 IP:210.206.91.190 IP:210.206.91.191 IP:210.206.90.190 IP:210.206.90.191 [ 그림 7.5.3] 이중화시스템예 7.5.2 이중화펑션블록의특징이중화시스템에서펑션블록을사용할경우기존펑션블록에비해다음과같은특징이있습니다. 1) 이중화펑션블록은동시에 2 개의서비스가다른통신경로로서비스를행합니다. 따라서한쪽이서비스가안되는경우다른쪽으로서비스를계속수행합니다. 2) 기본적인입력 / 출력데이터는기존펑션블록과동일합니다. 3) 이중화펑션블록동작결과를표시하는부분은두경로중하나의서비스만성공해도정상응답의결과를출력합니다.. 4) 이중화펑션블록동작시간은기존의평션블록보다처리시간이다소더걸립니다. 5) 이중화시스템의데이터송수신크기는단독시스템과다릅니다.( 아래참조 ) 총데이터크기 GMR CPU GM1/2/3/4 READ 1024 바이트 1400 바이트 WRITE 400 바이트 1400 바이트 HS_LINK 120 바이트 400 바이트 7-26
제 7 장 GMWIN 펑션블록 6) 이중화시스템구현시사용되는라이브러리는다음과같습니다. ( 이중화용펑션블록의명칭은 Dxxx 입니다. xxx 는기존펑션블록의이름 ) 구분 GMR CPU GM1/2 CPU GM3 CPU GM4 CPU 단독시스템 -- COMMUNI.1FB COMMUNI.3FB COMMUNI.4FB 이중화시스템 COMMUNI.RFB COMMUNI.1FB COMMUNI.3FB COMMUNI.4FB -- DUAL_FB.1FB DUAL_FB.3FB DUAL_FB.4FB [ 표 7.5.1] 이중화펑션블록라이브러리 DUAL_FB.xFB 입니다. 는기존의펑션블록을이용하여이중화용으로작성된사용자라이브러리 7.5.3 이중화펑션블록의종류 이중화시스템에서프로그램을작성할때사용하는이중화펑션블록은다음과같습니다. 기능이나형태, 사용법은 7.2 절펑션블록의사용방법 에나타난내용과동일합니다. 종류 용도 DE_CONN 상대국과로지컬통신채널을설립할때. DTCP_SEND TCP/IP 를이용해서자국의데이터를상대국에송신. DTCP_RCV TCP/IP 를사용하는상대국데이터수신. DUDP_SEND UDP/IP 를이용해서자국의데이터를상대국에송신. DUDP_RCV UDP/IP 를사용하는상대국데이터수신. [ 표 7.5.2] 이중화펑션블록의종류 7.5.4 이중화펑션블록의동작 GMR CPU(A) FEnet I/F 모듈 FEnet I/F 모듈 이중화 F/B GM1/2/3/4 CPU 이중화 F/B GMR CPU(B) FEnet I/F 모듈 FEnet I/F 모듈 [ 그림 7.5.4] 이중화펑션블록서비스수행도 7-27
PWR PROGRAMMABLE CONTROLLER RS-232C RS-422 DISPLAY MODE RDA RDB SDA SDB SG FG TX/BPS RS/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD NODEM/STOP-BIT SYS-RUN RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD RS-485/STOP-BIT SYS-ERROR 5 34 6 78 9 RS-232C 2 1 0 RS-422 RS-232C RS-422 DISPLAY MODE RDA RDB SDA SDB SG FG TX/BPS RS/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD NODEM/STOP-BIT SYS-RUN RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD RS-485/STOP-BIT SYS-ERROR 6 7 8 9 1 RS-232C MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 345 78 9 2 1 0 RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP A EXT PWR RS232C A SEL A+B B AEL CPU-A CPU-B A+B B RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP PWR PROGRAMMABLE CONTROLLER REMOTE PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 7 8 9 2 345 2 345 0 RS-422 RS-232C RS-422 DISPLAY MODE RDA RDB SDA SDB SG FG TX/BPS RS/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD NODEM/STOP-BIT SYS-RUN RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD RS-485/STOP-BIT SYS-ERROR 345 6 7 8 9 1 RS-232C 2 0 RS-422 RS-232C RS-422 DISPLAY MODE RDA RDB SDA SDB SG FG TX/BPS RS/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD NODEM/STOP-BIT SYS-RUN RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD RS-485/STOP-BIT SYS-ERROR 6 345 7 8 9 RS-232C 2 1 0 RS-422 MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 1 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 345 2 9 1 0 PWR PROGRAMMABLE CONTROLLER 0 RS-232C RS-422 DISPLAY MODE RDA RDB SDA SDB SG FG TX/BPS RS/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD NODEM/STOP-BIT SYS-RUN RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD RS-485/STOP-BIT SYS-ERROR 6 345 78 1 RS-232C 2 9 0 RS-422 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 제 7 장 GMWIN 펑션블록 [ 그림 7.5.4] 에서두개의 FEnet I/F 모듈은동시에같은통신을수행하지만사용자프로그램에서는이중화펑션블록하나로구현합니다. 다음은각펑션블록의공통적인입 / 출력에대해서특징적인부분만설명합니다. 1) 입력 (1) NET_NO: 자국 PLC의기본베이스에장착되어있는통신모듈중에서본펑션블록을수행할통신모듈이장착된슬롯번호를지정합니다. 슬롯위치는 CPU 다음이 0 번슬롯이며 1 씩증가하여설정범위는 0 ~ 7 까지입니다. 다음그림에서 GM1/2/3/4의경우두개의 FEnet I/F 모듈중왼쪽모듈의슬롯번호를지정합니다 ( 두개의통신모듈은반드시인접해서장착해야합니다 ). GM3-PA1A G3L-EUEA RUN/BPS G3L-EUEA RUN/BPS G3L-EUEA GM1-CPUA GM1-DIFA GM1-CPUA G3L-EUEA RUN/BPS G3L-EUEA RUN/BPS G3L-EUEA GM3-PA1A GM3-PA1A GM1-CPUA RUN STOP FAIL ERROR G3L-EUEA G3L-EUEA RUN/BPS G3Q-RY4A GLOFA GLOFA GLOFA 0 1 2 3 0 1 2 3 0 1 2 3 4 (2) IP_ADDR, D_PORT, S_PORT, CH_NO: 두대의 FEnet I/F 모듈에서한쪽모듈에대한펑션블록을입력하면두모듈이동시에적용됩니다. 2) 출력출력은두개의통신모듈중먼저서비스가정상적으로이루어진모듈에대해서결과를나타냅니다. 두모듈이모두비정상동작을하면 ERR, STATUS 에결과를나타냅니다. 기본적인동작은 7.2 절펑션블록의사용방법 에나타난것과동일합니다. 7-28
제 8 장 MASTER-K 명령어 제 8 장 MASTER-K 명령어 8.1 개요 MASTER-K 통신명령어는사용자가자국의데이터를상대국의어느일정영역에데이터를쓰거나, 상대국의어느영역의데이터를읽기위해사용할수있으며, 상대국 PLC 상태를알아보기위해, 또는타사 PLC 와통신을하기위해서필요할수있는로지컬통신채널을설립할때와특수모듈을액세스할때사용할수있습니다. K200S/300S/1000S 의통신명령어사용이가능하며이중화는지원하지않습니다. 다음은명령어를사용한프로그램작성순서를나타냅니다. 파라미터 / 프레임작성 1 프레임편집기작성후쓰기 프로젝트프로그램생성또는 2 열기 프로그램작성 LD / IL 로프로그램 3 작성 다운로드 4 다운로드 파라미터와프로그램 프레임편집기를사용하여 IP 어드레스, 고속링크국번, 서브넷마스크, 게이트웨이주소, 프레임등을작성하여 FEnet 모듈에다운로드.( 프레임을쓸때는 CPU 를 Stop 모드로전환. 쓴후에는전원재투입 ) KGLWIN 화면에서프로젝트와프로그램을만들거나기존의프로젝트, 프로그램열기 자기국과상대국통신모듈의 I/P 어드레스, 고속링크국번, 슬롯위치등을확인하고, 비상시를대비하여적절한플래그를사용하여프로그램을작성 모드전환 5 운전모드를 RUN 으로 상대국에도 1~5 내용설정 8-1
제 8 장 MASTER-K 명령어 8.2 명령어의사용방법 1) 명령어의종류 사용자가프로그램을작성할때사용하는명령어는용도에따라 5 있습니다. 가지로분류할수 종류 ECON TSND TRCV USND URCV 용도상대국과로지컬통신채널을설립할때 TCP/IP 를이용해서자국의데이터를상대국에송신 TCP/IP 를사용하는상대국으로부터송신된데이터수신 UDP/IP 를이용해서자국의데이터를상대국에송신 UDP/IP 를사용하는상대국으로부터송신된데이터수신 [ 표 8.2.1] 명령어의종류 2) 명령어의구조다음그림은명령어의구조를나타냅니다. [TSND OP1 OP2 OP3 OP4 OP5 ] 위그림은명령어입력의조건을나타냅니다. 명령어가실행하기위한입력조건이필요하며 (7.1 절참조 ) 명령어에따른오퍼랜드의입력방법은각각의명령어설명을참조하시기바랍니다. 알아두기 1) 명령어의실행조건 ECON 을제외한명령어의기동조건은 0 에서 1 으로되는상승에지에서기동되며한번기동되며상대국으로부터응답을수신하기전까지, 즉 NDR(DONE) 또는 ERR 비트가세트되지않는한펑션블록은영향을받지않으며 NDR 또는 ERR 비트가세트된후다음스캔에서재기동됩니다 2) 오퍼랜드에따른메모리의사용가능영역을참조하시어사용하시기바랍니다. 3) 프로그램작성시플래그의사용은부록을참조하여주시기바랍니다. 8-2
제 8 장 MASTER-K 명령어 8.3 명령어의종류 8.3.1 ECON 상대통신국과로지컬통신채널설립 제품명 K1000S K300S K200S K80S K120S 적용가능 n n n 오퍼랜드 사용가능디바이스 M P K L F T C D #D 정수 STEP ERROR (F110) FLAG ZERO (F111) CARRY (F112) 비고 OP1 OP2 0 OP3 ( 영역 OP4 OVER) [ECON OP1 OP2 OP3 OP4] 오퍼랜드 설명 OP1 OP2 OP3 OP4 Device 0 : CH_NO(high byte), SLOT_NO(low byte) Device 1 : PORT_NO(word) Device 0-3 : IP_ADDR (ex. 192.168.100.1) ->Device0=192,Device1=168,..) Device 0-7: METHOD (ASCII Data, 16byte 이내 ) Device 0 : STATUS(high byte), ERR(1'bit), NDR(0'bit) Device 1 : CH_EN(0'bit) CH_NO : 설립하고자하는채널번호 (0~15) SLOT_NO : 본통신모듈이장착된슬롯번호 PORT_NO : 채널설립시접속포트 IP_ADDR : TCP_ACTIVE 로채널설립시상대국의 IP 어드레스, TCP_PASSIVE 로채널설립시자국의 IP 어드레스를사용 METHOD: 채널설립시 TCP 또는 UDP, Client 또는 Server 로동작할것을결정 ( 아래설명참조 ) NDR : 정상적으로채널설립시 On ERR : 명령어실행후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 CH_EN : 채널설립에대한결과 1) TCP_ACTIVE : 상대국포트 (Dest Port) + 상대국 IP 주소 (Dest IP_ADDR) TCP/IP 을사용할채널이며통신상대국을지정합니다. 지정된상대국과통신하는데있어서자국은클라이언트 (Client) 로동작합니다. 2) TCP_PASSIVE : 자국포트 (Source Port) + 자국 IP 주소 (Source IP_ADDR) TCP/IP 을사용할채널이며가장먼저채널설립을요구하는국에대해설립, 지정된상대국과통신하는데있어서자국은 Server 로동작함을나타냅니다. 8-3
제 8 장 MASTER-K 명령어 3) TCP_SELECT : 자국포트 (Source Port) + 상대국 IP 주소 (Dest IP_ADDR) TCP_PASSIVE 일종으로사용자가지정한상대국에대해서만채널을설립하고지정된상대국과통신하는데있어서자국은 Server 로동작합니다. 4) UDP_ACTIVE : 자국포트 (Source Port) + 자국 IP 주소 (Source IP_ADDR) UDP/IP 을사용할채널이며 Socket 만오픈함. 지정된상대국과통신하는데있어서자국은 Client 로동작합니다 ( 실제로는채널을맺지않음 ). 5) UDP_PASSIVE : 자국포트 (Source Port) + 자국 IP 주소 (Source IP_ADDR) UDP/IP 을사용할채널이며 Socket 만바인드함. 지정된상대국과통신하는데있어서자국은 Server 로동작합니다 ( 실제로는채널을맺지않음 ). 알아두기 1) PASSIVE(SELECT) 오픈은 ACTIVE 오픈보다먼저기동되어야합니다. UDP_ACTIVE, UDP_PASSIVE 는서비스에의해서채널을설립하지않고 Socket 만오픈시켜내부에서연결시킵니다. 위와같이사용자는로지컬채널설립의종류에따라통신특성에맞게채널을설립해야합니다. 채널설립요구는오퍼랜드입력중 METHOD 의값에의하여설립됩니다. METHOD : XXX_YYY( 또는 XXX_YYY_TTT ) - ( 총 16자이내 : 스트링 ) XXX : 프레임편집기에서작성된그룹명을나타냅니다. YYY : 채널설립종류. TCPACT,TCPPAS,TCPSEL,UDPACT,UDPPAS :5가지 TTT : 채널해제를위한송수신대기시간 (0~FF초). 설정한시간내에상대방으로부터응답이없으면강제로커넥션을끊습니다.(TCPPAS 경우 ) 8-4
제 8 장 MASTER-K 명령어 8.3.2 TSND TCP/IP 를이용하여상대국에데이터를송신할때사용 제품명 K1000S K300S K200S K80S K120S 적용가능 n n n 오퍼랜드 사용가능디바이스 M P K L F T C D #D 정수 STEP ERROR (F110) FLAG ZERO (F111) CARRY (F112) 비고 OP1 OP2 OP3 0 OP4 OP5 ( 영역 OVER) [TSND OP1 OP2 OP3 OP4 OP5] 오퍼랜드 Device 0 : CH_NO(high byte), OP1 SLOT_NO(low byte) OP2 Device 0-7 : FRAME 설명 CH_NO : ECON 명령어에서설립한채널번호 SLOT_NO : 본통신모듈이장착된슬롯번호 FRAME : 송신하고자하는프레임프레임편집기에서사용한이름을그대로사용 OP3 Device 0 : SND_AREA 송신데이터가저장된영역 OP4 LENTH 송신하고자하는데이터개수 OP5 Device 0 : STATUS(high byte), ERR(1'bit), NDR(0'bit) NDR : 정상적으로채널설립시 On ERR : 명령어실행후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 자국의데이터를 TCP/IP 을이용하여상대국에송신하고자할때사용합니다. 동작은 SND_AREA 로부터 LENTH 만큼의데이터를읽어 FRAME 에서지정된형식으로 CH_NO 채널로설립된상대국에송신합니다. FRAME 에입력된이름은프레임에디터에서송수신포맷을정의한이름을사용해야합니다. 서비스가정상적으로이루어지면 NDR 비트가 Set 되고에러가발생하면 ERR 를 Set 하고그에따른코드값은 STATUS 에저장됩니다. 8-5
제 8 장 MASTER-K 명령어 8.3.3 TRCV TCP/IP 를이용하여상대국으로부터송신된데이터를수신할때사용 제품명 K1000S K300S K200S K80S K120S 적용가능 n n n 오퍼랜드 사용가능디바이스 M P K L F T C D #D 정수 STEP ERROR (F110) FLAG ZERO (F111) CARRY (F112) 비고 OP1 OP2 OP3 0 OP4 OP5 ( 영역 OVER) [TRCV OP1 OP2 OP3 OP4 OP5] 오퍼랜드 Device 0 : CH_NO(high byte), OP1 SLOT_NO(low byte) OP2 Device 0-7 : FRAME 설명 CH_NO : ECON 명령어에서설립한채널번호 SLOT_NO : 본통신모듈이장착된슬롯번호 FRAME : 수신하고자하는프레임프레임편집기에서사용한이름을그대로사용 OP3 Device 0 : RCV_AREA 수신데이터가저장될영역 OP4 LENTH 수신하고자하는데이터개수 OP5 Device 0 : STATUS(high byte), ERR(1'bit), NDR(0'bit) NDR : 정상적으로채널설립시 On ERR : 명령어실행후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 TCP/IP 를사용하여상대국으로부터데이터를수신하고자할때사용합니다. 동작은플래그가상승에지일때기동되며기본베이스의 CH_NO 번슬롯에장착된자국의통신모듈을통해서데이터는수신됩니다. CH_NO 는 ECON 명령어에서상대국과채널설립시설정된채널입니다. FRAME 에들어갈데이터이름은프레임편집기에서통신모듈에다운로드한프레임이름을지정하며, 상대국으로부터수신한데이터가정의된프레임과같을경우에만수신합니다. LENTH 는상대국으로부터수신된데이터개수를저장해서보여줍니다. 8-6
제 8 장 MASTER-K 명령어 8.3.4 USND UDP/IP 를이용하여상대국에데이터를송신할때사용 제품명 K1000S K300S K200S K80S K120S 적용가능 n n n 오퍼랜드 사용가능디바이스 M P K L F T C D #D 정수 STEP ERROR (F110) FLAG ZERO (F111) CARRY (F112) 비고 OP1 OP2 OP3 0 OP4 OP5 ( 영역 OVER) [USND OP1 OP2 OP3 OP4 OP5] 오퍼랜드 Device 0 : CH_NO(high byte), OP1 SLOT_NO(low byte) Device 1 : PORT_NO Device 0-3 : IP_ADDR OP2 (ex.192.168.100.100 -> Device0=192, Device1=168,..) 설명 CH_NO : ECON 명령어에서설립한채널번호 SLOT_NO : 본통신모듈이장착된슬롯번호 PORT_NO : 상대국의포트번호 IP_ADDR : 상대국의 IP 어드레스 OP3 Device 0-7 : FRAME FRAME : 송신하고자하는프레임 OP4 Device 0-7 : SND_AREA 송신데이터가저장되어있는영역 OP5 LENTH 송신하고자하는데이터개수 OP6 Device 0 : STATUS(high byte), ERR(1'bit), NDR(0'bit) NDR : 정상적으로채널설립시 On ERR : 명령어실행후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 자국의데이터를 UDP/IP 을이용하여상대국에송신하고자할때사용합니다. ECON 명령어에서 UDP_ACTIVE 나 UDP_PASSIVE 로채널을설립하면실제로통신에의해서채널이설립되는것이아니고 Socket 만오픈하여연결시킵니다. 따라서 UDP/IP 송신은 TCP/IP 와는달리데이터를송신할때송신할상대국 IP 어드레스및포트를지정해야합니다. 베이스의 CH_NO 번슬롯에장착된자국의통신모듈을통해서 IP_ADDR 에정의한 IP 주소를가진상대국의포트 (D_PORT) 로송신합니다. FRAME 에지정한프레임이름은프레임편집기에서 Ethernet 통신모듈에다운로드한프레임이름을지정합니다. 8-7
제 8 장 MASTER-K 명령어 8.3.5 URCV UDP/IP 를이용하여상대국으로부터송신된데이터를수신할때사용 제품명 K1000S K300S K200S K80S K120S 적용가능 n n n 오퍼랜드 사용가능디바이스 M P K L F T C D #D 정수 STEP ERROR (F110) FLAG ZERO (F111) CARRY (F112) 비고 OP1 OP2 OP3 0 OP4 OP5 ( 영역 OVER) [URCV OP1 OP2 OP3 OP4 OP5] 오퍼랜드 Device 0 : CH_NO(high byte), OP1 SLOT_NO(low byte) 설명 CH_NO : ECON 명령어에서설립한채널번호 SLOT_NO : 본통신모듈이장착된슬롯번호 OP2 Device 0-7 : FRAME FRAME : 수신하고자하는프레임 OP3 Device 0 : RCV_AREA 수신데이터가저장될영역 OP4 LENTH 수신하고자하는데이터개수 OP5 Device 0: STATUS(high byte), ERR(1'bit), NDR(0'bit) Device 1: PORT Device 2: RCV_LEN Device 3-6: IP_ADDR NDR : 정상적으로서비스시 On ERR : 명령어가실행된후에러가발생될때 On STATUS : 에러발생시에러에대한상세코드값 PORT : 데이터를송신한국의포트 RCV_LEN : 수신데이터크기 IP_ADDR : 데이터를송신한국의 IP 어드레스 UDP/IP 을사용해서상대국의데이터를수신하고자할때사용합니다. UDP/IP 통신은채널설립이실제적으로설립되지않으므로어떤국에서든자국에오픈된포트번호로보내는모든데이터를수신할수있습니다. 따라서 URCV 명령어에는 TRCV 와달리어떤국에서 (SIP_ADDR ) 어떤포트번호로 (S_PORT) 데이터를보내오는지알수가있습니다. 8-8
제 9 장리모트통신제어 제 9 장리모트통신제어 9.1 개요 이기능은 PLC 가 Ethernet 으로서로연결되어있는네트워크시스템에서프로그램의작성, 사용자프로그램의다운로드, 프로그램디버깅, 모니터등을 GMWIN/KGLWIN 의물리적접속을이동시키지않고원격으로할수있도록한기능입니다. 특히, 네트워크에접속된기기들이멀리떨어져있는경우에장소의이동없이한장소에서각기기를쉽게액세스할수있는편리한기능입니다. GMWIN/KGLWIN 리모트통신서비스기능은다음과같은로지컬경로 (Logical Path) 를생성시켜그목적을가능하게합니다. PLC A IP:210.206.91.199 PLC B IP:210.206.91.189 PLC C IP:210.206.91.190 PC RS-232C 접속 RS-232C 를이용한로컬접속 이더넷통신모듈을이용한로지컬접속 ( 리모트 ) [ 그림 9.1.1] Ethernet 전용네트워크 [ 그림 9.1.1] 의 GMWIN/KGLWIN 에서 RS-232C 케이블이 PLC #1 국에접속되어있고 PLC #1, PLC #2 및 PLC #N 이 Ethernet 으로서로접속되어있는네트워크를가정합니다. 위그림에서 PLC #1 국에있는내용을액세스하기위해서는 GMWIN/KGLWIN 의온라인메뉴에서로컬접속을하고 PLC #1 국의내용을액세스합니다. 액세스를종료한후 PLC #N 국의내용을액세스하기위해 PLC #1 국의접속을접속끊기메뉴로끊습니다. 그다음온라인메뉴의리모트접속에서 PLC #N( 국번 : N, PLC #1 의 FEnet 슬롯 : 2) 를선택하여접속을맺으면 RS-232C 와 Ethernet 에의한로직컬접속이이루어집니다이상태는 RS-232C 케이블을 PLC #N 국으로옮겨접속한것과동일하게작용하여프로그램의작성, 다운로드, 디버깅및모니터등, PLC #1 에서할수있는모든기능을할수있습니다. 또한, GMWIN/KGLWIN 이동작중인 PC 에 Ethernet 모듈이장착되어있고 PLC 와동일한네트워크에연결되어있다면 RS-232C 을통한로컬접속을거치지않고도바로 Ethernet 을통해 PLC 와리모트 1 단접속이가능합니다. 9-1
제 9 장리모트통신제어 GMWIN/KGLWIN 의리모트통신서비스를이용하면멀리있는 PLC 까지이동하지않고쉽게접속할뿐만아니라 PLC 가공간적으로접근하기곤란한위치에있더라도다른 PLC 에서접속가능하기때문에설치후재프로그램의어려움을해소하여줍니다. 9-2
제 9 장리모트통신제어 9.2 GMWIN 의설정과접속 GLOFA 네트워크로접속된모든 PLC 는서로 GMWIN 통신서비스에의해접속이가능합니다. GMWIN 리모트접속은 1 단접속과 2 단접속으로구성되어있습니다. 다음은리모트 1 단및 2 단에대한접속방법을설명합니다. 리모트 1 단접속 PLC A IP:210.206.91.188 PLC B IP:210.206.91.189 PLC C IP:210.206.91.190 PC RS-232C 접속 리모트 2 단접속 이더넷망 ( 네트워크 1) PLC D PLC E Fnet 망 ( 네트워크 2) [ 그림 9.2.1] GMWIN 리모트접속 [ 그림 9.2.1] 는두네트워크로구성된시스템에서 1 단 (PLC B) 및 2 단 (PLC E) 접속예를보여줍니다. 9-3
제 9 장리모트통신제어 1) 리모트 1 단접속 (RS-232C 케이블사용시 ) 리모트 1 단접속을하기위해서는 GMWIN 이오프라인상태에있어야합니다. 이상태에서프로젝트메뉴에서, 옵션을선택하면다음과같은옵션다이얼로그박스가나옵니다. 여기서접속옵션탭을선택합니다. [ 그림 9.2.2] GMWIN 리모트접속옵션선택 (1) 접속방식로컬접속이이루어질방법을선택합니다. [ 그림 9.2.3] 에서는 RS-232C을사용하여로컬접속을하고있습니다. 통신포트는 PC에서사용중인포트를선택합니다. Ethernet을사용하는경우는다음절에서설명합니다. 다른접속방식을사용할때는각통신모듈에해당하는사용설명서를참고하십시오. (2) 접속단계접속단계에서는 PLC와의연결을로컬, 리모트 1단, 또는리모트 2단으로할것인지를결정합니다. 리모트 1단을선택합니다. 9-4
제 9 장리모트통신제어 [ 그림 9.2.3] GMWIN 리모트 1 단접속 (3) 네트워크타입 1단접속이이루어질네트워크에따라 GLOFA Fnet/Rnet, Mnet, Enet, Fdnet, Cnet, FEnet, FDEnet을선택합니다. [ 그림 9.2.3] 에서는 1단접속이 FEnet을통하여이루어질것이므로 GLOFA FEnet로선택합니다. (4) 베이스번호리모트접속을위한 FEnet I/F 모듈이장착된베이스의번호를지정합니다. (5) IP 어드레스네트워크 1에서 1단접속이맺어질상대국 PLC에장착된 FEnet I/F 모듈의 IP 어드레스 (address) 를지정합니다. [ 그림 9.2.3] 에서는 PLC B 모듈의 IP 어드레스 219.114.62.34를씁니다. (6) 슬롯 RS-232C에의해연결된로컬 PLC에서네트워크 1에연결된통신모듈의위치를나타냅니다. [ 그림 9.2.3] 에서는 PLC A에장착된 FEnet이 0번슬롯에있으므로 0번을선택합니다. 이상태에서확인을선택하고온라인메뉴에서접속을선택합니다. 9-5
제 9 장리모트통신제어 1 단접속이완료된상태는 RS-232C 케이블을옮겨로컬접속한것과동일한로직컬접속상태입니다. 따라서온라인메뉴의모든기능을사용할수있습니다 ( 단 PLC 와현재열려진프로젝트의 CPU 타입이안맞은경우는제외 ). 알아두기 1) 리모트접속시주의사항리모트접속을하고자하는상대방의 CPU 타입에맞는프로그램을작성하여접속하여주십시오. CPU 타입이맞지않으면제한적인기능만수행하며프로그램의업로드, 다운로드및모니터링이이루어지지않습니다. 2) 리모트 2 단접속 (RS-232C 케이블사용시 ) 리모트 2 단접속은프로젝트 / 옵션 / 접속옵션에서접속단계 / 리모트 2 단을설정하여접속합니다. [ 그림 9.2.4] 에서 2 단접속은 PLC B 국의 FEnet I/F 모듈을거쳐 PLC E 의 Fnet I/F 모듈로접속하는예를나타냅니다. 리모트 2 단을접속하기위해프로젝트 / 옵션 / 접속옵션의접속단계에서리모트 2 단을선택하면다음과같은대화상자가나타납니다. [ 그림 9.2.4] GMWIN 리모트 2 단접속 9-6
PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 789 1 2 345 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 78 9 1 6 78 9 1 6 78 9 1 2 345 2 345 2 345 0 0 0 PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 789 1 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 789 2 345 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 6 78 9 1 6 78 9 2 345 2 345 0 RUN LAS TOKEN TX/RX FAULT X10 X1 MODE 0: ON.RUN 1: TEST1 2: TEST2 CON1 CON2 6 78 9 1 6 78 9 1 6 78 9 2 345 1 2 345 1 78 9 2 345 2 345 0 0 0 2 345 1 0 0 0 제 9 장리모트통신제어 위대화상자에서다른부분은동일하고리모트 2 단에대해서만설명합니다. (1) 네트워크타입설정리모트 2단접속이이루어질네트워크에따라 GLOFA Fnet/Rnet, Mnet, Enet, Fdnet, Cnet, FEnet, FDEnet을선택합니다. 1단접속과 2단접속의네트워크타입은서로관계가없습니다. [ 그림 9.2.4] 에서는 2단접속이 Fnet으로접속이됨으로 2단은 GLOFA Fnet으로합니다. (2) 국번설정리모트 2단은네트워크 2 에서 2단접속이맺어질 PLC 에장착된모듈의국번을씁니다. 리모트 2단은 [ 그림 9.2.4] 에서는 PLC E 의모듈국번 5에접속을시도할것이므로 5를씁니다. (3) 슬롯번호설정네트워크 2에서 2단접속을맺는자국 PLC(PLC B) 에장착된모듈의위치를슬롯으로표시하여기입합니다. [ 그림 9.2.4] 에서는 PLC B에 0번슬롯에장착되고국번이 3인 Fnet 모듈이므로슬롯번호를 0으로기입합니다. 2 단접속이완료된경우 PLC E 에 RS-232C 케이블을옮겨접속한것과동일한로직컬접속상태입니다따라서온라인메뉴의모든기능을사용할수있습니다. 3) Ethernet 에연결된 PC 에서직접리모트 1 단접속 GMWIN 이동작중인 PC 가 PLC 와네트워크로연결이되어있다면, RS-232C 을 PLC CPU 에연결하지않고 Ethernet 으로리모트 1 단접속을할수있습니다. GLOFA PLC A 210.206.91.188 GLOFA PLC B 210.206.91.189 GLOFA PLC C 210.206.91.190 GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A G3L-FUEA GLOFA GLOFA GLOFA Desktop System 이더넷망 ( 네트워크 1) [ 그림 9.2.5] PC 를통한리모트 1 단접속시스템 [ 그림 9.2.5] 은 PC 와 PLC 가 Ethernet 으로연결되어있는경우를나타내고있습니다. 이경우 GMWIN 에서는 RS-232C 을사용하지않고네트워크상의모든 PLC 에접속할수있습니다. 이러한경우로컬접속은생략되고모든 PLC 에대해리모트 1 단접속이수행됩니다. 9-7
제 9 장리모트통신제어 Ethernet 을통한직접리모트 1 단접속을수행하기위해서는프로젝트 / 옵션 / 접속옵션을선택하고아래의대화상자와같이설정을변경하여야합니다. [ 그림 9.2.6] PC 에서직접리모트 1 단접속 (1) 접속방식접속이이루어질방법을선택합니다. [ 그림 9.2.6] 에서는 RS-232C을사용치않고바로 Ethernet을사용하여접속하므로 Ethernet을선택합니다. (2) 접속단계 PLC와의연결을리모트 1단, 또는리모트 2단으로할것인지를결정합니다. 여기서는리모트 1단을선택합니다. (3) IP 어드레스접속하고자하는 FEnet I/F 모듈의 IP 어드레스 (address) 를기록합니다. [ 그림 9.2.6] 에서는 PLC B에접속하고자한다면 IP 어드레스 219.114.62.34을씁니다. 이이후의모든과정은 RS-232C 을이용한경우와동일합니다. 이상태에서확인을선택하고온라인메뉴에서접속을선택합니다. 9-8
제 9 장리모트통신제어 GLOFA PLC 네트워크의 GMWIN 통신서비스에서 RS-232C 케이블이접속되어접속요구를하는기기 ( 클라이언트 ) 와접속요구를받아접속을시키는기기 ( 서버 ) 간의관계를표로나타내었습니다. 클라이언트 서버 PC-모듈 (GMWIN) GM1 GM2 GM3 GM4 GM6 PC-모듈 (GMWIN) X O O O O O GM1 X O O O O O GM2 X O O O O O GM3 X O O O O O GM4 X O O O O O GM6 X O O O O O [ 표 9.2.1] GMWIN 클라이언트와서버역할관계표 3) Ethernet 에연결된 PC 에서직접리모트 2 단접속 [ 그림 9.2.1] 에서 GMWIN 이동작중인 PC 가 PLC 와네트워크로연결이되어있다면, Ethernet 으로리모트 2 단접속을할수있으며방법은리모트 1 단과동일하며접속옵션의설정예는아래와같습니다. [ 그림 9.2.7] PC 에서직접리모트 2 단접속 9-9
제 9 장리모트통신제어 알아두기 1) 리모트 1 단 /2 단접속하여작업시주의사항 (1) GMWIN 상의현재오픈된프로젝트와 1 단및 2 단으로접속된 CPU 의타입이일치하지않는경우다음의메뉴항목은사용할수없습니다. 가 ) 프로그램및각파라미터쓰기나 ) 프로그램및각파라미터읽기다 ) 모니터라 ) 플래쉬메모리마 ) 링크허용설정바 ) I/O 정보사 ) 강제 I/O 정보아 ) I/O SKIP (2) GMWIN 을리모트 1 단및 2 단을접속시켜프로그래밍할경우는접속시킬국의해당프로젝트를열고리모트접속을실행하여주십시오. (3) 리모트접속은 2 단까지만지원됩니다. 그이상의리모트접속은불가능합니다. 9-10
제 9 장리모트통신제어 9.3 KGLWIN 의설정과접속 MK 네트워크로접속된모든 PLC(K1000S/K300S/K200S 국 ) 는서로 KGLWIN 통신서비스에의해접속이가능합니다. KGLWIN 리모트접속은 1 단접속, 2 단접속으로구성되어있습니다. 다음은 1 단및 2 단접속방법을설명합니다. [ 그림 9.3.1] 는두네트워크로구성된시스템에서 1 단 (PLC A,APLC B) 및 2 단 (PLC C) 접속을보여줍니다. 리모트 1 단접속 PLC A IP:210.206.91.188 PLC B IP:210.206.91.189 PLC C IP:210.206.91.190 PC RS-232C 접속 리모트 2 단접속 이더넷망 ( 네트워크 1) PLC D PLC E Fnet 망 ( 네트워크 2) [ 그림 9.3.1] KGLWIN 리모트접속 [ 그림 9.2.1] 는두네트워크로구성된시스템에서 1 단 (PLC B) 및 2 단 (PLC E) 접속예를보여줍니다. 1) 리모트 1 단접속 (RS-232C 케이블사용시 ) 리모트 1 단접속을하기위해서는 GMWIN 과마찬가지로 KGLWIN 이오프라인상태에있어야합니다. 이상태에서프로젝트메뉴에서, 옵션을선택하면다음과같은옵션다이얼로그박스가나옵니다. 여기서접속옵션탭을선택합니다. [ 그림 9.3.2] 는리모트접속화면을나타내며기본적으로 GLOFA 설정방법과동일합니다. 9-11
제 9 장리모트통신제어 [ 그림 9.3.2] 는리모트접속화면 (1) 타입 1단접속이이루어질네트워크에따라 GLOFA Fnet/Rnet, Mnet, Enet, Fdnet, Cnet, FEnet, FDEnet을선택합니다. [ 그림 9.3.2] 에서는 1단접속이 FEnet을통하여이루어질것이므로 GLOFA FEnet로선택합니다. (2) Base 리모트접속을위한 FEnet I/F 모듈이장착된베이스의번호를지정합니다. (3) 슬롯 RS-232C에의해연결된로컬 PLC에서네트워크 1에연결된통신모듈의위치를나타냅니다. [ 그림 9.3.1] 에서는 PLC A에장착된 FEnet이 0번슬롯에있으므로 0번을선택합니다. (4) IP 어드레스네트워크 1에서 1단접속이맺어질상대국 PLC에장착된 FEnet I/F 모듈의 IP 어드레스 (address) 를지정합니다. [ 그림 9.3.2] 에서는 PLC B 모듈의 IP 어드레스 219.114.62.34를씁니다. 9-12
제 9 장리모트통신제어 이상태에서확인단추를 클릭하여설정을완료한후온라인-접속메뉴를선택하여정상적으로리모트 1 단접속이이루어지면 KGLWIN 화면아랫단에 PLC 의기종및접속상태가표시됩니다. 접속실패일경우통신선로나내부프로토콜이상또는리모트접속시설정한값이적당하지않은경우이므로설정이제대로되어있는지확인하고, 다시접속을시도하기바랍니다. 2) 리모트 2 단접속 [ 프로젝트 ]->[ 옵션 ]->[ 접속옵션 ] 메뉴에서 접속단계를 리모트 2 단으로 설정하고 접속합니다. [ 그림 9.3.3] 에서 2 단접속은 KGLWIN PLC A 의 FEnet PLC B 의 FEnet PLC B 의 Fnet PLC C 의 Fnet 모듈을거쳐접속이이뤄집니다. 리모트 2 단을 접속하기위해아래화면과같이 [ 프로젝트 ]->[ 옵션 ]->[ 접속옵션 ] 메뉴의접속단계에서 아래와같이리모트 2 단을선택합니다. [ 그림 9.3.3] 리모트 2 단접속화면 (1) 슬롯리모트 1단의슬롯번호는 PLC A PLC B로접속하기위한 PLC A의모듈이장착된슬롯번호 0을기입하고, 리모트 2단의슬롯번호는 PLC B PLC C로 2단접속을위한 PLC B의통신모듈이장착된슬롯번호 1을기입합니다. 9-13
제 9 장리모트통신제어 (2) 국번리모트 1단으로접속되는국번과리모트 2단이접속되는국번을각각지정합니다. 리모트 1단접속은 PLC B의국번 1를입력하고, 리모트 2단은 PLC C 의국번 5을입력합니다. 네트워크타입, 국번, 슬롯번호를위와같은값으로설정하고대화상자의 OK를선택하면, KGL-WIN의 화면아래부분에접속이되었음을나타내는메시지가표시됩니다. 이경우 2단접속이완료된상태이며, PLC C에 RS -232C 케이블을옮겨접속한것과동일한로직컬접속상태입니다. 여기서온라인메뉴의모든메뉴를사용할수있습니다. [ 표 9.3.1] 에서는 KGLWIN 통신서비스에서 RS -232C 케이블이접속되어접속요구를하는기기 ( 클라이언트 ) 와이요구를 Fnet 통신에의해접속요구를받아접속을시키는기기 ( 서버 ) 간에접속가능한관계를표로나타내었습니다. 클라이언트 서버 PC- 모듈 (KGLWIN) K1000S K300S K200S PC-모듈 (KGLWIN) X O O O K1000S X O O O K300S X O O O K200S X O O O [ 표 9.3.1] KGLWIN 클라이언트와서버역할관계표 3) Ethernet 에연결된 PC 에서직접리모트 2 단접속 [ 그림 9.3.1] 에서 KGLWIN 이동작중인 PC 가 PLC 와네트워크로연결이되어있다면, Ethernet 으로리모트 2 단접속을할수있으며방법은리모트 1 단과동일하며접속옵션의설정예는아래와같습니다. 9-14
제 9 장리모트통신제어 [ 그림 9.3.4] PC 에서직접리모트 2 단접속 알아두기 1) 리모트 1 단 /2 단접속하여작업시주의사항 ( 1) KGLWIN 에서현재오픈된프로젝트와, 1 단및 2 단으로접속된 CPU 타입이일치하지않을때는리모트접속이되지않습니다. (2) KGLWIN 을리모트 1 단및 2 단접속시켜프로그래밍할경우는접속시킬국의해당프로젝트를열고리모트접속을실행하여주십시오. (3) 리모트접속은 2 단까지만지원됩니다. 그이상의리모트접속은불가능합니다. 9-15
제 10 장전용통신 제 10 장전용통신 10.1 전용통신 10.1.1 개요 전용통신서비스는 FEnet I/F 모듈에내장된프로토콜로 PC 및주변기기에서 PLC 내의정보및데이터를읽고쓸수있으며, PLC 프로그램의다운로드, 업로드뿐만아니라 PLC 를제어 (Run, Stop, Pause) 하는데사용하는서비스입니다. Fenet I/F 모듈의 TCP 포트 2004 와 UDP 포트 2005 를이용하여사용할수있으며, 자사 Ethernet 모듈사이의통신, 상위시스템 (PC 프로그램, MMI) 과자사의 Ethernet 모듈사이의통신에유용하게사용할수있습니다. 1) 프레임편집기기본설정 [ 그림 10.1.1 기본파라미터초기설정화면 Ethernet 통신을하기위해서는반드시기본파라미터를설정해서다운로드한뒤에사용해야하듯이, 기본파라미터는전용서비스를이용해서통신을하려면반드시설정후다운로드해야합니다. 프레임편집기의기본파라미터내에전용접속개수는자사의전용포트 (2004) 를이용해서맺어진채널 (MMI 접속 ) 개수를의미합니다. 따라서프레임편집기의전용접속개수를변환함으로써자사의전용통신용채널접속개수변경할수있습니다. 자세한설정방법은 [5.2 절프레임편집기 ] 를참조하시기바랍니다. 10-1
제 10 장전용통신 10.1.2 프레임구조자사 Ethernet 모듈의어플리케이션프레임의구조를아래에나타냅니다. IP Header Header TCP Header Application Data Format Application Header Format Application Instruction Format 1) 헤더구조 (Application Header Format) 항목 크기 (byte) 내용 Company ID 10 LGIS-GLOFA (ASCII CODE : 4C 47 49 53 2D 47 4C 4F 46 41) PLC Info 2 * 클라이언트 (MMI) 서버 (PLC) : Don care (0x00) * 서버 (MMI) 클라이언트 (PLC) : Bit00~05 : CPU TYPE 0(GM1), 1(GM2), 2(GM3), 3(GM4), 4(GM5), 8(GM3 Remote), 9(GM4 Remote) Bit06 : 0 ( 이중화 Master / 단독 ) 1( 이중화 Slave) Bit07 : 0(CPU 동장정상 ) 1(CPU 동작에러 ) Bit08~12 : 시스템상태 2(STOP), 4(RUN), 8(PAUSE), 10(DEBUG) Bit13~15 : FEnet I/F 모듈의슬롯번호 Reserved 1 0x00 : 예약영역 Source of * 클라이언트 (MMI) 서버 (PLC) : 0x33 1 Frame * 서버 (PLC) 클라이언트 (MMI) : 0x11 Invoke ID 2 Frame 간의순서를구별하기위한 ID ( 응답프레임에이번호를붙여보내줌 ) Length 2 Application Instruction 의바이트크기 Reserved 1 0x00 : 예약영역 Reserved (BCC) 1 0x00 : 예약영역 (Application Header 의 Byte Sum) 10-2
제 10 장전용통신 2) 프레임기본구조 (Application Instruction Format) (1) 헤더 Company ID ( LGIS- GLOFA ) PLC 정보영역 (2) 예약 ( 1) H33 (1) Invoke ID (2) Length (2) 예약영역 (1) BCC (1) ** () 괄호안의수는바이트개수 Company ID : 아스키문자열로 LGIS-GLOFA PLC Info PLC 에대한정보영역 Invoke ID : 프레임간의순서를구별하기위한 ID 로명령요구시임의로지정할수있으며, 응답프레임은명령요구시수신된 Invoke ID 를재송신합니다.(PC 나 MMI 에서에러체크를위해서사용하는영역 ) Length : 프레임중헤더뒤에오는데이터영역의길이 (2) 명령요구프레임 ( 외부통신기기 FEnet I/F 모듈 ) 헤더명령어데이터타입 예약영역 (2 바이트 ) 구조화된데이터영역 (3) ACK 응답프레임 (Enet 모듈 외부통신기기, 데이터정상수신시 ) 헤더명령어데이터타입예약영역 (2 바이트 ) 에러상태 (2 바이트 h 0000) 구조화된데이터영역 (4) NAK 응답프레임 (Enet 모듈 외부통신기기, 데이터비정상수신시 ) 헤더명령어데이터타입예약영역 (2 바이트 ) 에러상태 (2 바이트 : h 0000 가아님 ) 에러코드 (1 바이트 ) 알아두기 1) 프레임내의숫자앞에 16 진수데이터인경우 01, h 12345, h 34, 0x12, 0x89AB 와같이 h 또는 0x 에의해이데이터가 16 진수타입임을표시합니다. 10-3
제 10 장전용통신 10.1.3 명령어일람 전용통신서비스에서사용되는명령들은아래표와같습니다. 명령어 읽기 쓰기 명령어코드요구 :h 0054 응답 :h 0055 요구 :h 0058 응답 :h 0059 데이터처리내용형식 Bit,Byte Word, Dword, Lword형의직접변수나, Named 변수의각데이터타입에따라데이터를읽어개별옵니다 ( 읽어올 Named 변수는반드시액세스변수영역에등록이되어야합니다 ). 바이트형의직접변수를블록단위로읽어옵니다 ( 최대연속 1,400 바이트 ). 어레이 Named 변수의데이터를읽어옵니다. Array ( 읽어올 Named 변수는반드시액세스변수영역에등록이되어야합니다 ) Bit,Byte Word, Dword, Lword형의직접변수나, Named 변수의각데이터타입에따라데이터를씁니다 ( 쓸개별 Named 변수는반드시액세스변수영역에등록이되어야합니다 ). 바이트형의직접변수를블록단위로씁니다 ( 최대연속 1,400 바이트 ). 어레이 Named 변수의데이터를씁니다 Array ( 쓸 Named 변수는반드시액세스변수영역에등록이되어야합니다 ). [ 표 10.1.1] 명령어일람 10.1.4 데이터타입직접변수및 NAMED 변수를읽고쓸때는읽고자하는직접및 NAMED 변수의데이터타입에주의하여야합니다. 1) 직접변수의데이터타입 GLOFA GM PLC 의메모리디바이스종류 : M( 내부메모리 ), Q( 출력 ), I( 입력 ) MASTER-K PLC 의메모리디바이스종류 : P, M, L, K, C, D, T, S, F 직접변수에대한데이터타입은직접변수표시문자 % 다음에표시합니다. 데이터타입 사용예. Bit %MX0,%QX0.0.0 %IX0.0.0,%PX0,%LX0,%FX0 Byte %MB10,%QB0.0.0 %IB0.0.0 Word %MW10,%QW0.0.0 %IW0.0.0,%PW0,%LW0,%FW0,%DW0 Double Word %MD10,%QD0.0.0 %ID0.0.0 Long Word %ML10,%QL0.0.0 %IL0.0.0(GM1/2만사용가능 ) [ 표 10.1.2] 직접변수의데이터타입일람 10-4
제 10 장전용통신 알아두기 1) MASTER-K 의메모리디바이스중 P,M,L,F,K 인경우만비트영역이있습니다. 2) NAMED 변수의데이터타입 (GLOFA GM 만해당 ) NAMED 변수의읽거나쓰고자할경우명령어타입으로데이터타입을지정합니다. 데이터타입 코드 데이터타입 코드 BIT h 00 UDINT h 0B BYTE h 01 ULINT h 0C WORD h 02 REAL h 0D DWORD h 03 LREAL h 0E LWORD h 04 TIME h 0F SINT h 05 DATE h 10 INT h 06 TOD h 11 DINT h 07 DT h 12 LINT h 08 STRING h 13 USINT h 09 연속 h 14 UINT h 0A [ 표 10.1.3] NAMED 변수의데이터타입일람 Array NAMED 변수는 Array 의각엘리먼트의데이터타입에따라아래와같이명령어 타입에값을지정합니다. 데이터타입 코드 데이터타입 코드 Array BIT h 40 Array UDINT h 4B Array BYTE h 41 Array ULINT h 4C Array WORD h 42 Array REAL h 4D Array DWORD h 43 Array LREAL h 4E Array LWORD h 44 Array TIME h 4F Array SINT h 45 Array DATE h 50 Array INT h 46 Array TOD h 51 Array DINT h 47 Array DT h 52 Array LINT h 48 Array USINT h 49 Array UINT h 4A [ 표 10.1.4] Array NAMED 변수의데이터타입일람 알아두기 1) NAMED 변수를읽거나쓸경우 PLC 프로그램의액세스변수에그이름을등록해야합니다. 등록방법은 GMWIN 사용설명서를참조하여주십시오. 10-5
제 10 장전용통신 10.2 명령어실행 10.2.1 직접변수개별읽기 1) 개요 PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게읽는기능입니다. 한번에 16 개의독립된디바이스메모리를읽을수있습니다. 2) 요구포맷 (PC -> PLC) 개별변수읽기요구 (MMI PLC) 항목 크기 (byte) 내용 명령어 2 0x0054 : Read Request 데이터타입 2 Data Type 표참조 예약영역 2 0x0000 : Don t Care. 변수개수 2 읽고자하는 Variable 의개수최대 16 개 변수명길이 2 변수명의길이. 최대 16 자. 변수 변수명길이 변수명. 직접변수, 엑세스변수사용가능....... ( 변수개수만큼반복 / 최대 16) 변수명길이 2 변수명의길이. 최대 16 자. 변수 변수명길이 변수명. 직접변수, 엑세스변수사용가능. 포맷이름 헤더 명령어 데이터타입 예약영역 블록수 변수길이 직접변수... 코드 ( 예 ) h 0054 h 0002 h 0000 h 0001 h 0006 %MW100 1 블록 ( 최대 16 블록까지반복설정가능 ) (1) 블록수이것은 [ 변수길이 ][ 직접변수 ] 으로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개의블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 0001 ~ h 0010 이어야합니다. (2) 변수길이 ( 직접변수이름길이 ) 직접변수를의미하는이름의글자수를나타내는것으로최대 16자까지허용됩니다. 이값의범위는 h 01에서 h 10까지입니다. 10-6
제 10 장전용통신 (3) 직접변수실제로읽어올변수의어드레스를입력합니다. 16자내의아스키값이어야하며, 이변수이름에는숫자, 대 / 소문자, % 및. 이외에는허용되지않습니다. PLC 타입에따라사용가능한직접변수를아래표에표시하였습니다. 타입 Bool Byte Word Double Word Long Word GM1 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID %ML,%QL,%IL GM2 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID %ML,%QL,%IL GM3 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID -- GM4 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID -- GM6 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID -- K1000S %(P,M,L,K,F,T)X -- %(P,M,L,K,F, T,C,D,S)W -- -- K300S %(P,M,L,K,F,T)X -- %(P,M,L,K,F, T,C,D,S)W -- -- K200S %(P,M,L,K,F,T)X -- %(P,M,L,K,F, T,C,D,S)W -- -- [ 표 10.2.1] 직접변수종류 알아두기 1) GLOFA GM 및 MK 시리즈각디바이스의영역지정방법은 GLOFA PLC 기술자료를참조 하십시오. 2) 각블록의디바이스데이터타입은반드시동일하여야합니다. 만일첫번째블록의 데이터타입은 Word 이고, 두번째블록의데이터타입은 Double Word 라면에러가 발생합니다. 알아두기 1) 프레임작성시위의프레임에서 16 진수워드데이터를표현할때는숫자앞의 H 를빼고, 두바이트의위치를바꾸어주어야합니다. 예 ) h 0054 5400 10-7
제 10 장전용통신 3) 응답포맷 (PLC 가 ACK 응답시 ) 개별변수읽기응답 (PLC MMI) 항목 크기 (byte) 내용 명령어 2 0x0055 : Read Response 데이터타입 2 Data Type 표참조 예약영역 2 0x0000 : Don t Care 에러상태 2 0 이면정상, 0 이아니면에러 에러정보 2 Error State 가에러인경우하위 Byte 가에러번호 변수개수 Error State 가정상인경우읽어온 Variable 의개수 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기 읽어온 Data....... ( 변수개수만큼반복 / 최대 16) 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기 읽어온 Data. 포맷데이터예약에러헤더명령어블록수데이터데이터이름타입영역상태개수코드 ( 예 )... h 0055 h 0002 h 0000 h 0000 h 0001 h 0002 h 1234.... 1 블록 ( 최대 16 블록 ) (1) 데이터개수 HEX형의바이트개수를의미합니다. 이개수는컴퓨터요구포맷의직접변수이름에포함되어있는메모리타입 (X,B,W,D,L) 에따라결정됩니다 (2) 블록수이것은 [ 데이터개수 ][ 데이터 ] 로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 0001~ h 0010 이어야합니다. 타입 Bool Byte Word Double Word Long Word GM1 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID %ML,%QL,%IL 구분 가능한직접변수 데이터개수 (Byte) Bool(X) %MX,%QX,%IX,%(P,M,L,K,F,T)X 1 ( 최하위비트만유효 ) Byte(B) %MB,%QB,%IB 1 10-8
제 10 장전용통신 Word(W) %MW,%QW,%IW,%(P,M,L,K,F,T,C,D,S)W 2 Double Word(D) %MD,%QD,%ID 4 Long Word(L) %ML,%QL,%IL 8 [ 표 10.2.2] 변수에따른데이터개수 알아두기 1) 데이터개수가 H04 라는의미는데이터에 4 바이트의 16 진수 (HEX) 데이터가있음 (Double Word) 을표시합니다. 2) 데이터타입이 Bool 인경우읽은데이터는한 Byte(HEX) 로표시됩니다. 즉 BIT 값이 0 이면 h 00 으로, 1 이면 h 01 로표시됩니다. 4) 응답포맷 (NAK 응답시 ) 포맷데이터헤더명령어예약영역이름타입코드 ( 예 )... h 0055 h 0002 h 0000 에러상태 h FFFF (0 이아닌값 ) 에러코드 (Hex 1 Byte) h 21 알아두기 1) 에러코드는헥사로 1 바이트의내용으로에러의종류를표시합니다. 자세한내용은 부록에러코드표 참조하십시오. 5) Ethernet 상의데이터프로토콜예 (1) 직접변수개별읽기요구프레임 데이터타입 : Byte 변수개수 : 3 변수명 : %MB0, %MB100, %MB500 10-9
제 10 장전용통신 (2) 직접변수개별읽기응답프레임 데이터타입 : Byte (3) 직접변수개별읽기요구프레임 데이터타입 : Bool-Bit 변수개수 : 2 변수명 : %MX0, %MX80 (4) 직접변수개별읽기응답프레임 데이터타입 : Bool-Bit 10-10
제 10 장전용통신 10.2.2 직접변수의연속읽기 1) 개요 PLC 디바이스메모리를직접지정하여지정된번지부터지정된양만큼의데이터를연속으로읽는기능입니다. 단, 바이트형태의직접변수만사용가능합니다. 2) 요구포맷 (PC PLC) 데이터예약변수직접데이터포맷이름헤더명령어블록수타입영역길이변수개수코드 ( 예 )... h 0054 h 0014 h 0000 h 0001 h 0006 %MB100 h 0006 알아두기 1) 데이터개수는데이터의바이트개수를의미합니다 ( 최대 1,400 바이트 ). (1) 데이터타입데이터타입은 h 0014로만사용할수있습니다. (2) 블록수블록수는반드시 h 0001로만사용할수있습니다. (3) 변수길이직접변수를의미하는이름의자수를나타내는것으로최대 16자까지허용되며범위는 h 0001에서 h 0010까지입니다. (4) 직접변수실제로읽어올변수의어드레스를말하며 16자내의아스키값이어야하고변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. 직접변수의연속읽기에가능한변수종류는 PLC 타입에따라가능한종류를아래표에표시하였습니다. 두기 구분 GM1 GM2 GM3 GM4 GM5 바이트 %MB,%QB,%IB %MB,%QB,%IB %MB,%QB,%IB %MB,%QB,%IB %MB,%QB,%IB [ 표 10.2.3] 연속읽기가능한변수영역 10-11
제 10 장전용통신 알아두기 1) GM 및 MK 시리즈각디바이스의영역지정방법은해당기술자료를참조하여주십시오. 3) 응답포맷 (PLC ACK 응답시 ) 포맷데이터예약에러데이터헤더명령어블록수이름타입영역상태개수코드 ( 예 )... h 0055 h 0014 h 0000 h 0000 h 0001 h 0006 데이터 h 012345 6789AB 데이터개수는헥사형의바이트개수를의미합니다. 4) 응답포맷 (PLC NAK 응답시 ) 포맷에러코드헤더명령어데이터타입예약영역에러상태이름 (Hex 1Byte) 코드 ( 예 )... h 0055 h 0014 h 0000 h FFFF h 21 알아두기 1) 에러코드는 HEX 로 1 바이트의내용으로에러의종류를표시합니다. 자세한내용은 부록에러코드표 참조하십시오. 5) Ethernet 상의데이터프로토콜 (1) 직접변수연속읽기요구프레임 데이터타입 : Block 변수명 : %MB0 데이터크기 : 0x100(256 바이트 ) 10-12
제 10 장전용통신 (2) 직접변수연속읽기응답프레임 데이터타입 : Block 10-13
제 10 장전용통신 10.2.3 NAMED 변수읽기 1) 개요 PLC 프로그램의액세스변수에변수이름을등록시켜서등록된이름을이용하여데이터를 READ 하는기능입니다. 변수등록방법은 Fnet 사용설명서를참고하여주십시오. 2) 요구포맷 (PC PLC) 개별타입인경우데이터변수변수포맷이름헤더명령어예약영역블록수타입길이이름코드 ( 예 )... h 0054 h 0002 h 0000 h 0001 h 08 OUTPUT_1... 1 블록 ( 최대 16 블록까지반복설정가능 ) (1) 블록수이것은 [ 변수길이 ][ 변수이름 ] 으로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 0001~ h 0010 이어야합니다. 어레이타입인경우 ( 블록수반드시 1) 데이터변수데이터포맷이름헤더명령어예약영역블록수변수이름타입길이개수코드 ( 예 )... h 0054 h 0042 h 0000 h 0001 h 000A OUTPUT_ARR h 0004 (2) 변수길이 PLC의액세스변수에등록된변수이름의자수를나타내는것으로최대 16자까지허용됩니다. 이값은헥사를아스키로변환한것으로그범위는 h 01부터 h 10까지입니다. (3) 변수이름실제로읽어올변수의이름으로서 16자내의아스키값이어야하며, 이변수이름에는숫자, 대소문자, % 및. _ 이외에는허용되지않습니다. 대소문자는구별되어사용되나, PLC액세스변수이름은모두대문자로되어있으므로반드시대문자를사용하여주십시오. 10-14
제 10 장전용통신 3) 응답포맷 (PLC 에서 ACK 응답 ) 개별타입인경우포맷데이터예약에러헤더명령어블록수데이터이름타입영역상태개수 데이터... 코드 ( 예 )... h 0055 h 0002 h 0000 h 0000 h OOO1 h 0002 h 1234 1 블록 ( 최대 16 블록 ) 어레이타입인경우포맷데이터타데이터헤더명령어예약영역에러상태블록수데이터이름입개수코드 ( 예 )... h 0055 h 0042 h 0000 h 0000 h 0001 h OOO2 h 1234 알아두기 1) 데이터개수 : 데이터의 Byte 개수를의미합니다. 2) 데이터타입이 Bool 인경우읽은데이터는한바이트 ( 헥사 ) 로표시됩니다. 즉, 비트값이 0 이면 h 00 으로, 1 이면 h 01 로표시됩니다. 4) 응답포맷 (PLC 에서 NAK 응답 ) 개별 / 어레이타입공통포맷데이터헤더명령어이름타입 예약영역 에러상태 에러코드 코드 ( 예 )... h 0055 h 0002 h 0000 h FFFF (0 이아닌값 ) h 21 10-15
제 10 장전용통신 10.2.4 직접변수개별쓰기 1) 개요 PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게쓰는기능입니다. 한번에 16 개의독립된디바이스메모리에데이터를쓸수있습니다. 2) 요구포맷 (PC -> PLC) 개별변수쓰기요구 (MMI PLC) 항목 크기 (byte) 내용 명령어 2 0x0058 : Write Request 데이터타입 2 Data Type 표참조 예약영역 2 0x0000 : Don t Care. 변수개수 2 쓰고자하는 Variable 의개수. 최대 16 개. 변수명길이 2 Variable 명의길이. 최대 16 자. 변수명 변수명길이 Variable 명....... ( 변수개수만큼반복 / 최대 16) 변수명길이 2 Variable 명의길이. 최대 16 자. 변수명 변수명길이 Variable 명. 직접변수, 엑세스변수사용가능. 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기 쓸 Data....... ( 변수개수만큼반복 / 최대 16) 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기 쓸 Data. 포맷 이름 헤더명령어 데이터 타입 예약 영역 블록수 변수 길이 직접 변수.. 데이터개수 데이터.. 코드 ( 예 ).. h 0058 h 0002 h 0000 h 0001 h 0006 %MW100 h 0002 h 1234 1 블록 ( 최대 16 블록까지반복설정가능 ) (1) 블록수이것은 [ 변수길이 ][ 직접변수 ] 와 [ 데이터길이 ][ 데이터 ] 로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 01~ h 10 이어야합니다. (2) 변수길이 ( 직접변수이름길이 ) 직접변수를의미하는이름의글자수를나타내는것으로최대 16자까지허용됩니다. 값의범위는 h 01에서 h 10까지입니다. (3) 직접변수실제로쓰고자하는변수의어드레스를입력합니다. 16자내의아스키값이어야하며, 10-16
제 10 장전용통신 변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. PLC 타입에따라사용가능한직접변수는 [ 표 10.3.2] 변수에따른데이터개수를참조하기바랍니다. 알아두기 1) 각블록의디바이스데이터타입은반드시동일하여야합니다. 만일첫번째블록의 데이터타입은 Word 이고, 두번째블록의데이터타입은 Double Word 라면에러가 발생합니다. 2) GM 및 MK 시리즈각디바이스의영역지정방법은해당기술자료를참조하십시오. 3) 데이터타입이 Bool 인경우읽은데이터는 HEX 로한 Byte 로표시합니다. 즉 BIT 값이 0 이면 h 00 으로, 1 이면 h 01 로표시됩니다. 3) 응답포맷 (PLC 가 ACK 응답시 ) 포맷데이터예약에러헤더명령어블록수이름타입영역상태코드 ( 예 )... h 0059 h 0002 h 0000 h 0000 h 0001 (1) 블록수정상적으로쓰여진블록수를나타냅니다. 4) 응답포맷 (NAK 응답시 ) 포맷데이터예약헤더명령어이름타입영역코드 ( 예 )... h 0059 h 0002 h 0000 에러상태 h FFFF (0 이아닌값 ) 에러코드 (Hex 1 Byte) h 21 알아두기 1) 에러코드는헥사로 1 바이트의내용으로에러종류를표시합니다. 자세한내용은 부록에러코드 를참조하십시오. 10-17
제 10 장전용통신 5) Ethernet 상의데이터프로토콜예 (1) 직접변수개별쓰기요구프레임 데이터타입 : Byte 변수개수 : 3 데이터 : 0x1122, 0x3344, 0x5566 변수명 : %MB0, %MB100, %MB500 아래의프로토콜을살펴보면데이터타입이 0x0002로워드타입으로설정되어있다. 따라서이와같은경우에는에러가수신된다. 단아래에서데이터타입만바이트 (0x0001) 로변경하면데이터를수신할수있다. (2) 직접변수개별쓰기응답프레임 에러 (3) 직접변수개별쓰기요구프레임 데이터타입 : Bool-Bit 10-18
제 10 장전용통신 (4) 직접변수개별쓰기응답프레임 데이터타입 : Bool-Bit 10-19
제 10 장전용통신 10.2.5 직접변수연속쓰기 1) 개요 PLC 디바이스메모리를직접지정하여메모리에데이터를쓰는기능입니다. 지정된번지부터지정된양만큼의데이터를연속으로쓰는기능입니다. 단, 바이트형태의직접변수만사용가능합니다. 나 ) 요구포맷포맷데이터예약헤더명령어블록수변수길데이터변수데이터이름타입영역이개수코드 ( 예 )... h 0058 h 0014 h 0000 h 0001 h 0006 %MB100 h 0002 h 1234 (1) 데이터개수데이터의바이트개수를의미합니다 ( 최대 1,400 바이트 ). (2) 블록수이값은 h 0001로만사용할수있습니다. (3) 변수길이직접변수를의미하는이름의자수를나타내는것으로최대 16자까지허용되고, 범위는 h 01에서 h 10까지입니다. (4) 직접변수실제로쓸변수의어드레스를말하며 16자내의아스키값이어야하고변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. PLC 타입에따라직접변수연속쓰기가가능한종류는 [ 표 10.3.2] 변수에따른데이터개수를참조하기바랍니다. 알아두기 1) GM 및 MK 시리즈각디바이스의영역지정방법은해당기술자료를참조하여주십시오. 3) 응답포맷 (PLC ACK 응답시 ) 포맷이름 헤더 명령어 데이터타입 예약영역 에러상태 블록수 코드 ( 예 )... h 0059 h 0014 h 0000 h 0000 h 0001 (1) 데이터타입가능한데이터타입은바이트타입 (%MB,%IB,%QB) 입니다. (2) 데이터개수바이트 ( 헥사 ) 개수를의미합니다. 10-20
제 10 장전용통신 4) 응답포맷 (PLC NAK 응답시 ) 포맷데이터에러코드헤더명령어예약영역에러상태이름타입 (Hex 1 Byte) 코드 ( 예 )... h 0059 h 0014 h 0000 h FFFF h 21 (1) 에러코드헥사로 1바이트의내용으로에러종류를표시합니다. 자세한내용은 부록에러코드 를참조하십시오. 5) Etehrnet 상의데이터프로토콜예 (1) 직접변수연속쓰기요구프레임 데이터타입 : Byte 데이터 : 0x112233445566778899aa (0x000a) 변수명 : %MB0 (2) 직접변수연속쓰기응답프레임 데이터타입 : Byte 10-21
제 10 장전용통신 10.2.6 NAMED 변수쓰기 1) 개요 PLC 프로그램의액세스변수에변수이름을등록시켜서등록된이름을이용하여데이터를쓰는기능입니다. 변수등록방법은 Fnet 사용설명서를참고하여주십시오. 2) 컴퓨터요구포맷 개별타입인경우 데이포맷헤더명령어터이름타입코드 ( 예 )... h 0058 h 000 2 예약영역 h 000 0 블록수 h 000 1 변수길이 h 000 8 변수이름 OUTPUT _1... 데이터데이길이터 h 0002 h 123 4... 1 블록 ( 최대 16 블록까지반복설정가능 ) (1) 블록수이것은 [ 변수길이 ][ 변수이름 ] 과 [ 데이터길이 ][ 데이터 ] 로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개의블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 0001~ h 0010 이어야합니다. 어레이타입인경우포맷이름헤더명령어데이터예약블록수변수타입영역길이코드 ( 예 )... h 0058 h 0042 h 0000 h 0001 h 000A 변수이름 OUTPUT_A RR 데이터개수 데이터 h 0004 h 12345678 (1) 블록수블록수는 h 0001로만사용할수있습니다. (2) 변수길이 PLC의액세스변수에등록된변수이름의자수를나타내는것으로최대 16자까지허용됩니다. 이값은헥사를아스키로변환한것으로그범위는 h 01부터 h 10까지입니다. (3) 변수이름실제로쓰고자하는변수이름으로 16자내의아스키값이어야하고, 변수이름에는숫자, 대소문자, % 및. _ 이외에는허용되지않습니다. 대 / 소문자는구별되어사용되나, PLC액세스변수이름은모두대문자로되어있으므로반드시대문자를사용하여주십시오. 10-22
제 10 장전용통신 3) 응답포맷 (PLC 에서 ACK 응답 ) 개별타입인경우 포맷이름 헤더 명령어 데이터타입 예약영역 에러상태 블록수 코드 ( 예 )... h 0059 h 0002 h 0000 h 0000 h OOO1 어레이타입인경우 포맷이름 헤더 명령어 데이터타입 예약영역 에러상태 블록수 코드 ( 예 )... h 0059 h 0042 h 0000 h 0000 h 0001 (1) 어레이타입인경우변수개수는반드시 h 0001만사용 (2) 데이터길이는데이터의바이트개수를나타냄. (3) 데이터타입이 Bool인경우읽은데이터는헥사한바이트로표시됩니다. 즉비트값이 0이면 h 00으로, 1이면 h 01로표시됩니다. 4) 응답포맷 (PLC 에서 NAK 응답 ) 개별 / 어레이타입공통 포맷이름 헤더 명령어 데이터타입 예약영역 에러상태 에러코드 코드 ( 예 )... h 0059 h 0002 h 0000 h FFFF (0 이아닌값 ) h 21 10-23
제 10 장전용통신 10.2.7 STATUS 읽기요구 (MMI -> PLC) 1) 개요 PLC 내의정보및상태등을통신을이용해서사용할수있게하는서비스입니다. 2) 컴퓨터요구포맷 항목 크기 (byte) 내용 명령어 2 0x00B0 : Status Request 데이터타입 2 0x0000 : Don t Care 예약영역 2 0x0000 : Don t Care 3) 응답포맷 (PLC 에서 ACK 응답 ) 항목 크기 (byte) 내용 명령어 2 0x00B1 : Status Response 데이터타입 2 0x0000 : Don t Care 예약영역 2 0x0000 : Don t Care 에러상태 2 0 이면정상, 0 이아니면에러코드 데이터크기 2 0x0014 데이터 20 Status Data 4) Status Data 구조 항목 크기 (byte) Byte 위치 내용 Reserved 4 0 예약영역 _CPU_TYPE 1 4 시스템의형태 : 플래그 _VER_NUM 1 5 OS 버전번호 : 플래그 _SYS_STATE 2 6 PLC 모드와운전상태 : 플래그 _PADT_CNF 1 8 GMWIN 연결상태 : 플래그 _DOMAIN_ST 1 9 시스템 S/W 구성정보 : 플래그 _CNF_ER 2 10 시스템의에러 ( 중고장 ) : 플래그 _CNF_WAR 2 12 시스템의경고 : 플래그 Slot Info 2 14 슬롯정보 Bit01~Bit03 : 로컬이다른국으로리모트접속한슬롯정보 Bit05~Bit07 : 다른국에서리모트접속한슬롯정보 Bit09~Bit11 : 이모듈이장착된슬롯정보 Reserved 4 16 예약영역 * 각항목에대한상세설명은 * 플래그설명참조. 10-24
제 10 장전용통신 5) 플래그설명 _CPU_TYPE (1Byte) GM1(0x00), GM2(0x01), GM3(0x02), GM4(0x03) GM3_FSM(0x05), GM4_FSM(0x06), SRU(0x07), GMR(0x10) K1000S(0x22), K300S(0x23) K1000S_FSM(0x25), K300S_FSM(0x26) _VER_NUM (1Byte) BIT0~BIT3 : Minor Version 표시 BIT4~BIT7 : Major Version 표시예 ) v3.1이표시될경우 : 0x31로표시 _SYS_STATE (2Byte) 위치 내용 설명 BIT 0 로컬콘트롤 모드키또는 GMWIN/KGLWIN에의해서만운전모드변경이가능한상태를표시. BIT 1 STOP CPU의운전상태를표시. BIT 2 RUN CPU의운전상태를표시. BIT 3 PAUSE CPU의운전상태를표시. BIT 4 DEBUG CPU의운전상태를표시. BIT 5 운전모드변경요인 키에의한운전모드변경. BIT 6 운전모드변경요인 GMWIN/KGLWIN에의한운전모드변경. BIT 7 운전모드변경요인 리모트 PADT에의한운전모드변경. BIT 8 운전모드변경요인 통신에의한운전모드변경. BIT 9 STOP 펑션에의한 STOP RUN 모드운전중 STOP 펑션에의해스캔종료후정지. BIT 10 강제입력 입력접점에대한강제 ON/OFF 실행중표시. BIT 11 강제출력 출력접점에대한강제 ON/OFF 실행중표시. BIT 12 ESTOP 펑션에의한 STOP RUN 모드운전중 ESTOP 펑션에의해즉시정지. BIT 13 예약영역 BIT 14 모니터실행중 프로그램및변수에대한외부모니터실행중표시. BIT 15 리모트모드 ON 리모트모드에서운전중임을표시. _PADT_CNF (1 Byte) 위치 내용 설명 BIT 0 로컬커넥션 로컬 GMWIN/KGLWIN의접속상태를나타내는 Bit. BIT 1 리모트커넥션 리모트 PADT의접속상태를나타내는 Bit. BIT 2 리모트통신커넥션 리모트통신의접속상태를나타내는 Bit. BIT 3 ~ BIT 7 - 예약영역 10-25
제 10 장전용통신 _DOMAIN_ST (1Byte) 위치 내용 설명 BIT 0 기본파라미터이상 기본파라미터의이상유무를체크하여이상을표시하는플래그 BIT 1 I/O 파라미터이상 I/O 구성파라미터의이상유무를체크하여이상을표시하는플래그 BIT 2 프로그램이상 유저프로그램의이상유무를체크하여이상을표시하는플래그 BIT 3 액세스변수이상 액세스변수의이상유무를체크하여이상을표시하는플래그 BIT 4 BIT 5 고속링크파라미터고속링크파라미터의이상유무를체크하여이상을표시하는플래그이상 ~ BIT 7 - 예약영역 _CNF_ER (2Byte) 위치내용설명 BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7 BIT 8 BIT 9 BIT 10 BIT 11 BIT 12 CPU모듈의자체진단에러발생, 베이스의 CPU장착위치가아닌곳에 CPU 구성에러장착, 멀티CPU 구성시오류등으로 CPU모듈의정상동작이불가능할 [_CPU_ER] 때발생하는에러플래그. ( 상세에러내용은 _SYS_ERR 참조 ) 각슬롯의 I/O 구성파라미터와실제장착모듈의구성이서로다른모듈타입불일치경우또는특정모듈이장착될수없는슬롯에장착된경우이를에러 [_IO_TYER] 검출하여표시하는대표플래그 (_IO_TYER_N, _IOTYER[n] 참조 ) 모듈착탈에러 운전중각슬롯의모듈구성이달라질경우이를검출하여표시하는 [_IO_DEER] 대표플래그. (_IO_DEER_N, _IO_DEER[n] 참조 ) FUSE 단선에러 각슬롯의모듈중 Fuse가부착된모듈의 Fuse가단선된경우이를 [_FUSE_ER] 검출하여표시하는대표플래그. (_FUSE_ER_N, _FUSE_ER[n] 참조 ) 입출력모듈 각슬롯의모듈중입출력모듈을정상적으로읽기 / 쓰기를할수 읽기 / 쓰기에러 없는경우의에러발생시표시하는대표플래그 ( 고장 )[_IO_RWER] (_IP_RWER_N, _IO_RWER[n] 참조 ) 특수 / 통신모듈 각슬롯의모듈중특수또는통신모듈의초기화실패또는모듈의 인터페이스에러 오동작으로한하여정상적인인터페이스가불가능한경우의에러 ( 고장 )[_SP_IFER] 발생시표시하는대표플래그. (_IP_IFER_N, _IP_IFER[n] 참조 ) 외부기기의중고장 사용자프로그램에의해외부기기의중고장을검출하여 _ANC_ERR[n] 에 검출에러 [_ANNUN_ER] 기록한경우고장검출의발생을표시하는대표플래그 예약영역 SCAN WATCH-DOG 프로그램의스캔타임이파라미터에의해지정한스캔지연감시 에러 [_WD_ER] 시간 (SCAN WATCH-DOG TIME) 을초과했을때발생하는에러 프로그램코드에러 사용자프로그램의수행중해독할수없는명령을만났을때 [_CODE_ER] 발생하는에러 STACK OVERFLOW 프로그램수행중프로그램의스택이정상범위를초과했을때 에러 [_STACK_ER] 발생하는에러 프로그램에러 프로그램메모리가파괴된경우및프로그램이상으로수행이 [_P_BCK_ER] 불가능한에러. (_DOMAIN_ST 참조 ) ~ BIT 15 - 예약영역 10-26
제 10 장전용통신 _CNF_WAR (2Byte) 위치 내용 설명 시스템의경고 ( 경고장 ) BIT 0 RTC 데이터이상 [_RTC_ERR] RTC의데이터이상시이를표시하는플래그. BACK_UP 이상으로데이터메모리가파괴되어, 정상적인핫또는웜 BIT 1 데이터 BACK_UP 이상리스타트프로그램수행이불가능하여콜드리스타트를수행한경우, [_D_BCK_ER] 이를알리는플래그로초기화프로그램에서사용가능초기화 프로그램의완료시자동으로리셋됨. 프로그램수행중정전복구시핫리스타트시간을초과했거나핫 BIT 2 리스타트수행에필요한운전데이터가정상적으로 BACK_UP되지않아핫리스타트불가에러핫리스타트수행이불가능하여파라미터에따른리스타트운전 ( 웜 [_H_BCK_ER] 또는콜드 ) 을한경우이를알리는플래그로초기화프로그램에서 사용가능초기화프로그램의완료시자동으로리셋됨. BIT 3 BIT 4 BIT 5 비정상운전정지 (ABNORMAL SHUTDOWN) [_AB_SD_ER] 태스크 (TASK) 충돌 ( 정주기, 외부태스크 ) [_TASK_ERR] 배터리이상 [_BAT_ERR] 프로그램수행중전원의차단으로프로그램이중도에정지한후, 전원재투입시웜리스타트를수행한경우, 프로그램의처음부터연산을재개하여보존데이터영역의연산상에오류가있을수있음을경고하는플래그로초기화프로그램에서사용가능. 초기화프로그램의완료시자동으로리셋됨 'ESTOP' 펑션에의하여프로그램이중도에정지한경우도표시됨. 사용자프로그램수행시동일한태스크가중복으로실행이요청되는경우에태스크의충돌을표시하는플래그. ( 상세정보 _TC_BMAP[n],_TC_CNT[n] 참조 ) 사용자프로그램및데이터메모리의백업을위한배터리전압이규정이하일때이를검출하여표시하는플래그. 외부기기의경고장사용자프로그램에의해외부기기의경고장을검출하여 _ANC_WB[n] 에 BIT 6 검출 [_ANNUN_WR] 기록한경우, 고장검출의발생을표시하는대표플래그. BIT 7 - 예약영역 BIT 8 BIT 9 BIT 10 BIT 11 BIT 12 고속링크파라미터1 이상 [_HSPMT1_ER] 고속링크파라미터2 고속링크인에이블시각고속링크파라미터의이상을체크하여이상 [_HSPMT2_ER] 고속링크수행이불가능할때이를알리는대표플래그. 고속링크파라미터3 고속링크디세이블시리셋됨. 이상 [_HSPMT3_ER] 고속링크파라미터4 이상 [_HSPMT4_ER] ~ BIT 15 - 예약영역 10-27
제 11 장통신모듈의런 (RUN) 중리셋 제 11 장통신모듈의런 (RUN) 중리셋 11.1 개요 FEnet I/F 모듈의리셋기능은어떠한장애에의해 Ethernet 을통한통신이원활이수행되지않을경우시스템전체를리셋시키지않고해당통신모듈만클리어시키는기능입니다. 통신모듈이공용램을통하여데이터를주고받는데어떠한이유에의해 ( 시스템구성상의패킷의증가등으로인해 ) 데이터처리가지연되거나또는비정상적인통신모듈의동작으로데이터송수신이제대로이루어지지않는경우시스템을재가동시켜야합니다. 하지만전원을 OFF/ON 할수없는경우에대하여시스템을리부팅하지않고런중에모듈을초기화시킴으로써정상적인기능을수행하게합니다. 플래그리셋 리모트접속리셋 [ 그림 11.1.1] 통신모듈의런 (RUN) 중리셋개요 알아두기 1) 위기능은 GM1/2-CPUA(B) 및 GM4-CPUC 에서만구현가능하며타기종은추후구현예정이 며사용가능한버전은아래와같습니다. (1) GM1/2-CPUB O/S 버전 : V3.0 이상 (2) GM4-CPUC O/S 버전 : V2.1 이상 (3) GMWIN 버전 : V4.04 이상 (4) FEnet I/F 모듈 O/S 버전 : V1.1 이상 2) 초기화과정은시스템파워 Off->On 시에수행하게되면 Scan Time 에대한부담이없지 만런중에초기화하는과정을거치게되면 Scan Time 에대한부담이있습니다. 3) 런중에해당통신모듈을리셋시키는것은매우제한적인상황 ( 비상상황 ) 에서수행되어 야하는기능이므로신중을기하여야합니다. 11-1
제 11 장통신모듈의런 (RUN) 중리셋 11.2 플래그목록 11.2.1 통신모듈리셋을위한플래그 통신모듈을리셋하기위한방법으로는 GM4-CPUC 의플래그를통하여가능하며플래그의종류는다음과같습니다. 1) 리셋플래그 FENET_RESETx : 슬롯 x 번모듈의 FEnet I/F 모듈을리셋하고자할때사용 _FENET_RESET_Mx : 메인베이스 _FENET_RESET_Ex : 증설베이스 (GM1/2는제외 ) 2) 추가되는상태플래그 RCV_SERx_CHy : 전용서비스를통하여슬롯 x 번모듈의채널 y 로설정되었음을표시 _RCV_SERV0_M_CH : 메인베이스 _RCV_SERV0_E_CH : 증설베이스 (GM1/2는제외 ) [ 그림 11.2.1] 전용서비스의채널별서비스모니터링 (16 채널 ) RCV_SERx_COUNT : 전용서비스를통하여슬롯 x 번모듈에수신된카운트 _RCV_SERV_CNT_M : 메인베이스 _RCV_SERV_CNT_E : 증설베이스 (GM1/2는제외 ) 여기에서 a) X(Slot) : 0~7(GM1/2-CPUA(B)), 0~55(GM4-CPUC) b) Y( 채널 ) : 0~15 11-2
제 11 장통신모듈의런 (RUN) 중리셋 [ 그림 11.2.2] 전용서비스의슬롯별수신카운트 알아두기 1) FEnet Reset 기능사용을위해변수모니터링창에서해당플래그값을 Set 시킨후다시리셋시키고자할경우에는최소 5~6 초 (FEnet 모듈이 Reset 되는데걸리는시간 ) 경과후해당플래그를 Set 시켜주시기바랍니다. 그렇지않을경우 FEnet 모듈이정상동작하지않아시스템전체를 Reset 시켜야하는경우가발생할수있습니다. 11-3
제 11 장통신모듈의런 (RUN) 중리셋 11.3 리셋프로그램 11.3.1 플래그모니터를통한강제리셋 별도의프로그램을작성하지않고 GMWIN 의프로그램모니터를통한통신모듈의강제리셋입니다. 모니터변수만 (_FENET_RESETx) 을등록함으로써리셋을 On/Off 할수있습니다. 이값이 On 이되면 FEnet I/F 모듈에대하여리셋을수행하고, 정상적으로수행이되면값을 0 으로 Clear 합니다. Clear 되지않는경우는서비스를정상적으로수행하지못하였다는것을의미합니다. [ 그림 11.3.1] 은통신모듈을리셋하기위한과정을나타냅니다. 리셋플래그를등록하기위해서는 GMWIN 의 [ 보기 ]->[ 변수모니터창 ] 을클릭합니다. [ 그림 11.3.1] 변수모니터창열기 모니터링하고자하는변수목록을선택합니다. 여기서는플래그를선택하여원하는플래그를등록합니다. [ 그림 11.3.2] 플래그변수의선택 11-4
제 11 장통신모듈의런 (RUN) 중리셋 [ 그림 11.3.3] 은통신모듈의리셋을위한플래그목록을나타냅니다. 제 11.2 절의플래그목록을참조하여변수로등록하여주시기바랍니다. 통신모듈이기본베이스에장착되어있는경우 _FENET_RESET_Mx(x= 통신모듈이장착되어있는슬롯번호 ) 를등록합니다. [ 그림 11.3.3] 플래그목록 [ 그림 11.3.4] 플래그의어레이변수등록 ( 슬롯지정 ) _FENET_RESET_Mx 는어레이타입 (USINT) 으로기본베이스의경우 0~7 슬롯, 증설베이스의경우 0~47 슬롯까지의변수가등록이가능하도록되어있습니다. 11-5
제 11 장통신모듈의런 (RUN) 중리셋 [ 그림 11.3.5] 는기본베이스에장착되어있는통신모듈의플래그의모니터링화면을나타냅니다. [ 그림 11.3.5] 기본베이스통신모듈의플래그값 여기서, 0 번슬롯에장착되어있는 FEnet I/F 모듈을리셋시키기위해서는변수명 (_FENET_RESET_M[0]) 을더블클릭합니다. 그러면아래와같은강제입력창이나오면서값을입력하게됩니다. FEnet I/F 모듈을리셋시키기위하여해당플래그를 1 로 Set 시켜주면리셋과정이완료되며다시 0 으로클리어됩니다. [ 그림 11.3.6] 플래그의강제입력 11-6
제 11 장통신모듈의런 (RUN) 중리셋 11.3.2 프로그램을통한통신모듈의리셋 사용자가프로그램을통하여직접통신모듈을리셋하는방법입니다. 플래그모니터에의한리셋방법과기본동작은동일하나임의의접점을사용하여 GMWIN 프로그램의기동없이모듈의제어가가능합니다. 프로그램의비상접점을사용하여리셋이수행되도록사용자는 CPU 를제어할수있으며외부인터럽트접점을이용하여강제로리셋을수행할수있습니다. 1) 프로그램을통한통신모듈의강제리셋프로그램에서의변수등록을통해통신모듈의리셋을수행하는방법입니다. 플래그변수를프로그램에등록함으로써필요에따라자동또는수동적으로리셋을실행합니다. 아래그림 [11.3.7] 은리셋입력조건을통한프로그래밍방법을나타냅니다. 입력접점으로리셋플래그변수를사용하였습니다. 그림 [11.3.7] 리셋을위한프로그래밍예 프로그램에서입력조건 (RESET_SWx) 를통하여리셋조건이기동이되면해당슬롯에장착되어있는플래그는 1 로셋됩니다. 이때플래그 _FENET_RESET_M[x] 은 On 이되어통신모듈을리셋하고클리어됩니다. 11-7
제 11 장통신모듈의런 (RUN) 중리셋 알아두기 1) 프로그램상에서 Reset 플래그들을 1 로 set 시키고자할경우에입력접점 ( 조건 ) 에는반드시 양변환검출접점 (-ⅠPⅠ-) 을사용하고다시 reset 을하고자할경우에도최소 5~6 초경과후에다시입력접점 ( 조건 ) 을 On 시켜주시기바랍니다. 2) 입력조건을양변환검출접점이아닌일반접점 (- -) 을사용하게되면점점이리셋이되기전까지계속해서통신모듈은리셋을반복하게됩니다. 이경우별도의접점의리셋프로그램이반드시필요합니다. 11-8
제 12 장예제프로그램 제 12 장프로그램예제 12.1 GMWIN 프로그램 12.1.1 FEnet 의 PLC 간고속링크서비스 아래의 Ethernet 시스템에서 [ 표 12.1.1] 과같은 I/O 구조로데이터통신을하기위한고속링크파라미터설정방법을설명합니다. FEnet 전용망 1국 2국 3국 GM6-CPUA GM2-CPUA GM3-CPUA [ 그림 12.1.1] I/O 구성및송수신데이터 송수신구조 I/O 구성 송신영역 수신영역 GM2 TX %IW0.2.0(4Word) - (1 국 ) RX : <-- GM3 슬롯 0 : FEnet - %MW0(4 워드 ) GM3 TX 슬롯 1 : 출력 32 점 %IW0.2.0(4Word) - (2 국 ) RX : <-- GM6 슬롯 2 : 입력 32 점 - %MW0(4 워드 ) GM6 TX ( 전국동일구성 ) %IW0.2.0(4Word) - (3 국 ) RX : <-- GM2 - %MW0(4 워드 ) [ 표 12.1.1] 송수신메모리맵 예제에서 GM2/3/6 CPU 는모두 2 번슬롯의입력값을 4 워드송신하며상대국에서수신한데이터를 %MW0 에저장한후 1 번슬롯의출력모듈로출력합니다. 이상과같은데이터교환을위한고속링크파라미터구성및프로그램은 [ 그림 12.1.4] 과 [ 그림 12.1.5] 에설명되어있습니다. [ 그림 12.1.4] 는고속링크송수신감시플래그를이용하여 %MW0 에저장된데이터를 %QW0.1.0 으로 MOVE 시키는예입니다. 12-1
제 12 장예제프로그램 1) 프레임편집기의기본설정 고속링크를수행하기위해서는우선프레임편집기의기본설정편집및다운로드가필요합니다. 고속링크통신에해당하는 PLC 종류및국번을설정합니다. [ 그림 12.1.2] 프레임편집기의기본설정화면 (GM2 1 국의설정예 ) 알아두기 1) 고속링크설정모드는확장모드 (200 WORD) 또는기본모드 (60 WORD) 를선택할수있습니다. GM1/2/3 는 200 WORD 로기본설정되어지며 GM4C 는 200 WORD 또는 60 WORD, GM4A/B, GM6 는 60 WORD 만가능합니다. 이모드는각각의 CPU 가지원되는고속링크최대데이터크기를나타냅니다. 2) 프레임편집기에대한자세한사항은 5.2 절프레임편집기를참조하시기바랍니다. 12-2
제 12 장예제프로그램 기본설정이끝나면 PLC 로해당프레임을다운로드합니다. 다운로드가완료되면 PLC CPU 를리셋하여주십시오. [ 그림 12.1.3] 기본파라미터의쓰기 알아두기 1) 고속링크통신을위해서는기본설정만다운로드합니다. 2) 사용자프로그램작성 고속링크정보가정상일경우수행. ( 런링크가 1 이고, 링크트러블이 0 인경우 ) [ 그림 12.1.4] 예제의사용자프로그램 (GM1/2/3 공통 ) [ 그림 12.1.4] 은예제사용자프로그램으로고속링크가정상일경우 (_HS1RLINK=1, _HS1LTRBL=0) 일경우수신데이터 %MW0 를 1 번슬롯의출력모듈로출력하도록합니다. [ 그림 12.1.4] 과같이런-링크, 링크-트러블정보를이용하여프로그램과적절히조합하여사용하면작업의신뢰성을높일수있습니다. 자세한플래그의종류및사용은 6.5 절고속링크정보를참조하시기바랍니다. 12-3
제 12 장예제프로그램 3) 고속링크파라미터설정 [ 그림 12.1.1] 와같은시스템에서 1,2,3 국이 [ 표 12.1.1] 과같이데이터교환을위해서사용자는먼저 [ 그림 12.1.4 과같이사용자프로그램을작성한후 [ 표 12.1.1] 과같은데이터송수신맵을작성하여야합니다. 그리고 [ 표 12.1.1] 와같은데이터송수신을위해고속링크파라미터를작성해서 PLC 로다운로드하여야하는데다음과같은순서에의해고속링크를기동을합니다. (1) 국번및파라미터를다운로드 ( 프레임편집기이용 ), 통신케이블연결 (2) 사용자프로그램작성 ( 각국별로 ) (3) 데이터송수신맵작성 (4) GMWIN의고속링크파라미터설정항목에서파라미터설정 (5) 컴파일메뉴에서컴파일및메이크수행 (6) 온라인메뉴에서프로그램및파라미터쓰기실행 (7) 온라인메뉴에서링크허용설정을선택하여설정번호에맞는고속링크허용설정 (8) 온라인메뉴에서모드를런으로변경 (9) 링크파라미터모니터를통해고속링크상태점검 (10) 이상발생시 (1) 번부터다시수행 예제의시스템을위한고속링크파라미터는다음과같은방법으로설정합니다. [ 그림 12.1.5] 과같은고속링크설정화면에서링크설정의수정버튼을선택하여기본사항을설정하는데, 모듈타입을 GLOFA FEnet 으로설정하고, FEnet 모듈장착위치및고속링크국번을설정한후확인을선택하여고속링크설정을완료합니다. 고속링크설정완료후 [ 그림 12.1.5] 의등록목록화면에서 0 번항목부터차례로송수신파라미터설정을하는데, GM2 1 국의경우를예로들면국타입은로컬이며송신 0 블록, 수신 0 블록으로이루어져있으므로송수신각각 1 개로파라미터가구성됩니다. 송수신영역은송수신데이터맵에맞춰설정한후 6.6 절고속링크속도계산 에따라송수신시간을계산하여송수신주기를설정하는데여기서는기본값인 200 ms으로설정하였습니다. [ 그림 12.1.5] a, b, c 는위와같은방법에의한 GM2, GM3, GM6 에서의설정한파라미터결과를나타냅니다. 12-4
제 12 장예제프로그램 a. GM2(1 국 ) 의고속링크파라미터 b. GM3(2 국 ) 의고속링크파라미터 12-5
제 12 장예제프로그램 c. GM3(3 국 ) 의고속링크파라미터 [ 그림 12.1.5] 고속링크파라미터설정예 [ 그림 12.1.4] 및 [ 그림 12.1.5] 과같이프로그램및파라미터를작성한후컴파일메뉴에서메이크를한후온라인메뉴에서해당 PLC 에각각다운로드하고링크허용설정을하면고속링크는설정된파라미터에따라송수신을시작하며, PLC 모드를 Run 으로하여기동을시작합니다. 고속링크파라미터를다운로드하면링크허용이자동으로 Disable 될수있으니반드시링크허용을다시 Enable 시켜주어야하며, 링크허용은 PLC 가스톱모드에서만설정가능합니다 ( 프레임편집기에서해당 CPU 별 FEnet I/F 모듈에고속링크국번을다운로드해야합니다 ). 4) 데이터송수신모니터결과 위프로그램에의해작성된 PLC 통신모듈의동작상태를나타냅니다. 온라인고속링크모니터를통해통신모듈의정상동작유무를판별할수있도록합니다. [ 그림 12.1.4] 에서작성된프로그램에대해프로그램모니터링을통한송수신상태의체크가가능합니다. [ 그림 12.1.6] 은고속링크정보플래그모니터를나타냅니다.([ 보기 ]-[ 링크파라미터창 ]) 12-6
제 12 장예제프로그램 [ 그림 12.1.6] GM6 고속링크 1 의모니터링화면 5) 고속링크속도결정방법 예제의시스템은 3 국의통신모듈이각국별로각각 4 워드의데이터를송수신하는간단한시스템입니다. 따라서링크파라미터의송수신주기설정은 6.6 절고속링크속도계산법에서간략한시스템의속도계산식을이용하여쉽게구할수있습니다. 즉, 식 St = P_ScanA + C_Scan + P_ScanB St = 고속링크최대전송시간 P_ScanA = PLC A의최대프로그램스캔시간 P_ScanB = PLC B의최대프로그램스캔시간 C_Scan = 최대통신스캔시간 에서 P_ScanA, P_ScanB 는 GM2, GM3 PLC 의스캔시간이므로위의프로그램의경우는각각 5 ms라고가정하면 (GMWIN 의 [ 온라인 ]-[PLC 정보 ]-[ 시스템정보 ] 를선택하여확인가능 ) 식 CScan = Th Sn Th = 미디어에서의 1국당데이터송신시간 (IEEE 802.3규격 ) Sn = Total Station Number : 전체통신국수 에서 Sn = 3, Th 는 FEnet 에서는 2.3 ms이므로 CScan = 6.9 ms이되며따라서, St = P_ScanA(=5 ms ) + P_ScanB(=5 ms ) + CScan(6.9 ms ) = 16.9 ms이되어송수신주기는최소 17 ms이상으로설정해야함을알수있습니다. 12-7
제 12 장예제프로그램 12.1.2 이중화 CPU 와 GM3 의고속링크서비스 다음시스템구성은이중화 PLC 와 GM3 PLC 에서통신이중화로고속링크를수행하는예입니다. 이더넷전용망 1 이더넷전용망 2 0 국 0 국 1 국 1 국 이중화 CPU 시스템 (GMR-CPUA) 단독 CPU 시스템 (GM1/2/3/4) [ 그림 12.1.7] 이중화 CPU 와 GM3 PLC 의네트워크이중화 다음과같이송수신할데이터를정의합니다 송수신구조 읽을영역 저장영역 블록번호 이중화 CPU(0 국 ) 송신 : 10 워드 %MW0-0 수신 : 59 워드 - %MW100 1 GM3 CPU(1 국 ) 송신 : 60 워드 A 측 : %MW0 B 측 : %MW0-1 수신 : 11 워드 - A 측 : %MW100 B 측 : %MW200 0 [ 표 12.1.2] 송수신메모리맵 1) 작업순서 (1) 통신모듈의국번배정 ( 프레임편집기사용 ) 및통신케이블연결 (2) 사용자프로그램작성 ( 각 PLC별로작성 ) (3) 데이터송수신맵작성 ([ 표 12.1.2] 참조 ) (4) GMWIN의고속링크파라미터설정항목에서파라미터설정 (5) 컴파일메뉴에서컴파일및메이크수행 (6) 온라인메뉴에서프로그램및파라미터쓰기실행 (7) 온라인메뉴에서링크허용설정을선택하여설정번호에맞는고속링크허용설정 12-8
제 12 장예제프로그램 (8) 온라인메뉴에서모드를런으로변경 (9) 링크파라미터모니터를통해고속링크상태점검 (10) 이상발생시 1) 번부터다시수행 2) 이중화 CPU 에서의프레임편집기설정프레임편집기를실행하여 PLC 종류, 국번, 미디어및고속링크설정모드설정후 PLC 로다운로드를합니다. 다음그림은프레임편집기의기본설정내용을보여줍니다. [ 그림 12.1.8] 이중화용통신모듈의프레임설정화면 고속링크설정모드는확장모드 (200 WORD) 또는기본모드 (60 WORD) 를선택할수있으며 GMR 의경우최대 60 WORD 로고정됩니다. 기본설정이끝나면 PLC 로해당프레임을다운로드합니다. 다운로드가완료되면 PLC CPU 를리셋하여주십시오. [ 그림 12.1.9] 이중화통신포트의선택 12-9
제 12 장예제프로그램 이중화에접속하여통신모듈에프레임을다운로드하기위해서는프레임편집기의통신포트메뉴로부터 [ 그림 12.1.9] 에서처럼 PLC 를이중화로선택합니다. 그리고나서온라인접속을하여다운로드하고자하는 CPU 의종류 ( 마스터 / 슬레이브 ) 를선택후 PLC CPU 로다운로드합니다. [ 그림 12.1.10] 이중화 CPU 의선택화면 [ 그림 12.1.11] 이중화 CPU 접속완료 [ 그림 12.1.12] 기본파라미터의쓰기 알아두기 1) 고속링크통신을위해서는기본설정만다운로드합니다. 12-10
제 12 장예제프로그램 3) 이중화 CPU(GMR-CPUA) 측의프로그램작성 (1) 먼저고속링크를선택합니다이중화용프로젝트를열거나새로만든후프로젝트에서고속링크파라미터를선택 ( 더블클릭 ) 하면다음의화면이나옵니다. 그리고고속링크 1~4중하나를선택합니다. 여기서는고속링크1을선택하였습니다. [ 그림 12.1.13] 고속링크선택화면 (2) 위화면에서고속링크 1 을선택하면다음화면이나타납니다. [ 그림 12.1.14] 고속링크 1 선택화면 12-11
제 12 장예제프로그램 (3) (2) 화면에서 [ 링크설정 ] 의 [ 수정 ] 을선택한후다음과같이링크설정을합니다. [ 그림 12.1.15] 고속링크네트워크타입및슬롯, 국번설정 (4) [ 등록목록 ] 에서 0 번을선택 ( 더블클릭 ) 한후송수신파라미터를설정합니다. 송신파라미터의경우 [ 그림 12.1.16] 송신파라미터설정화면 12-12
제 12 장예제프로그램 수신파라미터의경우 [ 그림 12.1.17] 수신파라미터설정화면 (5) 위의 (1)~(2) 를모두실행한경우다음과같이설정됩니다 [ 그림 12.1.18] 고속링크 1 설정완료 12-13
제 12 장예제프로그램 (6) 이상으로고속링크파라미터설정을마치고닫기를선택합니다. 다음은사용자프로그램작성후컴파일 / 메이크를실행후 PLC로프로그램을씁니다. (7) 온라인 / 링크허용설정을선택한후다음과같이설정합니다 [ 그림 12.1.19] 고속링크허용설정및쓰기 (8) PLC 모드를런으로한후온라인 / 링크파라미터모니터 / 고속링크 1 을선택하여설정한파라미터에대해서통신이정상적으로수행되는가를확인합니다 ( 상대국에도해당프로그램과고속링크파라미터가다운로드되어정상가동되어야합니다 ). 1(1,1) 에서괄호안의왼쪽 1 은왼쪽 GMR- CPUA 에장착된통신모듈의통신상태이고, 오른쪽 1 은오른쪽 GMR-CPUA 에장착된통신모듈의통신상태입니다. 그리고괄호밖의 1 은괄호안의상태를 OR 한값입니다. [ 그림 12.1.20] 고속링크모니터 위화면에서런링크, 모드, 통신이 1 이고링크트러블이 0 이면정상적으로통신이이루어지고있는상태입니다. 위화면은상대국과의통신이정상적인경우를나타낸것입니다. 통신이되는값을확인하려면 온라인 / 모니터 / 변수모니터 에서직접변수 %MW100을선택하여보면됩니다 12-14
제 12 장예제프로그램 3) GM3 측의프로그램작성 (1) 고속링크를선택합니다 GM3용프로젝트를열거나새로만든후프로젝트에서고속링크파라미터를선택하면다음화면이나오고고속링크 1~4중하나를선택합니다. 여기서는고속링크1을선택하여두개의 FEnet I/F 모듈중첫번째통신모듈에대해서먼저정의합니다. [ 그림 12.1.21] 고속링크선택화면 (2) 위화면에서고속링크 1 을선택하면다음화면이나타납니다. [ 그림 12.1.22] 고속링크 1 선택화면 12-15
제 12 장예제프로그램 (3) 이전화면에서링크설정의수정을선택한후다음과같이링크설정을하고확인을선택합니다. [ 그림 12.1.23] 고속링크네트워크타입및슬롯, 국번설정 (4) 등록목록에서 0 번을선택 ( 더블클릭 ) 한후송수신파라미터를설정합니다. 송신파라미터의경우 [ 그림 12.1.24] 송신파라미터설정화면 12-16
제 12 장예제프로그램 수신파라미터의경우 ( 등록목록에서 1 번을선택 ) [ 그림 12.1.25] 수신파라미터설정화면 (5) 위의 (1)~(4) 를모두실행한경우아래와같이설정이됩니다 [ 그림 12.1.26] 고속링크설정완료 (6) 이상으로첫번째 FEnet I/F 모듈의고속링크파라미터설정을마치고닫기를선택합니다. 두번째통신모듈에대해서도위의 (1)~(5) 의과정을거쳐서고속링크를설정합니다. 이때고속링크2를선택하고슬롯번호는 1, 수신데이터의저장영역은첫번째 12-17
제 12 장예제프로그램 모듈에서수신한영역과겹치지않게 %MW200에저장합니다. 설정을끝내면다음화면과같이됩니다. [ 그림 12.1.27] 고속링크네트워크타입및슬롯, 국번설정 (7) 다음은사용자프로그램을작성하는방법입니다. 고속링크파라미터에서송신시첫워드에일련번호붙이는방법과수신시두통신모듈의일련번호를비교하여하나의데이터만저장하는프로그램입니다. 송신시일련번호를붙히는방법 일련번호의증가 (_T200MS) 는송신파라미터의송신주기와일치할것변수 SERIAL 은 INT 타입 12-18
제 12 장예제프로그램 수신시프로그램작성 _T200MS: 수신파라미터의수신주기와일치할것 _HS1MOD[1]/_HS2MOD[1]: 상대국의모드가 1 일때데이터를받음 RX_SRI_A/B: 각 FEnet I/F 모듈에서수신된데이터중일련번호를나타내는변수 (%MW100). UINT 타입의변수 RCV_A/B: 각 FEnet I/F 모듈에서수신된데이터영역을나타냄. UINT Array 타입의변수. 수신데이터의크기이상으로설정함 HS_RDATA: 각 FEnet I/F 모듈에서수신된중에서최종으로수신할데이터를저장하는영역 (%MW1). UINT Array 타입의변수. 수신데이터의크기이상으로설정하고, RCV_A/B 와크기는같게설정함. 변수에대한메모리번지지정영역 RX_SRI_A : %MW100(1 워드 ) RCV_A : %MW101 ~ %MW110(10 워드 ) RX_SRI_B : %MW200(1 워드 ) [ 그림 12.1.28] 시리얼송신프로그램및 RCV_B 고속링크 : %MW201 수신 ~ 펑션블록 %MW210(10 워드 ) (8) 위의프로그램을컴파일 / 메이크후 PLC 에씁니다. (9) 온라인 / 링크허용설정을선택한후다음과같이설정합니다 [ 그림 12.1.29] 고속링크허용설정 (10) PLC 모드를런으로한후온라인 / 링크파라미터모니터 / 고속링크 1 을선택하여설정한파라미터에대해서통신이정상적으로수행되는가를확인합니다. 12-19
제 12 장예제프로그램 [ 그림 12.1.30] 고속링크모니터화면 위화면에서는고속링크1에대해서나타내었습니다. 런링크, 모드, 통신이 1 이고링크트러블이 0 이면정상적으로통신이이루어지고있는상태입니다. 고속링크2도마찬가지로확인합니다. 통신이되는값을확인하려면 [ 보기 ]-[ 변수모니터창 ] 에서직접변수 %MW100/200이나변수 RX_SRI_A/B,RCV_A/B,HS_RDATA를선택하여모니터링하면됩니다 아래그림은고속링크수신펑션블록의모니터링화면입니다. [ 그림 12.1.31] 고속링크수신펑션블록모니터 12-20
GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 3 45 2 8 9 1 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 3 45 2 8 9 1 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A 제 12 장예제프로그램 12.1.3 FEnet 의 PLC 간펑션블록서비스 다음시스템은 GLOFA PLC FEnet I/F 모듈간의펑션블록서비스에대한예입니다. RS-232C 이더넷망 MMI 기기 Desktop System GMWIN IP:165.244.149.47 GLOFA GLOFA GM2 GLOFA GM3 포트번호 :3000 TCP ACTIVE 포트번호 : 3000 IP:165.244.149.56 TCP PASSIVE IP:165.244.149.33 GLOFA [ 그림 12.1.32] 펑션블록서비스시스템구성 시스템구성예에서 GM2 는 TCP_ACTIVE 방식으로 GM3 과접속하고, GM3 은 GM2 에대하여 TCP_PASSIVE 로접속하여 [ 표 12.1.3] 내용으로통신합니다. 송수신구조 읽을저장크기사용영역영역 ( 바이트 ) 채널 GM2 송신프레임 :SEND_FRAME S_DATA 100 0 (165.244.149.56) 수신프레임 :RCV_FRAME R_DATA 100 0 GM3 송신프레임 :SEND_RESP S_DATA 100 0 (165.244.149.33) 수신프레임 :RCV_FRAME R_DATA 100 0 [ 표 12.1.3] 송수신데이터정의 1) GM2 PLC 의설정 먼저프로젝트파일을생성또는오픈한뒤 PLC 타입을결정하고프로그램파일을오픈합니다. 프로젝트의라이브러리삽입을선택한후다음그림과같이 CPU 타입에맞는라이브러리를선택합니다. 12-21
제 12 장예제프로그램 [ 그림 12.1.33] 라이브러리추가선택화면 [ 그림 12.1.34] 라이브러리삽입 12-22
제 12 장예제프로그램 [ 그림 12.1.35]~ [ 그림 12.1.38] 는 GM2 과 GM3 기본베이스에장착된 Ethernet 모듈과 TCP/IP 를이용해서데이터를송수신하는프로그램입니다. (UDP/IP 를이용한통신의경우도사용방법은동일합니다 ). [ 그림 12.1.35] GM2 프로그램예 프로그램예에서 GM2 는 GM3 과 TCP_ACTIVE 로채널을설립합니다. 채널이설립되면 CH_EN 이세트되고 TCP_SEND 펑션블록에서는 CH_EN 이세트되면 200 ms 타이머를이용해서 GM3 에데이터를송신하도록합니다. 송신은 S_DATA 의 100 바이트를프레임편집기에서정의한프레임형식으로전송합니다. 송신이이루어지면 TCP_RCV 펑션블록에서는상대국으로부터응답을수신하기위해서플래그를 (_ECM1_CH0_FLAG[0] : 기본베이스 0 슬롯에있는 FEnet I/F 모듈에서 0 번채널로 0 번수신프레임으로수신되는데이터가있으면 On 됨 ) 사용하고, 수신된데이터는 R_DATA 에저장됩니다. 12-23
제 12 장예제프로그램 [ 그림 12.1.36] GM2 에서의프레임설정예 a. GM2 에서의송신프레임 12-24
제 12 장예제프로그램 b. GM2 에서의수신프레임 [ 그림 12.1.37] 프레임편집기설정화면 2) GM3 PLC 의설정 GM3 은 GM2 과 TCP_PASSIVE 로채널을설립합니다. 채널이설립되면 CH0EN 이세트되고자국이서버로동작하기때문에상대국에서데이터요청이있는것을확인하기위하여 TCP_RCV 펑션블록 REQ 조건으로수신확인용플래그를 (_ECM1_CH0_FLAG[0] : 기본베이스 0 슬롯에있는 FEnet I/F 모듈에서 0 번채널로 0 번수신프레임으로수신되는데이터가있으면 On 됨 ) 사용하여정상적으로데이터가수신되면 RCV_NDR 가세트됩니다. 이비트와채널설립신호 CH0_EN 비트를 OR 하여 TCP_SEND 펑션블록의 REQ 조건으로 MB0 의데이터를 DATA_LEN 만큼읽어 GM2 에송신하도록합니다. 12-25
제 12 장예제프로그램 [ 그림 12.1.38] GM3 프로그램예 a. GM3 에서의프레임설정예 12-26
제 12 장예제프로그램 b. GM3 에서의송신프레임 c. GM3 에서의수신프레임 [ 그림 12.1.39] GM3 PLC 에대한프레임설정 12-27
제 12 장예제프로그램 3) 펑션블록서비스의일반적인순서 1 프레임편집기를이용해서기본설정과프레임을설정합니다. 2 PC 와 PLC 의 CPU 를케이블로연결한후프레임편집기를이용해서기본파라미터와프레임을통신모듈로다운로드합니다. 3 FEnet I/F 모듈을리셋하거나전원을재투입합니다 4 새로운프로젝트파일을오픈합니다. 5 프로그램의인스턴스이름을정하고프로그램언어 (LD) 를선택한뒤프로그램을오픈합니다. 프로그램이오픈되면라이브러리삽입옵션을선택해서통신 에관한라이브러리를선택합니다. 사용할펑션블록과기동조건접점등의입력을설정합니다. 6 E_CONN FB 설정 NET_NO, IP 주소, 포트번호등을통신상태에맞게설정하고, 프레임편집기의그룹명을이용하여통신모듈의 METHOD 도 TCPACT 또는 TCPPAS 로설정합니다. 채널을설립한후송신데이터가있으면 SEND FB 를이용해서프로그램을작성 합니다. 7 TCP_SEND FB 설정 NET_NO, CH_NO 등과송신데이터크기를설정합니다. 이때데이터크기는프레임에디터에서설정한데이터크기와동일해야합니다. 단, 프레임편집기의어레이크기를 FFFF 로설정했을경우에는 FB 의송신데이터크기만큼데이터가송신됩니다. 12-28
제 12 장예제프로그램 채널을설립한후수신할데이터가있으면 RCV FB 를이용해서프로그램을작성합니다. 8 TCP_RCV FB 설정 ECMx_CHy_FLAG[z]( 플래그 ), NET_NO, CH_NO 등과수신할데이터를저장할수신버퍼를설정합니다. 이때수신데이터를저장할버퍼의크기는프레임편집기에서설정한데이터크기보다커야합니다. 단, 프레임편집기의어레이크기를 FFFF 로설정했을경우에는 FB 의수신버퍼에는수신된데이터모두가저장됩니다. 따라서사용자는수신될데이터의크기를수신될데이터보다크거나같게설정해야합니다. ECMx_CHy_FLAG[z] 설명 x 는통신모듈이장착된모듈의슬롯위치 (0~7:8 슬롯랙 ) y 는 E_CONN FB 내에서설정한채널번호 (0~15) z 는프레임편집기에서설정한각그룹내의수신프레임번호 (0~7) 9 사용자는실제통신이잘이루어지고있는지를확인할수있는프로그램을 추가합니다. 이러한프로그램은통신에러및조치에도유익하니프로그램시 추가하도록하십시오. 10 파일을저장한뒤컴파일을합니다. 컴파일이완료된후온라인메뉴에서접속하기를선택한후프로그램을다운 로드합니다 11 프로그램다운로드가끝나면프로그램을동작시키고그결과를모니터로확 인합니다. 에러가발생하면에러종류를확인하고 PLC 모드를스톱으로합니 다. 12 에러원인을제거하고 10 부터재실행합니다. 12-29
GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 3 45 2 8 9 1 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A 제 12 장예제프로그램 12.1.4 타사모듈 + PC + 자사 FEnet I/F 모듈간의펑션블록서비스 아래와같이구성된시스템은일반적으로 2 가지방법으로네트워크를구현합니다. #1 MMI (GLOFA FEnet DRIVER) : 클라이언트 -> GLOFA GM2( 전용서비스 ) : 서버 GLOFA GM2( 펑션블록 ) : 클라이언트 -> 타사 PLC: 서버 #2 MMI : 클라이언트 -> GLOFA GM2( 펑션블록서비스 ) : 서버 GLOFA GM2( 펑션블록 ) : 클라이언트 -> 타사 PLC : 서버 전용서비스또는 FB 통신 FB 통신 GM2 타사 PLC MMI GLOFA Desktop System IP:165.244.149.47 IP:165.244.149.56 IP:165.244.149.31 [ 그림 12.1.40] 시스템구성도 #1 의경우로구성된시스템에대해설명합니다. PC(MMI), 타사 PLC 사이에서 GM2 를기준으로하여타사 PLC 와 TCP ACTIVE 로채널을설립해서통신하고컴퓨터에대해서는전용서비스를이용해서통신하는시스템구성입니다. 송수신구조 읽을영역 저장영역 크기 ( 바이트 ) 사용채널 송신프레임 : GM2 GLOFA_SEND_FRAME S_DATA (MB100) 100 0 (165.244.149.47) 수신프레임 : GLOFA_RCV_FRAME (MB3000) R_DATA 100 0 [ 표 12.1.4] 송수신데이터정의 펑션블록에서사용하는송신데이터 S_DATA 의영역을 %MB100 로설정하고 PC(MMI) 에서 %MB100 에데이터를전송하면 PC 데이터가곧바로타사 PLC 로송신됩니다. 또한수신데이터 R_DATA 의영역을 %MB3000 으로설정하고 PC(MMI) 에서 %MB3000 12-30
제 12 장예제프로그램 의데이터를읽어가면 PC 에서는타사 PLC 의데이터를직접 READ 하는것과동일한효과를얻을수있습니다. [ 그림 12.1.41] 은타사 PLC 와일반 PC 와의채널설립에관한예입니다. PC 에대해서는자사포트 3000 으로채널을설립하고 (PASSIVE), 타사 PLC 에대해서는타사포트 4000 으로채널을요구합니다 (ACTIVE). 이동작이정상적으로완료되면 CH_EN_PLC 와 CH_EN_PC 가 1 로세트됩니다 * IP_ADDR : 타사 PLC의 IP주소와포트번호 * CH_NO : 채널번호, ECM1_CHx_FLAG[0] 에서 x 와동일 [ 그림 12.1.41] 타사 PLC 와채널설립 (GM2) 타사 PLC 에대해 서 Client 로동작 [ 그림 12.1.42] PC 와데이터송수신하기위한프로그램예 12-31
제 12 장예제프로그램 [ 그림 12.1.42] 는 PC 로부터정상적인데이터가수신되면 _ECM1_CH0_FLAG[0] ( 기본베이스 0 번슬롯에 FEnet I/F 모듈이장착되어있고 0 번채널로 0 번수신프레임이정상수신될때 ON 됨 ) 가세트되고상대방으로부터 PC_RCV_FRAME 형태의데이터가수신되면 R_DATA 변수에 100 개의데이터가저장되고 RCV_NDR 를세트시킵니다. TCP_SEND 펑션블록은 TCP_RCV 펑션블록이정상동작되면세트되는 RCV_NDR 비트를이용하여 REQ 조건으로사용합니다. ( 위프로그램에서는통신접속이이루어지면매 1 초마다통신하도록되어있음 ) 이비트가세트되면 TCP_SEND 펑션블록의 PC_RESP_FRAME 형태로 S_DATA 의데이터를 100 개만큼상대국에송신합니다. ( PC_RCV_FRAM, PC_RESP_FRAME 의프레임이름은프레임편집기에서정의되어있고 FEnet I/F 모듈에다운로드되어있어야합니다 ). 자국이상대국에대하여서버로동작하면상대국에서요청한데이터가자국쪽으로정상적으로수신되는가를확인한후자국데이터를송신하도록프로그램을작성합니다. [ 그림 12.1.43] 타사 PLC 와송수신하기위한프로그램예 [ 그림 12.1.43] 은 [ 그림 12.1.42] 과동일한방식으로동작하고, 자국이상대국에대하여클라이언트로동작하면, 먼저상대국에데이터를보내고상대국측에서정상적으로데이터를보내오면수신받는형태로프로그램을작성합니다. [ 그림 12.1.41~43] 에서는위프로그램을수행하기위한프레임을정의한프레임편집기의설정예를보여줍니다. 여기서는타사 PLC 와통신하는데필요한프레임의예를나타냅니다. 12-32
제 12 장예제프로그램 #2 번의경우로구성된시스템에대해설명합니다. M1, 타사 PLC 사이에서 GM2 를기준으로하여타사 PLC 와 TCP ACTIVE 로채널을설립하고컴퓨터에대해서는 TCP PASSIVE 로채널을설립하여데이터를송수신하는예이며통신할데이터는 [ 표 12.1.5] 와같습니다. (MMI 기기와의통신은전용서비스또는펑션블록을이용할수있습니다 ) 송수신구조읽을영역저장영역 송신프레임 : 크기 ( 바이트 ) 사용채널 PC_RESP_FRAME S_DATA -- 100 0 GM2 GLOFA_SEND_FRAME (165.244.149.47) 수신프레임 : PC_RCV_FRAME -- R_DATA 100 0 GLOFA_RCV_FRAME [ 표 12.1.5] 송수신데이터정의 [ 그림 12.1.44] 은타사 PLC 와일반 PC 와의채널설립에관한예입니다. PC 에대해서는자사포트 3000 으로채널을설립하고 (PASSIVE), 타사 PLC 에대해서는타사포트 4000 으로채널을요구합니다 (ACTIVE). 이동작이정상적으로완료되면 CH_EN_PLC 와 CH_EN_PC 가 1 로세트됩니다 타사 PLC 에대해서 Client 로동작 PC 에대해서 Server 로동작 * CONNECT(INSTANCE) 1) IP_ADDR(165.244.149.56) : 상위 (MMI) 에대해서서버로동작 2) SD_PORT(3000) : 자국포트번호 12-33
제 12 장예제프로그램 * CONNECT1(INSTANCE) 1) IP_ADDR(165.244.149.31) : 타사 PLC에대해서클라이언트로동작 2) SD_PORT(4000) : 상대국포트번호 [ 그림 12.1.44] 타사 PLC 및 PC 와채널설립 (GM2) [ 그림 12.1.45] PC 와데이터송수신하기위한프로그램예 [ 그림 12.1.46] 타사 PLC 와송수신하기위한프로그램예 12-34
제 12 장예제프로그램 [ 그림 12.1.45] 는 PC 로부터정상적인데이터가수신되면 _ECM1_CH0_FLAG[0] 가세트되고상대방으로부터 PC_RCV_FRAME 형태의데이터가수신되면 R_DATA 변수에 100 개의데이터가저장되고 RCV_NDR 를세트시킵니다. TCP_SEND 펑션블록은 TCP_RCV 펑션블록이정상동작되면세트되는 RCV_NDR 비트를이용하여 REQ 조건으로사용합니다. 이비트가세트되면 TCP_SEND 펑션블록의 PC_RESP_FRAME 형태로 S_DATA 의데이터를 100 개만큼상대국에송신합니다 ( PC_RCV_FRAM, PC_RESP_FRAME 의프레임이름은프레임편집기에서정의되어있고 FEnet I/F 모듈에다운로드되어있어야합니다 ). 자국이상대국에대하여서버로동작하면상대국에서요청한데이터가자국쪽으로정상적으로수신되는가를확인한후자국데이터를송신하도록프로그램을작성합니다. [ 그림 12.1.46] 은 [ 그림 12.1.45] 과동일한방식으로동작하고, 자국이상대국에대하여클라이언트로동작하면, 먼저상대국에데이터를보내고상대국측에서정상적으로데이터를보내오면수신받는형태로프로그램을작성합니다. [ 그림 12.1.44~46] 에서는위프로그램을수행하기위한프레임을정의한프레임편집기의설정예를보여줍니다. 여기서는타사 PLC 와통신하는데필요한프레임의예를나타냅니다. [ 그림 12.1.47] 프레임편집기화면 12-35
제 12 장예제프로그램 [ 그림 12.1.48] 수신프레임등록예 [ 그림 12.1.49] 수신프레임등록예 12-36
PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 PWR PROGRAMMABL E CONTROLLER 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 0 RS-232C RS-422 RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 0 RS-232C RS-422 12 345 RUN CPU I/F RUN FB-SERVE CE HS-SERVIC E GMWIN-SE 10BASE5 RVICE ENABLE GLOFA-SE 10BASE2 RVICE ENABLE FTP-SERVI 10BASE-T CE LINK H/W-ERRO 10BASE-T R PLRTY TX MO RX 0: ON DE.RUN 1: TE ST1 2: TE EXT.POW ST2 ER DC IN +1 2V 12 G FG 10BASE5 10BA SE2 10BA SE-T 45 6789 12 3 0 RUN STOP REMOTE FAIL ERROR PAU/R R EM ST U OP N A+B B AEL CPU-A CPU-B A+B A B EXT PWR RS232C R U N RUN STOP REMOTE FAIL ERROR PAU/R EM ST OP RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 0 RS-232C RS-422 12 345 MO 0: ON DE.RUN 1: TE ST1 2: TE EXT.POW ST2 ER DC IN +1 2V 12 G FG 10BASE5 10BA SE2 10BA SE-T RUN CPU I/F RUN FB-SERVE CE HS-SERVIC E GMWIN-SE 10BASE5 RVICE ENABLE GLOFA-SE 10BASE2 RVICE ENABLE FTP-SERVI 10BASE-T CE LINK H/W-ERRO 10BASE-T R PLRTY TX RX 6789 12 345 12 345 RS-2 32C RUN/BPS TX/BPS RS/BPS ACK/DATA- BIT NAK/PARIT YRUN/BPS ERR/EVEN- TX/BPS ODD RX/BPS NODEM/ST ACK/DATA- OP-BIT SYS-RUN NAK/PARIT Y ERR/EVEN- ODD RS-485/ST RS- 422 RD A RD B SD A SD B SG FG OP-BIT DISPL SYS-ERRO R AY MO DE 6789 RS-232C 12 345 2 345 0 MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 2 345 0 0 RS-422 PWR PROGRAMMABLE CONTROLLER 0 RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP PWR PROGRAMMABL E CONTROLLER MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 1 2 345 0 MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 78 9 2 345 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 제 12 장예제프로그램 12.1.5 이중화 CPU 와 GM3 의펑션블록서비스 통신이중화로구성된다음시스템에서 FEnet I/F 모듈간의펑션블록서비스를예로설명합니다. 시스템 ([ 그림 12.1.50]) 구성은이중화 CPU 와 GM3 CPU 에서 FEnet I/F 모듈두대를각각이용하여네트워크이중화를구현한예입니다. 상위 IP1:165.244.149.108 IP2:165.244.149.108 IP:165.244.149.110 GM3-PA1A G3L-EU EA G3L-EU EA G3L-EU EA GM1-C PUA GM1-DI FA A SEL GM1-C PUA G3L-EU EA G3L-EU EA G3L-EU EA GM3-PA1A GLOF A GLOF A IBM Compatible GM3-PA1A GM1-CPUA G3L-EUEA G3L-EUEA G3Q-RY4A GM3-PA1A GM1-CPUA G3L-EUEA G3L-EUEA G3Q-RY4A GLOFA GLOFA 1 SLOT: 165.244.149.109 2 SLOT: 165.244.149.109 1 SLOT:165.244.149.110 2 SLOT:165.244.149.110 [ 그림 12.1.50] 이중화시스템예 이중화 CPU 의프로그램방법은기존의방식과같지만, 단독 CPU 는이중화용펑션블록을이용하여프로그램합니다. 여기서는 TCP/IP 를이용하여데이터보내는것을예로설명하며, 통신하려는데이터내용은다음표와같습니다. 송수신구조 읽을영역 저장영역 크기 ( 바이트 ) 사용채널 이중화 CPU 송신프레임 :SEND_100 S_DATA -- 100 0 (165.244.149.108) 수신프레임 :RCV_200 -- R_DATA 200 1 GM3 CPU 송신프레임 :SEND S_DATA -- 200 0 (165.244.149.109) 수신프레임 :RCV -- R_DATA 100 1 12-37
제 12 장예제프로그램 경로 접속방법 송신프레임 수신프레임 이중화 -> GM3 TCP_ACTIVE( 이중화기준 ) SEND_100 - 이중화 <- GM3 TCP_PASSIVE( 이중화기준 ) - RCV_200 GM3 -> 이중화 TCP_ACTIVE(GM3 기준 ) SEND - GM3 -> 이중화 TCP_PASSIVE(GM3 기준 ) - RCV [ 표 12.1.6] 송수신데이터정의 1) 이중화 CPU(GMR-CPUA) 측의프로그램작성 (1) 프레임편집기를이용하여파라미터및프레임을작성하여각각의 FEnet I/F 모듈에씁니다. 쓰기를할때는 CPU모드를스톱으로하고쓰기가완료된후에는전원을 Off On 해야합니다. (GMR 이중화 CPU 는양쪽에 CPU-A, CPU-B 가위치하고파라미터다운로드는마스터 CPU 쪽에하면슬레이브 CPU 가그내용을공유합니다 ) 기본설정화면 (IP 주소및고속링크국번, 미디어를설정 ) [ 그림 12.1.51] 이중화기본설정화면 12-38
제 12 장예제프로그램 송신프레임작성 수신프레임작성 [ 그림 12.1.52] 이중화기본설정화면 12-39
제 12 장예제프로그램 (2) 사용자프로그램을작성합니다. * CON_S, CON_R : 접속중일때는 1 을유지 * CHEN_SEND, CHEN_RCV : Connection 접속이이루어지면 1 * CON_SEND(INSTANCE) 1) IP ADDRESS(165.244.149.109) : 상대국 IP 주소 2) SD_PORT(3000) : 상대국포트 3) METHOD(GLOFA_TCPACT) : 클라이언트로채널설립 * CON_RCV(INSTANCE) 1) IP ADDRESS(165.244.149.108) : 자국 IP 주소 2) SD_PORT(5000) : 자국포트 3) METHOD(GLOFA_TCPPAS) : 서버로채널설립 12-40
제 12 장예제프로그램 * S_DATA : 송신할데이터저장영역 ( 현재 Byte Array 타입, 크기 :100) * R_DATA : 수신할데이터저장영역 ( 현재 Byte Array 타입, 크기 :200) ( 라이브러리 COMMUNI.RFB 를삽입후사용하기바랍니다 ) [ 그림 12.1.53] 이중화기본설정화면 (3) 컴파일 / 메이크후 PLC로씁니다. 동작확인은송신의경우이중화 CPU( 자국 ) 가상대국 (GM3) 에대해서 TCP ACTIVE로동작함으로상대국이먼저자국쪽으로커넥션설립이된후자국의커넥션을동작 (CON_S=1) 시킵니다. 수신의경우에는송신과는반대로자국의커넥션을동작 (CON_R=1) 시키고상대국의커넥션을동작시킵니다. 즉, 커넥션을할때 PASSIVE ( 또는 SELECT) 측을먼저동작시키고, ACTIVE를동작시킵니다. 2) 단독 CPU(GM3-CPUA) 측의프로그램작성단독 CPU 에서의프로그램방법중기존의방법과틀린부분은이중화용펑션블록을사용한다는것입니다. (1) 프레임편집기를이용하여파라미터및프레임을작성하여각각의 FEnet I/F 모듈에씁니다. 쓰기를할때는 CPU모드를스톱으로하고쓰기가완료된후에는전원을 Off On 해야합니다 ( 두대의 FEnet I/F 모듈에서첫번째 FEnet I/F 모듈에대해서만프로그램을작성. 두번째모듈로송수신되는통신은펑션블록내부에서자동처리됨. 두 FEnet I/F 모듈은반드시연속적으로베이스에장착되어야함 ). 기본설정화면 (IP 주소및고속링크국번, 미디어를설정 ) [ 그림 12.1.54] GM3 기본설정화면 12-41
제 12 장예제프로그램 송신프레임작성 수신프레임작성 [ 그림 12.1.55] 송수신프레임설정화면 12-42
제 12 장예제프로그램 (2) 사용자프로그램을작성합니다. * CON_S, CON_R : 접속중일때는 1 을유지 * CHEN_SENDA,CHEN_SENDB,CHEN_RCVA,CHEN_RCVB : Connection 접속이이루어지면 1 * CON_SEND(INSTANCE) 1) IP ADDRESS(165.244.149.108) : 상대국 IP 주소 2) SD_PORT(5000) : 상대국포트 3) METHOD(GLOFA_TCPACT) : 클라이언트로채널설립 * CON_RCV(INSTANCE) 1) IP ADDRESS(165.244.149.109) : 자국 IP 주소 12-43
제 12 장예제프로그램 2) SD_PORT(5000) : 자국포트 3) METHOD(GLOFA_TCPPAS) : 서버로채널설립 * S_DATA : 송신할데이터저장영역 ( 현재 Byte Array 타입, 크기 :100) * R_DATA : 수신할데이터저장영역 ( 현재 Byte Array 타입, 크기 :200) ( 라이브러리 DUAL_FB.3FB 를삽입후사용하기바랍니다 ) [ 그림 12.1.56] GM3 송수신프로그램 단독모듈에서사용된커넥션펑션블록과이중화용펑션블록에서차이점은출력에서채널인에이블이단독과달리 2군데서출력된다는것입니다. 이것은두개의 FEnet I/F 모듈에서처리되는각각의결과로둘중에하나또는두군데다인에이블이될때송수신펑션블록의 REQ 조건으로사용합니다. (3) 컴파일 / 메이크후 PLC로씁니다. 동작확인은송신의경우 GM4C( 자국 ) 가상대국 ( 이중화 CPU) 에대해서 TCP ACTIVE로동작함으로상대국이먼저자국쪽으로커넥션설립이된후자국의커넥션을동작 (CON_S=1) 시킵니다. 수신의경우에는송신과는반대로자국의커넥션을동작 (CON_R=1) 시키고상대국의커넥션을동작시킵니다. 즉, 커넥션을할때 PASSIVE( 또는 SELECT) 측을먼저동작시키고, ACTIVE를동작시킵니다. 12-44
GM3-PA1A PWR PROGRAMMABLE CONTROLLER G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 3 45 2 8 9 1 0 GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP GM1-DIFA A SEL A+B B AEL CPU-A CPU-B A EXT PWR RS232C A+B B GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 3 45 7 8 2 9 1 0 GM3-PA1A PWR PROGRAMMABLE CONTROLLER PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 345 7 8 9 2 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX PWR PROGRAMMABLE CONTROLLER RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 6 345 7 8 9 2 1 0 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 제 12 장예제프로그램 12.1.6 이중화 CPU 와 GM1 의펑션블록서비스 통신이중화로구성된다음시스템에서 FEnet I/F 모듈간의펑션블록서비스를예로설명합니다. 시스템 ([ 그림 12.1.57]) 구성은이중화 CPU 와 GM1 CPU 에서 FEnet I/F 모듈두대를각각이용하여네트워크이중화를구현한예입니다. 이더넷전용망 1 또는공중망 1 이더넷전용망 2 또는공중망 2 GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A GM3-PA1A GM1-CPUA G3L-EUEA G3Q-RY4A GLOFA GLOFA GLOFA GLOFA IP:165.244.149.31 IP:165.244.148.31 IP:165.244.149.32 IP:165.244.148.3 이중화 CPU 시스템 (GMR) 단독 CPU 시스템 (GM1 #1) 단독 CPU 시스템 (GM1 #2) [ 그림 12.1.57] 이중화시스템구성도 이중화 CPU 의프로그램방법은기존의방식과같지만, 단독 CPU 는이중화용펑션블록을이용하여프로그램합니다. 여기서는 TCP/IP 를이용하여데이터보내는것을예로설명하며, 통신하려는데이터내용은다음표와같습니다. 송수신구조읽을영역저장영역 크기 ( 바이트 ) 사용채널 이중화 CPU (165.244.149.31 165.244.148.31) 송신프레임 :SEND_100 수신프레임 :RCV_200 S_DATA -- -- R_DATA 100 200 0 0 GM1 CPU #1 송신프레임 :SEND S_DATA -- 200 0 (165.244.149.32) 수신프레임 :RCV -- R_DATA 100 0 GM1 CPU #2 송신프레임 :SEND S_DATA -- 200 0 (165.244.148.32) 수신프레임 :RCV -- R_DATA 100 0 경로 접속방법 송신프레임 수신프레임 이중화 -> GM1 #1 TCP_ACTIVE( 이중화기준 ) SEND_100 RCV_200 이중화 <- GM1 #2 TCP_ACTIVE( 이중화기준 ) SEND_100 RCV_200 GM1 #1 -> 이중화 TCP_PASSIVE(GM1 기준 ) SEND RCV GM1 #2 -> 이중화 TCP_PASSIVE(GM1 기준 ) SEND RCV [ 표 12.1.7] 송수신데이터정의 12-45
제 12 장예제프로그램 1) 이중화 CPU(GMR-CPUA) 측의프로그램작성 (1) 프레임편집기를이용하여파라미터및프레임을작성하여각각의 FEnet I/F 모듈에씁니다. 쓰기를할때는 CPU모드를스톱으로하고다쓴후에는전원을껐다켜야합니다.( 게이트웨이주소는공중망을이용할경우에는반드시설정 ) (GMR 이중화 CPU 는양쪽에 CPU-A, CPU-B 가위치하고파라미터다운로드는 CPU-A, 나 CPU-B 어느쪽이든한곳에하면양 CPU 가그내용을공유합니다 ) 기본설정화면 (IP 주소및고속링크국번, 미디어를설정 ) [ 그림 12.1.58] 이중화기본설정화면 12-46
제 12 장예제프로그램 송신프레임작성 수신프레임작성 [ 그림 12.1.59] 송수신프레임설정화면 12-47
제 12 장예제프로그램 (2) 사용자프로그램을작성합니다. ( 라이브러리 COMMUNI.RFB 를삽입후사용하기바랍니다 ) [ 그림 12.1.60] 송수신프로그램 (3) 컴파일 / 메이크후 PLC로씁니다. 동작확인은송신의경우이중화 CPU( 자국 ) 가상대국 (GM1) 에대해서 TCP ACTIVE 로동작함으로상대국이먼저자국쪽으로커넥션설립이된후자국의커넥션을동작 (CON_S=1) 시킵니다. 수신의경우에는송신과는반대로자국의커넥션을동작 (CON_R =1) 시키고상대국의커넥션을동작시킵니다. 즉, 커넥션을할때 PASSIVE( 또는 SELECT) 측을먼저동작시키고, ACTIVE를동작시킵니다. 2) 단독 CPU(GM1-CPUA) 측의프로그램작성 단독 CPU 에서의프로그램방법중기존의방법과틀린부분은이중화용펑션블록을사용한다는것입니다. (1) 프레임편집기를이용하여파라미터및프레임을작성하여각각의 FEnet I/F 모듈에씁니다. 쓰기를할때는 CPU모드를스톱으로하고다쓴후에는전원을껐다켜야합니다 ( 두대의 FEnet I/F 모듈에서첫번째 FEnet I/F 모듈에대해서만프로그램을작성. 두번째모듈로송수신되는통신은펑션블록내부에서자동처리됨. 두 FEnet I/F 모듈은반드시연속적으로베이스에장착되어야함 ). 12-48
제 12 장예제프로그램 기본설정화면 (IP 주소및고속링크국번, 미디어를설정 ) [ 그림 12.1.61] 이중화기본설정화면 송신프레임작성 12-49
제 12 장예제프로그램 수신프레임작성 [ 그림 12.1.62] 송수신프레임설정화면 (2) 사용자프로그램을작성합니다. ( 라이브러리 DUAL_FB.1FB 를삽입후사용하기바랍니다 ) [ 그림 12.1.63] 송수신프로그램 12-50
제 12 장예제프로그램 단독모듈에서사용된커넥션펑션블록과이중화용펑션블록에서차이점은출력에서채널인에이블이단독과달리 2군데서출력된다는것입니다. 이것은두개의 FEnet I/F 모듈에서처리되는각각의결과로둘중에하나또는두군데다인에이블이될때송수신펑션블록의 REQ 조건으로사용합니다. (3) 컴파일 / 메이크후 PLC로씁니다. 동작확인은송신의경우 GM1( 자국 ) 가상대국 ( 이중화 CPU) 에대해서 TCP ACTIVE로동작함으로상대국이먼저자국쪽으로커넥션설립이된후자국의커넥션을동작 (CON_S=1) 시킵니다. 수신의경우에는송신과는반대로자국의커넥션을작 (CON_R=1) 시키고상대국의커넥션을동작시킵니다. 즉, 커넥션을할때 PASSIVE( 또는 SELECT) 측을먼저동작시키고, ACTIVE를동작시킵니다. 12-51
제 12 장예제프로그램 12.2 KGLWIN 프로그램 12.2.1 FEnet 의 PLC 간고속링크서비스 다음은 MASTER-K Ethernet 시스템에서 [ 표 12.2.1] 과같은 I/O 구조로데이터통신을하기위한고속링크파라미터설정방법을설명합니다. 이더넷전용망 0국 1국 2국 K1000S K1000S K1000S [ 그림 12.2.1] I/O 구성및송수신데이터 송수신구조 I/O 구성 ( 전국동일 ) 송신영역 수신영역 K1000S 송신 :--> K1000S(1 국 ) P3,P4 - (0 국 ) 수신 :<-- K1000S(2 국 ) 슬롯 0 : 마스터 - D0100 K1000S 송신 :--> K1000S(2 국 ) 슬롯 1 : 출력 32 점 P3,P4 - (1 국 ) 수신 :<-- K1000S(0 국 ) 슬롯 2 : 입력 32 점 - D0100 K1000S 송신 :--> K1000S(0 국 ) P3,P4 - (2 국 ) 수신 :<-- K1000S(1 국 ) - D0100 [ 표 12.2.1] 송수신데이터정의 보기에서 K1000S CPU 는모두자국슬롯 2 의입력모듈 (P3, P4) 의입력값을 2 워드송신하며상대국에서수신한데이터를 D0100, D0101 에저장한후슬롯 1 의출력모듈 (P1, P2) 로출력합니다. 이상과같은데이터교환을위한고속링크파라미터구성및프로그램은 [ 그림 12.2.4] 와 [ 그림 12.2.5] 에설명되어있습니다. 프로그램은공용으로사용할수있으며링크파라미터만각각설정하여줍니다. (K200S/K300S 의 FEnet 통신에서도같은프로그램과파라미터를사용할수있습니다 ) 12-52
제 12 장예제프로그램 1) 프레임편집기의기본설정 고속링크를수행하기위해서는우선프레임편집기의기본설정편집및다운로드가필요합니다. 고속링크통신에해당하는 PLC 종류및국번을설정합니다. [ 그림 12.2.2] 프레임편집기의기본설정 (K1000S,1 국 ) 알아두기 1) 고속링크설정모드는확장모드 (200 WORD) 또는기본모드 (60 WORD) 를선택할수있습니다. K1000S 는 200 WORD 로기본설정되어지며 K300S/K200S 는 60 WORD 로설정만가능합니다. 2) 프레임편집기에대한자세한사항은 5.2 절프레임편집기를참조하시기바랍니다. 12-53
제 12 장예제프로그램 기본설정이끝나면 PLC 로해당프레임을다운로드합니다. 다운로드가완료되면 PLC CPU 를리셋하여주십시오. [ 그림 12.2.3] 기본파라미터의쓰기 알아두기 1) 고속링크통신을위해서는기본설정만다운로드합니다. 2) 사용자프로그램작성 고속링크정보가정상일경우수행. ( 런링크가 1 이고, 링크트러블이 0 인경우 ) [ 그림 12.2.4] 예제의사용자프로그램 [ 그림 12.2.4] 은고속링크가정상일경우 (RUN_LINK=1, LINK_TRUBLE=0) 수신데이터 (D0100, D0101) 을슬롯 1 의출력모듈로출력하고, 고속링크가비정상일경우 (LINK_TRUBLE=1) 비상데이터인 h FFFF 의값을출력하도록합니다. 링크정보 (RUN_LINK, LINK_TROUBLE) 는 6.5 절고속링크정보 를참조하여주십시오. 12-54
제 12 장예제프로그램 3) 고속링크파라미터설정 [ 그림 12.2.1] 와같은시스템에서 1,2,3 국이 [ 표 12.2.1] 과같이데이터교환을위해서사용자는먼저 [ 그림 12.2.4] 과같이사용자프로그램을작성한후 [ 표 12.2.1] 과같은데이터송수신맵을작성하여야합니다. 그리고 [ 표 12.2.1] 와같은데이터송수신을위해고속링크파라미터를작성해서 PLC 로다운로드하여야하는데다음과같은순서에의해고속링크를기동을합니다. (1) 국번및파라미터를다운로드 ( 프레임편집기이용 ), 통신케이블연결 (2) 사용자프로그램작성 ( 각국별로 ) (3) 데이터송수신맵작성 (4) KGLWIN의고속링크파라미터설정항목에서파라미터설정 (5) 컴파일메뉴에서컴파일및메이크수행 (6) 온라인메뉴에서프로그램및파라미터쓰기실행 (7) 온라인메뉴에서링크허용설정을선택하여설정번호에맞는고속링크허용설정 (8) 온라인메뉴에서모드를런으로변경 (9) 링크파라미터모니터를통해고속링크상태점검 (10) 이상발생시 (1) 번부터다시수행 a. k1000s(0 국 ) 의고속링크파라미터 b. K1000S(1 국 ) 의고속링크파라미터 12-55
제 12 장예제프로그램 c. K1000S(2 국 ) 의고속링크파라미터 [ 그림 12.2.5] 고속링크파라미터설정예 [ 그림 12.2.4] 및 [ 그림 12.2.5] 과같이프로그램및파라미터를작성한후컴파일메뉴에서메이크를한후온라인메뉴에서해당 PLC 에각각다운로드하고링크허용설정을하면고속링크는설정된파라미터에따라송수신을시작하며, PLC 모드를 Run 으로하여기동을시작합니다. 고속링크파라미터를다운로드하면링크허용이자동으로 Disable 될수있으니반드시링크허용을다시 Enable 시켜주어야하며, 링크허용은 PLC 가스톱모드에서만설정가능합니다 ( 프레임편집기에서해당 CPU 별 FEnet I/F 모듈에고속링크국번을다운로드해야합니다 ). 12-56
GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 3 45 2 8 9 1 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM L 08 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A GM3-PA1A PWR PROGRAMMABLE CONTROLLER GM1-CPUA RUN STOP REMOTE FAIL ERROR PAU/REM RUN STOP G3L-EUEA RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX MODE 0: ON.RUN 1: TEST1 2: TEST2 EXT.POWER DC IN +12V 12G FG 10BASE5 10BASE2 10BASE-T 6 7 3 45 2 8 9 1 0 G3Q-RY4A RUN CPU I/F RUN FB-SERVECE HS-SERVICE GMWIN-SERVICE GLOFA-SERVICE FTP-SERVICE H/W-ERROR 10BASE5 ENABLE 10BASE2 ENABLE 10BASE-T LINK 10BASE-T PLRTY TX RX 00 L 01 02 03 04 05 06 07 COM 08 L 09 10 11 12 13 14 15 COM 16 L 17 18 19 04 21 22 23 COM 08 L 25 26 27 28 29 30 31 COM +- DC24V RELAY AC250V 2A DC24V 2A 제 12 장예제프로그램 12.2.2 FEnet 의 PLC 간명령어서비스 다음시스템은 MASTER-K FEnet I/F 모듈간의명령어서비스에대한예입니다. 여기서는이더넷통신을위한 MASTER-K KGLWIN 프로그램설정방법에대해설명합니다. RS-232C 이더넷망 K1000S Desktop System KGLWIN IP:165.244.149.47 GLOFA K300S 포트번호 :3000 TCP ACTIVE 포트번호 : 3000 IP:165.244.149.56 TCP PASSIVE IP:165.244.149.102 GLOFA [ 그림 12.2.6] 시스템구성 시스템구성예에서 K1000S 는 TCP_ACTIVE 방식으로 K300S 와접속하고, K300S 는 K1000S 에대하여 TCP_PASSIVE 로접속하여 [ 표 12.2.2] 내용으로통신합니다. 크기송수신구조읽을영역저장영역사용채널 ( 바이트 ) K1000S 송신프레임 :SEND D0210 6 0 (165.244.149.56) 수신프레임 :RCV P005 6 0 K300S 송신프레임 :SEND D0210 6 0 (165.244.149.102) 수신프레임 :RCV P004 6 0 [ 표 12.2.2] 송수신데이터정의 1) K1000S PLC 의설정 (1) KGLWIN 프로그램 먼저프로젝트파일을생성또는오픈한뒤 PLC 타입을결정하고프로그램파일을오픈합니다. 프로젝트의라이브러리삽입을선택한후다음그림과같이 CPU 타입에맞는라이브러리를선택합니다. [ 그림 12.2.7]~ [ 그림 12.2.9] 는 K1000S와 K300S 기본베이스에장착된 Ethernet 모듈과 TCP/IP를이용해서데이터를송수신하는프로그램입니다. (UDP/IP를이용한통신의경우도사용방법은동일합니다. 제8장참조 ). 12-57
제 12 장예제프로그램 [ 그림 12.2.7] K1000S 의기본설정 [ 그림 12.2.8] ECON 채널설립 12-58
제 12 장예제프로그램 [ 그림 12.2.9] 송수신프로그램 프로그램예에서 K1000S는 K300S와 TCP_ACTIVE로채널을설립합니다. 채널이설립되면 TSND 명령어에서는타이머플래그를이용해서 K300S에데이터를송신하도록합니다. 송신은 D0210의 6바이트를프레임편집기에서정의한프레임형식으로전송합니다. 송신이이루어지면 TRCV 명령어에서는상대국으로부터응답을수신하기위해서플래그를사용하고, 수신된데이터는 P005에저장됩니다. 12-59
제 12 장예제프로그램 (2) 프레임편집기설정 [ 그림 12.2.10] K1000S 에서의프레임설정예 12-60
제 12 장예제프로그램 a. K1000S 에서의송신프레임 b. K1000S 에서의수신프레임 [ 그림 12.2.11] 프레임편집기설정화면 12-61
제 12 장예제프로그램 2) K300S PLC 의설정 (1) KGLWIN 프로그램 K300S는 K1000S와 TCP_PASSIVE로채널을설립합니다. 채널이설립되면자국이서버로동작하기때문에상대국에서데이터요청이있는것을확인하여TRCV 명령어를사용하여정상적으로데이터가수신되면데이터를출력영역에저장합니다. [ 그림 12.2.12]~[ 그림 12.2.14] 는 K300S 기본베이스에장착된 Ethernet 모듈과 TCP/IP를이용해서데이터를송수신하는프로그램입니다. [ 그림 12.2.12] K300S 의기본설정 12-62
제 12 장예제프로그램 [ 그림 12.2.13] ECON 채널설립 [ 그림 12.2.14] 송수신프로그램 12-63
제 12 장예제프로그램 (2) 프레임편집기설정 [ 그림 12.2.15] K300S 에서의프레임설정예 12-64
제 12 장예제프로그램 a. K300S 에서의송신프레임 b. K300S 에서의수신프레임 [ 그림 12.2.16] 프레임편집기설정화면 12-65
제 13 장트러블슈팅 제 13 장트러블슈팅 시스템운영시발생할수있는고장및에러에대한원인, 조치방법에대해설명합니다. FEnet I/F 모듈의이상유무및이상내용을확인할때에는아래의절차를통하여확인이가능합니다. 비정상적인모듈의상태의판단은반드시트러블슈팅을통하여순서대로조치를취하시기바라며임의적인수리혹은분해는하지말아주십시오. 13.1 통신모듈의 LED 를통한확인 모듈의불량또는상태의확인을위해서는 LED 의점등상태에따라통신모듈의상태를점검하는방법입니다. 13.1.1 이상동작표시 Ethernet 모듈의전면에있는 LED 를통해확인이가능합니다. RUN I/F RUN FB/CMD HS PADT PC(MMI) H/W ERR TX RX 10/100 RUN I/F RUN FB/CMD HS PADT PC(MMI) TX RX H/W ERR 10/100 RUN PADT(PC) I/F RUN TX FB/CMD RX HS PHY/ERR <G3L-EUxB 의 LED> <G4L-EUxB 의 LED> <G6L-EUxB 의 LED> [ 그림 13.1.1] FEnet I/F 모듈의 LED 구조 LED 내용에러내용조치사항 RUN Ethernet 모듈전원투입후소등 1) Ethernet 통신모듈의장착불량 - 전원모듈의 DC 5V 공급전원의이상유무를확인합니다. - 통신모듈이베이스에제대로장착되어있는지확인합니다. 2) 통신모듈의불량여부를체크합니다. 13-1
제 13 장트러블슈팅 LED 내용에러내용조치사항 I/F RUN 정상통신중 LED 의점등또는소등 FB/CMD 펑션블록 / 명령어서비스중소등 HS 고속링크서비스중소등 PADT 리모트접속서비스중소등 PC(MMI) 전용서비스중소등 H/W ERR 정상통신중점등 TX 데이터송신중점등 RX 데이터수신중점등 10/100 정상통신중소등 1) CPU 가정상적으로동작하는지점검합니다. 2) 통신모듈이베이스에제대로장착되어있는지확인합니다. 3) PADT 소프트웨어를통해모듈정보가제대로인식하는지점검합니다. 1) 펑션블록 / 명령어입력이제대로이루어져있는지확인합니다. 2) 커넥션이제대로이루어져있는지확인합니다. 1) 고속링크설정이제대로되어있는지확인합니다. 2) 메뉴의링크인에이블이 On 되어있는지확인합니다. 1) 리모트 (PADT) 접속을위한 IP 주소가제대로되어있는지확인합니다. 2) PADT 프로그램의리모트접속이해제되어있지않은지확인합니다. 1) 전용접속을위한 IP 주소가제대로되어있는지확인합니다. 2) MMI(PC) 기기에서접속요구가이루어져있는지확인합니다. 1) 프레임편집기를통한미디어의선택이제대로되어있는지확인합니다. 2) CPU 와의인터페이스에러는없는지확인합니다. 1) 클라이언트로부터요구프레임이정상적으로들어오고있는지확인합니다. 1) 수신프로그램에오류가없는지확인합니다. 2) 프레임편집의오류는없는지체크합니다. 1) 미디어가 100Mbps 로구성이되어있는지확인합니다.(Auto-Negotiation) 13-2
제 13 장트러블슈팅 13.2 GMWIN/KGLWIN 소프트웨어를통한통신모듈의이상유무판단 접속프로그램을통해통신모듈의이상유무를간략히모니터링할수있습니다. CPU 포트의접속후에러경고상세정보를통해알수있습니다. [ 그림 13.2.1] 에러 / 경고상세정보모니터 모듈이하드웨어에러또는 CPU 인터페이스에러가발생할경우통신모듈자체의 LED 는비정상적으로동작하는것이일반적이나이는전용프로그램을통해서간략히상태정보를알수있습니다. [ 그림 13.2.1] 은 GMWIN 의 [ 온라인 ] 메뉴로부터 PLC 정보를통한에러 / 경고정보를나타냅니다. 구체적인 13.4 절에러코드표를참조하시기바랍니다. 13-3