Microsoft Word - _[00] 앞표지.doc

Similar documents
BY-FDP-4-70.hwp

개요

ADP-2480

Microsoft Word - XGT_Cnet Protocol.DOC

슬라이드 제목 없음

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

ISP and CodeVisionAVR C Compiler.hwp

GLOFA Series Cnet

LS XGT SERIES Connection Manual

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

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

KMC.xlsm

untitled

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

TOP-R V1.0 접속 매뉴얼

Install stm32cubemx and st-link utility

MR-3000A-MAN.hwp

AnyTouch V8, V7 Plus Series 최상의연결성과편리성

MF Driver Installation Guide

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

XGK Series CPU Direct

Windows 8에서 BioStar 1 설치하기

MF3010 MF Driver Installation Guide

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

MF5900 Series MF Driver Installation Guide

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

제 2 장 기본 사용법

SBR-100S User Manual

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

View Licenses and Services (customer)

네트워크 설정

Microsoft Word - Armjtag_문서1.doc

V. 통신망 기술

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

Robostar Robot Controller Manual 로보스타로봇 RCS 시리즈옵션 C-NET 옵션모듈 - C-NET ( 주 ) 로보스타

AVSHH100B10 IM.~20.

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

RealDSP UT 프로그램 메뉴얼

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

제품 설명

온라인등록용 메뉴얼

슬라이드 제목 없음

PMU통신 매뉴얼 1장

BS-K1217-M□□-3012_ProductGuide_KR_PDF

- 2 -

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

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

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

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control http

Mango-E-Toi Board Developer Manual

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

H3250_Wi-Fi_E.book

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

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

XDesignerPlus V2.0 접속 매뉴얼

T100MD+

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

ez-shv manual

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

hd1300_k_v1r2_Final_.PDF

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

LM 가이드

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

Microsoft Word - SMB-63-2_KR_.doc

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

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

Title Here

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


Microsoft Word - PEB08_USER_GUIDE.doc

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

vRealize Automation용 VMware Remote Console - VMware

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

슬라이드 1

고객 카드

API 매뉴얼

디지털일안리플렉스카메라펌웨어업그레이드순서에대하여 (Mass Storage 대응기종 ) - Mac 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는이번다운로드대상이되는니콘디지털일안리플렉스카메라의펌웨어버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트

歯Enet_목차_.PDF

BN H-00Kor_001,160

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

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

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

Portbase-3010F

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

ETOS Series 사용설명서

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

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

Studuino소프트웨어 설치

Smart IO_K_121108

LM 가이드

IRISCard Anywhere 5

Microsoft Word - src.doc

CAN-fly Quick Manual

2주차: 입출력 제어 복습

歯표지_통합_.PDF

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

ATS-M100007W-1

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

왜곡보정버전업그레이드순서 - Windows 판 - 니콘제품을애용해주셔서대단히감사합니다. 여기에서는왜곡보정의버전업그레이드에대해설명하고있습니다. 그리고니콘서비스센터에서의업데이트도받고있으므로사용하시는환경등으로펌웨어를업데이트할수없는사용자는이용하여주십시오. 사용하시는카메라사용법

Transcription:

최대의이익을위한최선의선택! LS 산전에서는저희제품을선택하시는분들께최대의이익을드리기위하여항상최선의노력을다하고있습니다. 프로그래머블로직컨트롤러 Cnet I/F 모듈 GLOFA-GM/MASTER-K Series 사용설명서 G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C 안전을위한주의사항 사용전에안전을위한주의사항을반드시읽고정확하게사용하여주십시오. 사용설명서를읽고난뒤에는제품을사용하는사람이항상볼수있는곳에잘보관하십시오.

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

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

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

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

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

개정이력 개정이력 버전일자주요변경내용관련페이지 V1.0 - 초판발행 - - 00.01 V2.0 07.07 V2.1 10.01 V2.2 10.07 V2.3 12.06 GM7 Cnet I/F 모듈추가프레임편집기버전 2.0 기능추가 1. 내용추가 (1) 프로토콜별시스템구성 (2) 유틸리티 (3) 운전까지의순서와설정 (4) 사용자정의통신순서 (5) 모드버스프로토콜구조 (6) 인버터와통신 (7) HMI와통신 2. 내용수정 (1) 제품규격 (2) 전용통신 (3) 사용자정의통신 (4) PADT 리모트접속 (5) 프로그램예제 (6) 부록 (7) 안전을위한주의사항 1. 내용추가 (1) 모드버스마스터통신 2. 내용수정 (1) 메뉴구조변경 3. 모듈추가 (1) G4L-CUEA V3.0 추가 4. 프레임에디터기능추가 (1) 프레임모니터링기능개선 (2) 시간설정기능추가 1) 방사전자계노이즈 27~500MHz 80~1000MHz 2) MASTER-K 프로그램설정오류수정 3) 협력업체수정 1. 모듈추가 (1) G6L-CUEB/G6L-CUEC V3.0 추가 2. 전용통신 MASTER-K 명령어설정방법추가 3. 사용자정의통신 MASTER-K 명령어설정방법추가 - 전체수정 전체수정 Ch.2.1 Ch.11.3.5 뒤표지 전체수정 사용설명서의번호는사용설명서뒤표지의우측에표기되어있습니다. c 2005 LS Industrial Systems Co., Ltd All rights reserved.

사용설명서에대해서 LS산전 PLC를구입하여주셔서감사드립니다. 제품을사용하시기이전에올바른사용을위하여구입하신제품의기능과성능, 설치, 프로그램방법등에대해서본사용설명서의내용을숙지하여주시고최종사용자와유지보수책임자에게본사용설명서가잘전달될수있도록하여주시기바랍니다. 다음의사용설명서는본제품과관련된사용설명서입니다. 필요한경우, 아래의사용설명서의내용을보시고주문하여주시기바랍니다. 또한, 당사홈페이지 http://www.lsis.biz/ 에접속하여 PDF 파일로다운로드받으실수있습니다. 관련된사용설명서목록 사용설명서명칭사용설명서내용사용설명서번호 GLOFA 명령어집 MASTER-K 명령어집 GM4-CPUA/B/C 사용설명서 GM3/4-CPUA 사용설명서 GM6-CPUA/B/C 사용설명서 MASTER-K 사용설명서 GMWIN 사용설명서 KGLWIN 사용설명서 GLOFA 모듈을장착한 PLC 시스템에서사용하는명령어의사용방법설명및프로그래밍하기위한사용설명서입니다. MASTER-K 모듈을장착한 PLC 시스템에서사용하는명령어의사용방법설명및프로그래밍하기위한사용설명서입니다. GM4 CPUA/B/C 모듈, 전원모듈, 베이스, 입출력모듈, 증설케이블의각규격및시스템구성, EMC 규격대응등에대해서설명한 GM4-CPUA/B/C 사용설명서입니다. GM3/4 CPU 모듈, 전원모듈, 베이스, 입출력모듈, 증설케이블의각규격및시스템구성, EMC 규격대응등에대해서설명한 GM3/4-CPUA 사용설명서입니다. GM6 CPUA/B/C 모듈, 전원모듈, 베이스, 입출력모듈, 증설케이블의각규격및시스템구성, EMC 규격대응등에대해서설명한 GM6-CPUA/B/C 사용설명서입니다. MASTER-K CPU 모듈, 전원모듈, 베이스, 입출력모듈, 증설케이블의각규격및시스템구성, EMC 규격대응등에대해서설명한 MASTER-K 사용설명서입니다. GLOFA GM 모듈을사용하여프로그래밍, 인쇄, 모니터링, 디버깅과같은온라인기능을설명한 GMWIN 소프트웨어사용설명서입니다. MASTER-K 모듈을사용하여프로그래밍, 인쇄, 모니터링, 디버깅과같은온라인기능을설명한 KGLWIN 소프트웨어사용설명서입니다. 10310000297 10310000271 10310000404 10310000231 10310000259 10310000027 10310000068 10310000294 9

목차 목 차 제 1 장개요... 1-1 1.1 개요... 1-1 1.2 특징... 1-2 1.3 제품구성... 1-3 1.3.1 CPU 별장착가능대수... 1-3 1.4 제품사용을위한소프트웨어... 1-5 1.4.1 프레임편집기... 1-5 1.4.2 버전의확인... 1-6 제 2 장제품규격... 2-1 2.1 일반규격... 2-1 2.2 성능규격... 2-2 2.3 각부의명칭... 2-4 2.3.1 G3L-CUEA 의각부명칭... 2-4 2.3.2 G4L-CUEA 의각부명칭... 2-5 2.3.3 G6L-CUEB 의각부명칭... 2-6 2.3.4 G6L-CUEC 의각부명칭... 2-7 2.3.5 G7L-CUEB 의각부명칭... 2-8 2.3.6 G7L-CUEC 의각부명칭... 2-9 2.4 케이블규격... 2-10 2.5 종단저항설치... 2-11 2.5.1 RS-422 접속시의종단저항연결방법... 2-11 2.5.2 RS-485 접속시의종단저항연결방법... 2-12 제 3 장성능규격... 3-1 3.1 동작모드 (MODE) 스위치설정... 3-1 3.2 일반동작시의채널동작... 3-3 3.2.1 연동모드의채널동작... 3-3 3.2.2 독립모드의채널동작... 3-4 3.3 로프백 (Loop-Back) 진단모드에서의채널동작... 3-5 3.4 직렬인터페이스방법... 3-5 3.4.1 RS-232C 인터페이스... 3-5 3.4.2 RS-422 인터페이스... 3-8 제 4 장설치와시운전... 4-1 4.1 설치환경... 4-1 4.2 취급시주의사항... 4-1 4.3 운전까지의제품의설정순서... 4-2 4.4 프레임편집기에서의파라미터별설정내역... 4-3 11

목차 4.4.1 기본설정파라미터... 4-3 4.4.2 전송규격설정방법... 4-4 4.5 루프백자제진단... 4-12 4.5.1 동작원리... 4-12 4.5.2 자체진단순서... 4-13 4.5.3 LED 동작... 4-14 4.6 전원투입시진단... 4-14 제 5 장시스템구성... 5-1 5.1 가능한시스템구성... 5-1 5.1.1 HMI(PC) 와의 1:1 접속 ( 모뎀없음 )... 5-1 5.1.2 HMI(PC) 와의 1:1 전용모뎀접속... 5-2 5.1.3 PC 와의모뎀접속및 Cnet I/F 모듈간의통신... 5-3 5.1.4 연동채널을이용한 PC 와 Cnet 간통신... 5-4 5.1.5 연동및독립채널통신... 5-5 5.1.6 PC 와전용통신및이기종 RS-422 통신... 5-6 5.1.7 이동체통신을위한광모뎀통신... 5-7 5.1.8 회전체간의통신을위한무선모뎀통신... 5-8 5.1.9 TM/TC 통신시스템... 5-9 5.2 사용불가능한시스템구성... 5-10 5.2.1 Cnet I/F 모듈간의다이얼 - 업모뎀통신... 5-10 5.2.2 Cnet I/F 모듈의 RS-422 채널을이용한 GMWIN 접속... 5-11 5.3 프로토콜별시스템구성... 5-12 제 6 장전용통신... 6-1 6.1 개요... 6-1 6.2 프레임의구조... 6-2 6.3 프로토콜명령어일람... 6-4 6.4 데이터타입... 6-6 6.5 프로토콜구조... 6-8 6.5.1 직접변수개별읽기 (RSS)... 6-8 6.5.2 직접변수연속읽기 (RSB)... 6-11 6.5.3 NAMED 변수읽기 (R##)... 6-14 6.5.4 PLC STATUS 읽기 (RST)... 6-18 6.5.5 직접변수개별쓰기 (WSS)... 6-20 6.5.6 직접변수연속쓰기 (WSB)... 6-23 6.5.7 NAMED 변수쓰기 (W##)... 6-25 6.5.8 모니터등록... 6-27 6.5.9 모니터실행 (Y##)... 6-30 6.6 전용통신프로그램작성 (... 6-32 6.6.1 전용통신기능블록의개요... 6-32 6.6.2 전용통신기능블록의사용방법... 6-34 12

목차 제 7 장사용자정의통신... 7-1 7.1 개요... 7-1 7.2 사용자정의통신순서... 7-2 7.3 송신프레임작성... 7-3 7.3.1 동작모드설정... 7-3 7.3.2 기본파라미터설정... 7-3 7.3.3 송신프레임작성... 7-4 7.4 수신프레임... 7-9 7.4.1 수신프레임작성... 7-9 7.5 프로그램작성... 7-13 7.5.1 GMWWIN 에서의작성... 7-13 7.5.2 KGLWIN 에서의작성... 7-20 제 8 장모드버스통신... 8-1 8.1 개요... 8-1 8.2 모드버스프로토콜... 8-1 8.2.1 모드버스프로토콜의종류... 8-1 8.2.2 모드버스프로토콜의구조... 8-2 8.3 프레임구조... 8-3 8.3.1 ASCII 모드에서의프레임구조... 8-3 8.3.2 RTU 모드에서의프레임구조... 8-3 8.3.3 데이터및어드레스의표현... 8-4 8.3.4 비트출력영역에비트형식의데이터읽기 (01)... 8-5 8.3.5 비트입력영역에비트형식의데이터읽기 (02)... 8-6 8.3.6 워드출력영역에워드형식의데이터읽기 (03)... 8-7 8.3.7 워드입력영역에워드형식의데이터읽기 (04)... 8-8 8.3.8 비트출력영역에비트형식의데이터개별쓰기 ( 기능코드 : 05)... 8-9 8.3.9 워드출력영역에워드형식의데이터개별쓰기 ( 기능코드 : 06)... 8-10 8.3.10 워드출력영역에워드형식의데이터연속쓰기 ( 기능코드 : 0F)... 8-11 8.4 모드버스명령... 8-13 8.5 어드레스매핑... 8-14 8.6 모드버스마스터기능... 8-15 8.6.1 특징... 8-15 8.6.2 Cnet Flash Rom OS version 확인.... 8-16 8.6.3 Cnet Flash Rom OS 업그레이드 (version 1.01 미만인경우 )... 8-16 8.6.4 파라미터설정... 8-17 8.7 프로그램작성... 8-18 8.7.1 펑션블록 (RTU_RD, RTU_WR)... 8-19 8.8 Status Code... 8-22 제 9 장 PADT 리모트접속... 9-1 9.1 개요... 9-1 9.2 GMWIN/KGLWIN 리모트접속... 9-1 9.2.1 다이얼 - 업모뎀접속... 9-1 9.2.2 전용모뎀접속... 9-4 9.3 Cnet I/F 모듈간의리모트접속... 9-7 13

목차 제 10 장프레임편집기... 10-1 10.1 기본기능... 10-1 10.2 화면구성과메뉴... 10-2 10.2.1 기본파라미터설정... 10-7 10.2.2 프레임설정... 10-8 10.2.3 프레임쓰기 / 읽기방법... 10-21 10.2.4 모니터기능... 10-25 10.3 플래시메모리관리기능... 10-30 10.3.1 플래시메모리쓰기... 10-30 10.3.2 플래시메모리읽기... 10-32 10.4 온라인모드변경... 10-34 10.4.1 로컬동작모드변경... 10-34 10.4.2 리모트동작모드변경... 10-38 제 11 장프로그램예제... 11-1 11.1 전용통신... 11-1 11.1.1 마스터로작동할때의설정... 11-2 11.1.2 슬레이브로작동할때의설정... 11-5 11.1.3 작동상태확인... 11-7 11.2 모드버스통신... 11-8 11.2.1 모드버스 RTU 슬레이브로작동할때의설정... 11-9 11.2.2 모드버스 RTU 마스터로작동할때의설정... 11-11 11.3 사용자정의통신... 11-14 11.3.1 시스템구성... 11-14 11.3.2 통신프로토콜... 11-14 11.3.3 Cnet I/F 모듈설정... 11-16 11.3.4 GMWIN 프로그램작성... 11-19 11.3.5 KGLWIN 프로그램작성... 11-20 11.4 G7L-CUEC 의사용예... 11-21 11.4.1 전용통신... 11-21 11.4.2 사용자정의... 11-27 11.5 인버터와통신... 11-36 11.5.1 통신파라미터... 11-36 11.5.2 동작설명... 11-36 11.5.3 G6L-CUEC 측의기본파라미터설정하기... 11-37 11.5.4 G6L-CUEC 측의기능블록등록하기... 11-37 11.5.5 G6L-CUEC 측의통신프로그램작성... 11-38 제 12 장진단기능... 12-1 12.1 비정상동작종류... 12-1 12.2 각에러코드별트러블슈팅... 12-3 12.2.1 에러코드 ERR-1, ERR-2: 하드웨어및시스템에러... 12-3 12.2.2 에러코드 ERR-3: 통신명령어에러... 12-5 12.2.3 에러코드 ERR-4, ERR-5: 수신모니터데이터에러... 12-7 14

목차 12.2.4 에러코드 ERR-6, ERR-7: 송신모니터데이터에러... 12-8 12.2.5 에러코드 ERR-8, ERR-9: 전용통신에러... 12-9 12.2.6 에러코드 ERR-10: GM-WIN 접속에러... 12-11 제 A 장부록... A-1 A.1 LED 표시규격... A-1 A.1.1 해당기종... A-1 A.1.2 정상동작시 LED 표시규격... A-1 A.1.3 비정상동작시 LED 표시규격... A-5 A.1.4 전원투입시 LED 표시규격... A-6 A.2 에러코드표... A-7 A.2.1 사용자정의통신시에러코드... A-7 A.2.2 전용통신슬레이브통신시의에러코드... A-8 A.2.3 전용통신마스터통신시의에러코드... A-10 A.3 비주얼베이직을이용한 RS-232C 인터페이스... A-11 A.3.1 시스템구성... A-11 A.3.2 핀구성... A-11 A.3.3 모드설정... A-12 A.3.4 명령어... A-12 A.3.5 프로젝트구성... A-13 A.3.6 폼디자인... A-13 A.3.7 폼프로시저코드작성... A-14 A.3.8 프로그램의실행... A-20 A.4 용어정리... A-23 A.5 외형치수 (mm)... A-28 15

제 1 장개요 제 1 장개요 1.1 개요 본사용설명서는 GLOFA-GM, MASTER-K PLC 시스템네트워크중컴퓨터링크 I/F(Computer Link Interface) 모듈 ( 이하 Cnet I/F 모듈이라고함 ) 대하여설명합니다. Cnet I/F 모듈은타사 PLC 및컴퓨터등다양한이기종프로토콜의통신디바이스와통신을하기위한이기종접속기능, 그리고원거리의 PLC 를제어할수있도록모뎀통신기능을갖추고있습니다. 1-1

제 1 장개요 1.2 특징 다음과같은특징을가지고있습니다. 1) 프레임편집기를사용하여통신속도및통신모드, 프로토콜등을사용자가직접작성할수있어타사제품과접속이용이합니다. 2) 타사프로토콜을 RS-232C 와 RS-422(RS-485) 채널에대해각각작성하여채널별로독립동작이가능하며, 사용자가작성한프로토콜데이터를내부플래시메모리 (Flash Memory: ROM) 에저장하여사용합니다. 3) 전용프로토콜을이용하여변수읽기 / 쓰기및프로그램읽기 / 쓰기가가능합니다. 4) RS-422(RS-485) 사용시에최대 32대접속이가능한멀티드롭 (Multi Drop) 구성에맞는전용통신기능을제공합니다. 5) 모뎀통신기능을내장하여 PADT(Programming And Debugging Tool: GMWIN/KGLWIN) 접속및전용통신, 사용자정의통신을통하여원거리의 PLC를제어할수있습니다. 6) RS-232C와 RS422(RS-485) 통신포트를독립채널또는연동채널로설정하여사용할수있습니다. 7) 300bps에서 76,800bps까지의다양한통신속도를설정할수있습니다. (Cnet I/F 모듈버전 3.0에서는 115,200bps까지사용가능합니다.) 8) 1대1, 1대N, N대M 통신 (RS-422 채널이용시 ) 이가능합니다. 9) 전이중 (RS-232C, RS-422) 및반이중 (RS-485) 통신방식을지원합니다. 10) RS-422 채널은기본파라미터설정에의해 RS-485 멀티드롭통신채널로사용할수있습니다. 11) 풍부한자기진단기능및루프백 (Loop Back) 진단기능을가지고있어고장진단이간단합니다. 12) 타사전용기능을내장하여모드버스 (Modbus), A.B DF1(Full Duplex) 와같은타사프로토콜의접속이용이합니다. ( 주1) Cnet I/F 모듈버전 3.0에서는모드버스만지원합니다.) 알아두기 [ 주 1] Cnet I/F 모듈버전 V3.0 이란? 기존 V2.0 모델에하드웨어를변경하여기능이추가된제품으로 G4L-CUEA V3.0( 하드웨어버전 ) 제품이해당됩니다. 1-2

제 1 장개요 1.3 제품구성 1.3.1 CPU 별장착가능대수 Cnet I/F 모듈은 CPU 모듈의종류에맞춰 4 가지기종이있으며, CPU 모듈의종류및 OS 버전, 사용용도에맞는 Cnet I/F 모듈을선택하여야합니다. [ 표 1.3.1] 은 CPU 모듈의기종별선택기준을설명합니다. [ 표1.3.1] CPU 모듈의기종별선택기준 CPU 모듈의타입및 OS 버전형명사용가능대수비고 GMR GM1 GM2 GM3/ K1000S GM4/ K300S GMR-CPUA GMR-CPUB GM1-CPUA V1.5 이상 V3.1 이상 고속링크제외시 7대, 고속링크포함시 4대고속링크제외시 8대, 고속링크포함시 4대 기본베이스장착전환베이스장착주 1) 기본베이스장착 GM1-CPUB V3.2 이상고속링크제외시 8대기본베이스장착고속링크제외시 8대, GM2-CPUA V3.1 이상기본베이스장착고속링크포함시 4대 G3L-CUEA GM2-CPUB V3.2 이상고속링크제외시 8대기본베이스장착고속링크제외시 8대, GM3-CPUA V2.0 이상기본베이스장착고속링크포함시 4대 K1000S GM4-CPUA GM4-CPUB GM4-CPUC K300S V3.0 이상 V3.0 미만 V2.0 이상 V2.5 이상 V2.1 이상 V3.0 이상 V3.0 미만 GM6/ GM6 V1.7 이상 K200S K200S V1.9 이상 GM7/ GM7 V1.1 이상 GM7U/ GM7U V1.0 이상 K80S/ K80S V1.4 이상 K120S K120S V1.1 이상 G4L-CUEA G6L-CUEB G6L-CUEC G7L-CUEB G7L-CUEC 고속링크제외시 4대, 고속링크 4대장착시사용불가고속링크제외시 4대, 고속링크포함시 2대고속링크제외시 4대, 고속링크포함시 2대고속링크제외시 4대, 고속링크 4대장착시사용불가고속링크제외시 8대, 고속링크 8대장착시사용불가고속링크제외시 4대, 고속링크 4대장착시사용불가고속링크제외시 4대, 고속링크포함시 2대고속링크제외시 4대, 고속링크포함시 2대 증설장착사용 1 대 기본베이스장착증설베이스장착 기본베이스장착 기본베이스장착 기본베이스장착증설베이스장착기본베이스장착증설베이스장착기본베이스장착증설베이스장착 기본베이스장착 기본베이스장착 ( 증설베이스없음 ) Cnet I/F 모듈사용시에는 CPU 내장 Cnet 기능을사용할수없음주 2) 1-3

제 1 장개요 알아두기 [ 주 2] 기본베이스 Cnet 모듈의장착수량은 3 대, 전환베이스 Cnet 모듈의장착수량 4 대입니다. 단, 전환베이스사용시아래의제한조건이있습니다. (1) 전환베이스번호는 1 번만적용 (2) 8 슬롯전환베이스의 0~3 슬롯에만장착가능 (3) 전환베이스의경우 CPU 모듈에서는슬롯번호 4~7 로인식 (4) 이중화베이스에장착할경우는 RS-422 채널만사용가능 [ 주 3] G7L-CUEB 와 G7L-CUEC 중최대 1 대만증설이가능하고, CPU 내장 Cnet 통신과함께사용할수없습니다. 1-4

제 1 장개요 1.4 제품사용을위한소프트웨어 Cnet I/F 모듈은출시된이후국내외다양한응용분야에설치되어운전중에있으며, 그동안고객들의다양한요구사항및신뢰성보완을위해계속적인버전업을통하여성능향상이이루어져왔습니다. Cnet I/F 모듈은사용자편리성, 호환성및유연성의원칙을바탕으로사용자의다양한요구사항을반영하여버전 3.0 으로기능업그레이드를실시하였습니다. Cnet I/F 모듈버전 3.0 은하위버전제품과의기능호환성을그대로유지하도록설계되었으므로기존기능들을 100% 동일하게사용하실수있으며, 추가된기능은본사용설명서를참조하여사용할수있습니다. 본사용설명서는프레임편집기의경우버전 3.0 을기준으로작성되었습니다. 1.4.1 프레임편집기 프레임편집기는 Cnet I/F 모듈의전송규격 ( 기본파라미터 ) 과프레임을작성하기위해사용하는윈도우응용프로그램입니다. 프레임편집기는 LS 산전인터넷홈페이지 (http://www.lsis.biz) 의자료실을통해최신버전의프레임편집기를다운로드받아사용할수있습니다. 다음은프레임편집기의기본기능에대한설명입니다. 시리얼통신전송규격 ( 기본파라미터 ) 설정기능 - 국번, 접속방식, 통신속도, 패리티, 데이터비트, 정지 (Stop) 비트, 프레임 사용자모드용프레임편집기능 프레임및기본파라미터읽기 / 쓰기기능 모듈동작전환기능 송수신프레임모니터기능 프레임및파라미터파일저장기능 온라인모드변경기능 플래시메모리관리기능 프레임편집기는실행파일 FEDIT30.exe 을원하는폴더에복사하여별도의설치과정없이실행시켜사용할수있습니다. 또는 GMWIN V4.06 이상사용시 GMWIN 메뉴 도구 Cnet 프레임편집기 를선택하여사용할수있습니다. 알아두기 [ 주 1] 프레임편집기 (FEDIT30.exe) 는 G3/4L-CUEA, G6L-CUEB/CUEC 모듈에사용합니다. [ 주 2] GM7/GM7U/K80S/K120S 은프레임편집기를사용하지않습니다. GMWIN/KGLWIN 내의통신파라미터에서통신에필요한파라미터및프로토콜의작성이가능합니다. 1-5

제 1 장개요 1.4.2 버전의확인 Cnet I/F 모듈의 OS 버전은버전 2.0 부터 Cnet ROM 의 OS 버전과플래시메모리의 OS 버전으로두종류의 OS 를사용하며버전에따라다음과같은차이가있습니다. OS 종류 구분 내용 기능 초기기동및플래시메모리관리기능 Cnet ROM OS 저장장소 CPU ROM (CPU OS) 버전확인 PADT의 I/O 정보기능이용 버전업 CPU ROM의교환 기능 초기기동을제외한모든기능수행 플래시메모리 OS 저장장소플래시메모리버전확인프레임편집기이용 버전업 프레임편집기이용하여업그레이드 알아두기 [ 주 1] Cnet I/F 모듈의버전구분은 Cnet ROM OS(CPU OS) 의버전을기준으로구분합니다. 즉, 버전 2.0 이상에대한기능은 Cnet ROM OS 가버전 2.0 이상임을의미합니다. 단, G7L-CUEB 와 G7L-CUEC 는버전 2.0 의기능에관한내용이적용되지않습니다. 1) CPU OS 의버전확인 CPU OS 버전 2.0 에서는초기기동및플래시메모리동작을위한가장기본적인기능을실행합니다. CPU OS 는 Cnet I/F 모듈의 CPU 교환을통하여 OS 업그레이드가가능합니다. Cnet I/F 모듈의버전구분은 CPU OS 를기준으로구분하며다음과같은방법으로버전확인을합니다. (1) GMWIN(KGLWIN) 에서 [ 온라인 ] 접속후에 [I/O 설정 ] [I/O 정보 ]([ 정보읽기 ] [I/O 정보 ]) 를선택하면다음과같은 I/O 정보대화상자가나옵니다. 1-6

제 1 장개요 (2) I/O 정보대화상자에서해당베이스를선택하면통신모듈과특수모듈의경우에는슬롯번호가선택가능메뉴로진한글씨로표시되는데 GLOFA-GM, MASTER-K Cnet 에해당되는슬롯번호를클릭하면아래그림과같은대화상자가나타나며 Vx.x 의형식으로표시합니다. V 뒤의숫자가버전을표시합니다. 2) 플래시메모리 OS 및라이브러리버전확인 CPU OS 버전 2.0 이상의모듈은 Cnet 통신의모든기능을플래시메모리에저장하고있으며프레임편집기를통한버전확인및업그레이드가가능합니다. 플래시메모리의 OS 버전확인은프레임편집기를이용하여할수있으며 CPU OS 의버전이 2.0 이상인경우에만가능합니다. (1) 프레임편집기를이용하여온라인접속후플래시메모리정보를선택합니다. 시스템정보화면에서 Cnet I/F 모듈이장착된슬롯번호와라이브러리나 OS 를선택하고읽기를클릭하면다음과같은시스템정보화면이나오며플래시메모리의버전을확인할수있습니다. 1-7

제 2 장제품규격 제 2 장제품규격 2.1 일반규격 본모듈의사용환경, 전기및기계적규격에대해 [ 표 2.1.1] 에설명합니다. [ 표 2.1.1] 일반규격 No. 항목 규격 관련규격 1 사용온도 0 +55 2 보관온도 -25 +70 3 사용습도 5 95%RH, 이슬이맺히지않을것 4 보관습도 5 95%RH, 이슬이맺히지않을것 단속적인진동이있는경우 주파수 가속도 진폭 횟수 10 f< 57Hz - 0.075mm 5 내진동 6 내충격 7 내노이즈 57 f 150 Hz 9.8 m s2 - 연속적인진동이있는경우 주파수 가속도 진폭 10 f< 57Hz - 0.035mm 57 f 150 Hz 4.9m s2 (0.5G) - X,Y,Z 각방향 10 회 IEC 61131-2 * 최대충격가속도 : 147m s2 (15G) * 인가시간 : 11ms IEC 61131-2 * 펄스파형 : 정현반파펄스 (X, Y, Z 3방향각 3회 ) 방형파임펄스노이즈 ±1,500V LS산전내부시험규격 정전기방전 전압 : 4kV( 접촉방전 ) IEC 61131-2, IEC 61000-4-2 방사전자계노이즈 80 ~ 1000MHz, 10 V/m IEC 61131-2, IEC 61000-4-3 패스트트랜지언트 / 버스트노이즈 구분 전원모듈 전압 2kV 1kV 8 주위환경 부식성가스, 먼지가없을것 9 사용고도 2000m 이하 10 오염도 2 이하 11 냉각방식 자연공랭식 디지털 / 아날로그입출력, 통신인터페이스 IEC 61131-2, IEC 61000-4-4 알아두기 [ 주 1] IEC(International Electro technical Commission): 국제전기표준회의로서전기, 전자기술분야의표준화에대한국제협력을촉진하고국제규격을발간하며이와관련된적합성평가제도를운영하고있는국제적민간단체 [ 주 2] 오염도 : 장치의절연성능을결정하는사용환경의오염정도를나타내는지표이며오염도 2 란통상비전도성오염만발생하는상태입니다. 단, 이슬맺힘에따라일시적인도전이발생하는상태를말합니다. 2-1

제 2 장제품규격 2.2 성능규격 [ 표 2.2.2] 성능규격 항목 규격 비고 시리얼통신채널 RS-232C 1 채널 RS-232C 표준규격에준함 RS-422/485 1 채널 [ 주1] RS-422/485 표준규격에준함 모뎀접속기능 동작모드 (RS-232C/422 채널별로동작설정 ) 데이터형식 모듈에외장형모뎀을접속하여공중전화망을통해외부기기와원거리통신 [ 주2] LS산전전용프로토콜을사용하여멀티드롭 /1 전용모드대1 방식의통신지원 GMWIN 접속기능을통한 PLC 원격제 GMWIN 모드어가능사용자가작성한프로토콜에의해동작. ( 타사용자정의모드사인터페이스용 ) 온라인모드 프레임편집시모드스위치의변경없이소프트웨어적으로설정 타사전용모드 Modbus와 A.B DF1와같은타사와의인터페이스 [ 주3] Data Bit 7 또는 8 프레임편집기를사용하여기본파라미터로설 채널선택 동기방식 전송속도 (bps) 국번설정 Stop Bit 1 또는 2 Parity Even/Odd/None 정 [ 주 4] /GM7 은 GMWIN 의통신파라미터에서설정 독립채널 / 연동채널을동작모드스위치모드로설정 [ 주 5] GMWIN 의통신파라미터에서선택 비동기방식 300/600/1200/2400/4800/9600/19200/38400/76800/115200bps 중선택가능 [ 주 5] G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C G3L-CUEA G4L-CUEA G6L-CUEB/C G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C G3L-CUEA G4L-CUEA G6L-CUEB/C 1200/2400/4800/9600/19200/38400/57600/115200 bps 중선택가능 [ 주 5] G7L-CUEB/C 프레임편집기 (GM7 은 GMWIN 의통신파라미터설정 ) 를사용하여설정하며 0-31 까지설정하여최대 32 국까지설정가능 ( 동작모드가전용모드및타사전용모드에서만유효 ) G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C 2-2

제 2 장제품규격 항목 규격 비고 전송거리 RS-232C: 최대 15m( 모뎀사용시연장가능 )/RS-422: 최대 500m G3L-CUEA G4L-CUEA G6L-CUEB/C G7L-CUEB/C 진단기능 소비전류 중량 Loop-Back 진단 / 운전중 16 개의 LED 로동작상태표시 (GM6 는 8 개의 LED 로표시 ) G3L-CUEA G4L-CUEA G6L-CUEB G6L-CUEC G7L-CUEB G7L-CUEC G3L-CUEA G4L-CUEA G6L-CUEB G6L-CUEC G7L-CUEB G7L-CUEC 160mA 이하 160mA 이하 160mA 이하 160mA 이하 100mA 이하 100mA 이하 375g 211g 94g 102g 195g 193g G3L-CUEA G4L-CUEA G6L-CUEB/C G4L-CUEA V3.0 G6L-CUEB V3.0 G6L-CUEC V3.0 (330mA) 알아두기 [ 주 1] RS-422 채널은 G3L-CUEA, G4L-CUEA, G6L-CUEC 의경우프레임편집기를사용하여 RS-422, RS-485 를선택하여사용가능하며, GM7 의경우는기본모듈에장착된통신모듈의배선에의해자동설정됩니다. [ 주 2] RS-232C 채널을모뎀접속할경우프레임편집기에서 RS-232C 통신방식설정메뉴에서모뎀접속을선택하며 G7L-CUEB 의경우는 GMWIN 의통신파라미터에서 RS232C 전용모뎀 또는 RS232C 다이얼업모뎀 을선택합니다. (G6L-CUEC/G7L-CUEC 는사용불가 ) [ 주 3] 전송규격은운전모드가독립채널일경우 RS-232C 와 RS-422 개별적으로설정가능합니다. Cnet I/F 모듈버전 3.0 의경우타사전용통신은모드버스만지원합니다. [ 주 4] 채널선택은채널별동작모드및독립, 연동채널을동작모드스위치로설정하며동작중에는채널모드변경이불가능합니다. [ 주 5] 76,800bps 는 RS-422 또는 RS-485 에서제공되며, Cnet 프레임편집기를사용하여설정가능합니다. Cnet I/F 모듈버전 3.0 이상에서는 115,200bps 까지지원됩니다. 2-3

제 2 장제품규격 2.3 각부의명칭 2.3.1 G3L-CUEA 의각부명칭 RS-232C RS-422 G3L-CUEA DISPLAY MODE RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD MODEM/STOP-BIT SYS-RUN RUN/BPS TX/BPS RX/BPS ACK/DATA-BIT NAK/PARITY ERR/EVEN-ODD RS-485/STOP-BIT SYS-ERR 2 3 번호 명칭 내용 1 LED 표시부 G3L-CUEA 의동작상태표시 ( 부록 A 참조 ) 2 Display스위치 파라미터및국번표시스위치 ( 부록 A 참조 ) 플래시메모리및라이브러리파일다운로드 ( 플래시쓰기모드, 모드 8번 ) 3 모드스위치 동작모드설정 ( 표3.1.1 참조 ) 4 RS-232C 커넥터 외부기기와의접속을위한 RS-232C 커넥터 5 RS-422/485 커넥터 외부기기와의접속을위한 RS-422/485 커넥터 RS-232C RS-422 RDA RDB SDA SDB SG FG 2-4

제 2 장제품규격 2.3.2 G4L-CUEA 의각부명칭 MODE G4L-CUEA RUN/BPS TX/BPS RX/BPS ACK/DATA NAK/PARITY ERR/EVEN-ODD MODEM/STOP SYS-RUN RS-232C DISPLAY RS-232C RUN/BPS TX/BPS RX/BPS ACK/DATA NAK/PARITY ERR/EVEN-ODD RS-485/STOP SYS-ERR RS-422 1 2 3 4 번호 명칭 내용 1 LED 표시부 G4L-CUEA의동작상태표시 ( 부록 A 참조 ) 2 Display 스위치 ( 버전 3.0에서지원하지않음 ) 파라미터및국번표시용스위치 ( 부록 A 참조 ) 플래시메모리및라이브러리파일다운로드 ( 플래시쓰기모드, 모드8번 ) 3 모드스위치 동작모드설정 ( 표3.1.1참조 ) 4 RS-232C 커넥터 외부기기와의접속을위한 RS-232C 커넥터 5 RS-422/485 외부기기와의접속을위한커넥터 RS-422/285 커넥터 RS-422 RDA RDB SDA SDB SG FG 5 2-5

제 2 장제품규격 2.3.3 G6L-CUEB 의각부명칭 RUN NAK TX COM-ERROR RX MODEM ACK SYS-RUN/ERR G6L-CUEB MODE 1 2 번호 명칭 내용 1 LED 표시부 G6L-CUEB의동작상태표시 ( 부록 A 참조 ) 2 모드스위치 동작모드설정 ( 표3.1.2참조 ) 3 RS-232C 커넥터 외부기기와의접속을위한커넥터 RS-232C 3 2-6

제 2 장제품규격 2.3.4 G6L-CUEC 의각부명칭 RUN NAK TX COM-ERROR RX RS-485 ACK SYS-RUN/ERR G6L-CUEC MODE 1 2 번호 명칭 내용 1 LED 표시부 G6L-CUEC의동작상태표시 ( 부록 A 참조 ) 2 모드스위치 동작모드설정 ( 표3.1.2참조 ) 3 RS-422/485 커넥터 외부기기와의접속을위한커넥터 SDA SDB RDA RDB SG FG RS-422/485 3 2-7

제 2 장제품규격 2.3.5 G7L-CUEB 의각부명칭 2 G7L-CUEB PROGRAMMABLE LOGIC CONTROLLER PWR TX CTS RX DSR CD 3 TM/TC MODE D-SUB ON 0FF 4 1 번호 명칭 내용 1 RS-232 커넥터 외부기기와의접속을위한 RS-232 용커넥터 2 LED 표시부 G7L-CUEB 의동작상태표시 ( 표 2.3.1 참조 ) 3 확장용커넥터 증설모듈을연결하기위한커넥터 4 TM/TC 모드스위치 다이얼업모뎀 / 전용모뎀 ( 널모뎀포함 ) 모드선택 [ 표 2.3.1 LED 표시내용 ] LED명칭 LED 표시내용 LED On LED Off PWR 모듈에전원공급여부 전원 ON 전원 Off RX 데이터수신중표시 수신중 - TX 데이터송신중표시 송신중 - DSR Data Set Ready 신호수신중 수신중 - CTS Clear to Send 신호수신중 수신중 - CD Carrier Detect 신호수신중 수신중 - 2-8

제 2 장제품규격 2.3.6 G7L-CUEC 의각부명칭 1 RXA RXB TXA TXB SG 제 2 장 3 G7L-CUEC PROGRAMMABLE LOGIC CONTROLLER RXD TXD 2 번호 명칭 내용 1 RS-422/485 터미널블록 외부기기와의접속을위한 RS-422/485 터미널블록 2 LED 표시부 G7L-CUEC의동작상태표시 ( 표 2.3.2 참조 ) 3 증설용커넥터 증설모듈을연결하기위한커넥터 [ 표 2.3.2 LED 표시내용 ] LED명칭 LED 표시내용 LED On LED Off PWR 모듈에전원공급여부 전원 On 전원Off RXD 데이터수신중표시 수신중 - TXD 데이터송신중표시 송신중 - 2-9

제 2 장제품규격 2.4 케이블규격 RS-422 또는 RS-485 채널을이용하여통신할경우는통신거리및통신속도를고려하여 RS-422 용트위스트페어케이블을사용하여야합니다. [ 표 2.4.1] 은권장케이블의규격을기재하고있습니다. 권장케이블이외의것을사용할경우에도 [ 표 2.4.1] 의특성에맞는케이블을사용하여주십시오. 품명 : Low Capacitance LAN Interface Cable 형명 : LIREV-AMESB 규격 : 2P X 22AWG(D/0.254 TA) 제조원 : LS 전선 [ 표 2.4.1] 트위스트페어케이블규격 전기적특성 시험항목 단위 특성 시험조건 도체저항 Ω/km 59 이하 상온 내전압 (DC) V/1min 500V에 1분간견딤 공기중 절연저항 MΩ-km 1,000 이상 상온 정전용량 Pf/M 60 이하 1kHz 특성임피던스 Ω 120 ± 12 10MHz 외관특성 도체 절연체 항목 단선 심선수 페어 2 규격 AWG 22 구성 NO./mm 1/0.643 외경 mm 0.643 두께 mm 0.59 외경 mm 1.94 도체 절연체 AL/MYLER TAPE 접지선 편조체 쉬스체 [ 그림 2.4.1] 구조도 2-10

제 2 장제품규격 2.5 종단저항설치 RS-422 채널을통하여통신할경우반드시외부에서종단저항을연결하여주어야합니다. 종단저항은장거리통신을할때, 케이블의반사파에의한신호왜곡을방지하는역할을하는것으로케이블의특성임피던스값과동일값의저항 (1/2W) 을네트워크의종단에연결하여주어야합니다. 권장케이블을사용할경우에는 120Ω 종단저항을선로양단에연결하여주십시오. 권장케이블이외의케이블사용시에도사용케이블의특성임피던스값과동일한값의 1/2W 저항을선로양단에연결하여주십시오. 2.5.1 RS-422 접속시의종단저항연결방법 G3L-CUEA, G4L-CUEA, G6L-CUEC PLC #1 PLC #2 PLC #(N-1) PLC #N G7L-CUEC RXA RXA RXA RXA RXB RXB RXB RXB TXA TXA TXA TXA TXB TXB TXB TXB SG SG SG SG PLC #1 PLC #2 PLC #(N-1) PLC #N 2-11

제 2 장제품규격 2.5.2 RS-485 접속시의종단저항연결방법 G3L-CUEA, G4L-CUEA, G6L-CUEC PLC #1 PLC #2 PLC #(N-1) PLC #N G7L-CUEC RXA RXA RXA RXA RXB RXB RXB RXB TXA TXA TXA TXA TXB TXB TXB TXB SG SG SG SG PLC #1 PLC #2 PLC #(N-1) PLC #N 2-12

제 3 장성능규격 제 3 장성능규격 3.1 동작모드 (MODE) 스위치설정 모드 (MODE) 스위치란사용자가사용하려는기능을사용하기위해 Cnet I/F 모듈의시리얼통신기능을선택하기위한설정입니다. 본모듈의동작모드는모듈앞면의모드 (MODE) 스위치에설정에따라연동 / 독립모드및두채널 (RS- 232C, RS-422/485) 의운전모드가결정됩니다. 동작모드설정방법은전원을 Off 한상태에서동작모드스위치값을조정하여원하는모드를선택한후전원을투입하여설정합니다. 동작중에는동작모드스위치값을변경하여도동작모드는변경되지않으므로반드시전원 Off 후에스위치값을변경하여주시기바랍니다. [ 표 3.1.1][ 표 3.1.2] 는스위치값에따른동작모드를설명합니다. 스위치형태 7 6 5 4 8 3 2 해당모듈 (G3L-CUEA/G4L-CUEA) 9 1 0 [ 표 3.1.1] G3L-CUEA/G4L-CUEA의동작모드 동작모드 동작모드 스위치값 RS-232C RS-422 0 사용자정의통신 사용자정의통신 1 전용통신 전용통신 2 사용자정의통신 사용자정의통신 3 전용통신 전용통신 4 사용자정의통신 전용통신 5 전용통신 사용자정의통신 6 PADT 리모트접속 [ 주4] 사용자정의통신 7 PADT 리모트접속 [ 주4] 전용통신 오프라인모드 [ 주 3] 비고 연동모드 [ 주 1] 독립모드 [ 주 2] Loop-Back Loop-Back 자기진단모드 8 플래시쓰기모드 [ 주5] - 9 온라인모드 [ 주6] 스위치형태 7 6 5 4 8 3 2 9 1 0 해당모듈 (G6L-CUEB/CUEC) [ 표 3.1.2] G6L-CUEB/G6L-CUEC의동작모드동작모드동작모드스위치값 0 사용자정의통신오프라인 1 전용통신모드 2 PADT 리모트접속 [ 주4] 3 Loop-Back 4 ~ 7 미사용모드 8 플래시쓰기모드 [ 주5] 9 온라인모드 비고 PADT 리모트접속은 G6L-CUEB 만지원 3-1

제 3 장성능규격 알아두기 [ 주 1] 연동모드에서는주채널은 RS-232C 로설정되어 RS-422 채널은 RS-232C 채널의데이터경로로작용하여 (RS-422 채널은수신하지않음 ), 전송규격은 RS-232C 채널의설정값에따라동작합니다. [ 주 2] 독립모드에서 RS-232C/RS-422 채널은서로독립적으로동작합니다. [ 주 3] 오프라인모드는모드스위치로동작모드를설정하는모드입니다. [ 주 4] PADT 리모트접속 [ 이란 PLC CPU 에로컬접속하여 Cnet I/F 모듈의 RS-232C 통신포트와연결된상대 Cnet I/F 모듈의 CPU 에접속하는리모트 ( 원격 ) 접속을의미합니다. Cnet I/F 모듈버전 3.0 이상에서는동작모드에상관없이항상 PADT 리모트접속 을지원합니다. [ 주 5] 플래시쓰기모드 ( 모드스위치 8 번 ) 의경우 Cnet I/F 모듈의플래시메모리로타사전용통신프로토콜의라이브러리파일을다운로드하는경우에사용합니다. [ 모드스위치를 8 번설정 ] [Display 스위치를누르면서 PLC 전원 Off/On] [Cnet 프레임편집기접속 ] [ 프레임편집기의라이브러리파일불러오기 ] [ 라이브러리파일쓰기 ] Cnet I/F 모듈버전 3.0 이상에서는플래시쓰기모드를지원하지않습니다. [ 주 6] 모듈의동작모드를프레임편집기를이용하여설정할때사용하는모드입니다. [ 주 7] GM7/K80S 의경우프레임편집기에의한온라인설정은하지않으며 GMWIN/KGLWIN 의통신파라미터설정에따라동작이결정됩니다. 3-2

제 3 장성능규격 3.2 일반동작시의채널동작 3.2.1 연동모드의채널동작 연동모드에서는 RS-232C 채널과 RS-422 채널이서로연동하여동작합니다. 즉, RS-232C 채널을통해수신된데이터는 RS-422 채널을통해송신되며, 반대로 RS-422 채널을통해수신된데이터는 RS-232C 채널을통해송신됩니다. 연동모드에서주채널은 RS-232C 채널로자동설정되어, RS-232C 채널을통해서만데이터송수신을행하며, RS- 422 채널을통해수신된데이터는 Cnet I/F 모듈내부로수신되지않고 RS-232C 채널을통해자동으로송신됩니다. TX RS-232C 채널 RS-232C 케이블 RX PLC CPU TX RS-422 채널 RS-422 케이블 RX 데이터의흐름 [ 그림 3.2.1] 연동모드에서의데이터흐름 알아두기 [ 주 1] 연동모드에서는 RS-232C 채널의전송규격설정값에맞춰데이터가송수신되며, RS-422 채널의전송규격은무시됩니다. [ 주 2] 연동모드에서는 RS-232C 채널에모뎀을접속하여사용할수없습니다. 모뎀접속시에는반드시독립모드로설정한후사용해야하며연동모드에서모뎀사용을설정한경우 RS-232C 채널은널모뎀모드로동작합니다. [ 주 3] G6L-CUEB/G6L-CUEC/G7L-CUEB/G7L-CUEC 는연동모드를지원하지않습니다. 3-3

제 3 장성능규격 3.2.2 독립모드의채널동작 독립모드에서는 RS-232C 채널과 RS-422 채널은서로독립적으로동작하여개별적인전송규격에서동시에송수신이가능합니다. 따라서 RS-232C, RS-422 채널별로전송규격을각각설정할수있으며, 채널별로동작을시작 / 중지할수있습니다. 독립모드에서각채널데이터의흐름은다음그림과같습니다. TX RS-232C 채널 RS-232C 케이블 RX PLC CPU TX RS-422 채널 RS-422 케이블 RX [ 그림 3.2.2] 독립모드에서의데이터흐름 알아두기 [ 주 1] 운전중의모드변경은불가능합니다. 반드시전원을 Off 후전면부의모드스위치값을원하는위치에설정하고전원을 On 하여야합니다. [ 주 2] 동작전에프레임편집기에서반드시 RS-232C/RS-422 채널별로전송규격을설정하여 RS-232C, RS-422 채널별로각각쓰기한후각채널별로동작시작을하여야합니다. 3-4

제 3 장성능규격 3.3 루프백 (Loop-Back) 진단모드에서의채널동작 루프 - 백 (Loop-Back) 진단이란통신채널을외부기기와접속하지않고자체적으로채널이정상동작하는지여부를체크할수있는기능으로모드스위치가 Loop-Back 모드일때만동작합니다. 자세한동작방법은 제 12 장진단기능 항목을참조하여주십시오 3.4 직렬인터페이스방법 3.4.1 RS-232C 인터페이스 RS-232C 채널은외부기기와의통신을위하여 9 핀커넥터 (Female) 를사용합니다. 다음은각핀의명칭및기능과데이터방향을나타냅니다. [ 표 3.4.1] RS-232C 9핀커넥터핀규격 핀번호 이름 내용 신호방향 (Cnet<--> 외부기기 ) 기능설명 1 CD Carrier Detect DCE가커리어검출을 DTE에알림 2 RxD Received Data 수신데이터신호 3 TxD Transmitted Data 송신데이터신호 4 DTR Data Terminal Ready DTE 가통신준비되었음을 DCE 에게알림 5 SG Signal Ground 신호용접지선 6 DSR Data Set Ready DCE가통신준비되었음을 DTE 에게알림 7 RTS Request To Send DTE가 DCE에게데이터송신을요구 8 CTS Clear To Send DCE가 DTE에게데이터송신가능을알림 9 RI Ring DCE가 DTE에게 Ringing Tone 받음을알림 RS-232C 채널은외부기기와직접통신할수도있고, 모뎀을이용한원거리의통신기기와통신을할수있습니다. 모뎀을접속할경우는프레임편집기를이용하여 RS-232C 통신방식을 모뎀 으로설정하여야하며, 모뎀을사용하지않을경우는널모뎀으로설정하여야합니다. 그러나채널모드가연동일경우는모뎀으로설정하여도널모뎀으로동작하므로모뎀접속을할수없습니다. 알아두기 [ 주 1] DTE: Data Terminal Equipment(Cnet I/F 모듈 ) [ 주 2] DCE: Data Communication Equipment( 외장모뎀 ) 3-5

제 3 장성능규격 1) 모뎀접속시의 RS-232C 커넥터접속방법 본모듈은모뎀을접속하여장거리통신이가능하며, 모뎀과 RS-232C 채널을 [ 표 3.4.1] 와같이연결하여야합니다. [ 표 3.4.1] RS-232C 와모뎀간케이블접속 Cnet(9-PIN) 모뎀측 (25-PIN) 접속번호및신호방향핀번호명칭명칭핀번호 1 CD CD 8 2 RXD RXD 3 3 TXD TXD 2 4 DTR DTR 20 5 SG SG 7 6 DSR DSR 6 7 RTS RTS 4 8 CTS CTS 5 9 RI[ 주 ] RI 22 [ 주 ] Cnet I/F 모듈에서 9번 RI 신호는사용하지않습니다. 2) 널모뎀모드의 RS-232C 커넥터접속방법 널모뎀일경우는 7 선식 (Handshake 있음 ) 또는 3 선식 (Handshake 없음 ) 으로결선할수있습니다. [ 표 3.4.2] 은 7 선식접속방법으로, 외부기기가 CD(Carrier Detect) 신호선을제어하는경우의결선도입니다. [ 표 3.4.2] 7선식접속 (Handshake 있음 ) Cnet(9-PIN) 컴퓨터 / 통신기기접속번호및신호방향핀번호명칭명칭 1 CD CD 2 RXD RXD 3 TXD TXD 4 DTR DTR 5 SG SG 6 DSR DSR 7 RTS RTS 8 CTS CTS 9 RI RI 3-6

제 3 장성능규격 만일외부기기에서 CD 신호선을제어하지않을경우는다음의 [ 표 3.4.3] 와같이 3 선식으로연결해야합니다. 최근의 PC 는 CD 신호선을제어하지않으므로, PC 와연결할경우는반드시 3 선식으로결선해야합니다. [ 표 3.4.3] 3선식접속 (Handshake 없음 ) Cnet(9-PIN) 컴퓨터 / 통신기기접속번호및신호방향핀번호명칭명칭 1 CD CD 2 RXD RXD 3 TXD TXD 4 DTR DTR 5 SG SG 6 DSR DSR 7 RTS RTS 8 CTS CTS 9 RI RI 알아두기 [ 주 1] RS-232C 채널을통해널모뎀통신을할경우외부기기에서 3 선만을사용할경우도 Cnet I/F 모듈측에서 [ 표 3.4.3] 와같이핸드쉐이크없음결선을하여야합니다. Cnet I/F 모듈버전 3.0 에서는 TXD, RXD, SG 의 3 선만연결하여도널모뎀통신이가능합니다. [ 주 2] Cnet I/F 모듈버전 2.0 이전에서는 [ 표 3.4.3] 와같이결선하지않을경우 Cnet I/F 모듈을통한수신은가능하지만 Cnet I/F 모듈에서송신을할수없게됩니다. 3-7

제 3 장성능규격 3.4.2 RS-422 인터페이스 RS-422 채널은외부와의통신을위하여 6 핀커넥터 (Terminal Block) 를사용합니다. [ 표 3.4.4] 은각핀의명칭및기능과데이터방향을나타냅니다. [ 표 3.4.4] RS-422 6핀커넥터핀규격 핀번호 명칭 신호방향 (Cnet<--> 외부기기 ) 기능설명 1 RDA(RXA) 수신데이터 (+) 2 RDB(RXB) 수신데이터 (-) 3 SDA(TXA) 송신데이터 (+) 4 SDB(TXB) 송신데이터 (-) 5 S.G(SG) 신호접지선 6 F.G 프레임접지선 명칭중 ( ) 의내용은 GM7 기종의단자대규격입니다. RS-422 채널은외부기기와 RS-422 접속및 RS-485( 멀티드롭 ) 접속이가능하도록되어있습니다. RS-422 채널을멀티드롭으로사용시프레임편집기의 RS-422 통신방식설정메뉴에서 RS-422 채널을 RS-485 통신으로설정하고 RS-422 단자대를 [ 표 3.4.5] 과같이결선하여사용합니다. [ 표 3.4.5] 은 RS-422 통신시의통신케이블접속예를나타냅니다. [ 표 3.4.5] RS-422 접속 컴퓨터링크측신호방향핀번호명칭 (Cnet<---> 외부기기 ) 외부통신기기 1 RDA(RXA) SDA 2 RDB(RXB) SDB 3 SDA(TXA) RDA 4 SDB(TXB) RDB 5 S.G(SG) S.G 6 F.G F.G [ 표 3.4.6] RS-485 접속 컴퓨터링크측 신호방향 외부통신 핀번호 명칭 (Cnet<---> 외부기기 ) 기기 1 RDA(RXA) SDA 2 RDB(RXB) SDB 3 SDA(TXA) RDA 4 SDB(TXB) RDB 5 S.G(SG) S.G 6 F.G F.G [ 표 3.4.6] 은 RS-485 멀티드롭통신접속방법입니다. 멀티드롭통신의경우 RS-422 채널의 RDA 와 SDA 를연결하고, RDB 와 SDB 를연결하여외부와접속하는데, 이때는송수신라인을공유하여반이중통신을하므로프레임편집기에서 RS-422 채널모드를 RS-485 로설정하여사용하여야합니다. 알아두기 [ 주1] GM7 의경우에는 RS-485 접속을위하여프레임편집기를사용하지않고 RXA 와 TXA, RXB 와 TXB 를연결하여사용하면됩니다. 3-8

제 4 장설치와시운전 제 4 장설치와시운전 4.1 설치환경 본제품은설치하는환경에관계없이높은신뢰성을가지고있으나시스템의신뢰성과안정성을보장하기위해다음항목에주의해주시기바랍니다. 1) 환경조건 (1) 방수 방진이가능한제어반에설치. (2) 지속적인충격이나진동이가해지지않는곳. (3) 직사광선에직접노출되지않는곳. (4) 급격한온도변화에의한이슬맺힘이없는곳. (5) 주위온도가 0-55 로유지되는곳. 2) 설치공사 (1) 나사구멍의가공이나배선공사를할경우 PLC 내에배선찌꺼기가들어가지않도록할것. (2) 조작하기좋은위치에설치할것. (3) 고압기기와동일패널 (Panel) 에설치하지말것. (4) 덕트와주변모듈과의거리는 50 mm이상으로할것. (5) 주변노이즈환경이양호한곳에접지할것. 4.2 취급시주의사항 Cnet I/F 모듈을이용한시스템구성시다음사항을주의하여주시기바랍니다. 1) 떨어뜨리거나강한충격을주지않도록하여주십시오. 2) 케이스로부터 PCB 를분리하지말아주십시오. 고장의원인이됩니다. 3) 배선시모듈상부에배선찌꺼기등의이물질이들어가지않도록주의하여주십시오. 4) 만약, 들어간경우에는제거하여주십시오. 5) 전원이켜져있는상태에서모듈의탈착을금하여주십시오. 6) 규격케이블을사용하시고최대거리이내에설치바랍니다. 7) 통신선로는교류, 또는교류측에서발생하는서지또는유도노이즈에영향을받지않도록하여주십시오 8) 배선할경우에고온이발생하는기기나물질에너무가까이있거나, 기름등에배선이장시간직접접촉하게되면합선의원인이되어파손이나오작동을발생할수있습니다. 9) 배관을이용하여배선하는경우에는배관의접지가필요합니다. 4-1

제 4 장설치와시운전 4.3 운전까지의제품의설정순서 제품의설치부터운전까지의순서에대해설명합니다. 제품의설치가완료되면아래순서에의해조작되도록시스템을설치후설정하시기바랍니다 운전순서 6 Cnet I/F 모듈을베이스에장착합니다. 해당베이스 / 슬롯위치를확인하여기본베이스에정확히장착합니다. 6 Cnet I/F 모듈과통신할기기를케이블로연결합니다. 케이블결선을하고종단저항처리를합니다. 6 전원을 On 한후통신모듈의 LED 상태를점검합니다. 통신모듈이 CPU 와의인터페이스가정상인지확인합니다. 6 프레임편집기에서기본설정과프레임설정을합니다. 프레임편집기에서네트워크구성에맞는파라미터를설정하고파라미터를다운로드합니다. 6 프레임편집기에서동작전환 통신런을선택합니다. 6 운전시작 알아두기 [ 주 1] Cnet I/F 모듈은하드웨어적으로국번설정이없습니다. [ 주 2] 프레임편집기를사용하여국번설정과 Cnet 통신에필요한기본설정을지정해주십시오. 4-2

제 4 장설치와시운전 4.4 프레임편집기에서의파라미터별설정내역 프레임편집기에서의통신모드별파라미터설정내역은아래와같습니다. 4.4.1 기본설정파라미터 설정항목 내용 비고 국번 전용모드와타사전용모드에서사용되는모듈국번설정 0~31 국 통신방식 통신채널이 RS-232C 인경우 RS-232C 채널의통신방식설정널모뎀 / 모뎀 / 전용모뎀통신채널이 RS-422 인경우 RS-422 채널의통신방식설정 RS-422/RS-485 통신속도 통신속도를채널별로설정 300~76800 BPS[ 주1] 데이터비트 비동기통신방식의데이터비트수 7~8 비트 정지비트 비동기통신방식에서필요한 STOP BIT 수 1~2 비트 패리티 데이터에러체크용패리티 BIT수 NONE/EVEN/ODD 초기화명령 모뎀사용시다이얼-업모뎀초기화명령 기본값 ATZ 모니터등록크기전용모드에서모니터할수있는모니터등록개수 4X32 또는 16X20[ 주2] 알아두기 [ 주 1] 통신최고속도는 RS-232C 채널은최대 38400bps 이고 RS-422 채널은최대 76800bps 까지설정할수있습니다. Cnet I/F 모듈버전 3.0 부터 115,200bps 를지원합니다. [ 주 2] 모니터등록크기는 PMU 등모니터링등록명령과실행명령을사용하는기기와전용통신시사용되는설정입니다. 모니터링명령을사용하지않으실경우프레임편집기초기설정값 4X32 로등록하십시오. PMU 와모니터링등록 / 실행명령어사용기기와 PLC 간전용통신시 PLC 의모니터링등록크기는상대기기의모니터링등록크기와동일해야통신이가능합니다. 4X32: 모니터링명령어의변수개수 4 개, 모니터링명령어개수 32 개 ( 등록변수 128 개 ) 16X20: 모니터링명령어의변수개수 16 개, 모니터링명령어개수 20 개 ( 등록변수 320 개 ) 4-3

제 4 장설치와시운전 4.4.2 전송규격설정방법 1) 설정항목 본모듈은전송속도와 Data/Stop Bit 와같은데이터형식등의전송규격을프레임편집기를이용하여설정하도록되어있습니다. 따라서사용자는자신이사용하고자하는시스템의전송규격에맞춰다음사항을설정하여야합니다. 전송규격은프레임편집기를통해설정하여 Cnet I/F 모듈로쓰기를하도록되어있습니다. 쓰기가완료된내용은컴퓨터링크내부의플래시메모리에저장되므로, 프레임편집기에서다시쓰기하기전까지는전원을꺼도저장되며변경되지않습니다. 독립모드일경우 RS-232C/RS-422 채널별로각각독립적으로설정해야합니다. 연동모드일경우 RS-232C 채널의전송규격으로동작하므로 RS-232C 에대해서만설정하면됩니다. 데이터형식 [ 표 4.4.1] 전송규격 항목 설정값 기본값 [ 주1] 비고 Data Bit 7 또는 8 8bit Stop Bit 1 또는 2 1bit Start Bit 1 1bit Parity Even/Odd/None None 전송속도 (bps) 300/600/1200/2400/4800/ 9600/19200/38400/76800/115200 38400bps [ 주2] RS-232C 채널모드 모뎀 / 널모뎀 [ 주3]/ 전용모뎀 널모뎀 RS-422 채널모드 RS-422 / RS-485[ 주4] RS-422 국번 0 31[ 주 5] 0 독립모드일경우 RS-232C /RS-422 두채널이독립적으로동작하며, 연동모드일경우 RS-232C 설정모드로동작함 전용모드타사전용모드 알아두기 [ 주 1] 기본값은공장출하시의기본설정값을의미합니다. [ 주 2] 76800bps 는 RS-422/RS-485 채널에서제공됩니다. RS-232C 채널의최고속도는 38400bps 까지사용할수있습니다. 115200bps 는버전 Cnet I/F 모듈 3.0 부터지원합니다. [ 주 3] 모뎀모드설정은동작모드가독립일경우만설정가능하며, 연동일경우는널모뎀모드로동작합니다. [ 주 4] RS-485 로설정시 RS-422 채널은반이중통신모드로전환됩니다. [ 주 5] 국번은전용모드와타사전용모드에서만유효하며 RS-232C/RS-422 채널각각에대해다르게설정할수있습니다. 사용자정의또는 GMWIN/KGLWIN 모드에서는설정된국번은의미가없습니다. 4-4

제 4 장설치와시운전 2) 설정방법 전송규격은프레임편집기를이용하여설정하며, 설정순서는다음과같습니다. (1) WINDOWS 환경에서프레임편집기를실행합니다. (2) 다음과같은초기설정화면이나옵니다. 통신채널선택영역 기본파라미터설정영역 시간설정 사용자정의프레임설정영역 (3) 위화면에서설정하고자하는통신채널을선택합니다. (4) 통신방식을선택합니다. 다음표를참조하여선택해주십시오. [ 표 4.4.2] 통신방식선택기준예 통신채널 통신방식 선택기준 모뎀 다이얼-업모뎀을이용하여공중회선 ( 전화선 ) 을통한원거리의 PC와통신또는 GMWIN/KGLWIN 으로리모트접속을하고자할때 RS-232C 근거리의 PC, 외부기기와직접케이블연결에의해통신하고자할때널모뎀 (15m 이내 ) 전용모뎀 전용모뎀을이용한전용선통신을할경우사용 외부기기와전이중방식으로 1:N 통신을하고자할때 RS-422 RS-422 (500m 이내 ) RS-485 외부기기와반이중방식으로멀티드롭통신을하고자할때 (500m 이내 ) 4-5

제 4 장설치와시운전 (5) 전용모드또는타사전용모드인경우는국번을입력합니다. 국번은 0 ~ 31 까지설정가능합니다.. (6) 시간설정영역에서시간을설정합니다. 이기능은 Cnet I/F 모듈 3.0 부터지원하며, 프레임편집기버전 3.0 이상을사용해야합니다. a) 응답대기시간 : 전용기능블록사용시상대방으로부터응답을받기까지시간설정 b) 지연시간 : 모든프레임송신시해당시간이후프레임송신 c) 문자간대기시간 : 한프레임내의문자와문자사이의최대시간 (7) 기본기타파라미터 ( 통신속도, 데이터비트, 패리티, 정지비트 ) 를통신방식에맞게설정합니다. (8) 파라미터설정이끝나면채널별로쓰기를하여야합니다. 우선 PLC 의 CPU 와 PC 사이에 GMWIN 케이블을연결합니다. 알아두기 [ 주 1] GMWIN/KGLWIN 접속케이블은 PLC CPU 의 RS-232C PORT 와 PC 와연결하여야합니다. Cnet I/F 모듈의 RS-232C PORT 로연결할경우는프레임편집기를통한접속이되지않습니다. (9) 프레임편집기의 [ 옵션 - 통신포트선정 ] 메뉴를선택하여다음대화상자가나타나면, GMWIN/KGLWIN 접속케이블이연결된 PC 측시리얼포트를선택하고, [ 확인 ] 버튼을누릅니다. USB 포트는프레임편집기버전 3.0 부터지원되며, GM4C 에만해당합니다. (10) [ 온라인 ]-[ 접속하기 ] 메뉴를선택하여 PLC 와접속합니다. 다음화면이나오면접속이완료된것입니다. 4-6

제 4 장설치와시운전 접속이안되는경우는다음과같이두가지원인이있습니다. a) 시간내응답이없을때 위의메시지가나올경우는 PC 와 PLC 사이의 GMWIN/KGLWIN 접속케이블이접속안되었거나, 접속상태가나쁜경우이므로케이블접속상태를확인하여야합니다. 케이블이 PLC CPU 의로더포트 ( 로컬접속 ) 에바르게접속되어있는지확인하십시오. b) 통신포트열기실패통신포트설정이잘못된경우이며다음과같은메시지가표시됩니다. 통신포트열기실패메시지가나온경우는프레임편집기의옵션메뉴에서통신포트설정을확인하여, 마우스나다른디바이스와중복되어설정되었는지여부를확인한후재접속을시도하여주십시오. 알아두기 [ 주 1] GMWIN/KGLWIN 프로그램이 PLC 와접속한상태에서프레임편집기로 PLC 접속은불가능합니다. 위의통신포트열기실패의메시지가나온경우는 GMWIN/KGLWIN 프로그램에서 GMWIN/KGLWIN 접속을하고있는지확인하여주십시오. [ 주 2] 반대의경우로프레임편집기를통해접속되어있는상태에서 GMWIN/KGLWIN 접속은할수없습니다. 4-7

제 4 장설치와시운전 (11) 접속이완료된후파라미터쓰기를하기위해서는 [ 온라인 ]-[ 쓰기 ] 메뉴를선택합니다. 위와같은쓰기대화상자에서쓰기를할본모듈이장착된위치를슬롯번호로설정하고, 통신옵션을 기본파라미터 로하여쓰기를선택합니다. 알아두기 [ 주1] 사용자정의프레임이작성되어있다면, 통신옵션에서프레임으로설정하여, 프레임만쓰기를할수있습니다. 마찬가지로 기본 + 프레임 을선택하면, 기본파라미터와프레임을동시에쓰기를할수있습니다. [ 주2] 파라미터나프레임쓰기를하기전에 PLC 의전원상태를확인하여주십시오. 쓰는도중에전원이꺼지는경우는 Cnet I/F 모듈의플래시메모리의데이터가깨질수있습니다. [ 주3] 파라미터또는프레임쓰기를할경우 PLC를 STOP 모드로전환하여주십시오. PLC RUN중에쓰기를할경우쓰기에러가발생하는경우가있으며이런경우에는전원을껐다가다시넣은후 PLC 를 STOP 모드로전환한후쓰기를다시실행하여주십시오. 파라미터쓰기가완료되면아래그림과같은완료메시지가나옵니다. 파라미터쓰기를하면, 해당채널의 Cnet 은동작을멈춥니다. 따라서파라미터쓰기완료후에 [ 온라인 ]- [ 동작전환 ] 메뉴를통해, 해당채널의동작을런으로전환하여주어야합니다. 4-8

제 4 장설치와시운전 아래의동작전환대화상자에서컴퓨터링크모듈의슬롯번호와동작을전환시킬채널을선택하여 [ 통신런 ] 버튼을누르면해당채널이기동됩니다. 이상과같은방법으로 RS-232C/RS-422 채널별로기본파라미터를설정하여쓰기한후해당채널을런시켜서동작을시작합니다. 3) 설정값읽기 Cnet I/F 모듈의플래시메모리에저장된기본파라미터를확인하는방법은프레임편집기를이용해읽는방법과, LED 표시를통해서확인하는방법두가지가있습니다. 다음은프레임편집기를통해기본파라미터를읽는방법을설명합니다. (LED 표시를통해확인하는방법은 부록 A.1 의 LED 표시규격 을참조바랍니다.) (1) 프레임편집기의기본화면에서 [ 온라인 ]-[ 접속하기 ] 를선택하여접속을 PLC 와의접속을완료합니다. (2) 접속완료후 [ 온라인 ]-[ 읽기 ] 를선택하면다음과같은대화상자가나타납니다. 여기에 Cnet 의슬롯번호, 통신형식, 통신옵션을입력하고 [ 읽기 ] 를선택합니다. 읽기가끝나면프레임편집기기본화면에읽어온기본값이표시되며이값을파일로저장할수있습니다. 4-9

제 4 장설치와시운전 4) G7L-CUEB/G7L-CUEC 의전송규격설정 G7L-CUEB/G7L-CUEC 의전송규격은프레임편집기를사용하지않으며 GMWIN/KGLWIN 의통신파라미터내의설정으로이루어집니다. (1) GMWIN 을실행후프로젝트창의파라미터를클릭후통신파라미터를선택합니다. (2) 통신파라미터의통신방식을설정하고자하는내용에따라선택합니다. 4-10

제 4 장설치와시운전 (3) 통신방식의항목중통신하고자하는 Cnet I/F 모듈의자국번, 통신속도, 패리티비트, 데이터비트, 정지비트와통신채널을선택합니다. (4) 통신방식의파라미터설정이끝나면하단의프로토콜과전송모드를작성한후프로그램의통신파라미터쓰기를선택합니다. (5) 쓰기를실행한후해당프로그램을기동하여프로그램을수행합니다. 알아두기 [ 주 1] G7L-CUEC 를사용할경우통신채널은메뉴의 RS232C 널모뎀또는 RS422/485 방식으로고정됩니다. 자세한내용은 GM7/GM7U/K80S/K120S 사용설명서의통신기능부문을참조하시기바랍니다. 4-11

제 4 장설치와시운전 4.5 루프백자제진단 루프백자체진단이란본모듈을외부기기와통신케이블로접속하지않고자체적으로정상동작되는지를점검하는기능입니다. 이기능을이용하여외부통신라인을제외한 Cnet I/F 모듈의하드웨어전체에대한자체진단을할수있으며 RS-232C/RS-422 채널에대해동시에시험을합니다. 루프백자체진단을하기위해서는본모듈의동작모드스위치를 8 번테스트모드로설정하여야합니다. 루프백모드는모듈의종류에관계없이모드스위치 8 번을사용합니다. 알아두기 [ 주 1] GM7(G7L-CUEC) 은진단기능이없습니다. 4.5.1 동작원리 루프백테스트는 RS-232C/RS-422 채널을외부케이블과접속하지않고시험데이터를컴퓨터링크자체에서송신을하고이데이터를수신하여송신한데이터와비교하여진단결과를 LED 에표시합니다. [ 그림 4.5.1] 은루프백모드에서데이터흐름을나타냅니다. RS-232C 채널 TX RX RS-232C 케이블 PLC CPU RS-422 채널 TX RX RS-422 케이블 [ 그림 4.5.1] 루프백모드에서의데이터흐름도 4-12

제 4 장설치와시운전 4.5.2 자체진단순서 루프백테스트를하기위한순서는다음과같습니다. 1) RS-232C/RS-422 채널을 [ 그림 4.5.2], [ 그림 4.5.3] 과같이결선합니다. 2) 동작모드설정스위치를 8 번테스트모드로설정합니다. 3) 전원을투입하여자체진단을시작한후채널별로 LED 표시를확인하여이상유무를확인합니다. 4) 자체진단은전원오프시까지계속반복됩니다. 컴퓨터링크 (9-PIN) 핀번호명칭 1 CD 2 RXD 3 TXD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 RI 접속번호와신호방향 [ 그림 4.5.2] RS-232C 케이블접속방법 컴퓨터링크측 핀번호명칭 1 RDA 2 RDB 3 SDA 4 SDB 5 S.G 6 F.G 케이블접속방법 [ 그림 4.5.3] RS-422 케이블접속방법 4-13

제 4 장설치와시운전 4.5.3 LED 동작 루프백시험은본모듈이자체적으로시험용데이터를변화시켜가며송신하고, 이데이터를수신하여비교결과를 LED 로표시합니다. LED 상태는전면부의 LED 디스플레이스위치를눌렀을경우와누르지않을경우에따라다음두가지내용을표시합니다. 1) LED 디스플레이스위치를누르지않을경우의 LED 표시 상태를정상일경우와비정상일경우로구분하여설명합니다. [ 표 4.5.1] 은 G3L-CUEA/G4L-CUEA 모듈의 LED 표시사항이며, [ 표 4.5.2] 는 G6L-CUEB/G6L-CUEC 모듈의 LED 표시사항입니다. 정상일경우와비정상일경우에대해설명합니다. 아래 [ 표 4.5.1] 은 Cnet I/F 모듈버전 2.0 또는그이전버전에해당하는내용이며, Cnet I/F 모듈버전 3.0 에서는디스플레이스위치가없기때문에에러카운트만을표시하게됩니다. [ 표 4.5.1] 동작내용에따른 LED 상태 (G3L-CUEA/G4L-CUEA) LED # 명칭 정상 LED 상태 비정상 LED 상태 0 RUN On 동작중 OFF 동작정지 1 TX 점멸 송신중 OFF 송신없음 2 RX 점멸 수신중 OFF 수신없음 3 ACK On ACK 응답중 OFF ACK 응답없음 4 NAK OFF NAK 응답없음 On NAK 응답없음 5 ERR OFF 에러없음 점멸 통신에러발생 6 MODEM OFF 미사용 OFF 미사용 7 공통 SYS-RUN 희미한 ON CPU와 I/F 실행 OFF CPU와 I/F 중지 8 RUN On 동작중 OFF 동작정지 9 TX 점멸 송신중 OFF 송신없음 10 RX 점멸 수신중 OFF 수신없음 11 ACK On ACK 응답중 OFF ACK 응답없음 12 NAK OFF NAK 응답없음 On NAK 응답없음 13 ERR OFF 에러없음 점멸 통신에러발생 14 RS-485 OFF 미사용 OFF 미사용 15 공통 SYSTEM-ERR OFF 이상없음 점멸 통신모듈동작이상 RS - 232C 채널 RS - 422 채널 정상동작일경우는디스플레이스위치를누르지않으면 RS-232C/RS-422 채널에대해다음과같은상태로표시됩니다. RUN/ACK LED 는 ON 되어있으며 TX/RX LED 는 1 초주기로점멸합니다. 8 번 SYS-RUN LED 는희미하게 ON 되어있습니다. 이외의모든 LED 는 OFF 되어있습니다. 4-14

제 4 장설치와시운전 이상과같은상태로표시되는경우모듈의동작은통신을포함하여정상임을의미합니다. [ 표 4.5.2] 동작내용에따른 LED 상태 (G6L-CUEB/G6L-CUEC) LED # 명칭 정상 LED 상태 비정상 LED 상태 0 RUN On 동작중 OFF 동작정지 1 TX 점멸 송신중 OFF 송신없음 2 RX 점멸 수신중 OFF 수신없음 3 ACK On ACK 응답중 OFF ACK 응답없음 4 NAK OFF NAK 응답없음 On NAK 응답없음 5 ERR OFF 에러없음 점멸 통신에러발생 6 MODEM OFF 미사용 OFF 미사용 7 공통 SYS-RUN 희미한 ON CPU와 I/F 실행 OFF CPU와 I/F 중지 0 RUN On 동작중 OFF 동작정지 1 TX 점멸 송신중 OFF 송신없음 2 RX 점멸 수신중 OFF 수신없음 3 ACK On ACK 응답중 OFF ACK 응답없음 4 NAK OFF NAK 응답없음 On NAK 응답없음 5 ERR OFF 에러없음 점멸 통신에러발생 6 RS-485 OFF 미사용 OFF 미사용 7 공통 SYSTEM-ERR OFF 이상없음 점멸 통신모듈동작이상 G6L-CUEB G6L-CUEC 4-15

제 4 장설치와시운전 2) LED 디스플레이스위치를눌렀을경우의 LED 표시 (G6L-CUEB/G6L-CUEC 는제외 ) 루프백진단중 LED 디스플레이스위치를누르면송신한시험용데이터와루프백되어수신된데이터를비교하여그결과를 LED 로표시합니다. Cnet I/F 모듈은 1 초주기로시험용데이터를발생하여송신하며이데이터가 Loop Back 채널을통해정확히수신되는지를판단하여그결과를 LED 에표시합니다. 정상일경우 LED 디스플레이스위치를누르면 LED 전체가 OFF 되어야합니다. 통신비정상인경우채널별로 LED 표시를통해에러횟수를표시하는데 0~7 번 LED 를통해 RS-232C 채널의실험결과를, 8~15 번 LED 를통해 RS-422 채널의실험결과를표시합니다. [ 표 4.5.3] 은 LED 표시값을기준으로한에러횟수계산방법을설명합니다. Cnet I/F 모듈버전 3.0 일경우디스플레이스위치가없기때문에 LED 는항상에러횟수를표시하는데 0~7 번 LED 를통해 RS-232C 채널의실험결과를, 8~15 번 LED 를통해 RS-422 채널의실험결과를표시합니다. 에러가발생하지않으면해당채널의 LED 는모두 OFF 되어있습니다. [ 표4.5.3] LED 디스플레이스위치를눌렀을때에러카운터값 RS-232C 에러카운터값 (Hex) RS-422 에러카운터값 (Hex) LED # BIT 값 환산방법 LED # BIT 값 환산방법 0 D0 8 D0 1 D1 9 D1 2 D2 10 D2 D0를하위Bit, D7을상위Bit 로 D0를하위Bit, D7을상위Bit로 3 D3 11 D3 하여 2진수를 16진수로변환하하여 2진수를 16진수로변환하여 4 D4 12 D4 여계산한카운터값계산한카운터값 5 D5 13 D5 6 D6 14 D6 7 D7 15 D7 ( 계산예 ) D0, D2, D5 번 LED 가 ON 된경우의에러횟수계산법 2 0 + 2 2 + 2 5 = 1 + 4 + 64 = 69 D1, D5, D7 번 LED 가 ON 된경우의에러횟수계산법 2 1 + 2 5 + 2 7 = 2 + 32 + 128 = 162 알아두기 [ 주 1] Cnet I/F 모듈이정상이고루프백테스트용결선이바르게이루어진경우에러횟수는 0 이되어야하며 DISPLAY 용버튼을눌렀을경우의 LED 는모두 OFF 되어야합니다. [ 주 2] Cnet I/F 모듈버전 3.0 인경우에러횟수가 0 이면 LED 는모두 OFF 되어야합니다. [ 주 3] 시험용데이터의송수신전송규격은사용자가설정한전송규격에의해따라통신합니다. 4-16

제 4 장설치와시운전 4.6 전원투입시진단 Cnet I/F 모듈은전원투입시자기진단실험과 PLC CPU 와인터페이스점검을하는데그순서는다음과같습니다. [ 표4.6.1] 전원투입시점검순서 점검순서 점검항목 LED 점등순서 1 LED 표시점검 전체 LED On/Off수행 2 자체메모리점검 LED '0' On 3 플래시메모리점검 LED '1' On 4 UART 점검 LED '2' On 5 공용메모리점검 LED '3' On 6 PLC 인터페이스점검 LED '4' On 7 동작모드점검 LED '5' On 1) 전원투입과동시에모듈의 LED 전체가약 1초동안 ON된후 Off 되어 LED 표시를체크합니다. 처음 ON 되는동안켜지지않는 LED 는불량임을나타냅니다. 2) LED 체크가끝나면 0번 LED 부터 5번 LED 까지차례로 On되면서자기진단과 PLC CPU 와의인터페이스체크를수행합니다. 3) 자기진단과 PLC INTERFACE 시험중의 LED표시는다음순서에따라 On됩니다. 0 1 2 3 4 5 4) 위의순서에의한자기진단이끝난후동작모드와기본설정에따라정상동작모드의 LED 표시상태로전환되어정상동작을시작합니다. 5) 위의자기진단표시사양과맞지않는경우는베이스슬롯과의접촉또는고정상태를확인하여전원을재투입합니다. 6) 모듈장착이정상인경우에도위의 LED 표시사항과다른동작을할경우는해당모듈의하드웨어이상이오니당사 A/S 센터로연락하여주시기바랍니다. 알아두기 [ 주 1] 전원투입시의자기진단점검순서중, 순서 7 의 [ 동작모드점검 ] 동작시 LED 5 번이순간적으로 On-Off 하므로, 육안으로는 On-Off 여부식별이불가능할수있으나이후정상동작모드로전환되면 Cnet I/F 모듈의이상은아닙니다. 4-17

제 5 장시스템구성 제 5 장시스템구성 본모듈을이용한통신시스템은응용분야에따라다양한구성이가능합니다. 본장에서는응용분야별로시스템구성이가능한경우와구성이불가능한시스템구성예를설명합니다. 5.1 가능한시스템구성 5.1.1 HMI(PC) 와의 1:1 접속 ( 모뎀없음 ) HMI(PC) 와 Cnet 은 RS-232C 또는 RS-422 채널로연결되어있으며 HMI(PC) 가 PLC 가모뎀을통하지않고 1:1 로접속된시스템입니다. 대부분 PC 가마스터국으로동작하며 Cnet I/F 모듈은 PC 의요구에대한응답을하는슬레이브국으로동작합니다. 모뎀이없으므로 RS-232C 채널을통할경우통신거리는최대 15m 이고 RS-422 채널을통할경우최대 500m 까지가능합니다. Cnet I/F 모듈의동작모드는 HMI(PC) 의통신방식에맞춰설정해야합니다. [ 그림 5.1.1] HMI(PC) 와의 1:1 통신시스템모듈설정종류 RS-232C RS-422 채널모드국번 GLOFA-GM/MASTER-K 전용모드전용모드독립채널 0 ~ 31 Cnet 타사전용모드타사전용모드 5-1

제 5 장시스템구성 5.1.2 HMI(PC) 와의 1:1 전용모뎀접속 HMI(PC) 와본모듈이 RS-232C 채널을통한전용모뎀으로연결되어있는 1:1 통신시스템입니다. 대부분 HMI(PC) 가마스터국으로동작하며 Cnet I/F 모듈은 HMI(PC) 의요구에대한응답을하는슬레이브국으로동작합니다. 모뎀을통하므로 RS-232C 채널은전용모뎀으로설정하여야하며장거리통신이가능합니다. 본모듈의동작모드는 MMI PC 의통신방식에맞춰설정해야합니다. [ 그림 5.1.2] PC 와의전용모뎀통신 Cnet I/F 모듈은전용모드또는타사전용모드로동작이가능합니다. 종류 GLOFA-GM/ MASTER-K Cnet 모듈설정 RS-232C RS-422 채널모드 국번 전용모드타사전용모드 미사용 독립채널 0 ~ 31 5-2

제 5 장시스템구성 5.1.3 PC 와의모뎀접속및 Cnet I/F 모듈간의통신 PC 와 Cnet #1 국은 RS-232C 채널을통한모뎀으로연결 Cnet #1 국 ~ N 국은 RS-422 채널을통해 Cnet 간의통신 PC 는 Cnet #1 국의마스터국으로동작. Cnet I/F 모듈은최대 32 국연결가능 (RS-422/485 통신 ) Cnet I/F 모듈중에 1 국을마스터국으로설정. 전용모뎀또는다이얼 - 업모뎀사용가능. Cnet I/F 모듈은독립모드로설정. [ 그림 5.1.3] PC 와의전용모뎀통신 종류 모듈설정 RS-232C RS-422 채널모드국번 PLC Cnet #1국 전용모드 전용마스터 독립채널 1 Cnet #2~#N 국 미사용 전용모드 독립채널 0,2~31 5-3

제 5 장시스템구성 5.1.4 연동채널을이용한 PC 와 Cnet 간통신 PC 가 Cnet #1 ~ #N 국의마스터국으로동작. PC 와 Cnet #1 국은 RS-232C 채널을통한널모뎀으로통신 PC 는마스터국으로연동채널의 Cnet #1 국을통해 Cnet #2~#N 국과 RS-422 통신. Cnet I/F 모듈간의통신은불가능. Cnet I/F 모듈은최대 32 국연결가능 (RS-422 통신 ) Cnet #1 국은연동모드, Cnet#2 ~ #N 국은독립모드로설정. Cnet I/F 모듈은모두동일한통신속도및동작모드로설정되어야함. [ 그림 5.1.4] PC 와의전용모뎀통신 종류 PLC Cnet #1 국 Cnet #2~#N 국 모듈설정 RS-232C RS-422 채널모드 국번 전용모드타사전용모드 미사용 연동채널 1 미사용 전용모드타사전용모드 독립채널 0,2~31 5-4

제 5 장시스템구성 5.1.5 연동및독립채널통신 PC 가 Cnet #1 ~ #N 국의마스터국으로동작. PC 는마스터국으로연동채널의 Cnet #1 국을통해 Cnet #2~#N 국과 RS-422 통신. PC 와 Cnet #1 국은 RS-232C 채널통신. Cnet I/F 모듈간의통신은불가능. Cnet I/F 모듈은최대 32 국연결가능 (RS-422 통신 ) Cnet #1 국은연동모드, Cnet #2~#N 국은독립모드로설정. Cnet I/F 모듈 RS-422 채널은모두동일한통신속도및동작모드로설정되어야함. Cnet I/F 모듈 #2~#N 국은 RS-422 채널은 PC 와통신을하며 RS-232C 채널을통해모니터링기기및프린터와통신. 모니터링기기가 GP 나 PMU 인경우는 Cnet #N 국의 RS-232C 를전용모드로설정가능 [ 그림 5.1.5] 연동독립채널혼합시스템 종류 PLC Cnet #1 국 Cnet #2~#N 국 모듈설정 RS-232C RS-422 채널모드 국번 전용모드타사전용모드 미사용 연동채널 1 전용모드전용모드사용자모드타사전용모드 독립채널 0,2~31 5-5

제 5 장시스템구성 5.1.6 PC 와전용통신및이기종 RS-422 통신 PC 와 RS-232C 채널을이용한널 - 모뎀통신 PC 는마스터국으로 Cnet I/F 모듈 RS-232C 채널은전용슬레이브로동작. Cnet I/F 모듈 RS-422 채널은사용자정의모드로동작. Cnet RS-422 채널을통해모자이크패널의디스플레이모듈들에게표시데이터송신. 디스플레이송신데이터를 PC 에서읽기. [ 그림 5.1.6] RS-422 용 7-SEGMENT 구동시스템. 종류 PLC Cnet #1 국 모듈설정 RS-232C RS-422 채널모드 국번 전용모드타사전용모드 사용자모드 독립채널 1 5-6

제 5 장시스템구성 5.1.7 이동체통신을위한광모뎀통신 직선운동을하는물체위의 Cnet 통신을위한광모뎀통신시스템. 모니터링장치와 RS-422 방식으로전용모드통신또는사용자정의통신. 광모뎀과 RS-232C 통신. Cnet I/F 모듈간의통신은전용마스터 / 슬레이브통신또는사용자정의통신 이동체위의 Cnet I/F 모듈에연결된광모뎀이상대광모뎀과통신위치에서만통신가능. 주요응용분야 : 주차타워 [ 그림 5.1.7] 광모뎀통신시스템. 종류 모듈설정 RS-232C RS-422 채널모드국번 Cnet #1~#3 국 전용모드사용자모드 전용모드 독립채널 1~3 Cnet #4국 전용모드 미사용 독립채널 4 5-7

제 5 장시스템구성 5.1.8 회전체간의통신을위한무선모뎀통신 회전운동을하는물체위의 Cnet 통신을위한무선모뎀통신시스템. 무선모뎀과 RS-232C 통신. Cnet I/F 모듈간의통신은전용마스터 / 슬레이브통신. Cnet I/F 모듈의 RS-232C 채널은전용모뎀모드. 무선모뎀 무선모뎀 Cnet #1 국 Cnet TR-OUT Module DC-IN Cnet #2 국 Cnet TR-OUT Module DC-IN POWER CPU DISP MODE POWER CPU DISP MODE RS-232C Interface RS-232C Interface [ 그림 5.1.8] 무선모뎀통신시스템. 종류 Cnet #1~#2 국 모듈설정 RS-232C RS-422 채널모드 국번 전용모드사용자모드 미사용 독립채널 1~2 5-8

BS BS RS-2 32C RS-4 22 RS-4 22 RS-2 32C RS-4 22 RS-4 22 RS-2 32C RS-4 22 BS RS-4 22 RS-2 32C RS-4 22 BS RS-4 22 RS-2 32C RS-4 22 RS-4 22 RS-2 32C RS-4 22 RS-4 22 BS RS-2 32C RS-4 22 BS RS-4 22 RS-2 32C RS-4 22 BS RS-4 22 BS RS-2 32C RS- 422 RS-2 32C RS- 422 RS-2 32C RS- 422 RS-2 32C RS- 422 RS-2 32C RS- 422 RS-2 32C RS- 422 RS-2 32C RS- 422 RS-2 32C RS- 422 제 5 장시스템구성 5.1.9 TM/TC 통신시스템 전용모뎀을이용한원격지의슬레이브 PLC 와장거리통신. RS-232C 채널을전용모뎀모드로설정하여전용모뎀통신. Cnet I/F 모듈간의통신은전용마스터 / 슬레이브통신. TM 마스터의 PLC 에는 GM1/2/3 를사용하여 Cnet I/F 모듈최대 8 대장착 G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA POWER CPU DISP DISP DISP DISP DISP DISP DISP DISP MO LAY MO LAY MO LAY MO LAY MO LAY MO LAY MO LAY MO LAY DE DE DE DE DE DE DE DE RD RD A RD RD A RD RD A RD ARD RD ARD RD ARD RD RD A SD B SD B BSD BSD BSD SD B SD A BS GF SD A GF ASD GF ASD BS GF ASD BS GF SD A G G G G G GF RD RD A SD B SD B SD A BS GF SD A G G GF G RS-232C 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 전용모뎀 G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA G4L-CUEA DISP DISP DISP DISP POWER CPU MO LAY POWER CPU MO LAY POWER CPU MO LAY POWER CPU MO LAY DE DE DE DE DISP DISP DISP DISP POWER CPU MO LAY POWER CPU MO LAY POWER CPU MO LAY POWER CPU MO LAY DE DE DE DE R DR AD S BD S AD GF G R DR AD S BD S AD GF G R DR AD S BD S AD BS GF G R DR AD S BD S AD BS GF G R DR AD S BD S AD GF G R DR AD S BD S AD GF G R DR AD S BD S AD BS GF G R DR AD S BD S AD BS GF G [ 그림 5.1.9] TM/TC 전용모뎀시스템 종류 모듈설정 RS-232C RS-422 채널모드국번 Cnet 마스터 8국 전용모드사용자모드 미사용 독립채널 1~8 Cnet 슬레이브 8국 전용사용 미사용 독립채널 9~16 5-9

RUN/BPS SYS-RUN RUN/BPS SYS-ERR RUN/BPS SYS-RUN RUN/BPS SYS-ERR 제 5 장시스템구성 5.2 사용불가능한시스템구성 5.2.1 Cnet I/F 모듈간의다이얼 - 업모뎀통신 Cnet I/F 모듈은전화걸기기능이없음. Cnet I/F 모듈은전화받기기능만있음. Cnet I/F 모듈간의다이얼 - 업모뎀을이용한통신은불가능함. Cnet #1 Cnet #2 G4L-CUEA TX/BPS RX/BPS TX/BPS RX/BPS TR-OUT32 DC-IN32 G4L-CUEA TX/BPS RX/BPS TX/BPS RX/BPS TR-OUT32 DC-IN32 ACK/DATA NAK/PARITY ACK/DATA NAK/PARITY ACK/DATA NAK/PARITY ACK/DATA NAK/PARITY ERR/EVEN-ODD MODEM/STOP ERR/EVEN-ODD RS-485/STOP ERR/EVEN-ODD MODEM/STOP ERR/EVEN-ODD RS-485/STOP RS-232C RS-422 RS-232C RS-422 POWER CPU DISPLAY MODE POWER CPU DISPLAY MODE RS-232C RS-232C RS-422 RS-422 RDA RDA RDB RDB SDA SDA SDB SDB SG SG FG FG RS-232C Cable RS-232C Cable Dial-up Modem 공중망회선 중계국 공중망회선 Dial-up Modem [ 그림 5.2.1] Cnet I/F 모듈간의다이얼 - 업모뎀통신 5-10

제 5 장시스템구성 5.2.2 Cnet I/F 모듈의 RS-422 채널을이용한 GMWIN 접속 Cnet I/F 모듈의 GMWIN 서비스는 RS-232C 채널만지원. RS-422 채널을이용한 GMWIN 접속은불가능함. GMWIN 의리모트접속에서 Cnet 의국번설정기능없음. [ 그림 5.2.2] 에서 Cnet #1 국에서만 GMWIN 접속이가능함. [ 그림 5.2.2] RS-422 채널을이용한 GMWIN 접속 5-11

제 5 장시스템구성 5.3 프로토콜별시스템구성 1) 사용자정의통신시스템구성항목비고 1:1 1:n 사용자등록형식에서의데이터송신 / 수신 7장 2) 전용통신 항목 시스템구성 1:1 1:n 직접변수영역읽기 / 쓰기 Named 변수영역읽기 / 쓰기 모니터등록 / 실행 CPU 상태제어 ( 기동, 정지등 ) PI 생성 / 삭제 CPU 상태읽기 다운로드 / 업로드 프로그램삭제 비고 6.5 장 3) 타사전용통신시스템구성항목비고 1:1 1:n 모드버스통신 8장 4) 리모트통신 항목 시스템구성 1:1 1:n 비고 다이얼-업모뎀접속 9.2 장 전용모뎀접속 9.2 장 Cnet I/F 모듈간의리모트접속 9.3장 5-12

제 6 장전용통신 제 6 장전용통신 6.1 개요 전용통신기능은컴퓨터통신모듈에내장되어있는프로토콜로 PLC 에서별도의프로그램작성을하지않고 PC 및주변기기에서 PLC 내의정보및데이터를읽거나쓸수있도록하며, PLC 프로그램의다운로드 / 업로드와 PLC 를제어 (Run/Stop/Pause) 하는데사용되는서비스기능입니다. 전용통신의마스터기능은 Cnet 간의통신을위한평션블록 / 명령어서비스로서 Cnet I/F 모듈간의통신시사용자가별도의프로토콜을정의하지않고통신할수있습니다. 다음과같은특징을가지고있습니다. 1) 전용모드슬레이브기능에마스터기능을추가 2) 모드스위치는전용모드와동일하게사용하고평션블록 / 명령어를추가하여마스터기능 3) 전용모드로설정후프레임편집기를통한프레임작성이불필요하며전용통신평션블록 / 명령어를 이용하여 GMWIN/KGLWIN 에서프로그램작성하여통신 4) RS-232C/RS-422 채널각각에대한프로그램가능 5) 전용통신프로토콜의연속블록읽기 / 쓰기명령어를이용하여하나의평션블록으로최대 110 BYTE 의 연속데이터를읽기쓰기가가능 6) 평션블록의 NDR/ERR 출력을이용하여서비스결과를확인할수있음 7) RS-422 채널에서다수국에대한통신을할경우에는 GMWIN/KGLWIN 프로그램에서순차적통신을하도록 프로그램을작성하여데이터충돌오류발생을방지해야함 8) 마스터 / 슬레이브로동작하는 Cnet I/F 모듈을모두전용모드로설정 9) 마스터로동작하는모듈은한국만가능 [ 주 1] 알아두기 [ 주 1] 전용모드로연결된 Cnet I/F 모듈중한국만이마스터국으로설정되어야합니다. 즉, 전용통신용평션블록을한국에서만사용해야합니다. 마스터가여러국일경우통신라인에서데이터충돌에의한정상통신이불가능합니다. 전용통신의슬레이브기능은모드에따라 RS-232C 와 RS-422 모두독립적으로사용될수있으며마스터와슬레이브로구성된시스템에서슬레이브로만동작하여외부기기로부터의요구가있을경우에만응답을하는서비스기능입니다. 6-1

제 6 장전용통신 6.2 프레임의구조 Cnet I/F 모듈프로토콜의프레임은크게마스터로동작하는통신기기가데이터의읽기 / 쓰기를요구하는프레임과마스터의요구프레임에대하여응답하는프레임으로구분됩니다. 1) 프레임동작순서및구조 마스터로부터규격화된요구프레임을슬레이브에송신하면슬레이브에서는수신된요구프레임을분석하여정해진프로토콜규칙에맞는프레임을수신시에는 ACK 응답프레임을송신하고그렇지않을경우에는에러코드가첨부된 NAK 프레임을송신합니다. 2) 프레임특성 (1) 모든프레임의숫자데이터는별도로명시하지않는한 16 진수값에대한 ASCII 코드로표시됩니다. (2) 16 진수로표시되는항목은다음과같습니다. a) 국번 b) 주명령어가 R(r) 및 W(w) 일때명령어타입이숫자 ( 데이터타입을의미 ) 로되어있는경우의명령어타입 c) 구조화된데이터영역의모든데이터크기를표시하는항목전부 d) 모니터등록및실행명령에대한명령어등록번호 e) 데이터의모든내용 (3) 16 진수데이터인경우는프레임내의숫자앞에 H01, H12345, H34, H12, H89AB 등과같이 H 를붙여이데이터가 16 진수임을표시합니다. (4) 사용가능한프레임의길이는최대 256BYTE 입니다. (5) 사용되는제어코드의내용은다음과같습니다. 코드 HEX 명칭 제어내용 ENQ 05 Enquire 요구프레임의시작코드 ACK 06 Acknowledge ACK 응답프레임의시작코드 NAK 15 Not Acknowledge NAK 응답프레임의시작코드 EOT 04 End of Text 요구프레임마감 ASCII 코드 ETX 03 End Text 응답프레임마감 ASCII 코드 6-2

제 6 장전용통신 (6) BCC BCC 는프레임에러체크를위한데이터로헤더에서테일까지의아스키코드값을한 BYTE씩더하여그결과값에서하위한BYTE만 ASCII로변환하여 BCC 에첨가합니다. 명령어가소문자 (r) 로된경우프레임체크에 BCC값이첨가되며, 대문자 (R) 일경우 BCC값이첨가되지않습니다. 다음은 BCC 계산의예입니다. 프레임 ENQ H20 r SS H01 H06 %MW100 EOT BCC ASCII값 H05 H3230 H72 H5353 H3031 H3036 H254D57313030 H04 H4134 a) 아스키값더함 : 05+32+30+72+53+53+30+31+30+36+25+4D+57+31+30+30+04 = H3A4 b) 하위 BYTE 의아스키변환 : A4 ASCII 값 H4134 c) BCC값 : H4134 6-3

제 6 장전용통신 6.3 프로토콜명령어일람 슬레이브기능에대한프로토콜명령어의일람입니다. 1) 전용통신서비스에서사용되는명령어 : CPU 타입이 GLOFA-GM 인경우 직접변수 NAMED 변수 직접변수 NAMED 변수 모니터 구분 CPU 상태읽기 개별읽기연속읽기 연속읽기 ARRAY 읽기 개별쓰기연속쓰기개별쓰기 ARRAY 쓰기 등록 실행 주명령어 기호 r(r) r(r) r(r) r(r) w(w) w(w) w(w) w(w) x(x) y(y) r(r) ASCII 코드 H72 (H52) H72 (H52) H72 (H52) H72 (H52) H77 (H57) H77 (H57) H77 (H57) H77 (H57) H78 H58 H79 (H59) H72 (H52) [ 표6.3.1] 명령어일람명령어명령어타입 기호 ASCII 코드 처리내용 SS H5353 BIT, BYTE, WORD, DWORD, LWORD 형의직접변수를읽어옵니다. SB H00~H14 H15~H27 SS SB H00~H14 H15~H27 H00~H31 H00~H31 H5342 H3030~ H3134 H3135~ H3237 H5353 H5342 H3030~ H3134 H3135~ H3237 H3030~ H3331 H3030~ H3331 ST H5354 BYTE, WORD, DWORD, LWORD 형의직접변수를블록단위로읽어옵니다. (BIT 연속읽기는허용되지않습니다 ) NAMED 변수의각데이터타입에따라데이터를읽어옵니다. ( 읽어올변수는반드시액세스변수영역에등록이되어야합니다 ) 어레이 NAMED 변수의데이터를읽어옵니다. ( 읽어올변수는반드시액세스변수영역에등록이되어야합니다 ) BIT, BYTE, WORD, DWORD, LWORD형의직접변수에데이터를씁니다. BIT, BYTE, WORD, DWORD, LWORD형의직접변수에데이터를씁니다. 각데이터타입의변수를변수명을이용하여씁니다.( 쓰기를할변수는반드시액세스변수영역에등록이되어야합니다 ) 어레이 NAMED 변수에데이터를씁니다. ( 쓰기를할변수는반드시액세스변수영역에등록이되어야합니다 ) 모니터할변수를등록합니다. 등록변수가 NAMED 변수이면읽어올변수는반드시액세스변수영역에등록이되어야합니다. 등록한변수를모니터하기위해실행시킵니다. CPU 의상태를읽어옵니다. ( 자세한내용은 PLC 기술자료의플래그참조 ) 알아두기 [ 주 1] 명령어타입중 N 을사용하는경우에는사용자가지정한이름을사용합니다. [ 주 2] 명령어타입중 D 를사용하는경우에는디폴트로처리가됩니다. 따라서 D 를사용하는경우는이름을삽입하지마십시오. [ 주 3] 주명령어에서대문자사용시 BCC 가없으며소문자사용시에는 BCC 가사용됩니다. [ 주 4] GM7/GM7U/K80S/K120S(G7L-CUEB/G7L-CUEC) 에서는직접변수개별읽기 / 연속읽기, 직접변수개별쓰기 / 연속쓰기, 모니터등록 / 실행, CPU 상태읽기명령어만지원합니다. 6-4

제 6 장전용통신 2) 전용통신서비스에서사용되는명령어 : CPU 타입이 MASTER-K 인경우 [ 표 6.3.2] 명령어일람 명령어 구분 주명령어 명령어타입 처리내용 기호 ASCII 코드 기호 ASCII코드 읽기 개별읽기 r(r) H72 SS H5353 BIT, WORD 형의디바이스를읽어옵니다. (H52) 연속읽기 r(r) H72 WORD 형의연속된디바이스를읽어옵니다. SB H5342 (H52) (BIT 연속읽기는허용되지않습니다 ) 쓰기 개별쓰기 w(w) H77 (H57) SS H5353 BIT, WORD 형의디바이스에데이터를씁니다. 연속쓰기 w(w) H77 (H57) SB H5342 BIT, WORD형의연속된디바이스에데이터를씁니다. 모니터 등록 실행 CPU 상태읽기 x(x) y(y) r(r) H78 (H58) H79 (H59) H72 (H52) H00~H3 1 H00~H3 1 ST H3030~ H3331 H3030~ H3331 H5354 모니터할변수를등록합니다. 등록한변수를모니터하기위해실행시킵니다. CPU 의상태를읽어옵니다. ( 자세한내용은 PLC 기술자료의플래그참조 ) 6-5

제 6 장전용통신 6.4 데이터타입 슬레이브기능에대한데이터타입을설명합니다. 직접변수및 NAMED 변수를읽고쓸때는읽고자하는직접및 NAMED 변수의데이터타입에주의하여야합니다. 1) 직접변수의데이터타입 CPU 가 GLOFA-GM 인경우의메모리디바이스종류 : M( 내부메모리 ), Q( 출력 ), I( 입력 ) CPU 가 MASTER-K 인경우의메모리디바이스종류 : P, M, L, K, C, D, T, S, F 직접변수에대한데이터타입은직접변수표시문자 % 다음에표시합니다. [ 표 6.4.1] CPU가 GLOFA-GM인경우직접변수의데이터타입일람 데이터타입 표시문자기호아스키 사용예 BIT X H58 %MX0, %QX0.0.0,%IX0.0.0 BYTE B H42 %MB10,%QB0.0.0,%IB0.0.0 WORD W H57 %MW10,%QW0.0.0,%IW0.0.0 DOUBLE WORD D H44 %MD10,%QD0.0.0,%ID0.0.0 LONG WORD L H4C %ML10,%QL0.0.0,%IL0.0.0 [ 표 6.4.2] CPU가 MASTER-K 인경우디바이스의데이터타입일람 데이터타입 표시문자기호아스키 사용예 BIT X H58 %PX0,%MX0,%KX0,%LX0,%FX0,%TX0,%CX0 WORD W H57 %PW0,%MW0,%KW0,%LW0,%FW0,%TW0,%CW0,%DW0%SW0 2) NAMED 변수의데이터타입 (CPU 가 GLOFA-GM 인경우만해당 ) NAMED 변수의읽거나쓰고자할경우명령어타입으로데이터타입을지정합니다. [ 표 6.4.3] NAMED 변수의데이터타입일람 데이터타입 명령어타입명령어타입데이터타입숫자아스키값숫자아스키값 BIT H00 H3030 UDINT H0B H3042 BYTE H01 H3031 ULINT H0C H3043 WORD H02 H3032 REAL H0D H3044 DWORD H03 H3033 LREAL H0E H3045 LWORD H04 H3034 TIME H0F H3046 SINT H05 H3035 DATE H10 H3130 INT H06 H3036 TOD H11 H3131 DINT H07 H3037 DT H12 H3132 LINT H08 H3038 STRING H13 H3133 USINT H09 H3039 블록 H14 H3134 UINT H0A H3041 6-6

제 6 장전용통신 ARRAY NAMED 변수는각요소의데이터타입에따라아래와같이명령어타입에값을지정합니다. [ 표 6.4.4] ARRAY NAMED 변수의데이터타입일람 데이터타입 명령어타입명령어타입데이터타입숫자아스키값숫자아스키값 ARRAY BIT H15 H3135 ARRAY UINT H1F H3146 ARRAY BYTE H16 H3136 ARRAY UDINT H20 H3230 ARRAY WORD H17 H3137 ARRAY ULINT H21 H3231 ARRAY DWORD H18 H3138 ARRAY REAL H22 H3232 ARRAY LWORD H19 H3139 ARRAY LREAL H23 H3233 ARRAY SINT H1A H3141 ARRAY TIME H24 H3234 ARRAY INT H1B H3142 ARRAY DATE H25 H3235 ARRAY DINT H1C H3143 ARRAY TOD H26 H3236 ARRAY LINT H1D H3144 ARRAY DT H27 H3237 ARRAY USINT H1E H3145 알아두기 [ 주 1] NAMED 변수를읽거나쓸경우 PLC 프로그램의액세스변수에그이름을동일한데이터타입으로반드시등록해야합니다. 등록방법은 GMWIN 사용설명서를참조하여주십시오. [ 주 2] GM7/GM7U 에서는 LONG WORD 타입의직접변수, NAMED 변수및어레이변수의읽기 / 쓰기명령은사용할수없습니다. 6-7

제 6 장전용통신 6.5 프로토콜구조 전용통신프로토콜구조에대해설명합니다. 6.5.1 직접변수개별읽기 (RSS) PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게읽는기능입니다. 1) 요구프레임 (PC -> PLC) 포맷이름프레임 ( 예 ) 헤더국번명령어명령어블록수변수변수프레임테일타입길이이름반복체크블록 ENQ H20[ 주1] R(r) SS H01 H06 %MW100 EOT BCC ASCII 값 H05 H3230 H52(72) H5353 H3031 H3036 H254D57 313030 1 블록 ( 최대 16 블록까지구성가능 ) (1) 블록수 : [ 변수길이 ], [ 변수이름 ] 으로구성된블록이이요구프레임에몇개가있는지를지정하는 것으로최대 16개의블록까지설정할수있습니다. (2) 변수길이 ( 직접변수이름길이 ): 직접변수를의미하는이름의글자수를나타내는것으로 최대16자까지허용됩니다. 이값은 H01(ASCII값 : 3031) 부터 H10 (ASCII 값 : 3130) 까지설정할수있습니다. (3) 변수이름 : 실제로읽어올변수의어드레스를입력합니다. 16자내의 ASCII 값이어야하며, 변수 이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. (4) BCC: 명령어가소문자 (r) 로된경우 ENQ에서 EOT 까지 ASCII 값을한 BYTE씩을더한결과의하위한 BYTE만 ASCII로변환하여 BCC에첨가합니다 알아두기 [ 주1] 프레임 ( 예 ) 의숫자데이터는 HEX 값이며, 실제프레임작성시에는 H 를붙이지않습니다. PLC 타입에따라사용가능한직접변수를아래표에표시하였습니다. [ 표6.5.1] CPU가 GLOFA-GM인경우의직접변수종류 타입 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 - GM7 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - [ 표 6.5.2] CPU가 MASTER-K인경우의디바이스종류 타입 BOOL WORD K1000S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W K300S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W K200S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W K80S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W H04 H4134 알아두기 [ 주 1] GLOFA-GM/MASTER-K 의각디바이스의영역지정방법은 PLC 기술자료를참조하십시오. [ 주 2] 각블록의디바이스데이터타입은반드시동일하여야합니다. 만일, 첫번째블록의데이터타입은 WORD 이고, 두번째블록의데이터타입이 DOUBLE WORD 라면에러가발생합니다. 6-8

제 6 장전용통신 이름 2) 응답프레임 (PLC 가 ACK 응답시 ) 포맷 명령어타입 데이터개수 프레임체크 헤더 국번 명령어 블록수 데이터 반복 테일 프레임 ( 예 ) ACK H20 R(r) SS H01 H02 HA9F3 블록 ETX BCC ASCII 값 H06 H3230 H52(72) H5353 H3031 H3032 H41394633 H03 H3139 1 블록 ( 최대 16 블록 ) 국번, 명령어, 명령어타입및블록수는컴퓨터요구프레임과동일합니다. BCC 는명령어가소문자 (r) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 데이터개수는 HEX 형의 BYTE 개수를의미하며 ASCII 로변환되어있습니다. 이개수는컴퓨터요구프레임의직접변수이름에포함되어있는메모리타입 (X, B, W, D, L) 에따라결정됩니다 [ 표 6.5.3] CPU가 GLOFA-GM인경우의직접변수에따른데이터개수 구분 가능한직접변수 데이터개수 (BYTE) BOOL(X) %MX,%QX,%IX,%(P,M,L,K,F,T)X 1( 이중최하위 BIT만유효 ) BYTE(B) %MB,%QB,%IB 1 WORD(W) %MW,%QW,%IW,%(P,M,L,K,F,T,C,D,S)W 2 DOUBLE WORD(D) %MD,%QD,%ID 4 LONG WORD(L) %ML,%QL,%IL 8 [ 표 6.5.4] CPU가 GLOFA-GM인경우의디바이스에따른데이터개수 구분 가능한디바이스 데이터개수 (BYTE) BOOL %(P,M,L,K,F,T,C)X 1( 이중최하위 BIT만유효 ) WORD %(P,M,L,K,F,T,C,D,S)W 2 [ 예 1] 데이터개수가 H04(ASCII 코드값 : H3034) 인것의의미는데이터에 4BYTE 의 16 진수 (HEX) 데이터가있음 (DOUBLE WORD) 을표시합니다. 데이터에는 4 BYTE 의 HEX 데이터가 ASCII 코드로변환되어있습니다. [ 예 2] 데이터개수가 H04 이고그데이터가 H12345678 이라면이것의 ASCII 코드변환값은 31 32 33 34 35 36 37 38 이며이내용이데이터영역에들어있습니다. 즉, 최상위값이먼저오고최하위값이제일나중에옵니다. * 데이터영역에는 HEX 데이터를 ASCII 코드로변환된값이들어있습니다. 알아두기 [ 주 1] 데이터타입이 BOOL 인경우읽은데이터는 HEX 로한 BYTE 으로표시합니다. 즉, BIT 값이 0 이면 H00 으로, 1 이면 H01 로표시됩니다. 6-9

제 6 장전용통신 3) 응답프레임 (PLC 가 NAK 응답시 ) 포맷에러코드헤더국번명령어명령어타입이름 (HEX 2 BYTE) 테일 프레임체크 프레임 ( 예 ) NAK H20 R(r) SS H1132 ETX BCC ASCII값 H15 H3230 H52(72) H5353 H31313332 H03 H3339 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (r) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2 에러코드표 를참조하십시오. 4) 사용예 1 번국번의 %MW20 1 WORD, %QW0.2.1 번지 1 WORD 를 READ 할경우. 이때, %MW20 에는 H1234 가들어있고 %QW0.2.1 에는 H5678 의데이터가들어있다고가정합니다. 포맷이름프레임 ( 예 ) 헤더 국번명령어명령어타입 ( 컴퓨터요구프레임 ) 변수블록수길이변수이름변수길이 변수이름테일프레임체크 ENQ H01 R(r) SS H02 H05 %MW20 H08 %QW0.2.1 EOT BCC ACSII 값 H05 H3031 H52 (72) H5353 H3032 H3035 H254D573230 H3038 H255157302E 322E31 H04 포맷이름프레임 ( 예 ) 헤더국번명령어명령어타입 ( 명령실행후 PLC ACK 응답시 ) 블록수데이터개수 데이터 데이터개수 데이터 테일프레임체크 ACK H01 R(r) SS H02 H02 H1234 H02 H5678 ETX BCC ACSII 값 H06 H3031 H52(72) H5353 H3032 H3032 H31323334 H3032 H35363738 H03 ( 명령실행후 PLC NAK 응답시 ) 포맷명령어헤더국번명령어에러코드테일프레임이름타입체크프레임 NAK H01 R(r) SS 에러코드 (2) ETX BCC ( 예 ) ACSII값 H15 H3031 H52(72) H5353 에러코드 (4) H03 6-10

제 6 장전용통신 6.5.2 직접변수연속읽기 (RSB) PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게읽는기능입니다. 지정된번지부터연속된영역의데이터를읽을때편리한명령어이며최대 120 BYTE 의데이터를연속으로읽을수있습니다. 1) 요구프레임 (PC PLC) 포맷이름프레임 ( 예 ) 헤더국번명령어 명령어타입 변수길이 변수이름 데이터개수 ( 최대 120BYTE) 테일프레임체크 ENQ H10 R(r) SB H06 %MD100 H05 EOT BCC ASCII 값 H05 H3130 H52(72) H5342 H3036 H254D4431 3030 H3035 H04 H3633 알아두기 [ 주 1] 데이터개수는직접변수의타입에따른개수를지정합니다. 즉직접변수의데이터타입이 DOUBLE WORD 이고데이터개수가 5 이면 5 개의 DOUBLE WORD 를읽으라는의미입니다. (1) BCC: 명령어가소문자 (r) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. (2) 직접변수이름길이 : 직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 H01(ASCII 값 : 3031) 부터 H10(ASCII 값 : 3130) 까지설정할수있습니다. (3) 직접변수 : 실제로읽어올변수의어드레스를말하며 16 자내의 ASCII 값이어야하며이변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. 직접변수의연속읽기에가능한변수종류는 PLC 타입에따라가능한종류를다음표에표시하였습니다. [ 표 6.5.5] CPU가 GLOFA-GM인경우의직접변수종류 타입 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 - GM7 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - [ 표 6.5.6] CPU가 MASTER-K인경우의디바이스종류 타입 BOOL WORD K1000S - %(P,M,L,K,F,T,C,D,S)W K300S - %(P,M,L,K,F,T,C,D,S)W K200S - %(P,M,L,K,F,T,C,D,S)W K80S - %(P,M,L,K,F,T,C,D,S)W 알아두기 [ 주 1] GLOFA-GM/MASTER-K 의각디바이스의영역지정방법은 PLC 기술자료를참조하십시오. [ 주 2] GM3, GM4, GM6, GM7 에서데이터타입 LONG WORD 는지원하지않습니다. [ 주 3] 직접변수의연속읽기기능에서는프로토콜상에 [ 블록수 ] 항목이없습니다. 6-11

제 6 장전용통신 2) 응답프레임 (PLC 가 ACK 응답시 ) 포맷이름프레임 ( 예 ) 헤더국번명령어명령어타입 블록수데이터개수 ACK H10 R(r) SB 01 H14 ASCII 값 H06 H3130 H52 (72) H5342 H3031 H3134 데이터테일프레임체크 H112233445566778899AA BBCCDDEEFF1122334455 ETX BCC H313132323333343435353636 3737383839394141424243434 4444545464631313232333334 H03 343535 (1) 국번과주명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) 연속읽기응답에는 [ 블록수 ] 를 H01 로삽입하여송신합니다. (3) BCC 는주명령어가소문자 (r) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (4) 데이터개수는 HEX 형의 BYTE 개수를의미하며 ASCII 로변환되어있습니다. 이개수는컴퓨터요구프레임의직접변수이름에포함되어있는메모리타입 (B, W, D, L) 에따른데이터크기 ( 아래표의데이터크기 ) 와컴퓨터요구프레임의데이터개수를곱한값이됩니다. 즉, 읽기요구프레임의데이터길이와달리 BYTE 단위의데이터길이이므로데이터타입에요구길이를곱한결과가응답프레임의데이터길이가됩니다. a) 요구프레임의데이터길이 : H05(DOUBLE WORD) b) 응답프레임의데이터길이 : 05 X 4 = 20 (HEX 로 H14) [ 표 6.5.7] CPU가 GLOFA-GM인경우의직접변수에따른데이터개수 구분 가능한직접변수 데이터개수 (BYTE) BYTE(B) %MB,%QB,%IB 1 WORD(W) %MW,%QW,%IW,%(P,M,L,K,F,T,C,D,S)W 2 DOUBLE WORD(D) %MD,%QD,%ID 4 LONG WORD(L) %ML,%QL,%IL 8 [ 표 6.5.8] CPU가 GLOFA-GM인경우의디바이스에따른데이터개수 구분 가능한디바이스 데이터개수 (BYTE) WORD %(P,M,L,K,F,T,C,D,S)W 2 [ 예 1] 컴퓨터요구프레임의직접변수이름에포함되어있는메모리타입이 W(WORD) 이고컴퓨터요구프레임의데이터개수가 03 인경우명령실행후 PLC ACK 응답의데이터개수는 H06(2*03 = 06 BYTE)BYTE 이표시되고이값은 ASCII 코드값 3036 으로들어있게됩니다. [ 예 2] 바로위의예에서 3 WORD 데이터내용이차례대로 1234,5678,9ABC 라고하면실제 ASCII 코드변환값은 31323334 35363738 39414243 이며이내용이데이터영역에들어있습니다. * 데이터영역에는 HEX 데이터를 ASCII 코드로변환된값이들어있습니다. 6-12

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

제 6 장전용통신 6.5.3 NAMED 변수읽기 (R##) PLC 프로그램의액세스변수에변수이름을등록시켜서등록된이름을이용하여데이터를 READ 하는기능입니다. 변수등록방법은 GLOFA GMWIN 기술자료를참고하여주십시오. 1) 요구프레임 (PC PLC) (1) 명령어타입이어레이가아닌경우포맷명령어변수프레임헤더국번명령어블록수변수이름테일이름타입 [ 주 ] 길이체크프레임 ENQ H10 R(r) H02 H01 H08 OUTPUT_1 반복 EOT BCC ( 예 ) 블록 ASCII 값 H05 H3130 H52(72) H3032 H3031 H3038 H4F5554505554 H04 5F31 1 블록 ( 최대 16 블록까지구성가능 ) (2) 타입이어레이인경우 ( 블록수는반드시 1 블록 ) 포맷명령어헤더국번명령어이름타입 [ 주1] 블록수변수프레임변수이름요소수테일길이체크프레임 ENQ H10 R(r) H17 H01 H0A OUTPUT_ARR H0A EOT BCC ( 예 ) ASCII 값 H05 H3130 H52(72) H3137 H3031 H3041 H4F55545055545 H3041 H04 F415252 알아두기 [ 주 1] 명령어타입에는읽고자하는변수의데이터타입을지정합니다. 자세한내용은 [ 표 6.4.1] 와 [ 표 6.4.2] 에설명되어있습니다. a) BCC: 주명령어가소문자 (r) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. b) 블록수 : 이것은 [ 직접변수이름 ], [ 직접변수 ] 로구성된블록이이요구프레임에몇개가있는지를지정하는것으로최대 16 개의블록까지설정할수있습니다. c) 변수이름길이 : PLC 의액세스변수에등록된변수이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 H01(ASCII 값 : 3031) 부터 H10(ASCII 값 : 3130) 까지설정할수있습니다. d) 변수이름 : 실제로읽어올변수의이름으로서 16 자내의 ASCII 값이어야하며, 이변수이름에는숫자, 대소문자, % 및. _ 이외에는허용되지않습니다. 대소문자는구별되어사용되나, PLC 액세스변수이름은모두대문자로되어있으므로반드시대문자를사용하여주십시오. 알아두기 [ 주 1] 각블록의디바이스데이터타입은반드시동일하여야합니다. 즉 ## 의데이터타입에의해각블록에들어있는변수의데이터타입이결정되므로 16 블록의변수모두가 ## 으로지정된데이터타입의변수이어야합니다. [ 주 2] ## 이어레이데이터를지정하는경우에는블록수는 1 개만허용됩니다. [ 주 3] 요소수는어레이의요소개수를의미합니다. 즉, 글로벌어레이변수 XX 가어레이 [0]~[5] 까지지정되었다면, 요소수는 H06 이됩니다. 6-14

제 6 장전용통신 2) 응답프레임 (PLC 가 ACK 응답시 ) (1) 명령어타입이어레이가아닌경우포맷명령어데이터프레임헤더국번명령어블록수데이터테일이름타입 (##) 개수 (**) 체크프레임반복 ACK H10 R(r) H02 H01 H02 H23A0 ETX BCC ( 예 ) 블록 ASCII 값 H06 H3130 H52(72) H3032 H3031 H3032 H32334130 H03 (2) 명령어타입이어레이인경우포맷헤더국번명령어이름 프레임 ( 예 ) 명령어타입 (##) 블록수 1 블록 ( 최대 16 블록 ) 데이터개수 (**) ACK H10 R(r) H17 H01 H14 ASCII 값 H06 H3130 H52 (72) H3137 H3031 H3134 데이터테일프레임체크 H23A0112233445566778899A ABBCCDDEEFF001122 H32334130313132323333343 435353636373738383939414 142424343444445454646303 031313232 ETX 03 BCC 알아두기 [ 주 1] 어레이변수의데이터타입이 WORD 이며변수의이름과요소수가 OUTPUT_ARR[0]~[9] 인경우의 PLC 로부터응답프레임이위와같은경우데이터개수는요소수 *2 = 20(H14 )BYTE 입니다. a) 국번과명령어및명령어타입및블록수는컴퓨터요구프레임과동일합니다. b) BCC 는명령어가소문자 (r) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. c) 데이터개수는 HEX 형의 BYTE 개수를의미하며 ASCII 로변환되어있습니다. 이개수는컴퓨터요구프레임의명령어타입 ## 에따라결정됩니다. [ 표 6.5.9] 변수데이터타입에따른데이터개수 데이터타입 명령어타입 (##) 데이터개수 (**) 데이터타입 명령어타입 (##) 데이터개수 (**) BIT H00 1 UDINT H0B 4 BYTE H01 1 ULINT H0C 8 WORD H02 2 REAL H0D 4 DWORD H03 4 LREAL H0E 8 LWORD H04 8 TIME H0F 8 SINT H05 1 DATE H10 8 INT H06 2 TOD H11 8 DINT H07 4 DT H12 8 LINT H08 8 STRING H13 10 USINT H09 1 블록 H14 최대 60 BYTE UINT H0A 2 ARRAY H15-H27 최대 60 BYTE 6-15

제 6 장전용통신 [ 예 1] 데이터개수가 H04(ASCII 코드값 : 3034) 인것의의미는데이터에 4BYTE 의 HEX 데이터가있음 (DOUBLE WORD) 을표시하며데이터에는 4 BYTE 의 HEX 데이터가 ASCII 코드로변환되어있습니다. [ 예 2] 데이터개수가 H04 이고그데이터가 H12345678 이라면이것의 ASCII 코드변환값은 3132333435363738 이며이내용이데이터영역에들어있습니다. 즉최상위값이먼저오고최하위값이제일나중에옵니다. * 데이터영역에는 HEX 데이터를 ASCII 코드로변환된값이들어있습니다. 알아두기 [ 주 1] 데이터타입이 BOOL 인경우읽은데이터는 HEX 로한 BYTE 으로표시합니다. 즉 BIT 값이 0 이면 H00 으로, 1 이면 H01 로표시됩니다. [ 주 2] 명령어타입이어레이 (H15-H27) 인경우그어레이의데이터타입이 BOOL 과데이터크기가 1 BYTE 인경우 (BYTE, USINT, SINT) 을제외하고데이터영역에는그데이터의하위 BYTE 의상위 nibble 이제일먼저자리하고하위 BYTE 의하위 nibble 이자리합니다. [ 예3] 예로데이터타입이 DINT 이고어레이크기가 2인변수 ABC[2] 에데이터가아래와같이들어있다고가정합니다. ABC[0] = H12345678 ABC[1]=9ABCDEF0 이경우 ACK 응답프레임의데이터영역에는다음과같이자리하게됩니다. HEX CODE = H78563412 F0DEBC9A ASCII CODE = 3737353633343132 4630444542433941 3) 응답프레임 (PLC 가 NAK 응답시 ): 명령어타입이어레이, 어레이가아닌경우공통 포맷이름 헤더국번명령어명령어타입 에러코드 (HEX 2 BYTE) 테일 프레임체크 프레임 ( 예 ) NAK H10 R(r) H02(H17) H1132 ETX BCC ASCII 값 H15 H3130 H52(72) H3032(3137) H31313332 H03 (1) 국번과명령어, 명령어타입및블록수는컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (r) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 B. 에러코드표 를참고하십시오. 4) 사용예 10 번국번의데이터타입이 WORD, 변수이름이 OUTPUT_A, OUTPUT_B 를 READ 할경우 OUTPUT_A 에는 H1234 가들어있고 OUTPUT_B 에는 HA302 의데이터가들어있다고가정합니다. ( 컴퓨터요구프레임 ) 포맷이름 헤더 국번명령어명령어타입 블록수변수이름길이 변수이름 변수이름길이 변수이름 테일프레임체크 프레임 ( 예 ) ENQ H0A R(r) H02 H02 H08 OUTPUT_A H08 OUTPUT_B EOT BCC ASCII 값 H05 H3041 H52 (72) H3032 H3032 H3038 H4F555450 55545F41 H3038 H4F55545055 545F42 H04 6-16

제 6 장전용통신 ( 명령실행후 PLC ACK 응답시 ) 포맷헤더국번명령어명령어타입이름 데이터블록수개수데이터데이터개수 데이터 프레임 ( 예 ) ACK H0A R(r) H02 H02 H02 H1234 H02 HA302 ETX ASCII 값 06 H3041 H52(72) H3032 H3032 H3032 H31323334 H3032 H41333032 H03 테일프레임체크 ( 명령실행후 PLC NAK 응답시 ) 포맷헤더국번명령어이름 명령어타입 에러코드 테일프레임체크 프레임 ( 예 ) NAK H0A R(r) H02 에러코드 (2) ETX BCC ASCII 값 H15 H3041 H52(72) H3032 에러코드 (4) H03 6-17

제 6 장전용통신 6.5.4 PLC STATUS 읽기 (RST) PLC 의동작상황, 에러정보등의플래그리스트를읽는기능입니다. 1) 요구프레임 (PC PLC) 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ENQ H0A R(r) ST EOT BCC ASCII값 H05 H3041 H52(72) H5354 H04 BCC: 명령어가소문자 (r) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. 2) 응답프레임 (PLC 가 ACK 응답시 ) 포맷이름 헤더국번명령어명령어타입 STATUS 데이터 (HEX 20 BYTE) 프레임 ( 예 ) ACK H0A R(r) ST STATUS 데이터포맷 ETX BCC ASCII 값 H06 H3041 H52(72) H5354 [ ] H03 테일 프레임체크 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (r) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더한값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) STATUS 데이터포맷 : 이 STATUS 포맷은 HEX 형태로총 20 BYTE 가 ASCII 코드로변환되어있으며그내용은 ASCII 코드를 HEX 데이터로변환한후는다음과같이구성되어있습니다. [ 표 6.5.10] STATUS 데이터포맷 데이터형태 플래그명칭 STATUS 데이터순서 (HEX 데이터 ) UINT PC_DEVICE_IDENTIFIER;[ 주1] H00(L) ~ H01(H) BYTE Logical; [ 주1] H02(Offset) BYTE Physical; [ 주1] H03 BYTE _CPU_TYPE; H04 BYTE _VER_NUM; H05 WORD _SYS_STATE; H06(L) ~ H07(H) BYTE _PADT_CNF; H08 BYTE _Domain_ST; H09 WORD _CNF_ER; H0a(L) ~ H0b(H) WORD _CNF_WR; H0c(L) ~ H0d(H) WORD Reserved H0e(L) ~ H0f(H) WORD Reserved H10(L) ~ H11(H) 알아두기 [ 주1] 각플래그에대한상세설명은 GLOFA PLC CPU 기술자료의플래그일람을참조하여주십시오. PC_DEVICE_IDENTIFIER와 Logical 및 Physical은시스템전용으로사용되는것이므로처리하지마십시오. 6-18

제 6 장전용통신 3) 응답프레임 (PLC 가 NAK 응답시 ) 이름 포맷 헤더국번명령어 명령어타입 에러코드 (HEX 2 BYTE) 테일 프레임체크 프레임 ( 예 ) NAK H0A R(r) ST H1132 ETX BCC ASCII값 15 3041 5272 5354 31313332 03 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는주명령어가소문자 (r) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2. 에러코드표 를참조하십시오. 4) 사용예 1 번국번을가진 PLC 의 STATUS 을읽는경우를예로듭니다. ( 컴퓨터요구프레임 ) 포맷헤더국번명령어명령어타입테일이름 프레임 ( 예 ) ENQ H01 R(r) ST EOT BCC ASCII 값 H05 H3031 H52(72) H5354 H04 프레임체크 ( 명령실행후 PLC ACK 응답시 ) 포맷헤더국번명령어명령어타입 STATUS 데이터테일이름 프레임 ( 예 ) ACK H01 R(r) ST STATUS FORMAT참조. ETX BCC ASCII 값 H06 H3031 H52(72) H5354 H03 프레임체크 ( 명령실행후 PLC NAK 응답시 ) 포맷헤더국번명령어명령어타입에러코드테일이름 프레임 ( 예 ) NAK H01 R(r) ST 에러코드 (2) ETX BCC ASCII 값 H15 H3031 H52(72) H5354 에러코드 (4) H03 프레임체크 6-19

제 6 장전용통신 6.5.5 직접변수개별쓰기 (WSS) PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게쓰는기능입니다. 한번에 4 개까지의독립된디바이스메모리에쓸수있습니다. 1) 요구프레임 (PC PLC) 포맷명령어헤더국번명령어블록수변수변수데이터테일프레임이름타입길이이름체크반복프레임 ( 예 ) ENQ H20 W(w) SS H01 H06 %MW100 H00E2 EOT BCC 블록 ASCII 값 H05 H3230 H57(77) H5353 H3031 H3036 H254D5731 H30304532 H04 3030 1 블록 ( 최대 16 블록까지구성가능 ) (1) BCC: 명령어가소문자 (w) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. (2) 블록수 : 이것은 [ 변수길이 ], [ 변수이름 ] 으로구성된블록이이요구프레임에몇개가있는지지정하는것으로최대 16 개의블록까지설정할수있습니다. (3) 변수길이 ( 직접변수이름길이 ): 직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 H01(ASCII 값 : 3031) 부터 H10(ASCII 값 : 3130) 까지설정할수있습니다. (4) 직접변수 : 실제로읽어올변수의어드레스를입력합니다. 16 자내의 ASCII 값이어야하며, 이변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. (5) 데이터 : %MW100 영역에쓰고자하는값이 H A 인경우데이터의포맷은 H000A 이어야합니다. %MD100 영역에쓰고자하는값이 H A 인경우데이터포맷은 H0000000A 입니다. 데이터영역에는 HEX 데이터를 ASCII 코드로변환된값이들어있습니다. PLC 타입에따라사용가능한직접변수를아래에표시하였습니다. [ 표 6.5.11] CPU가 GLOFA-GM인경우의직접변수종류 타입 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 - GM7 %MX,%QX,%IX %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - [ 표 6.5.12] CPU가 MASTER-K인경우의디바이스종류 타입 BOOL WORD K1000S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W K300S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W K200S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W K80S %(P,M,L,K,F,T,C)X %(P,M,L,K,F,T,C,D,S)W 알아두기 [ 주 1] GLOFA-GM/MASTER-K 의각디바이스의영역지정방법은 PLC 기술자료를참조하십시오. 6-20

제 6 장전용통신 [ 예 ] 현재쓰고자하는데이터타입이 DOUBLE WORD 이고그쓸데이터가 H12345678 이라면이것의 ASCII 코드변환값은 3132333435363738 이며이내용이데이터영역에들어있어야합니다. 즉최상위값이먼저전송하고최하위값이제일나중에전송되어야합니다. 알아두기 [ 주 1] 각블록의디바이스데이터타입은반드시동일하여야합니다. [ 주 2] 데이터타입이 BOOL 인경우쓸데이터는 HEX 1BYTE 으로표시합니다. 즉 BIT 값이 0 이면 H00(3030) 으로, 1 이면 H01(3031) 로해야합니다. 1) 응답프레임 (PLC 가 ACK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H20 W(w) SS ETX BCC ASCII값 H06 H3230 H57(77) H5353 H03 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (w) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 이름 2) 응답프레임 (PLC 가 NAK 응답시 ) 포맷 헤더국번명령어 명령어타입 에러코드 (HEX 2 BYTE) 프레임 ( 예 ) NAK H20 W(w) SS H4252 ETX BCC ASCII값 H15 H3230 H57(77) H5353 H34323532 H03 테일 프레임체크 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (w) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2 에러코드표 를참조하십시오. 3) 사용예 1번국번의 %MW230번지에 HFF 를 Write 할경우를예로듭니다. ( 컴퓨터요구프레임 ) 포맷헤더국번명령어명령어블록변수이름프레임변수이름데이터테일이름타입개수길이체크프레임 ( 예 ) ENQ H01 W(w) SS H01 H06 %MW230 H00FF EOT BCC ASCII값 H05 H3031 H57(77) H5353 H3031 H3036 H254D5732 H30304646 H04 3330 6-21

제 6 장전용통신 ( 명령실행후 PLC ACK 응답시 ) 포맷헤더국번명령어명령어타입테일이름 프레임 ( 예 ) ACK H01 W(w) SS ETX BCC ASCII값 H06 H3031 H57(77) H5353 H03 프레임체크 ( 명령실행후 PLC NAK 응답시 ) 포맷헤더국번명령어명령어타입에러코드테일이름 프레임 ( 예 ) NAK H01 W(w) SS 에러코드 (2) ETX BCC ASCII값 H15 H3031 H57(77) H5353 에러코드 (4) H03 프레임체크 6-22

제 6 장전용통신 6.5.6 직접변수연속쓰기 (WSB) PLC 디바이스메모리를직접지정하여지정된번지부터지정된길이만큼의데이터를연속으로쓰는기능입니다. 1) 요구프레임 (PC PLC) 포맷이름프레임 ( 예 ) 헤더국번명령어명령어타입 변수길이 변수이름 데이터개수 ( 최대 120BYTE) 데이터테일프레임체크 ENQ H10 W(w) SB H06 %MD100 H01 H11112222 EOT BCC ASCII 값 H05 H3130 H57(77) H5342 H3036 H254D443 13030 H3031 H3131313132 323232 H04 알아두기 [ 주 1] 데이터개수는직접변수의타입에따른개수를지정합니다. 즉, 직접변수의데이터타입이 DOUBLE WORD 이고데이터개수가 5 이면, 5 개의 DOUBLE WORD 를씁니다. (1) BCC: 명령어가소문자 (w) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. (2) 블록수 : 직접변수의연속쓰기기능의프로토콜은 [ 블록수 ] 가없습니다. (3) 직접변수이름길이 : 직접변수를의미하는이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 H01(ASCII 값 : 3031) 부터 H10(ASCII 값 : 3130) 까지설정할수있습니다. (4) 직접변수 : 실제로읽어올변수의어드레스를말하며 16 자내의 ASCII 값이어야하며이변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. PLC 타입에따라사용가능한직접변수를아래에표시하였습니다. [ 표 6.5.13] CPU가 GLOFA-GM인경우의직접변수종류 타입 BOOL BYTE WORD DOUBLE WORD LONG WORD GM1 - %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID %ML,%QL,%IL GM2 - %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID %ML,%QL,%IL GM3 - %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - GM4 - %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - GM6 - %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - GM7 - %MB,%QB,%IB %MW,%QW,%IW %MD,%QD,%ID - [ 표 6.5.14] CPU가 MASTER-K인경우의디바이스종류 타입 BOOL WORD K1000S - %(P,M,L,K,F,T,C,D,S)W K300S - %(P,M,L,K,F,T,C,D,S)W K200S - %(P,M,L,K,F,T,C,D,S)W K80S - %(P,M,L,K,F,T,C,D,S)W 알아두기 [ 주 1] GLOFA-GM/MASTER-K 의각디바이스의영역지정방법은 PLC 기술자료를참조하십시오. [ 주 2] GM3, GM4, GM6, GM7, GM7U 에서데이터타입 LONG WORD 는지원하지않습니다. 6-23

제 6 장전용통신 2) 요구프레임 (ACK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H10 W(w) SB ETX BCC ASCII 값 H06 H3130 H57(77) H5342 H03 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (w) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 3) 응답프레임 (PLC 가 NAK 응답시 ) 포맷에러코드헤더국번명령어명령어타입이름 (HEX 2BYTE) 테일 프레임체크 프레임 ( 예 ) NAK H10 W(w) SB H1132 ETX BCC ASCII 값 H15 H3130 H57(77) H5342 H31313332 H03 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (w) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2 에러코드표 를참조하십시오. 4) 사용예 1 번국번의 %QD0.0.0 에서 4 BYTE HAA15056F 를 Write 할경우의예를듭니다. ( 컴퓨터요구프레임 ) 포맷헤더국번명령어명령어데이터프레임변수길이변수이름데이터테일이름타입개수체크프레임 ( 예 ) ENQ H01 W(w) SB H08 %QD0.0.0 H04 HAA15056F EOT BCC ASCII 값 H05 H3031 H57(77) H5342 H3038 H254442302E 302E30 H3034 H41413135 30353646 H04 ( 명령실행후 PLC ACK 응답시 ) 포맷헤더국번명령어명령어타입테일이름 프레임 ( 예 ) ACK H01 W(w) SB ETX BCC ASCII 값 H06 H3031 H57(77) H5342 H03 프레임체크 ( 명령실행후 PLC NAK 응답시 ) 포맷헤더국번명령어명령어타입에러코드테일이름 프레임 ( 예 ) NAK 01 W(w) SB 에러코드 (2) ETX BCC ASCII 값 H15 H3031 H57(77) H5342 에러코드 (4) H03 프레임체크 6-24

제 6 장전용통신 6.5.7 NAMED 변수쓰기 (W##) PLC 프로그램의액세스변수에변수이름을등록시켜서등록된이름을이용하여데이터를쓰는기능입니다. 변수등록방법은 GLOFA GMWIN 기술자료를참고하여주십시오. 1) 요구프레임 (PC PLC) (1) 데이터타입이어레이가아닌경우명령어포맷헤더국번명령어타입 [ 주블록수변수이름길이변수이름데이터테일프레임체크 1] 반복프레임 ENQ H10 W(w) H02 H01 H08 OUTPUT_1 H0002 블록 EOT BCC ( 예 ) ASCII 값 H05 H3130 H57(77) H3032 H3031 H3038 H4F5554505 5545F31 H3030324 1 1 블록 ( 최대 16 블록까지구성가능 ) H04 이름 (2) 데이터타입이어레이인경우 ( 블록수는반드시 1 블록 ) 포맷 헤더 국번명령어 명령어타입 [ 주 1] 블록수 변수길이 변수이름요소수 데이터 프레임 ( 예 ) ENQ H10 W(w) H17 H01 H0A OUTPUT_ARR H05 H1122334455667 78899AA ASCII 값 H05 H3130 H57 (77) H3137 H3031 H3041 H4F555450 55545F41 5252 H3035 테일 EOT H3131323233333 43435353636373 H04 7383839394141 프레임체크 BCC 1 블록 ( 반드시 1 블록만가능 ) 알아두기 [ 주1] 명령어타입은읽고자하는변수의데이터타입을지정하며자세한내용은 [ 표6.4.1] 과 [ 표6.4.2] 에설명되어있습니다. a) BCC: 주명령어가소문자 (w) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. b) 블록수 : 이것은 [ 직접변수이름 ][ 직접변수 ] 로구성된블록이이요구프레임에몇개가있는지를지정하는것으로최대 16 개의블록까지설정할수있습니다. c) 변수길이 : PLC 의액세스변수에등록된변수이름의글자수를나타내는것으로최대 16 자까지허용됩니다. 이값은 H01(ASCII 값 : 3031) 부터 H10(ASCII 값 : 3130) 까지설정할수있습니다. d) 변수이름 : 실제로읽어올변수명이위치하는곳으로 16 자내의 ASCII 값이어야하며, 이변수이름에는숫자, 대소문자, _ 및. 이외에는허용되지않습니다. 대소문자는구별되어사용되나, PLC 액세스변수이름은모두대문자로되어있으므로반드시대문자를사용하여주십시오. 알아두기 [ 주1] 각블록의디바이스데이터타입은반드시동일하여야합니다. e) 이어레이데이터를지정하는경우에는블록수는 1개만허용됩니다. ( 이때블록개수는생략합니다 ) 6-25

제 6 장전용통신 f) 요소수는어레이의요소의개수를의미합니다. 즉, 글로벌어레이변수 XX 가어레이 [0]~[5] 까지지정되었다면, 요소수는 H06 이됩니다. 2) 응답프레임 (PLC 가 ACK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 (##) 테일 프레임체크 프레임 ( 예 ) ACK H10 W(w) H02(H17) ETX BCC ASCII값 06 3130 57(77) 3032(3137) 03 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (w) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 3) 응답프레임 (PLC 가 NAK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H10 W(w) H02(H17) H1132 ETX BCC ASCII값 H15 H3130 H57(77) H3032(3137) H31313332 H03 (1) 국번과명령어및명령어타입은컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (w) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2 에러코드표 를참조하십시오. 4) 사용예 1번국번의데이터타입이 ARRAY BYTE[0] ~ [2], 변수이름이 AAARESW 인변수에 HAABBCC 를 Write 할경우를예로듭니다. ( 컴퓨터요구프레임 ) 포맷헤더국번명령어명령어변수프레임블록수변수이름요소수데이터테일이름타입길이체크프레임 ( 예 ) ENQ H01 W(w) H16 H01 H07 AAARESW H03 HAABBCC EOT BCC ASCII 값 H05 H3031 H57(77) H3136 H3031 H3037 H4141415245 5357 H3033 H41414242 4343 H04 ( 명령실행후 PLC ACK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK 01 W(w) H16 ETX BCC ASCII값 H06 H3031 H57(77) H3136 H03 ( 명령실행후 PLC NAK 응답시 ) 포맷이름 헤더 국번 명령어 명령어타입 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H01 W(w) H16 에러코드 (2) ETX BCC ASCII값 H15 H3031 H57(77) H3136 에러코드 (4) H03 6-26

제 6 장전용통신 6.5.8 모니터등록 모니터등록은실제변수읽기명령과결합하여최대 32 개까지개별등록시킬수있으며등록후모니터명령에의해등록된번호를이용해해당변수값을모니터할수있는기능입니다. 모니터등록가능한최대개수는 Cnet I/F 모듈의버전에따라다르며프레임편집기를이용하여최대개수및등록변수개수를설정할수있습니다. 1) 프레임편집기의모니터등록개수선택 프레임편집기의기본파라미터설정화면에는모니터등록크기를설정하는기능이있는데 4X32 와 16X20 의두가지가있습니다. (1) 4 X 32: 최대등록개수 32 개까지지원하며모니터등록당최대 4 개의변수까지등록이가능하여변수개수로는최대 4 X 32 = 128 개까지등록이가능합니다. (2) 16 X 20 : 최대등록개수 20 개까지지원하며모니터등록당최대 16 개의변수까지등록이가능하여변수개수로는최대 16 X 20 = 320 개까지등록이가능합니다. (3) G7L-CUEB/G7L-CUEC: 최대등록개수 10 개까지지원하며모니터등록당최대 16 개의변수까지등록이가능하여변수개수로는최대 16 X 10 = 160 개까지등록이가능하며 NAMED 변수는지원하지않습니다. 1) 요구프레임 (PC -> PLC) 포맷이름 헤더 국번 명령어 등록번호 등록포맷 테일 프레임체크 프레임 ( 예 ) ENQ H10 X(x) H1F 등록포맷참조 EOT BCC ASCII 값 H05 H3130 H58(78) H3146 [ ] H04 (1) BCC: 명령어가소문자 (x) 로된경우 ENQ 에서 EOT 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가합니다. (2) 등록번호는프레임편집기에서모니터등록개수설정값에따라최대 32 개에서최대 20 개까지등록 (0~31, H00~H1F) 할수있으며, 이미등록된번호로다시등록하면현재실행되는것이등록됩니다. (3) 등록포맷은직접변수개별읽기, 연속읽기및 NAMED 변수읽기포맷중명령어에서 EOT 전까지사용하는데다음과같은포맷으로설정할수있습니다. 등록포맷 : 요구프레임중의등록포맷은아래 3 가지중반드시한개만선택하여사용해야합니다. a) 직접변수개별읽기 RSS 블록수 (2 BYTE) 변수길이 (2 BYTE) 변수이름 (16 BYTE)... 1 블록 ( 최대 4~16 블록 [ 주 1] ) b) 직접변수연속읽기 RSB 변수길이 (2 BYTE) 변수이름 (16 BYTE) 데이터개수 1 블록만설정가능 6-27

제 6 장전용통신 c) NAMED 변수읽기 R## 블록수 (2 BYTE) 변수길이 (2 BYTE) 변수이름 (16 BYTE)... 1 블록 ( 최대 4~16 블록 [ 주 1] ) 알아두기 [ 주 1] 최대로설정가능한블록수는모니터등록개수설정에따라 4 블록에서 16 블록까지설정할수있습니다. 2) 응답프레임 (PLC 가 ACK 응답시 ) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ACK H10 X(x) H1F ETX BCC ASCII값 H06 H3130 H58(78) H3146 H03 (1) 국번과명령어및등록번호는컴퓨터요구프레임과동일합니다. (2) BCC: 명령어가소문자 (x) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 3) 응답프레임 (PLC 가 NAK 응답시 ) 포맷이름 헤더 국번 명령어 등록번호 에러코드 (HEX 2BYTE) 테일 프레임체크 프레임 ( 예 ) ACK H10 X(x) H1F H1132 ETX BCC ASCII값 H06 H3130 H58(78) H3146 H31313332 H03 (1) 국번과명령어및등록번호는컴퓨터요구프레임과동일합니다. (2) BCC: 명령어가소문자 (x) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2 에러코드표 를참조하십시오. 4) 사용예 1 번국번에데이터타입이 UINT 이고변수이름이 ASDF 인변수를번호 01 로모니터등록할경우를예로들어설명합니다. ( 컴퓨터요구프레임 ) 포맷등록등록포맷헤더국번명령어테일프레임이름번호 R## 블록수변수길이변수이름체크프레임 ( 예 ) ENQ H01 X(x) H01 R0A H01 H04 ASDF EOT BCC ASCII값 H05 H3031 H58(78) H3031 H523041 H3031 H3034 H41534446 H04 등록포맷설명 : R## 에서 R = NAMED 변수읽기명령, ## = 데이터타입에따른명령어타입코드 (0A = UINT) 6-28

제 6 장전용통신 ( 명령실행후 PLC ACK 응답시 ) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ACK H01 X(x) H01 ETX BCC ASCII값 H06 H3031 H58(78) H3031 H03 ( 명령실행후 PLC NAK 응답시 ) 포맷헤더국번명령어명령어타입에러코드테일이름 프레임 ( 예 ) NAK H01 X(x) H01 에러코드 (2) ETX BCC ASCII값 H15 H3031 H58(78) H3031 에러코드 (4) H03 프레임체크 6-29

제 6 장전용통신 6.5.9 모니터실행 (Y##) 모니터실행은모니터등록으로등록된변수읽기를실행시키는기능입니다. 모니터실행은등록된번호를지정하여그번호로등록된변수읽기를실행시킵니다. 1) 요구프레임 (PC PLC) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ENQ H10 Y(y) H1F EOT BCC ASCII값 H05 H3130 H59(79) H3146 H04 (1) 등록번호는모니터실행을위하여모니터등록시등록시킨번호와동일한번호를사용합니다. (2) BCC: 주명령어가소문자 (y) 로된경우 ENQ에서 EOT까지 ASCII 값을한 BYTE씩을더하여나온값의하위 한 BYTE만 ASCII로변환하여 BCC에첨가합니다. (3) 컴퓨터요구프레임에서등록번호는 00 ~ 31(H00 ~ H1F) 까지설정이가능합니다. 2) 응답프레임 (PLC 가 ACK 응답시 ) (1) 등록번호의등록포맷이직접변수개별읽기인경우포맷등록헤더국번명령어블록수데이터이름번호개수 데이터 테일프레임체크 프레임 ( 예 ) ACK H10 Y(y) H1F H01 H04 H9183AABB ETX BCC ASCII 값 H06 H3130 H59(79) H313F H3031 H3034 H3931383341414242 H03 (2) 등록번호의등록포맷이직접변수연속읽기인경우 포맷등록데이터프레임헤더국번명령어데이터테일이름번호개수체크 프레임 ( 예 ) ACK H10 Y(y) H1F H04 H9183AABB ETX BCC ASCII 값 H06 H3130 H59(79) H313F H3034 H3931383341414242 H03 (3) 등록번호의등록포맷이 NAMED 변수읽기인경우 포맷이름 헤더국번명령어 등록번호 블록수 데이터개수 데이터 프레임 ( 예 ) ACK H10 Y(y) H1F H01 H04 H9183AABB ETX BCC ASCII 값 H06 H3130 H59(79) H313F H3031 H3034 H3931383341414242 H03 테일 프레임체크 a) 블록수, 데이터개수등의데이터포맷은변수읽기의내용과동일합니다. b) 국번과명령어및등록번호는컴퓨터요구프레임과동일합니다. c) BCC 는명령어가소문자 (y) 로된경우 ACK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 3) 응답프레임 (PLC NAK 응답시 ) 포맷이름 헤더국번명령어등록번호 에러코드 (HEX 2BYTE) 테일 프레임체크 프레임 ( 예 ) NAK H10 Y(y) H1F H1132 ETX BCC ASCII 값 H15 H3130 H59(79) H3146 H31313332 H03 (1) 국번과명령어및등록번호는컴퓨터요구프레임과동일합니다. (2) BCC 는명령어가소문자 (y) 로된경우 NAK 에서 ETX 까지 ASCII 값을한 BYTE 씩을더하여나온값의하위한 BYTE 만 ASCII 로변환하여 BCC 에첨가하여전송됩니다. 6-30

제 6 장전용통신 (3) 에러코드는 HEX 로 2 BYTE(ASCII 코드로 4BYTE) 의내용으로에러의종류를표시합니다. 자세한내용은 부록 A.2 에러코드표 를참조하십시오. 4) 사용예 1 번국번에등록번호 1 번으로등록된변수읽기를실행하는것을예로듭니다. 등록된것은 NAMED 변수읽기로블록수 1 개이고데이터타입이 DINT 인이라고가정합니다. ( 컴퓨터요구프레임 ) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ENQ H01 Y(y) H01 EOT BCC ASCII 값 H05 H3031 H59(79) H3031 H04 ( 명령실행후 PLC ACK 응답시 ) 포맷헤더국번명령어등록번호블록수데이터이름개수 데이터 프레임 ( 예 ) ACK H01 Y(y) H01 H01 H04 H23422339 ETX BCC ASCII 값 H06 H3031 H59(79) H3031 H3031 H3034 H3233343232333339 H03 테일 프레임체크 ( 명령실행후 PLC NAK 응답시 ) 포맷헤더국번명령어등록번호에러코드테일이름 프레임 ( 예 ) NAK H01 Y(y) H01 에러코드 (2) ETX BCC ASCII 값 H15 H3031 H59(79) H3031 에러코드 (4) H03 프레임체크 6-31

제 6 장전용통신 6.6 전용통신프로그램 6.6.1 GLOFA-GM 시리즈의프로그램 전용통신마스터기능에대한 GMWIN 의평션블록에대하여설명합니다. [ 그림 6.6.1] 는전용읽기 / 쓰기에사용되는평션블록을나타냅니다. 전용통신평션블록은상대국의데이터를읽고자할때사용되는 GM_RD 와데이터쓰기에사용되는 GM_WR 의두가지가있습니다. [ 그림 6.6.1] 전용통신평션블록 위의그림은전용통신마스터기능을위한평션블록의예입니다. 위의평션블록을사용하기위해서는 GMWIN 의프로젝트에서통신용라이브러리삽입을하여야하는데아래그림과같이라이브러리선택하고대화상자에서 COMMUNI.*fb 를선택합니다. 6-32

제 6 장전용통신 [ 표 6.6.1] 는전용통신평션블록의입출력규격입니다. [ 표 6.6.1] 전용통신평션블록입출력규격 구분 입출력 타입 설명 REQ 상승에지 (0에서 1로 ) 에서평션블록은서비스를시작함. BOOL ( 평션블록이현재서비스중에는 0 1 로변화해도무시 ) SLOT USINT 본평션블록으로전송할자국의 Cnet I/F 모듈의슬롯번호를선택. CH 이서비스를수행할 Cnet I/F 모듈의통신채널지정. UDINT (0 : RS-232C / 1 : RS-422 ) ST_NO UDINT 본평션블록으로통신할상대국번으로 10진수로입력 (0~31). 평션블록을이용해읽거나쓰고자하는상대국의메모리영역을나타내입력 VAR [ 주1] 며문자열을인용부호로둘러싸인형태로입력한다. 직접변수에대해 STRING 최대 16자입력이가능하며 BYTE 영역의표시만가능함. 예 ) %MB100, %QB0.2.0, %IB0.5.0.. DATA_LEN USINT 읽거나쓰고자하는데이터의 BYTE 단위길이를입력.( 최대 110 BYTE) 출력 DATA_WR NDR ERR STATUS USINT ARRAY 상대국으로쓸데이터를저장하고있는로컬 PLC 의시작번지를직접변수 BYTE 형식으로지정 (GM_WR FB 에사용 ). 예 ) %MB40, %MB1000 BOOL 평션블록이정상적으로처리된경우 1스캔동안 On 평션블록수행의결과에러가발생되었을때 On되고다음평션블록호 BOOL 출시까지유지됨. ERR 가 Set 되었을경우에러코드는 STATUS 에표시한다. USINT ERR 이 1 인경우에러코드이며 NDR이 1인경우는 0 임 구분 입출력 타입 설명 REQ 상승에지 (0에서 1로 ) 에서평션블록은서비스를시작함. BOOL ( 평션블록이현재서비스중에는 0 1 로변화해도무시 ) SLOT USINT 본평션블록으로전송할자국의 Cnet I/F 모듈의슬롯번호를선택. CH 이서비스를수행할 Cnet I/F 모듈의통신채널지정. UDINT (0 : RS-232C / 1 : RS-422 ) ST_NO UDINT 본평션블록으로통신할상대국번으로 10진수로입력 (0~31). 평션블록을이용해읽거나쓰고자하는상대국의메모리영역을나타내입력 VAR [ 주1] 며문자열을인용부호로둘러싸인형태로입력한다. 직접변수에대해 STRING 최대 16자입력이가능하며 BYTE영역의표시만가능함. 예 ) %MB100, %QB0.2.0, %IB0.5.0.. DATA_LEN USINT 읽거나쓰고자하는데이터의 BYTE 단위길이를입력.( 최대 110 BYTE) 출력 DATA_RD USINT ARRAY 상대국에서읽어온데이터를저장할로컬 PLC 의시작번지를직접변수 BYTE 형식으로지정 (GM_RD FB 에사용 ). 예 ) %MB40, %MB1000 NDR BOOL 평션블록이정상적으로처리된경우 1스캔동안 On ERR BOOL 평션블록수행의결과에러가발생되었을때 On되고다음평션블록호출시까지유지됨. ERR 가 Set 되었을경우에러코드는 STATUS 에표시한다. STATUS USINT ERR 이 1 인경우에러코드이며 NDR이 1인경우는 0 임 전용평션블록은사용자정의모드와달리프레임편집기에서프레임정의가불필요하며위의평션블록만사용하여상대국의데이터를읽거나쓸수있습니다. 이때, 상대국국번은프레임편집기를통해설정된국번을사용해야하며국번이다를경우는슬레이브 Cnet I/F 모듈은응답하지않습니다. 알아두기 [ 주1] VAR 의경우입력한문자가그대로적용되므로메모리영역은반드시대문자로작성해야합니다. 6-33

제 6 장전용통신 6.6.2 MASTER-K 시리즈의프로그램 전용통신마스터기능에대한응용명령에대하여설명합니다. [ 그림 6.6.2] 는전용읽기 / 쓰기에사용되는응용명령을나타냅니다. 전용통신응용명령은상대국의데이터를읽고자할때사용되는 READ 와데이터쓰기에사용되는 WRITE 의두가지가있습니다. [ 그림 6.6.2] 전용통신응용명령 위의그림은전용통신마스터기능을위한응용명령의예입니다. [ 표 6.6.2] 는전용통신응용명령의입출력규격입니다. [ 표 6.6.2] 전용통신평션블록입출력규격 구분 오퍼랜드 설명 sl 모듈이장착된슬롯번호를표시합니다. 데이터를읽어올상대국의국번이저장된영역을표시합니다. (4워드) st 1) 워드1~2: 국번 입력 2) 워드 3~4: 채널설정 d 읽어온데이터를저장할자국의영역을표시합니다. s 읽고자하는데이터가저장되어있는상대국의영역을표시합니다. n 읽어올데이터의개수를표시합니다. 출력 ls 링크상태정보를저장할영역을표시합니다. 오퍼랜드구성의예 ) 모듈의장착슬롯위치는 1번, 상대국의국번은 10번이며, RS-422 을사용, M3에저장된데이터를 M1에저장 6-34

제 6 장전용통신 구분 입출력 설명 sl 모듈이장착된슬롯번호를표시합니다. 데이터를써넣을상대국의국번이저장된영역을표시합니다. (4 워드 ) st 1) 워드1~2: 국번 입력 2) 워드 3~4: 채널설정 s 써넣을데이터를저장하고있는자국의영역을표시합니다. d 데이터를써넣을상대국의영역을표시합니다. n 써넣을데이터의개수를표시합니다. 출력 ls 링크상태정보를저장할영역을표시합니다. 오퍼랜드구성의예 ) 모듈의장착슬롯위치는 1번, 상대국의국번은 10번이며, RS-422 을사용, 상대국 M3에저장된데이터를자국 M3에저장 전용응용명령은사용자정의모드와달리프레임편집기에서프레임정의가불필요하며위의응용명령만사용하여상대국의데이터를읽거나쓸수있습니다. 이때, 상대국국번은프레임편집기를통해설정된국번을사용해야하며국번이다를경우는슬레이브 Cnet I/F 모듈은응답하지않습니다. [ 표 6.6.3] 은사용가능한디바이스에대해설명합니다. [ 표 6.6.3] 전용통신응용명령오퍼랜드디바이스 오퍼랜드 디바이스디바이스 M P K L F T C S D #D 상수 sl 0 st O 0 0 0 0 0 0 0 0 s O 0 0 0 0 0 0 0 0 d O O O O O O O O n 0 0 ls O O O O 0 0 0 0 #D로간접지정한영역이허용된범위를벗어나면, 에러플래그 (F0110) 이세트되고, 해당명령은수행되지 않습니다. 6-35

제 6 장전용통신 6.6.3 GM7 에서의프로그램 본시스템은 GMWIN 에서기본파라미터와통신파라미터를설정하여용이하게구성할수있습니다. 주요한기능은다음과같습니다. 입력 (I), 출력 (Q) 및내부메모리 (M) 영역을 WORD 단위로총 64 개의데이터액세스블록및각블록의통신타임아웃시간을설정할수있습니다. 파라미터설정에따라슬레이브 PLC 의운전모드및에러코드와관련된플래그를갱신합니다. 각파라미터의송수신에러횟수및에러코드와관련된플래그를갱신합니다. GMWIN 의모니터기능을이용하여파라미터별로통신상태를모니터합니다. 1) 파라미터설정 a) 통신파라미터설정 (a) GMWIN 에서새로운프로젝트파일을엽니다. - PLC 종류는반드시 GM7 을선택하여주십시오. - 마스터와슬레이브에각각다른새프로젝트파일을만들어주십시오. (b) GMWIN 파라미터에서통신파라미터를선택한후두번누르면아래그림이표시됩니다. 6-36

제 6 장전용통신 (c) 다음과같이내용을설정합니다. 항목설정내용자국번 0 국부터 31국까지설정할수있습니다. 통신속도 1200, 2400, 4800, 9600, 19200, 38400, 57600 bps를설정할수있습니다. 데이터비트 7 또는 8 BIT 로설정할수있습니다. 패리티비트없음, Even, Odd로설정할수있습니다. 정지비트 1 또는 2 BIT(s) 로설정할수있습니다. RS232C 널모뎀또는 RS422/485: GM7 기본유닛의내장기능및 Cnet I/F 모듈을이용해서통신할때선택하는통신채널입니다. RS232C 전용모뎀 : G7L-CUEB를이용하여전용모뎀으로통신할경우선택합니다. RS232C 다이얼업모뎀 : G7L-CUEB 를이용하여상대국에전화를걸어접속하는일반모뎀통신채널으로통신할경우선택합니다. [ 주 ] RS232C 전용모뎀및 RS232C 다이얼업모뎀통신은 RS232C 를지원하는 Cnet I/F 모듈 (G7L-CUEB) 에서만이루어지며 RS422/485를지원하는Cnet I/F 모듈 (G7L-CUEC) 에서는지원되지않습니다. 마스터설정시타임아웃 전용마스터 / 슬레이브 슬레이브상태읽기 마스터로설정된 GM7 기본유닛에서요구프레임을송신한후응답프레임을기다리는시간입니다. 디폴트값은 500ms 입니다. 마스터 PLC의송수신최대주기시간을고려하여설정해야합니다 최대송수신주기시간보다작은값을설정할경우통신에러를유발할수있습니다. 마스터로설정하면슬레이브로지정된 GM7 기본유닛에데이터의쓰기및읽기를할수있습니다. 슬레이브로지정된 GM7 기본유닛상태를읽는경우에설정합니다. 특별히슬레이브의상태를모니터링하는경우가아닐경우에는선택하지마십시오. 통신속도를저하시키는요인이될수도있습니다. 6-37

제 6 장전용통신 b) 등록목록설정 (a) 통신파라미터에서프로토콜및전송모드의전용항목에서마스터를선택하시면등록목록버튼이활성화됩니다. (b) 등록목록버튼을누르면아래화면이표시됩니다. 총 64 개의데이터블록을설정할수있고블록번호는설정하지않습니다. 송수신데이터크기는최대 60 WORD 까지설정할수있고, 송수신주기는없습니다. (c) 영역설정송신 : 읽을영역 I/Q/M, 저장영역 Q/M 수신 : 읽을영역 I/Q/M, 저장영역 Q/M 6-38

제 6 장전용통신 (d) 아래는전용 1 항목수정화면입니다. - 상대국번호 : 슬레이브 ( 상대국 ) 국번을설정합니다. - 모드 : 슬레이브국에데이터쓰기를할경우는송신에체크슬레이브국에데이터읽기를할경우는수신에체크 - 크기 : 마스터국에서읽고쓸데이터의크기를정의하는것으로단위는 WORD이며최대 60 WORD까지정의할수있습니다. - 영역구분송신모드수신모드표기방법 읽을영역 저장영역 쓰기를할데이터가저장되어있는영역으로마스터국에있는영역입니다. 데이터를쓰기위한영역으로슬레이브국에있는영역입니다. 데이터를읽기위한영역으로슬레이브국에있는영역입니다. 읽기를한데이터를저장하는영역으로마스터국에있는영역입니다. %MW0 을선택할경우 : %MW 을선택하고옆빈칸에 0 을입력합니다. %QW0.1.0 을선택할경우 : %QW 을선택하고옆빈칸에 0.1.0 을입력합니다. 6-39

제 6 장전용통신 c) 통신허용설정통신파라미터를설정하고프로그램을작성한후에전용통신마스터를하기위해서는반드시마스터국으로설정된 GM7 기본유닛을 GMWIN 으로접속하여메뉴 온라인 (O) 에서접속 을실행한후다시메뉴 온라인 (O) 에서 통신허용설정 을설정해야합니다. d) 운전상태관련플래그 (a) 국번별 ( 총 32 국 ) 송수신에러카운트플래그이름 : _MRS_ERR_CNT[n] (n = 0 ~ 31) 데이터타입 : 어레이바이트 (ARRAY BYTE) 내용 : 에러수는국번별로갱신됩니다. 즉, 0 국으로의송수신에러수는 _MRS_ERR_CNT[0] 에갱신되고, 31 국으로의송수신에러수는 _MRS_ERR_CNT[31] 에갱신됩니다. (b) ( 총 32 국 ) 송수신에러내용플래그이름 : _MRS_ERR[n] (n = 0 ~ 31) 데이터타입 : 어레이바이트 (ARRAY BYTE) 내용 : 에러코드 1 - 송수신에대한응답시간초과에러에러코드 2 - NAK 시의에러 6-40

제 6 장전용통신 (c) ( 총 32 국 ) 슬레이브 PLC 의모드및에러내용플래그이름 : _SRS_STATE[n] (n = 0 ~ 31) 데이터타입 : 어레이바이트 (ARRAY BYTE) 내용 : 0 BIT - 슬레이브로설정된 PLC 의에러여부 ( 에러 : 1, 정상 : 0) 1 ~ 3 BIT Reserved 4 ~ 7 BIT - 슬레이브로설정된 PLC 의운전모드 4 BIT : STOP 5 BIT : RUN 6 BIT : PAUSE 7 BIT : DEBUG (d) 마스터 PLC 측의상태플래그플래그이름 : _MRS_STATE25 데이터타입 : 어레이바이트 (ARRAY BYTE) 내용 : 2 BIT - 통신파라미터설정에서 M 영역초과 (e) 설정된파라미터의송수신최대, 최소, 현재주기플래그이름 : (Time Type) _MRS_SCAN_MAX (Time Type) _MRS_SCAN_MIN (Time Type) _MRS_SCAN_CUR 내용 : 첫번째설정된파라미터의이전송신부터다음송신전까지의시간 6-41

제 6 장전용통신 (c) ( 총 32 국 ) 슬레이브 PLC 의모드및에러내용플래그이름 : _SRS_STATE[n] (n = 0 ~ 31) 데이터타입 : 어레이바이트 (ARRAY BYTE) 내용 : 0 BIT - 슬레이브로설정된 PLC 의에러여부 ( 에러 : 1, 정상 : 0) 1 ~ 3 BIT Reserved 4 ~ 7 BIT - 슬레이브로설정된 PLC 의운전모드 4 BIT : STOP 5 BIT : RUN 6 BIT : PAUSE 7 BIT : DEBUG (d) 마스터 PLC 측의상태플래그플래그이름 : _MRS_STATE25 데이터타입 : 어레이바이트 (ARRAY BYTE) 내용 : 2 BIT - 통신파라미터설정에서 M 영역초과 (e) 설정된파라미터의송수신최대, 최소, 현재주기플래그이름 : (Time Type) _MRS_SCAN_MAX (Time Type) _MRS_SCAN_MIN (Time Type) _MRS_SCAN_CUR 내용 : 첫번째설정된파라미터의이전송신부터다음송신전까지의시간 6-42

제 7 장사용자정의통신 제 7 장사용자정의통신 7.1 개요 통신프로토콜은통신기기제조업체에따라매우다양하게사용되고있고, 통신모듈에모든프로토콜을내장하기는불가능하여사용자가응용분야에맞게프로토콜을정의하여프로그램을작성하면 Cnet I/F 모듈에서는정의된프로토콜에따라이기종기기와의통신을가능하게해줍니다. 따라서 Cnet I/F 모듈에서제공하는프로토콜 ( 전용프로토콜, 모드버스프로토콜 ) 을사용하지않는이기종의장비와통신하기위해사용자가직접통신하고자하는장비에서사용되는프로토콜을작성하여통신할수있는기능입니다. Cnet I/F 모듈에서지원하지않는프로토콜로동작하는통신기기와데이터를송수신할경우사용자가직접송신프레임과수신프레임을상대방통신기기의프로토콜과동일하게작성해야만데이터송수신이가능합니다. 이를위해프로토콜프레임을정의할수있는툴 (Tool) 이필요한데 Cnet I/F 모듈과함께제공되는프레임편집기를이용하면타사프로토콜의작성및편집이가능합니다. 사용자정의모드로사용하기위해서는사용할프로토콜의내용을정확히알고있어야정확한데이터통신이가능합니다. 사용자가작성한프로토콜프레임은프레임편집기를통해 Cnet I/F 모듈로다운로드 / 업로드가가능하며저장된내용은 Cnet I/F 모듈의내부에저장되어전원 OFF 시에도그내용이지워지지않고사용할수있습니다. 사용자정의모드로사용하기위해서는프레임편집이외에 PLC 에서송수신을제어하는프로그램을작성해야합니다. 본장에서는사용자정의모드의통신규격및사용법에대해설명하며 GM7/GM7U/K80S/K120S 은그사용법이다른 Cnet I/F 모듈과상이하므로해당 CPU 사용설명서를숙지바랍니다. 7.2 사용자정의통신순서 사용자정의통신을하기위한설정순서는아래와같습니다. 설정순서는모듈장착및케이블결선을완료한상태로가정하고설명합니다. 1) 동작모드설정 2) 기본파라미터설정 3) 프레임설정 (1) 송신프레임작성 (2) 수신프레임작성 4) 기본설정파라미터및사용자작성프레임다운로드 5) 통신프로그램작성 7-1

제 7 장사용자정의통신 7.3 송신프레임작성 7.3.1 동작모드설정 사용자정의통신을위해서는 Cnet I/F 모듈의동작모드스위치를사용자정의통신모드로설정하거나온라인모드로설정후프레임편집기에서사용자정의모드로설정합니다. 모듈명 G3L-CUEA G4L-CUEA G6L-CUEB G6L-CUEC G7L-CUEB G7L-CUEC [ 표7.3.1] 사용자정의모드로동작가능한 Cnet I/F 모듈의동작모드 모드동작모드스위치 RS-232C RS-422 비고 0 사용자정의통신 사용자정의통신 연동모드 [ 주1] 2 사용자정의통신 사용자정의통신 독립모드 [ 주2] 4 사용자정의통신 전용통신 5 전용통신 사용자정의통신 6 GMWIN/KGLWIN 사용자정의통신 9 온라인모드 프레임편집기로설정 0 사용자정의통신 9 온라인모드 프레임편집기로설정 없음사용자정의통신 GMWIN/KGLWIN 으로설정 알아두기 [ 주 1] 연동모드에서 RS-232C 와 RS-422 채널이동일프로토콜로동작합니다. [ 주 2] 독립모드에서 RS-232C/RS-422 채널에각기다른프로토콜로동작가능합니다. 7-2

제 7 장사용자정의통신 7.3.2 기본파라미터설정 기본파라미터는통신모듈의통신규격을설정하는것으로통신속도, 패리티, 데이터비트, 스톱비트, 모뎀사용여부를결정합니다. 모뎀을이용해서통신을할때에는모뎀을초기화하는명령어를입력해야합니다. ( 모뎀의초기화명령어가회사별로약간씩다를수있으나, 대부분의경우 ATZ 입니다 ) [ 표 10.2.2] 는기본으로설정하는기본파라미터의항목들을설명합니다. 기본파라미터는 RS-232C 와 RS-422 채널에대해각각설정되며설정값은통신채널별로저장됩니다. [ 표 7.3.2] 기본파라미터설정 항목파라미터설정범위비고 기본파라미터설정 통신방식 국번 0~31 마스터설정시국번은의미없음 RS232 C 채널 널모뎀 / 전용모뎀다이얼업모뎀 RS422 채널 RS 422,RS 485 초기화명령 - 다이얼업모뎀일경우만설정가능 통신속도 [bps] 300~115200 주1) 데이터비트 7,8 모드버스 ASCII 사용시데이터비트는 7 패리티비트 NONE,ODD,EVEN 정지비트 1,2 응답대기시간 ( 100ms) 0~50 지연시간 ( 10ms) 0~255 문자간대기시간 ( 10ms) 0~255 주 3) 프레임송신후수신까지의대기시간 주 3) 통신방식이 RS-422/485 일경우설정가능 주 3) 하나의프레임내의문자간간격 알아두기 [ 주 1] 통신최고속도는 RS-232C 채널은최대 38400bps 이고 RS-422 채널은최대 76800bps 까지설정할수있습니다. Cnet I/F 모듈버전 3.0 이상부터 11,5200bps 까지지원됩니다. [ 주 2] 모니터등록크기는 HMI 의모니터링등록명령및실행명령을사용하는기기와전용통신시사용되는설정입니다. HMI 및모니터링등록 / 실행명령어사용기기와 PLC 간전용통신시 PLC 의모니터링등록크기는상대기기의모니터링등록크기와동일해야통신이가능합니다. 4X32: 모니터링명령어의변수개수 4 개, 모니터링명령어개수 32 개 ( 등록변수 128 개 ) 16X20: 모니터링명령어의변수개수 16 개, 모니터링명령어개수 20 개 ( 등록변수 320 개 ) [ 주 3] 전용 FB 의총응답대기시간은기본응답대기시간과사용자가설정한응답대기시간을더한시간입니다. 기본응답대기시간은통신속도에따라달라지며이는다음과같습니다. (1) 응답대기시간 : 프레임송신후수신까지의대기시간을의미합니다. (a) 통신속도별기본응답대기시간 1) 9,600~115,200bps : 100ms+( 설정값 100ms) 2) 7,200~2,400bps : 200ms+( 설정값 100ms) 3) 1,800~1,200bps : 400ms+( 설정값 100ms) 4) 600bps : 800ms+( 설정값 100ms) 5) 300bps : 1,200ms+( 설정값 100ms) (2) 지연시간설정 : 프레임송신시점을사용자가설정한지연시간만큼지연후프레임을송신하는것을의미합니다. (3) 문자간지연시간 : 하나의프레임에서설정된시간내에들어오는문자의경우하나의프레임으로처리하는하나의프레임내의문자간간격을의미합니다. 예를들어 1200bps 의통신속도에문자간대기시간을 3 으로설정하였으면총문자간최대대기시간은 1/1200 + 30ms = 30.83ms 가됩니다. 7-3

제 7 장사용자정의통신 7.3.3 송신프레임작성 프레임설정은사용자정의모드로사용할경우상대기기의프로토콜에맞춰 Cnet I/F 모듈이통신할수있도록프로토콜을정의하는기능입니다. 프레임은사용자정의통신을하기위해서는반드시필요한기본설정사항이며이를이용한송수신프로그램을 GMWIN/KGLWIN 에서작성하여주어야합니다. 프레임편집은송수신프레임의종류에따라각각설정할수있는데최대 64 개까지설정할수있으며크게프레임리스트와프레임정보로구분됩니다. [ 그림 7.3.1] 사용자프레임작성항목 프레임리스트프레임리스트는사용자가작성한프레임의목록을의미하며총 64(0~63 블록 ) 개까지설정이가능합니다. 프레임작성시프레임리스트의 0~63 블록을클릭하면프레임을작성하는설정창이생성되며이때설정한프레임이름이프레임리스트에표기됩니다. 프레임정보프레임리스트에서선택한블록에대한송수신프레임의상세설정내용을보여줍니다. 그림 7.1의경우프레임리스트에 TEST 블록을클릭시설정내용이프레임정보에나타나있습니다. 실제프레임편집기실행시프레임을작성하지않았을경우프레임정보는나타나지않습니다. 7-4

제 7 장사용자정의통신 1) 송신프레임작성 송신프레임작성시상세내용및설정방법은아래와같습니다. 순서 설정과정 설정내용 프레임작성항목 프레임리스트를더블클릭합니다. 프레임설정은 64 블록까지설정이가능합니다. 프레임프레임이름은영문과숫자를이용한최대 16자까지 [ 주1] 입력가능하며등록된이름은 1 이름 GMWIN/KGLWIN 에서 PLC 프로그램을작성할때같은이름을사용하여야합니다. [ 주2] 2 송수신송신프레임이므로 SNED를설정합니다. 헤더 3 4 프레임의시작을의미하는영역으로 ENQ, STX, ACK 등의제어문자를사용할수있으며, 사용자임의대로기호 (:, ;, {,...}), 숫자등을선택할수도있습니다. 제어문자는연속될경우최대 7 개의제어문자를연속하여사용할수있습니다. 헤더의설정은반드시 [ENQ] 와같이 [ 와 ] 로묶여있어야합니다. 세그먼트 데이터및명령어등실제사용될데이터가전송될영역에대한설정에사용되는데프레임편집기에서는이를구분하기위해최대 8 개의세그먼트별설정이가능합니다. 세그먼트별로입력하는이유는고정송신데이터영역 (Constant) 과변수데이터영역 (Array) 으로구분하기위해서입니다. Constant 와 Array 영역은혼합되어사용될수있으므로이에맞추어여러개의세그먼트에서각각설정하여야합니다. 세그먼트는 1 번부터프레임의전송순서에맞춰차례대로사용해야합니다. 중간에사용않는세그먼트를삽입하지말아주십시오. 알아두기 [ 주 1] 프레임이름은국문의경우 8 자영문의경우 16 자까지설정가능합니다. [ 주 2] 이름입력시 _UDATA_SEND 또는 _UDATA_RCV 는사용하지마십시오. 이이름은특별한기능을수행합니다. 동일한프레임이름을중복하여사용하는경우는정상적인통신이이루어지지않습니다. 7-5

제 7 장사용자정의통신 순서설정과정설정내용 타입 5 1. Constant: 상수데이터이며변하지않는특징을가질때 Constant 로설정하며프레임의명령어국번등과같은고정영역이이에해당합니다. Constant 데이터는헥사아스키로구분하여설정해야하며최대 30 바이트길이까지설정할수있습니다. 2. Array: 가변데이터이며송수신데이터와같이그내용이변하는가변영역이이에해당합니다. Array 로지정시송수신데이터가프레임에따라변할수있음을의미하므로데이터개수를설정하여야지정된개수만큼의데이터가송수신될수있습니다. ARRAY 크기영역에설정한크기는실제송수신될데이터개수와같아야송수신이가능합니다. 데이터개수는아스키코드길이를기준으로최대 240 바이트까지설정가능하며프레임전체의길이는 256 바이트이내로제한됩니다. ( 단, GMR Cnet 통신사용시프레임전체의길이는 32 바이트이내로제한됩니다.) CONST 타입설정 6 1. HEX 설정한숫자가그대로송수신되는경우에사용 16 진수숫자만사용가능 데이터개수는짝수만설정가능 00 의데이터는사용불가 최대 30 바이트까지설정가능 2. ASCII 설정한숫자또는문자의아스키코드값이송수신되는경우에사용 문자설정가능 최대 15 바이트까지설정가능 ARRAY 타입설정 7 1. Convert 송신의경우 PLC 프로그램 F/B 의 SD 영역데이터를아스키코드로변환하여송신예 ) SD 영역데이터가 16 진수 1 2 3 4 일경우 31 32 33 34 로송신 반드시 16 진수숫자만사용가능. 데이터개수는최대 120 바이트까지설정가능. GMR Cnet 통신시데이터개수는최대 16 바이트까지설정가능 2. None 송신의경우 PLC 프로그램 F/B 의 SD 영역데이터를아스키변환하지않고송신. 예 ) SD 영역데이터가 16 진수 1 2 3 4 일경우 1 2 3 4 로송신 숫자및문자데이터송수신가능 데이터개수는최대 240byte 까지설정가능 GMR Cnet 통신시데이터개수는최대 32 바이트까지설정가능 7-6

제 7 장사용자정의통신 순서설정과정설정내용 ARRAY 크기설정 8 1. 프레임영역입력 GLOFA 시리즈사용시세그먼트타입이 ARRAY 송신의경우세그먼트순서대로 SD1,SD2,SD3,SD4 로설정. MASTER-K 시리즈사용시세그먼트별 SD1. 로설정 데이터크기는 ARRAY 일경우에만설정하며세그먼트당최대 120 바이트까지설정가능 한프레임의최대길이는 272 바이트로제한 8 개의세그먼트의데이터길이는 256 바이트를넘지않도록설정 테일 9 프레임의끝을구분하기위한영역으로헤더와같이제어문자및기호, 숫자등을설정가능 헤더와같이 [, ] 기호를이용하여제어문자를설정하며다수제어문자사용시최대 8 개까지가능 에러검출기능을할수있도록 BCC 를사용 BCC 사용시반드시 [BCC] 로설정해야하며 BCC 세팅버튼을눌러상세내역설정 BCC 세팅 10 1. 타입 : BCC 계산결과설정 (1) 아스키 : BCC 계산결과를아스키데이터로변환하여 BCC 영역에삽입 (2 바이트 ) (2) 헥사 : BCC 계산결과를헥사데이터로변환하여 BCC 영역에삽입 (1 바이트 ) 2. 방식 : BCC 계산방식을설정하는메뉴 3. 범위 : BCC 의계산범위를의미예 ) H[0]~T[0]: 헤더부터테일까지설정한방식으로 BCC 계산 4. MASK: BCC 연산을 SUM2 / XOR2 / MUL2 로설정한경우계산결과값을특정데이터로마스크시키는옵션 (1) &: 기호뒤의데이터와 AND 연산한결과를 BCC 로사용 (2) : 기호뒤의데이터와 OR 연산한결과를 BCC 로사용 (3) ^: 기호뒤의데이터와 Exclusive OR 연산한결과를 BCC 로사용확인을클릭하면하나의프레임에대한작성이완료되고프레임리스트에작성한프레임이름이나타나며프레임정보를통하여설정내역을확인할수있습니다. 7-7

제 7 장사용자정의통신 BCC 설정방식에따른계산방법은아래와같습니다. [ 표 7.3.2] BCC 설정에따른계산방법방식계산방법첫데이터를제외하고두번째데이터부터 [BCC] 이전까지의데이터를 16진덧셈을하여결과의하위 1 byte를 [BCC] 영역에삽입합니다. 연산영역은고정되어있습니다. (H[1] ~ T[BCC-1]) 기본설정 05 + 30 + 30 + 52 + 53 + 42 + 32 + 30 + 30 + 04 = 1E2 ( 범위 : H[0] ~ T[0]) 계산예결과값 1E2에서하위 byte만 BCC에사용 BCC값 = ( 헥사 :E2 / 아스키 :4532) 덧셈을하는영역을사용자가 BCC 범위영역에설정할수있습니다. 다른부분은기본설정과동일합니다. SUM1 05 + 30 + 30 + 52 + 53 + 42 + 32 + 30 + 30 + 04 = 1E4 ( 범위 : H[0] ~ T[0]) 계산예결과값 1E4에서하위 byte만 BCC에사용 BCC값 = ( 헥사 :E4 / 아스키 :4534) SUM 2 SUM 1의 BCC 계산결과값을데이터마스크하는기능이추가되었습니다. BCC 방식을 SUM 1으로하여범위를 H[0] ~ T[0] 로설정하고마스크를 [& F0] 으로한경우 05 + 30 + 30 + 52 + 53 + 42 + 32 + 30 + 30 + 04 = 1E4 결과값 1E4에서하위 byte E4 를 F0 와 AND 연산을하여결과를 BCC에사용. BCC = ( 헥사 : E0 / 아스키 : 4530) XOR 1 설정영역의데이터를모두 Exclusive-OR연산을하여그결과를 BCC 로사용합니다. 02 ^ 05 ^ 30 ^ 30 ^ 52 ^ 53 ^ 42 ^ 32 ^ 30 ^ 30 ^ 04 = 72 ( 범위 : H[0] ~ T[0]) BCC값 = ( 헥사 : 72 / 아스키 : 3732) XOR 2 XOR 1의 BCC 계산결과값을데이터마스크하는기능이추가되었습니다. BCC방식을 XOR 2로하여범위를 H[0] ~ T[0] 로설정하고마스크를 [& F0] 으로한경우 02 ^ 05 ^ 30 ^ 30 ^ 52 ^ 53 ^ 42 ^ 32 ^ 30 ^ 30 ^ 04 = 72 결과값 72 를 F0 와 AND 연산을하여결과를 BCC에사용. BCC = ( 헥사 : 70 / 아스키 : 3730) MUL 1 설정영역의데이터를모두곱셈연산을하여그결과를 BCC 로사용합니다. 02 X 05 X 30 X 30 X 52 X 53 X 42 X 32 X 30 X 30 X 04 = 00 ( 범위 : H[0] ~ T[0]) BCC값 = ( 헥사 : 00 / 아스키 : 3030) MUL2 MUL 1의 BCC 계산결과값을데이터마스크하는기능이추가되었습니다. BCC방식을 MUL 2로하여범위를 H[0] ~ T[0] 로설정하고마스크를 [ F0] 으로한경우 (02 X 05 X 30 X 30 X 52 X 53 X 42 X 32 X 30 X 30 X 04) = 00 결과값 00 를 F0 와 OR 연산을하여결과를 BCC 에사용. BCC = ( 헥사 : F0 / 아스키 : 4630) 7-8

제 7 장사용자정의통신 7.4 수신프레임 수신프레임작성시도동작모드및설정내용은동일합니다. 7.4.1 수신프레임작성수신프레임작성시상세내용및설정방법은아래와같습니다. 순서설정과정설정내용 프레임작성항목 프레임리스트를더블클릭합니다. 1 프레임이름프레임이름은영문과숫자를이용한최대 16자까지 [ 주1] 입력가능하며등록된이름은 GMWIN/KGLWIN 에서 PLC 프로그램을작성할때같은이름을사용하여야합니다. [ 주2] 2 송수신 수신프레임이므로 Receive 를설정합니다. 즉시응답은수신프레임을수신시정상적으로수신하였음을상대국에게알리는프 로토콜에서사용하는기능입니다. 이경우즉시응답을지정하고즉시응답프레임 이름과같은송신프레임을등록을하면 PLC 에서 SEND 기능블록을사용하지않더라도 즉시응답프레임으로등록된송신프레임이자동으로송신되는기능입니다. 1. 즉시응답이설정되지않은경우 : 송신용 PLC 프로그램을작성해응답프레임을 송신함 3 즉시응답 2. 즉시응답이설정된경우 : Cnet 모듈이해당응답프레임을수신즉시송신함 PLC 에서별도의프로그램작성필요없음 즉시응답프레임을설정한경우는설정이름과동일한송신프레임을정의하여야합니다. 즉시응답송신프레임에는 ARRAY 데이터를송신할수없습니다. 7-9

제 7 장사용자정의통신 알아두기 [ 주 1] [ 주 1] 프레임이름은국문의경우 8 자영문의경우 16 자까지설정가능합니다. [ 주 2] [ 주 2] 이름입력시 _UDATA_SEND 또는 _UDATA_RCV 는사용하지마십시오. 이이름은특별한기능을수행합니다. 동일한프레임이름을중복하여사용하는경우는정상적인통신이이루어지지않습니다. 순서설정과정설정내용 헤더 4 프레임의시작을의미하는영역으로 ENQ, STX, ACK 등의제어문자를사용할수있으며, 사용자 임의대로기호 (:, ;, {,...}), 숫자등을선택할수도있습니다. 제어문자는연속될경우최대 7개의제어문자를연속하여사용할수있습니다. 헤더의설정은반드시 [ENQ] 와같이 [ 와 ] 로묶여있어야합니다. 데이터및명령어등실제사용될데이터가전송될영역에대한설정에사용 되는데프레임편집기에서는이를구분하기위해최대 8개의세그먼트별설정 이가능합니다. 세그먼트별로입력하는이유는고정송신데이터영역 5 세그먼트 (Constant) 과변수데이터영역 (Array) 으로구분하기위해서입니다. Constant 와 Array 영역은혼합되어사용될수있으므로이에맞추어여러개의세그먼 트에서각각설정하여야합니다. 세그먼트는 1번부터프레임의전송순서에맞 춰차례대로사용해야합니다. 중간에사용않는세그먼트를삽입하지말아주 십시오. 타입 6 1. Constant: 상수데이터이며변하지않는특징을가질때 Constant 로설정하며프레임의명령어국번등과같은고정영역이이에해당합니다. Constant 데이터는헥사아스키로구분하여설정해야하며최대 30 바이트길이까지설정할수있습니다. 2. Array: 가변데이터이며송수신데이터와같이그내용이변하는가변영역이이에해당합니다. Array 로지정시송수신데이터가프레임에따라변할수있음을의미하므로데이터개수를설정하여야지정된개수만큼의데이터가송수신될수있습니다. ARRAY 크기영역에설정한크기는실제송수신될데이터개수와같아야송수신이가능합니다. 데이터개수는아스키코드길이를기준으로최대 240 바이트까지설정가능하며프레임전체의길이는 256 바이트이내로제한됩니다. ( 단, GMR Cnet 통신사용시프레임전체의길이는 32 바이트이내로제한됩니다.) CONST 타입설정 7 1. HEX 설정한숫자가그대로송수신되는경우에사용 16 진수숫자만사용가능 데이터개수는짝수만설정가능 00 의데이터는사용불가 최대 30 바이트까지설정가능 2. ASCII 설정한숫자또는문자의아스키코드값이송수신되는경우에사용 문자설정가능 최대 15 바이트까지설정가능 7-10

제 7 장사용자정의통신 순서설정과정설정내용 ARRAY 타입설정 8 1. Convert 예 ) RD 영역데이터가 16 진수 1 2 3 4 일경우 31 32 33 34 로송신 수신의경우수신데이터를 HEX 로변환하여 PLC 프로그램의 F/B 의 RD 영역으로전달예 ) 상대기기로부터 31 32 33 34 의데이터를수신시 RD 영역에 1 2 3 4 로저장 반드시 16 진수숫자만사용가능. 데이터개수는최대 120 바이트까지설정가능. GMR Cnet 통신시데이터개수는최대 16 바이트까지설정가능 2. None 수신의경우수신데이터를 HEX 변환하지않고 PLC 프로그램의 F/B 의 RD 영역으로전달예 ) 상대기기로부터 31 32 33 34 의데이터를수신시 RD 영역에 31 32 33 34 로저장 숫자및문자데이터송수신가능 데이터개수는최대 240byte 까지설정가능 GMR Cnet 통신시데이터개수는최대 32 바이트까지설정가능 ARRAY 크기설정 1. 프레임영역입력 GLOFA 시리즈사용시세그먼트타입이 ARRAY 송신의경우세그먼트순서대로 RD1,RD2,RD3,RD4 로설정 9 MASTER-K 시리즈사용시세그먼트별 RD1. 로설정 데이터크기는 ARRAY 일경우에만설정하며세그먼트당최대 120 바이트까지설정가능 한프레임의최대길이는 272 바이트로제한 8 개의세그먼트의데이터길이는 256 바이트를넘지않도록설정 테일 10 프레임의끝을구분하기위한영역으로헤더와같이제어문자및기호, 숫자등을설정가능 헤더와같이 [, ] 기호를이용하여제어문자를설정하며다수제어문자사용시최대 8 개까지가능 에러검출기능을할수있도록 BCC 를사용 BCC 사용시반드시 [BCC] 로설정해야하며 BCC 세팅버튼을눌러상세내역설정 7-11

제 7 장사용자정의통신 순서설정과정설정내용 BCC 세팅 1. 타입 : BCC 계산결과설정 11 (1) 아스키 : BCC 계산결과를아스키데이터로변환하여 BCC 영역에삽입 (2 바이트 ) (2) 헥사 : BCC 계산결과를헥사데이터로변환하여 BCC영역에삽입 (1바이트 ) 2. 방식 : BCC 계산방식을설정하는메뉴 3. 범위 : BCC의계산범위를의미예 ) H[0]~T[0]: 헤더부터테일까지설정한방식으로 BCC 계산 4. MASK: BCC 연산을 SUM2 / XOR2 / MUL2 로설정한경우계산결과값을특정데이터로마스크시키는옵션 (1) &: 기호뒤의데이터와 AND 연산한결과를 BCC로사용 (2) : 기호뒤의데이터와 OR 연산한결과를 BCC 로사용 (3) ^: 기호뒤의데이터와 Exclusive OR 연산한결과를 BCC로사용확인을클릭하면하나의프레임에대한작성이완료되고프레임리스트에작성한프레임이름이 12 나타나며프레임정보를통하여설정내역을확인할수있습니다. BCC 설정방식에따른계산방법은 [ 표 7.3.2]BCC 설정에따른계산방법과동일합니다. 7-12

제 7 장사용자정의통신 7.5 프로그램작성 7.5.1 GMWWIN 에서의작성 사용자가프레임편집기를이용해서통신프레임을정의하고정의된프레임을이용하여 PLC 프로그램에서송신을하고자할경우에 Cnet 전용송수신기능블록을사용해야합니다. 송신시 SND_MSG 기능블록을사용하고수신시에는 RCV_MSG 기능블록을사용합니다. 사용자정의용기능블록을사용하려면다른통신용기능블록의경우와같이 GMWIN 프로젝트에서통신용라이브러리를먼저삽입하여야합니다. 아래그림은프로젝트화면에서통신용라이브러리를삽입하는예를보여주는데 CPU 기종별로 COMMUNI.*FB 파일을선택하여해당프로젝트에삽입합니다. 1) 송신용기능블록 : SND_MSG(Send Message) [ 그림 7.5.1] 사용자정의평션라이브러리추가 송신용기능블록 SND_MSG 는송신용으로작성된프레임을송신하기위한기능블록입니다. 사용자가변수에입력한데이터와함께 Cnet I/F 모듈의지정된채널을통해송신할수있습니다. 송신용기능블록을실행시키기전에반드시기능블록의 FNAM 영역에입력한이름과같은이름의프레임을 Cnet I/F 모듈에다운로드해야합니다. 프레임편집기에서송신용프레임을작성할때기능블록은프레임이름을이용하여프레임을구분하므로같은이름의프레임이존재하는경우는정상통신이불가능합니다. 또한프레임편집기에서 ARRAY 변수를사용했을경우 ARRAY 변수와같은개수의 SDx 를만들어주어야합니다. [ 표 7.5.1] 은 SND_MSG 기능블록의입출력변수의종류및의미입니다. 7-13

제 7 장사용자정의통신 [ 표 7.5.1] 송신용기능블록입출력변수 기능블록 항목 데이터타입 의미 REQ BOOL 상승에지 (0에서 1로 ) 에서기능블록은서비스를시작하며송신시점을결정할수있음 ( 기능블록이현재서비스중에는 0->1 로변화해도무시 ) SLOT_NO SINT 기능블록으로전송할 Cnet 모듈의슬롯번호를선택. CH BOOL 서비스를수행할 Cnet I/F 모듈의채널을설정 0: RS-232C 측으로전송 1: RS-422 측으로전송 FNAM [ 주 1] SDx (x=1,2,3,4) STRING USINT Array 프레임편집기에서설정한프레임중에서이기능블록에의해송신할프레임의이름을표시하며, 프레임명 으로입력 송신프레임에서 ARRAY 로설정된세그먼트에대해서송신데이터의영역을지정하는입력변수 ARRAY 세그먼트의개수와동일한 SD영역을지정 Unsigned Short Integer Array형태로 PLC 의직접변수나간접변수영역을지정가능 SDx의 ARRAY개수는프레임편집기에서설정한 ARRAY개수보다크거나같도록설정 프레임편집기에서 ARRAY로설정한세그먼트가없는경우에도 SD의값을자동변수로입력, 입력값미설정시컴파일에러발생함 LENx (x=1,2,3,4) USINT 송신데이터개수를지정하는변수 SDx 에서지정한영역에서송신할데이터개수를지정 프레임편집기에서 ARRAY 설정된세그먼트가없을경우 LEN 는모두 0 으로설정, 입력값미설정시컴파일에러가발생함 NDR BOOL 기능블록이정상적으로처리된경우 1스캔동안 On ERR BOOL 기능블록이실행된후에러가발생될때 On STATUS USINT 기능블록의실행된후에러발생시에러에대한식별자 ( 코드 ) 로에러코드를출력하며 ERR이꺼지면 STATUS 도함께 0으로지워짐. 에러코드는 [ 표 7.5.4] 사용자정의에러코드를참조. 7-14

제 7 장사용자정의통신 사용자정의통신시프레임편집기를통해작성한송수신프레임리스트와 GMWIN 프로그램의송수신기능블록이서로맞게작성되어있어야바르게동작합니다. [ 그림 7.5.1] 은송신프레임설정을위한프레임편집기와 GMWIN 프로그램의송신용기능블록작성예입니다. 프레임편집기에서송신용프레임을편집을하면그프레임송신을위한 GMWIN 프로그램의 SND_MSG( 송신기능블록 ) 에서프레임이름및송신데이터개수를동일하게작성하여야합니다. 프레임편집기에서작성된프레임은송신프로토콜을맞추는역할을하며 GMWIN 프로그램의송신기능블록은송신데이터를보내는역할을합니다. 송신기능블록 SD1~SD4 에지정된데이터는프레임편집기에서등록한프레임의 ARRAY 영역에포함되어송신되므로송신프레임개수에맞는송신기능블록을작성해야하고데이터개수및프레임이름이정확히일치해야만송신을할수있습니다. [ 그림 7.5.1] 송신프레임및사용자정의기능블록의예 알아두기 SND_MSG 기능블록에서프레임이름을지정하는 FNAM 에 _UDATA_SEND 의이름을사용하면 Cnet I/F 모듈에다운로드된프레임리스트에상관없이 SD1, SD2, SD3, SD4 에지정된데이터만그대로전송됩니다. 이는송신할프레임전체를 PLC 프로그램내에서작성하여전송하는경우에사용되며특히, 프레임편집기로작성하기어려운프로토콜에대해 PLC 프로그램에서프레임을만들어서송신하는경우에사용하기위한기능입니다. _UDATA_SEND 를사용할경우에는프레임편집기를이용한프레임작성및다운로드의절차가필요없습니다. 7-15

제 7 장사용자정의통신 2) 수신용기능블록 : RCV_MSG(Receive Message) 수신용기능블록 RCV_MSG 는수신용으로작성된프레임을수신하기위한기능블록이며 Cnet I/F 모듈의 지정된채널을통해수신된데이터를 RD1~RD4 의영역으로수신할수있습니다. 수신용기능블록을 실행시키기전에반드시기능블록의 FNAM 영역에입력한이름과같은이름의프레임을 Cnet I/F 모듈에 다운로드해야합니다. 또한프레임편집기에서 ARRAY변수를사용했을경우 ARRAY 변수와같은개수의 RDx 를 만들어주어야합니다. 수신프레임은송신의경우와달리프레임이름뿐만아니라프레임구조가 차별되어야수신용기능블록에서정상적으로수신이가능합니다. [ 표 7.5.2] 는 RSV_MSG 기능블록의입출력 변수의종류및의미입니다. [ 표 7.5.1] 송신용기능블록입출력변수 기능블록 항목 데이터타입 의미 REQ BOOL 상승에지 (0에서 1로 ) 에서기능블록은서비스를시작함. ( 기능블록이현재서비스중에는 0->1 로변화해도무시 ) SLOT_NO SINT 기능블록으로전송할 Cnet I/F 모듈의슬롯번호를선택. CH BOOL 서비스를수행할 Cnet I/F 모듈의채널을설정 0: RS-232C 측으로전송 1: RS-422 측으로전송 FNAM [ 주 ] RDx (x=1,2,3,4) STRING USINT Array 프레임편집기에서설정한프레임중에서이기능블록에의해수신할프레임의이름을표시하며, 프레임명 으로입력 수신프레임에서 Array 로설정된세그먼트에대해서수신데이터의영역을지정하는입력변수 Array 세그먼트의개수와동일한 RD영역을지정 Unsigned Short Integer Array 형태로 PLC 의직접변수나간접변수영역을지정가능 RDx의 Array개수는프레임편집기에서설정한 ARRAY 개수보다크거나같도록설정 프레임편집기에서 ARRAY 로설정한세그먼트가없는경우에도 RD의값을자동변수로입력, 미입력시컴파일에러가발생 NDR BOOL 기능블록이정상적으로처리된경우 1스캔동안 On ERR BOOL 기능블록이실행된후에러가발생될때 On STATUS USINT 기능블록의실행된후에러발생시에러에대한식별자 ( 코드 ) 로에러코드를출력하며 ERR 이꺼지면 STATUS도함께 0으로지워짐. 에러코드는 [ 표 7.5.4] 사용자정의에러코드를참조. LENx (x=1,2,3,4) USINT 설정된세그먼트의수신데이터길이를바이트단위로출력함. 수신의경우는수신된프레임을등록된프레임과비교하여같을경우에만수신데이터를기능블록의 RD 영역에저장을하는데프레임구조가같은프레임들이여러개정의된경우는가장앞에등록된수신프레임을통해데이터를수신하며뒤에등록된프레임으로는데이터수신이되지않습니다. 그러므로수신프레임을등록할때는동일구조의프레임이등록되지않도록하여야합니다. 프레임수신을위한설정예를 [ 그림 7.5.2] 에서설명합니다. 수신데이터의경우도송신과비슷하게프레임수신을위한 GMWIN 프로그램의 RCV_MSG( 수신기능블록 ) 에서프레임이름및수신데이터저장영역을설정하여야합니다. 프레임편집기에서작성된프레임은수신프로토콜을맞추는역할을하며 7-16

제 7 장사용자정의통신 GMWIN 프로그램의수신기능블록은 Cnet 모듈을통해수신된해당프레임의데이터를 RD1 ~ RD4 의수신데이터영역에저장하는역할을합니다. 수신기능블록의 RD 데이터저장영역은 ARRAY 변수로송신용기능블록과달리데이터길이설정이없으며 ARRAY 개수를수신데이터의개수와동일하게설정하여데이터수신영역을지정합니다. [ 그림 7.5.2] 수신프레임및사용자정의기능블록의예 알아두기 RCV_MSG 기능블록에서프레임이름을지정하는 FNAM 에 _UDATA_RCV 를사용하면 Cnet I/F 모듈에다운로드된프레임리스트에상관없이 RCV_MSG 기능블록의 RD1 의지정된영역으로수신된데이터가모두저장됩니다. 이경우 LEN1 은수신된데이터개수를표시합니다.( 최대 256Byte 까지저장 ) 이기능은특히프레임편집기로작성하기어려운프로토콜로작성된데이터를모두수신하고자할경우에사용되는기능입니다. _UDATA_RCV 를사용할경우모든수신데이터를프레임검색없이수신하므로다른수신프레임과함께사용할수없습니다. 또한여러개의 _UDATA_RCV 는사용할수없고모듈당하나만사용가능합니다. 7-17

제 7 장사용자정의통신 3) 수신플래그 (_RCVx_232[i], _RCVx_422[i]) Cnet I/F 모듈로다운로드된프레임과일치하는프레임이수신되면 Cnet I/F 모듈은수신되었음을알리는플래그를 ON 시켜서사용자가프로그램에서필요한데이터의수신여부를알수있습니다. 데이터수신의경우는송신과달리수신시점을 PLC 프로그램에서결정할수없기때문에수신기능블록의실행시점을알수없습니다. 수신플래그는데이터수신시점을알려주기위한플래그로서여러개의수신프레임을등록하여사용할경우필요한데이터를선택하여수신할수있도록하여주기위한기능을합니다. 수신플래그는 RS-232C/RS-422 채널데이터및프레임등록번호, Cnet 모듈의슬롯번호의세가지데이터를함께나타냅니다. 수신플래그는해당데이터가수신되면 ON 되고 RCV_MSG 기능블록에의해수신된프레임을읽어가면 OFF 됩니다. [ 표 7.5.3] 은수신플래그의상세정보를설명합니다. [ 표7.5.3] 수신플래그설명 플래그이름 항목 설명 x (x=0~7) Cnet I/F 모듈슬롯번호를선택하며 0 ~ 7까지설정가능 232 RS-232C 채널을지정 422 RS-422C 채널을지정 _RCVx_232[i] / _RCVx_422[i] i (i=0~63) 프레임편집기에등록된수신프레임의등록번호로서 0 ~ 63 개까지등록된수신프레임중원하는프레임을선택가능예 ) _RCV0_232[0] : Cnet I/F 모듈 0 번슬롯의 RS-232C 채널에서 0 번째프레임리스트 [ 프레임명 : TEST] 에등록된내용과일치하는프레임수신시플래그가 On 알아두기수신플래그는 Cnet I/F 모듈의 O/S 버전이 1.1 이상인경우에만사용할수있습니다. 7-18

제 7 장사용자정의통신 4) 에러코드 기능블록실행결과에러발생시기능블록의 ERR 출력이 On 되며 STATUS 에에러코드정보가표시됩니다. STATUS 출력은한 SCAN 만유지되며여러가지경우에대한에러코드를 [ 표 6.5] 에설명합니다. [ 표 7.5.4] 사용자정의에러코드 STATUS값 16진 10진 의미 H10 16 Cnet I/F 모듈의위치를잘못지정하였습니다. H14 20 1) 잘못된 Library를사용하였습니다. 2) 요구한응답이아닌응답프레임을수신하였습니다. H15 21 Cnet I/F 모듈로부터응답을수신하지못했습니다. ( 대기시간초과 ) H40 64 RS-232C/422 채널의동작이런 (Run) 이아닙니다. H41 65 프레임편집기에서사용한프레임이름과기능블록에서사용한프레임이름이맞지않습니다. H42 66 동작중 CPU 의이상에의해프레임이름을찾을수없습니다. ( 송신시 ) H43 67 FNAM 에지정된프레임을상대국으로부터수신하지못했습니다. H44 68 프레임편집기로부터프레임을다운받지못했습니다. H45 69 ASCII HEX 변환시에러발생 H46 70 프레임편집기에서지정한어레이크기와기능블록서사용한데이터크기 (LENx 에지정된크기 ) 가맞지않습니다. H64 100 SDx또는 RDx에지정한어레이타입이틀립니다. H67 103 프레임정의가잘못되어있습니다. H68 104 프레임편집기로부터프레임을다운로드받지못했습니다. H73 115 동작모드가사용자정의통신모드가아닙니다. 7-19

제 7 장사용자정의통신 7.5.2 KGLWIN 에서의작성 사용자가프레임편집기를이용해서통신프레임을정의하고정의된프레임을이용하여 PLC 프로그램에서송신을하고자할경우에사용자정의통신송수신명령어를사용해야합니다. 송신시 SND 명령어를사용하고수신시에는 RCV 명령을사용합니다. 1) 송신용명령어 (SND) SND 명령어는아래에서보는것과같이 5 개의오퍼랜드로구성되어있습니다. SND 명령을수행하기위한기동조건은상승에지를검출하여동작합니다. 명령어 오퍼랜드의미및사용가능한디바이스영역 1. 오퍼랜드의미 오퍼랜드 약어 의미 Op1 Sl 채널번호 ( 상위 1바이트 ), 슬롯 (slot) 번호 ( 하위 1바이트 ) Op2 Fnam 프레임이름이설정된디바이스영역 ( 최대 16바이트설정가능 ) Op3 snd 프레임편집기에서어레이영역 (SD1.) 으로설정한데이터가들어가있는디바이스영역의시작주소 Op4 len 프레임편집기에서설정한어레이데이터의크기 ( 최대 256 바이트 ) Op5 SS Link 상태정보영역표시 Sl 의구조 2. 오퍼랜드별사용가능한디바이스영역 오퍼랜드 사용가능영역 M P K L F T C D #D 정수 스텝수 에러 (F110) 플래그제로 (F111) 캐리 (F112) sl fnam snd len 11 SS #D 로간접지정한영역이허용된범위를벗어나면, 에러플래그는세트되고, 해당명령은수행되지않습니다. 7-20

제 7 장사용자정의통신 * SND 명령어사용의예 (1) 프레임편집기를통해작성한송신하고자하는프레임 (2) SND 명령어작성 1h0000: 00: 채널번호, 00(Cnet I/F 모듈이장착된슬롯번호 ) 2 D0001: 프레임이름이설정된디바이스영역 ( 송신되는프레임이름은 Send7) - 프레임이름 (Send7) (1) D0001(h6553): es 의 hex 변환값 ( 프레임송신시하위바이트부터송신되므로실제상대기기에서는 Se 로인식함 ) (2) D0002(h646E): dn 의 hex 변환값 ( 프레임송신시하위바이트부터송신되므로실제상대기기에서는 nd 로인식함 ) (3) D0003(h0037): 7 의 hex 변환값 ( 프레임송신시하위바이트부터송신되므로실제상대기기에서는 7 로인식함 ) 3 D0300: 송신데이터영역 4 D0100(46): SD1. 으로설정된디바이스영역의크기 (46 바이트 ) 5 D0110: Link 상태정보영역디바이스 7-21

제 7 장사용자정의통신 2) 수신용명령어 (RCV) RCV 명령어는아래에서보는것과같이 5개의오퍼랜드로구성되어있습니다. RCV 명령을수행하기위한기동조건은상승에지를검출하여동작합니다. 명령어 오퍼랜드의미및사용가능한디바이스영역 1. 오퍼랜드의미 오퍼랜드 약어 의미 Op1 sl 채널번호 ( 상위 1바이트 ), 슬롯 (slot) 번호 ( 하위 1바이트 ) Op2 fnam 프레임이름이설정된디바이스영역 ( 최대 16바이트설정가능 ) Op3 rcv 프레임편집기에서어레이영역 (RD1.) 으로설정한영역으로수신된데이터가저장되는디바이스영역의시작주소 Op4 len 프레임편집기에서설정한어레이데이터의크기 ( 최대 256 바이트 ) Op5 SS Link 상태정보영역표시 Sl 의구조 2. 오퍼랜드별사용가능한디바이스영역 오퍼랜드 사용가능영역 M P K L F T C D #D 정수 스텝수 에러 (F110) 플래그제로 (F111) 캐리 (F112) sl fnam rcv len 11 SS #D 로간접지정한영역이허용된범위를벗어나면, 에러플래그는세트되고, 해당명령은수행되지않습니다. 7-22

제 7 장사용자정의통신 *RCV 명령어사용의예 (1) 프레임편집기를통해작성한수신하고자하는프레임 (2) RCV 명령어작성 1 h0000: 00: 채널번호, 00(Cnet I/F 모듈이장착된슬롯번호 ) 2 M0100: 프레임이름이설정된디바이스영역 ( 수신되는프레임이름은 Rcv7) - 프레임이름 (Rcv7) (1) M0100(h6352): cr 의 hex 변환값 ( 프레임송신시하위바이트부터송신되므로실제상대기기에서는 Rc 로인식함 ) (2) M0101(h3776): 7v 의 hex 변환값 ( 프레임송신시하위바이트부터송신되므로실제상대기기에서는 v7 로인식함 ) 3 D0300: 수신데이터저장영역 4 D0100(46): RD1. 으로설정된수신디바이스영역의크기 (46 바이트 ) 5 P0100: Link 상태정보영역디바이스 7-23

제 8 장모드버스통신 제 8 장모드버스통신 8.1 개요 모드버스프로토콜은클라이언트 - 서버사이의통신에사용되는규격화된개방형프로토콜로기능코드에따라데이터의읽기 / 쓰기로동작합니다. 모드버스프로토콜을사용하는기기간통신은오직하나의클라이언트에서만처리하는클라이언트 - 서버기능을사용합니다. G7L-CUEC 에서의모드버스통신사용방법은 G3L-CUEA, G4L-CUEA, G6L-CUEB/C 모듈에서의사용방법과상이하므로자세한내용은 GM7/GM7U/K80S/K120S 사용설명서의모드버스통신관련내용을참조바랍니다. 1) 모드버스통신기능은 Cnet 버전 2.0 이상의모듈에서만사용가능합니다. 2) Cnet I/F 모듈 2.0 에서는모드버스프로토콜중 ASCII/RTU 모드에대해동시지원하며, Cnet I/F 모듈버전 3.0 에서는온라인동작모드변경을통해 ASCII 또는 RTU 를선택하여사용할수있습니다. 3) 통신속도및국번등기본파라미터는외부기기의통신규격에맞게설정되어야합니다. 4) RS-232C/RS422 각채널별로독립적으로동작이가능합니다. 8.2 모드버스프로토콜 8.2.1 모드버스프로토콜의종류 모드버스의통신모드는 ASCII, RTU 두가지모드가있습니다. 특성 ASCII 모드 RTU 모드 부호체계 ASCII코드 8비트바이너리코드 1 문자당데이터수 에러체크 시작비트 1 1 데이터비트 7 8 패리티비트 Even, Odd, None Even, Odd, None 정지비트 1 or 2 1 or 2 LRC(Longitudinal Redundancy Check) 프레임의시작콜론 (:) CRC (Cyclical Redundancy Check) 3.5 문자 (Character) 무응답시간 8-1

제 8 장모드버스통신 8.2.2 모드버스프로토콜의구조 모드버스프로토콜은크게기능코드와데이터로구성되는 PDU 와 PDU 에상대방국번과에러체크가추가된 ADU 로구성됩니다. 정상적인모드버스통신일때의처리과정의아래와같습니다. 모드버스통신에러가발생하였을경우서버측에서는아래그림과같이클라이언트에에러코드를포함한응답을송신합니다. 비정상적인프레임을수신시서버에서는에러코드와예외코드를클라이언트측에송신하게되는데에러코드는기능코드에 80(Hex) 값을더하여표현되며예외코드는상세에러내역을나타내며각코드별내용은아래와같습니다. 코드 코드명 의미 01 기능코드에러 기능코드에러 02 어드레스에러 Address 허용범위초과에러 03 데이터설정에러 데이터값이허용되지않는에러 04 서버국이상에러 서버 ( 슬레이브 ) 국이에러상태 05 서버국재전송요청 서버의처리내용이많아처리할수없는상태로클라이언트측에가능한시간때재요구를달라는요청응답 06 서버국처리시간지연 서버국이처리하는데시간이걸림. 마스터는재요구를해야함. 8-2

제 8 장모드버스통신 8.3 프레임구조 8.3.1 ASCII 모드에서의프레임구조 모드버스 ASCII 모드에서의프레임구조는아래그림과같습니다. 구분시작국번기능코드데이터에러체크종료 크기 (Byte) 1 2 2 N 2 2 1) ASCII 모드의특징 ASCII 모드일때의프레임의시작은 1 바이트 ASCII 코드인콜론 (:) 으로프레임의끝은 CRLF 를사용하여프레임을구분합니다. 문자간최대 1 초인터벌 (interval) 을허용합니다. 프레임의에러체크방식은 LRC 를이용하여프레임의시작 / 끝을제외한프레임의합에 2 의보수를취하여 ASCII 변화하여에러여부를결정합니다. 2) 어드레스영역 2 바이트로구성됩니다. 0 국은클라이언트국번으로사용합니다. 서버가응답시클라이언트의응답을알수있도록응답프레임에자신의어드레스를포함시켜응답합니다. 3) 데이터영역 ASCII 데이터를이용하여데이터를전송하고, 각각의기능코드에따라데이터의구조가변경됩니다. 정상적인프레임의응답시에는응답데이터로응답합니다. 비정상적인프레임수신시에는에러코드를사용하여응답합니다. 4) 에러체크영역 프레임의에러체크방식은 LRC 를이용하여프레임의시작 / 끝을제외한프레임의합에 2 의보수를취하여 ASCII 변화하여에러여부를결정합니다. 8.3.2 RTU 모드에서의프레임구조 모드버스 RTU 모드에서의프레임구조는아래그림과같습니다. 구분시작국번기능코드데이터에러체크종료 크기 (Byte) Idle time 1 1 N 2 Idle time 1) RTU 모드의특징 (1) 16 진수를이용하여통신합니다. (2) 시작문자는국번이고프레임의끝은 CRC 에러체크로프레임을구분합니다. (3) 프레임의시작과끝에 1 비트의 Idle time 을추가하여프레임의시작과끝을구분합니다. (4) 프레임간최소 3.5 Character time 의인터벌 (interval) 을가지며문자간 1.5 캐릭터타임 (character time) 이상경과시독립적인프레임으로인식합니다. 2) 어드레스영역 8-3

제 8 장모드버스통신 (1) 1 바이트로구성됩니다. (2) 0 국은클라이언트국번으로사용합니다. (3) 서버가응답시클라이언트의응답을알수있도록응답프레임에자신의어드레스를포함시켜응답합니다. 3) 데이터영역 (1) 헥사 (Hex.) 데이터를이용하여데이터를전송하고, 각각의기능코드에따라데이터의구조가변경됩니다. (2) 정상적인프레임의응답시에는응답데이터로응답합니다. (3) 비정상적인프레임수신시에는에러코드를사용하여응답합니다. 4) 에러체크영역 (1) 2 byte 의 CRC 체크방법을사용하여프레임의정상여부를판단합니다. 5) 모드버스어드레스규칙 데이터내의어드레스는 0 부터시작되며모드버스메모리에서 1 을뺀값과동일합니다. 즉, 모드버스어드레스 2 은데이터내의어드레스 1 과동일합니다. 8.3.3 데이터및어드레스의표현모드버스프로토콜의데이터및어드레스를표현하는데있어서의특징은아래와같습니다. 1) 16진수 (Hex.) 데이터를기본형식으로사용합니다. 2) ASCII 모드에서는 Hex 데이터를 ASCII 코드로변환하여사용합니다. 3) RTU 모드에서는 Hex 데이터를사용합니다. 4) 각기능코드별의미는아래표와같습니다. 코드 (Hex) 용도 사용영역 주소 최대응답데이터 01 비트개별 / 연속읽기 비트출력 0XXXX 2000비트 02 비트개별 / 연속읽기 비트입력 1XXXX 2000비트 03 워드개별 / 연속읽기 워드출력 4XXXX 125 워드 04 워드개별 / 연속읽기 워드입력 3XXXX 125 워드 05 비트개별쓰기 비트출력 0XXXX 1비트 06 워드개별쓰기 워드출력 4XXXX 1워드 10 워드연속쓰기 워드출력 4XXXX 120 워드 8-4

제 8 장모드버스통신 8.3.4 비트출력영역에비트형식의데이터읽기 (01) 1) 출력영역의비트읽기 ( 기능코드 : 01) 출력영역의비트형식의데이터를읽을경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임프레임국번기능코드 (01) 어드레스데이터크기프레임에러체크테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 프레임국번기능코드 (01) 바이트수데이터프레임에러체크테일 (CRLF) 크기 (Byte) 1 1 2 N 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 프레임국번에러코드예외코드테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 출력영역의비트를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 출력영역의비트연속 / 개별읽기를의미하는 01 (3) 어드레스 : 읽고자하는데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (4) 데이터크기 : 읽고자하는데이터의크기를의미하며 2 바이트로구성됩니다. (5) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. (6) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (7) 바이트수 : 응답하는데이터의바이트수를의미합니다. (8) 데이터 : 요청프레임의어드레스를시작주소로하여바이트단위로데이터를송신합니다. (9) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 81(Hex) 로전송됩니다. (10) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다 3) 프레임예 모드버스 RTU 모드로동작하는 1 번서버국에 20~38 까지의비트를읽을때의예입니다. (1) 요구프레임 구분 국번 기능코드 어드레스데이터크기에러체크상위바이트하위바이트상위바이트하위바이트 프레임 01 01 00 13 00 13 CRC 8-5

제 8 장모드버스통신 (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 바이트수 데이터 에러체크 프레임 01 01 03 12 31 05 CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분국번기능코드예외코드에러체크 프레임 01 81 02 CRC 8.3.5 비트입력영역에비트형식의데이터읽기 (02) 1) 입력영역의비트읽기 입력영역의비트형식의데이터를읽을경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임구분국번기능코드 (01) 어드레스데이터크기프레임에러체크테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 구분국번기능코드 (02) 바이트수데이터프레임에러체크테일 (CRLF) 크기 (Byte) 1 1 2 N 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 구분국번에러코드예외코드테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 입력영역의비트를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 입력영역의비트연속 / 개별읽기를의미하는 02 (3) 어드레스 : 읽고자하는데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (4) 데이터크기 : 읽고자하는데이터의크기를의미하며 2 바이트로구성됩니다. (5) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. (6) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (7) 바이트수 : 응답하는데이터의바이트수를의미합니다. (8) 데이터 : 요청프레임의어드레스를시작주소로하여바이트단위로데이터를송신합니다. (9) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 82(Hex) 로전송됩니다. (10) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다. 8-6

제 8 장모드버스통신 3) 프레임예 모드버스 RTU 모드로동작하는 1 번서버국에 20~38 까지의비트를읽을때의예입니다. (1) 요구프레임 구분 국번 기능코드 어드레스데이터크기에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 02 00 13 00 13 CRC (2) 응답프레임 ( 정상프레임수신시 ) 기능에러구분국번바이트수데이터코드체크프레임 01 02 03 12 31 05 CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 기능코드 예외코드 에러체크 프레임 01 82 02 CRC 8.3.6 워드출력영역에워드형식의데이터읽기 (03) 1) 출력영역의워드읽기 출력영역의워드형식의데이터를읽을경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임 구분 국번 기능코드 (03) 어드레스 데이터크기 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 (03) 바이트수 데이터 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 N*2 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 에러코드 예외코드 테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 출력영역의워드타입의데이터를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 출력영역의워드연속 / 개별읽기를의미하는 03 어드레스 : 읽고자하는데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (3) 데이터크기 : 읽고자하는데이터의크기를의미하며 2 바이트로구성됩니다. (4) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. (5) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (6) 바이트수 : 응답하는데이터의바이트수를의미합니다. (7) 데이터 : 요청프레임의어드레스를시작주소로하여바이트단위로데이터를송신합니다. 이때데이터는워드타입이므로바이트수에 2 배를해준크기와동일합니다. (8) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 83(Hex) 으로전송됩니다. (9) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다. 8-7

제 8 장모드버스통신 3) 프레임예 모드버스 RTU 모드로동작하는 1 번서버국에 108~110 까지의워드형식의데이터를읽을때의예입니다. (1) 요구프레임 구분 국번 기능코드 어드레스데이터크기에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 03 00 6B 00 03 CRC (2) 응답프레임 ( 정상프레임수신시 ) 기능에러구분국번바이트수데이터코드체크프레임 01 03 06 13 12 3D 12 40 4F CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 기능코드 예외코드 에러체크 프레임 01 83 04 CRC 8.3.7 워드입력영역에워드형식의데이터읽기 (04) 1) 입력영역의워드읽기 입력영역의워드형식의데이터를읽을경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임 구분 국번 기능코드 (04) 어드레스 데이터크기 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 (04) 바이트수 데이터 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 N*2 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 에러코드 예외코드 테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 입력영역의워드타입의데이터를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 입력영역의워드연속 / 개별읽기를의미하는 04 (3) 어드레스 : 읽고자하는데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (4) 데이터크기 : 읽고자하는데이터의크기를의미하며 2 바이트로구성됩니다. (5) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. (6) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (7) 바이트수 : 응답하는데이터의바이트수를의미합니다. (8) 데이터 : 요청프레임의어드레스를시작주소로하여바이트단위로데이터를송신합니다. 이때데이터는워드타입이므로바이트수에 2 배를해준크기와동일합니다. 8-8

제 8 장모드버스통신 (9) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 84(Hex) 로전송됩니다. (10) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다 3) 프레임예 모드버스 RTU 모드로동작하는 1 번서버국에입력영역 9 번에저장된워드형식의데이터를읽을때의예입니다. (1) 요구프레임 구분 국번 기능코드 어드레스데이터크기에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 04 00 08 00 01 CRC (2) 응답프레임 ( 정상프레임수신시 ) 기능에러구분국번바이트수데이터코드체크프레임 01 04 02 00 0A CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 기능코드 예외코드 에러체크 프레임 01 84 04 CRC 8.3.8 비트출력영역에비트형식의데이터개별쓰기 ( 기능코드 : 05) 1) 출력영역의비트개별쓰기 출력영역에비트형식의데이터쓰기를할경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임 구분 국번 기능코드 (05) 어드레스 출력값 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 (05) 어드레스 출력값 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 에러코드 예외코드 테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 입력영역의워드타입의데이터를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 입력영역의워드연속 / 개별읽기를의미하는 05 (3) 어드레스 : 쓰기를할데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (4) 출력값 : 어드레스에서설정한주소의해당비트값을 On 으로동작할경우 FF00(Hex) 를 Off 로동작할경우 0000(Hex) 로나타냅니다. (5) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. 8-9

제 8 장모드버스통신 (6) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (7) 바이트수 : 응답하는데이터의바이트수를의미합니다. (8) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 85(Hex) 로전송됩니다. (9) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다 3) 프레임예 모드버스 RTU 모드로동작하는 1 번서버국에출력영역 9 번째비트를 On 시키는경우의예입니다. (1) 요구프레임 구분 국번 기능코드 어드레스출력값에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 05 00 08 FF 00 CRC (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 어드레스출력값에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 05 00 08 FF 00 CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 기능코드 예외코드 에러체크 프레임 01 85 04 CRC 8.3.9 워드출력영역에워드형식의데이터개별쓰기 ( 기능코드 : 06) 1) 출력영역의워드개별쓰기 출력영역에워드형식의데이터쓰기를할경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임 구분 국번 기능코드 (06) 어드레스 출력값 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 (06) 어드레스 출력값 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 에러코드 예외코드 테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 입력영역의워드타입의데이터를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 입력영역의워드연속 / 개별읽기를의미하는 06 (3) 어드레스 : 쓰기를할데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (4) 출력값 : 어드레스에서설정한주소에쓰기를할데이터값을의미합니다. 8-10

제 8 장모드버스통신 (5) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. (6) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (7) 바이트수 : 응답하는데이터의바이트수를의미합니다. (8) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 86(Hex) 로전송됩니다. (9) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다 3) 프레임예 모드버스 RTU 모드로동작하는 1 번서버국에워드형식의 9 번째출력영역에 0003(Hex) 를쓸경우의예입니다. (1) 요구프레임 구분 국번 기능코드 어드레스출력값에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 06 00 08 00 03 CRC (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 어드레스출력값에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 04 00 08 00 03 CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 기능코드 예외코드 에러체크 프레임 01 86 02 CRC 8.3.10 워드출력영역에워드형식의데이터연속쓰기 ( 기능코드 : 0F) 1) 출력영역의워드연속쓰기 출력영역에워드형식의데이터연속쓰기를할경우의요구및응답프레임의구조는아래와같습니다. 프레임의테일은 ASCII 모드일때만적용됩니다. (1) 요청프레임 구분 국번 기능코드 (10) 어드레스 출력수 데이터크기 출력값 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 1 N*2 2 2 (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 (10) 어드레스 출력수 프레임에러체크 테일 (CRLF) 크기 (Byte) 1 1 2 2 2 2 (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 에러코드 예외코드 테일 (CRLF) 크기 (Byte) 1 1 1 2 2) 프레임상세내역 (1) 국번 : 입력영역의워드타입의데이터를읽고자하는슬레이브측의국번을의미합니다. (2) 기능코드 : 입력영역의워드연속 / 개별읽기를의미하는 10 8-11

제 8 장모드버스통신 (3) 어드레스 : 쓰기를할데이터의시작주소를의미하며 2 바이트로구성됩니다. 이때시작주소는모드버스어드레스규칙에따릅니다. (4) 출력수 : 쓰기를할데이터의수를의미하며 2 바이트로구성됩니다. 예 ) 어드레스가 20 번부터연속 10 개의데이터를쓸경우출력수는 000A(Hex) 가됩니다 (5) 데이터크기 : 출력수를바이트값으로나타냅니다. 데이터형식이워드타입이므로 1 워드의데이터를쓸경우데이터크기는 2 가됩니다. (6) 출력값 : 어드레스에서설정한주소에쓰기를할데이터값을의미합니다. (7) 프레임에러체크 : ASCII 모드일경우 LRC 를 STU 모드일경우 CRC 에러체크방법을이용하며 2 바이트로구성됩니다. (8) 테일 : ASCII 모드일경우에만해당되며 LRC 이후에 CRLF 가추가됩니다. (9) 바이트수 : 응답하는데이터의바이트수를의미합니다. (10) 에러코드 : 에러코드는기능코드에 80(Hex) 값을더하여표현되며출력영역의비트읽기의경우 90(Hex) 로전송됩니다. (11) 예외코드 : 상세에러내역을의미하며 1 바이트로구성됩니다 3) 프레임예 모드버스 RTU 모드로동작하는 1번서버국에 20번째주소를시작으로하여연속 2워드를쓸경우의예입니다. 예 ) 연속쓰기를할데이터값 Hex C D 0 1 0 0 0 A 주소 20 21 (1) 요구프레임구분국번기능에러어드레스출력수데이터출력값체크코드크기상위바이트하위바이트상위바이트하위바이트프레임 01 10 00 13 00 02 04 CD 01 00 0A CRC (2) 응답프레임 ( 정상프레임수신시 ) 구분 국번 기능코드 어드레스출력수에러상위바이트하위바이트상위바이트하위바이트체크 프레임 01 10 00 13 00 02 CRC (3) 응답프레임 ( 비정상프레임수신시 ) 구분 국번 기능코드 예외코드 에러체크 프레임 01 90 01 CRC 8-12

제 8 장모드버스통신 8.4 모드버스명령 Cnet I/F 모듈의모드버스통신 Driver 는모드버스 Controller 에서사용되는명령어중 Bit 영역의읽기쓰기와 Word 영역의읽기 / 쓰기명령어를지원합니다. [ 표 8.4.1] 은 Cnet 모드버스통신드라이버에서지원하는명령어를설명합니다. [ 표 8.4.1] 에서설명하는명령이외의기능코드에대해서는응답하지않습니다. 기능코드 [ 표 8.4.1] 모드버스통신드라이버지원기능코드어드레스매핑이름어드레스 [ 주 ] GLOFA-GM MASTER-K 01 Read Coil Status 0xxxx(bit- 출력 ) %MX8~%MX9999 M0008~M191f Bit Read 02 Read Input Status 1xxxx(bit- 입력 ) %MX8~%MX9999 M0008~M191f Bit Read 03 Read Holding Reg. 4xxxx(word-출력 ) %MW1~%MW4999 M001~M191 Word Read 04 Read Input Reg. 3xxxx(word-입력 ) %MW1~%MW4999 M001~M191 Word Read 05 Force Single Coil 0xxxx(bit- 출력 ) %MX1~%MX4999 M0001~M191f Bit Write 06 Preset Single Reg 4xxxx(word-출력 ) %MW1~%MW4999 M001~M191 Word Write 16 Preset Multi Reg. 4xxxx(word-출력 ) %MW1~%MW4999 M001~M191 Word Write 비고 알아두기 [ 주1] Modicon Controller의어드레스영역은 1~9999까지의범위를갖습니다. 즉, 어드레스시작기준이 1 로되어있으며이에따라 GLOFA-GM 의 %M영역도 %MW1부터모드버스의메모리에매핑되어있습니다. 모드버스에서는 1~9999까지설정할수있으나 Cnet의모드버스통신드라이버에서모드버스로공개한 %M영역의메모리는 10 K- byte이므로 1~4999까지만설정이가능합니다. MASTER-K CPU 에모드버스적용시 M디바이스영역은 M0~M191까지사용가능하므로 GLOFA-GM의어드레스사용영역과차이가있습니다. 8-13

제 8 장모드버스통신 8.5 어드레스매핑 GLOFA-GM, MASTER-K PLC 직접변수영역중모드버스통신드라이버에서는내부메모리영역인 %M 영역의 10Kbyte(%MW1 ~ %MW4999) 에대해서만액세스가가능합니다. 따라서모드버스의모든영역은 GLOFA-GM 의경우 %M 영역, MASTER-K CPU 의경우 M 영역으로매핑됩니다. 데이터타입은모드버스 Protocol 의기능코드에맞춰 [ 표 8.5.1] 와같이매핑되며, 다른영역으로의액세스는할수없습니다. 모드버스의 Bit 읽기의경우즉, Read Coil Status 와 Read Input Status 로읽을경우는시작번지가 8 의배수로시작하여야합니다. ( 예 : 00008, 10008, 00016, 10048 ) 이는 GLOFA-GM, MASTER-K PLC 의통신모듈은직접변수에 BIT 어드레스의연속읽기를허용하지않기때문이며모드버스의 bit 연속읽기명령을 Cnet 에서는 Byte Block 에대한읽기로변환하여처리합니다. [ 표 8.5.1] 모드버스통신드라이버지원기능코드 Modicon Controller 어드레스 어드레스 CPU Device [ 주3] 와 Name [ 주1] 어드레스 [ 주2] 매핑 종류 어드레스 [ 주4] (0)Read Coil Status 8 ~ 9992 GLOFA-GM %MX8~%MX9999 MASTER-K M0008~M191f (1)Read Input Status 8 ~ 9992 GLOFA-GM %MX8~%MX9999 MASTER-K M0008~M191f (4)Read Holding Reg 1 ~ 4999 GLOFA-GM %MW1~%MW4999 MASTER-K M001~M191 (3)Read Input Reg 1 ~ 4999 GLOFA-GM %MW1~%MW4999 MASTER-K M001~M191 (0)Force Single Coil 1 ~ 9999 GLOFA-GM %MX1~%MX4999 MASTER-K M0001~M191f (4)Preset Single Reg 1 ~ 4999 GLOFA-GM %MW1~%MW4999 MASTER-K M001~M191 (4)Preset Multi Reg 1 ~ 4999 GLOFA-GM %MW1~%MW4999 MASTER-K M001~M191 비고 Bit Read Bit Read Word Read Word Read Bit Write Word Write Word Write 알아두기 [ 주1] 각항목의 () 안숫자는 Modicon Controller 의 Reference값입니다. [ 주2] Coil Status와 Input Status에대한읽기를할경우 8의배수단위로어드레스설정해야합니다. [ 주3] ( 예 ) 8, 16, 32, 8000 OK 3, 5, 27, 9991 ERROR [ 주4] Modicon Controller의모든어드레스는 GLOFA-GM의경우 %MX,%MW영역에매핑되어중복영역이있으므로설정에주의하십시오.(MASTER-K의경우 M 영역으로매핑됨 ) [ 주5] ( 예 ) Read Holding Reg 100 %MW100 = Read Input Reg 100 %MW100 ( 동일영역 ) [ 주6] [ 주4] Modicon Controller의시작번지가 1 이므로 GLOFA-GM, MASTER-K PLC 0 번지에대한접근은불가능하고 1번지부터액세스가능하며 Word영역의경우최대 4999번지까지만액세스가능합니다.(10 Kbyte) 단, MASTER-K CPU의경우 M 영역의범위가 M000~M191 까지사용가능합니다. 8-14

제 8 장모드버스통신 8.6 모드버스마스터기능 8.6.1 특징 본기능블록 (RTU_RD, RTU_WR) 을이용하여 Modbus Master 국으로동작가능합니다. 표준 Modbus Protocol 중아래와같은 Function Command 를지원합니다. (1) Read coil status : 01 (2) Read input status : 02 (3) Read holding registers : 03 (4) Read input registers : 04 (5) Force single coil : 05 (6) Preset single register : 06 (7) Force multiple coils : 15 (Hex 0F) (8) Preset multiple register : 16 (Hex 10) 본기능블록은 Cnet 의기능중 사용자정의 Protocol Mode 에서동작합니다. 기본파라미터 (Baud rate, Data bit, Stop bit, Parity check, Station No. 등 ) 는 Cnet 편집기에서설정하며, 프레임편집은할필요가없습니다. Modbus RTU Protocol 을지원합니다 (ASCII Protocol 은향후지원예정입니다 ) Master K 및 GM7 에는적용이불가능합니다. 본기능블록을사용하기위한 Cnet 모듈의요구사항은아래와같습니다. - Cnet 모듈버전 : v2.0 이상 (GMWin 상에서확인가능 ) - Cnet 모듈 Flash Rom OS version: v1.01 이상 (Cnet Editor 상에서확인가능 ) - Modbus.Nfb ( 모드버스기능블록파일, N=3,4,6) 필요 Modbus Master Modbus Slave Command Response GLOFA CPU & GnL-CUEA Modbus (RS-422/485) Other Maker s Device 5 6 7 8 9 0 사용자정의통신모드로설정합니다 GM6 : Mode 0 GM4 / GM3 : Mode 2 4 3 2 1 8-15

제 8 장모드버스통신 8.6.2 Cnet Flash Rom OS version 확인. Cnet 편집기를실행시킨후 Cnet 모듈에접속합니다 On-Line 메뉴중 플래시메모리 플래시메모리정보 를선택합니다. Flash Rom Version 이 v1.01 이상인지확인 8.6.3 Cnet Flash Rom OS 업그레이드 (version 1.01 미만인경우 ) (1) Cnet 모듈의로터리스위치를이용하여 Flash memory write mode (Mode 8) 로설정합니다. (2) PLC 전원을재투입합니다 (GM4/GM3 의경우 Display 스위치를누른상태에서실시합니다.) (3) Cnet 모듈의 RUN LED 가점멸하는지확인합니다. (4) Cnet Editor 를실행하고접속합니다. (5) 라이브러리파일열기 메뉴를선택한후 F6OS.BIN (Cnet OS for G6L-CUEA) 또는 F34OS.BIN (Cnet OS for G3L- CUEA) 을선택합니다. 온라인 플래시메모리쓰기 를선택한후슬롯번호를지정하고 쓰기 를실행합니다. [ 주 1] 알아두기 [ 주 1] G4L-CUEA/G6L-CUEB/G6L-CUEC Ver 3.0 이상의경우별도의라이브러리를추가할필요가없습니다. 8-16

제 8 장모드버스통신 8.6.4 파라미터설정 1) 통신채널및기본파라미터를설정한후 온라인-> 파라미터쓰기 의기본파라미터파라미터쓰기를수행합니다. 2) 온라인 -> 동작전환 을클릭하여해당채널에대한 통신런 을클릭합니다. 3) GMWIN에서프로그램을작성합니다. 8-17

제 8 장모드버스통신 8.7 프로그램작성 모드버스 RTU 마스터로동작하기위해서는 GMWIN-> 라이브러리 -> 펑션블록에 modbus.nfb 라이브러리가등록되어있어야합니다. 만일라이브러리가등록되지않았으면아래와같은과정을통하여라이브러리파일을등록시켜야합니다. 1) modbus.nfb 파일을 GMWin 의 LIB 디렉터리로복사합니다. 2) GMWin 프로젝트메뉴에서 라이브러리삽입 을선택합니다. 3) 추가 를선택하여 communi.nfb 와 modbus.nfb 를삽입합니다. [ 주 1] (N=6 : G6L-CUEA, N=4 : G4L-CUEA, N=3 : G3L-CUEA,) 라이브러리를등록후펑션블록을이용하여모드버스통신명령어는읽기 / 쓰기두가지로구분되며상세내역은아래펑션블록을참고하시기바랍니다. 알아두기 [ 주 1] GM4-CPUC 의경우라이브러리파일은 communi.2fb 와 modbus.2fb 입니다. 8-18

제 8 장모드버스통신 8.7.1 펑션블록 (RTU_RD, RTU_WR) RTU_RD (Modbus RTU protocol을이용한상대국데이터읽기 ) 구분 IN / OUT Type Description REQ BOOL 기능블록실행조건 (Rising edge 동작 ) - 0 에서 1로변화시, 1회실행 SLOT USINT Cnet 모듈슬롯번호 (0 ~ 7) CH USINT 채널설정 (0: RS-232C, 1: RS-422/485) STN USINT 상대국국번설정 (0 ~ 32) CMND USINT Modbus Command (1 ~4) 1 : Read coil status (Bit) 2 : Read input status (Bit) 3 : Read holding register (Word) 4 : Read input register (Word) ADDR INT Read 할상대국선두어드레스 (0 ~ 65535) NUM USINT Read할 Data 수 (1 ~ 64) * 이중화 (GMR)CPU의경우최대 : 12 RES_WAIT TIME Response wait time ( 설정된시간대기후 CPU에서 Cnet 모듈로부터응답Data를수신합니다 ) [ 주1] 참조 NDR BOOL 정상교신완료후 1Scan ON 합니다. ERR BOOL 교신에러발생시 1Scan ON 합니다. STATUS USINT 교신상태 code (Error code) 0: 정상, 0이아니면 : Error code 8.7 에러코드참조 DATA USINT ARRY (256) 수신데이터저장영역 Array [0]: 첫번째 Word 의 High Byte Array [1]: 첫번째 Word 의 Low Byte Array [2]: 두번째 Word 의 High Byte Array [3]: 두번째 Word 의 Low Byte 8-19

제 8 장모드버스통신 RTU_WR (Modbus RTU protocol을이용한상대국데이터쓰기 ) 구분 IN / OUT Type Description REQ BOOL 기능블록실행조건 (Rising edge 동작 ) - 0 에서 1로변화시, 1회실행 SLOT USINT Cnet 모듈슬롯번호 (0 ~ 7) CH USINT 채널설정 (0 : RS-232C, 1 : RS-422/485) STN USINT 상대국국번설정 (0 ~ 32) CMND USINT Modbus Command 05 : Force single coil (Bit) 06 : Preset single register (Word) 15 : Force Multiple coils (Bit) 16 : Preset Multiple register (Word) ADDR INT Write 할상대국선두어드레스 (0 ~ 65535) NUM USINT Write 할 Data 수 (1 ~ 64) * 이중화 (GMR)CPU의경우최대 : 12 * 05, 06 Command 사용시에는설정값과무관하게하나의 Bit / Word만 Write됩니다. RES_WAIT TIME Response wait time ( 설정된시간대기후 CPU 가 Cnet 모듈로부터응답Data를수신합니다 ) [ 주1] 참조 NDR BOOL 정상교신완료후 1Scan ON 합니다. ERR BOOL 교신에러발생시 1Scan ON 합니다. STATUS USINT 교신상태 code (Error code) 0: 정상, 0이아니면 : Error code 8.8 에러코드참조 DATA USINT ARRY (256) Write 할자국데이터저장영역 Array [0]: 첫번째 Word 의 High Byte Array [1]: 첫번째 Word 의 Low Byte Array [2]: 두번째 Word 의 High Byte Array [3]: 두번째 Word 의 Low Byte * 05 Command 사용시 Array [0] = 1 이면 ON Array [0] = 0 이면 OFF 8-20

제 8 장모드버스통신 알아두기 [ 주1] Response Wait Time 설정된시간대기후 CPU 에서 Cnet 모듈로부터응답데이터를수신합니다. 설정된시간내에상대국으로부터응답이도착하지않으면 Error(code 74 또는 code 10) 가 발생합니다. Response Wait Time은읽기 / 쓰기데이터의수, 전송속도 (Baud rate), 상대국의반응속도등을 고려하여설정하여야합니다. 아래의표를참고하시어설정하시고 Error 가발생하면설정시간을늘려주시기바랍니다. 읽기 / 쓰기 data size 1 ~ 16 word 17 ~ 32 word 33 ~ 48 word 49 ~ 64 word Baud rate 4800 bps 150ms 250ms 330ms 400ms 9600 bps 100ms 180ms 230ms 280ms 19200 bps 80ms 150ms 180ms 230ms 8-21

제 8 장모드버스통신 8.8 Status Code Status code (Dec) 내용 해결방안 비고 0 정상 No error 1 2 3 Illegal command (Slave에서지원하지않는 Command를 Master에서요구함 ) Illegal address (Slave에서지원하지않는 Address를 Master에서요구함 ) Illegal data value (Slave 에서지원하지않는범위의 Data 를 Master 에서요구함 ) 1. Slave 지원가능 Command 확인후 FB 상의 Command 수정 1. Slave 지원가능 Address 확인후 FB 상의 Address 수정 1. Slave 지원가능 Data 범위확인후 FB 상의 Data 수정 4 Slave device failure (Slave에서 Master요구수행중 1.Slave 국상태확인 복구불가능한오류발생 ) 6 Slave device busy 1. 일정시간대기후재요구 10 수신Frame CRC error 1. 수신 Frame 상태확인후 Response Wait Time을늘림 2. Cable 및 Noise 상태확인 17 or 16 21 or 64 Cnet module I/F error ( 지정한슬롯에 Cnet 모듈없음 ) Channel(232c/422) stop 1.Cnet 74 Time out error 21 or 115 Communication mode error 255 FB 입력 Parameter Error 1. FB 에서지정한 Slot 번호확인 모듈을 RUN 시킴 ( 전원재투입 ) 1. 기본파라미터 ( 국번 / 속도등 ) 확인 2. Slave 국상태확인 ( 전원등 ) 3. Cable 상태및결선확인 1.Cnet 사용자정의모드인지확인 1.FB 입력 Parameter 를확인. (CH, 국번, Command, 개수등 ) Slave 로부터반환된에러 기능블록내부에러 8-22

제 9 장 PADT 리모트접속 제 9 장 PADT 리모트접속 9.1 개요 GMWIN/KGLWIN 이실행하는 PC 가 PLC 와원거리에있을경우 Cnet I/F 모듈의리모트접속기능을이용하면원격지의 PLC 에접속하여프로그램다운로드, 업로드, 디버깅및모니터등의 PLC 프로그램제어를할수있습니다. 특히, PC 와 PLC 가멀리떨어져있는경우 GMWIN/KGLWIN 의전화걸기기능및리모트접속기능과컴퓨터링크의모뎀접속기능을이용하여공중회선을통한 GMWIN/KGLWIN 리모트접속을하여 PLC CPU 를쉽게액세스할수있는편리한기능입니다. 리모트접속은통신모듈에서 Fnet, Enet, Cnet 에서모두지원하는기능으로네트워크간의접속도가능하여원격지의 PLC 프로그램을다단접속을통해제어할수있는편리한기능입니다. Cnet I/F 모듈을이용한 GMWIN/KGLWIN 리모트접속은 GMWIN/KGLWIN 과 PLC 가 RS-232C 로직접연결된 Cnet I/F 모듈간의리모트접속과 GMWIN/KGLWIN 과 PLC 가모뎀을통해연결된두가지경우에대해모두가능합니다. 9.2 GMWIN/KGLWIN 리모트접속 [ 그림 9.1] 은 GMWIN/KGLWIN 과 PLC 가모뎀을통해연결된리모트접속예를나타낸그림입니다. 그림과같이 GMWIN/KGLWIN 이동작하는 PC 가 PLC 와원거리에위치하여전화라인이나전용선모뎀또는무선모뎀을통해 PLC 로접속하고자하는경우에필요한구성입니다. 이경우 GMWIN/KGLWIN 에서직접모뎀을통해 Cnet I/F 모듈과접속해야하며접속옵션에서접속방식으로모뎀으로설정하여야합니다. 모뎀을통한접속은전용회선을이용하는전용모뎀접속과공중망을이용하는다이얼 - 업모뎀접속의두가지방법이있습니다. 리모트접속을하기위해 Cnet I/F 모듈의동작모드를 GMWIN 모드로변경해야하지만 Cnet I/F 모듈버전 3.0 은 GMWIN 모드로변경하지않아도리모트접속을할수있습니다. 9.2.1 다이얼 - 업모뎀접속 [ 그림 9.1] 은다이얼 - 업모뎀을이용한접속예입니다. 다이얼 - 업모뎀접속은 PC 와 Cnet I/F 모듈에다이얼 - 업모뎀을연결하여전화걸기를이용한리모트접속이며리모트접속에전화걸기, 전화끊기기능이추가되어있는서비스입니다. 즉, 먼저 GMWIN/KGLWIN 에서전화걸기를하여전화가연결된후에리모트접속을하는데 PC 에연결될모뎀은외장형또는내장형다이얼 - 업모뎀을사용할수있으며 Cnet I/F 모듈측은외장형모뎀을사용합니다. Cnet I/F 모듈에연결되는다이얼 - 업모뎀선정및 Cnet I/F 모듈의다이얼 - 업모뎀접속및초기설정방법은본사용설명서 5 장의모뎀접속방법을참고하십시오. [ 그림 9.2.1] 다이얼 - 업모뎀을통한 GMWIN 리모트접속예 다이얼 - 업모뎀을이용한리모트접속순서는다음과같습니다. 9-1

제 9 장 PADT 리모트접속 1) Cnet I/F 모듈의 RS-232C 채널의동작모드를 GMWIN 모드로설정합니다. 2) Cnet I/F 모듈의 RS-232C 채널동작을다이얼 - 업모뎀으로설정하고, GMWIN 프로그램을실행하여프로젝트 옵션에서접속옵션을선택하여접속방식을설정합니다 접속방식은모뎀및다이얼 - 업모뎀을설정하고 PC 와연결된내장형또는외장형모뎀에설정된통신포트및전송속도를설정하는데통신속도는다이얼 - 업모뎀의성능과관련이있으므로모뎀의통신속도에가까운값을설정합니다. 알아두기 [ 주 1] 접속옵션에서설정하는전송속도는모뎀의통신속도가아닌 PC 와모뎀간의통신속도를지정하는것입니다. 모뎀의통신속도는모뎀과모뎀사이의통신속도를의미하며공중망회선의통화품질과상대국모뎀의속도에맞춰자동으로설정됩니다. GM7/GM7U/K80S/K120S 에서의 GMWIN/KGLWIN 리모트접속은 G7L-CUEB 만적용되며 GMWIN/KGLWIN 의통신파라미터에서 RS232C 다이얼업모뎀 을설정하여 GM7/GM7U/K80S/K120S 기본유닛에쓰기를한후모듈의 TM/TC MODE 스위치 (1 번핀 ) 를 ON 시켜사용하며 Cnet I/F 모듈에대한설정이외의접속방식은타기종과일치합니다. 3) 전화번호는 Cnet 에연결된모뎀측의전화번호를입력하는데로컬에서내선을통해밖으로나갈경우는 내선번호및, 기호를사용할수있습니다. ( 예 ) 내선번호가 9 번일경우 : 9, 0343-398-xxxx 로설정. 알아두기 [ 주 2] 상대국으로지정된 Cnet I/F 모듈에접속된모뎀은국설교환기를통하는경우는통신이불가능합니다. 즉, 수신국에별도의내선번호가있는경우는다이얼 - 업모뎀통신이불가능합니다. 9-2

제 9 장 PADT 리모트접속 4) 접속단계를리모트 1 단을선택하고국번을설정합니다. 국번은 Cnet 모듈에설정된국번을입력합니다. 알아두기국번은 Cnet 버전 2.0 이상인경우에입력해야합니다. 이전버전의경우는국번설정을할필요가없습니다. 국번은프레임편집기에서설정한국번을사용합니다. 5) 접속옵션설정을한후온라인에서접속을선택하면모뎀초기화대화상자가나오며모뎀을초기화를합니다. 6) 모뎀의 COM 포트의설정이잘못되었거나, 모뎀과의접속이잘못된경우는다음과같은에러메시지가나타납니다. 이때는 COM 포트나모뎀접속을확인하여주십시오. 7) 전화걸기가완료되면자동으로 GMWIN 은리모트접속을시도하며리모트접속이완료된경우는다음과같이 프로그램쓰기, 런, 스톱아이콘메뉴가활성화됩니다. 8) 이경우리모트 1 단접속이완료된상태이며, RS-232C 케이블을옮겨접속한것과동일한접속상태입니다 여기서온라인메뉴의모든기능을사용할수있습니다 알아두기 [ 주 1] 리모트접속후의 GMWIN 사용방법은로컬접속시와동일하게온라인메뉴를이용할수있습니다. 프로그램다운로드 / 업로드 / 모니터등의기능을이용할수있습니다. [ 주 2] 모뎀을통한 PLC 제어는모뎀의성능및전화라인의상태에많은영향을받으며전화라인의상태가나쁠경우는접속이해제되는경우가있습니다. 이때는바로재접속을시도하지말고약 30 초대기후다시 (1) 번부터시작하여접속을시도하여주십시오. 9-3

제 9 장 PADT 리모트접속 9) 리모트접속상태에서접속을해제하고자할경우는온라인메뉴에서접속끊기를선택하면아래그림과같이 접속해제메뉴박스가나오며접속해제를나타냅니다. 10) 접속이해제되면 GMWIN 은자동으로전화끊기를하여전화접속을해제합니다. 11) 정상적으로전화끊기가이루어진경우는로컬과리모트의모뎀은초기상태로복구하여다시전화걸기를 통한리모트접속을할수있습니다. 9.2.2 전용모뎀접속 [ 그림 9.2.2] 은 PC 와 Cnet I/F 모듈이전용회선을통해전용모뎀으로연결된경우의그림인데다이얼 - 업모뎀의경우와는달리전화걸기의과정이필요없으므로 Cnet I/F 모듈을전용모뎀으로설정합니다. [ 그림 9.2.2] 전용모뎀을이용한접속도 [ 그림 9.2.2] 는전용라인을통한전용모뎀접속예이며이외에도무선모뎀, 광모뎀등을사용할수도있습니다. 공중망회선을사용하지않는모뎀을설정하는방법은전용모뎀의경우와동일한방법으로다음과같이설정합니다. Cnet I/F 모듈에연결되는전용모뎀선정및 Cnet I/F 모듈의전용모뎀접속및설정방법은본사용설명서 5 장의모뎀접속방법을참고하십시오. 전용모뎀을이용한리모트접속순서는다음과같습니다. 1) PC 와 Cnet I/F 모듈에전용모뎀을연결합니다. 2) Cnet I/F 모듈의 RS-232C 채널을 GMWIN/KGLWIN 모드로설정합니다. 3) Cnet I/F 모듈의 RS-232C 채널동작을전용모뎀으로설정합니다. GMWIN/KGLWIN 프로그램을실행하여프로그램을실행하여프로젝트옵션에서접속옵션을선택하여접속 9-4

제 9 장 PADT 리모트접속 방식을설정합니다. 접속방식은모뎀및전용모뎀을설정하고 PC 와연결된전용모뎀에설정된통신포트및전송속도를설정하는데통신속도는전용모뎀의통신속도와동일하게설정합니다. 알아두기 [ 주 1] GM7/GM7U/K80S/K120S 에서의 GMWIN/KGLWIN 리모트접속은 G7L-CUEB 를이용해야하며 GMWIN/KGLWIN 의통신파라미터에서 RS232C 전용모뎀 을설정하여 GM7/GM7U/K80S/K120S 기본유닛에쓰기를한후모듈의 TM/TC MODE 스위치 (1 번핀 ) 를 ON 시켜사용하며 Cnet I/F 모듈에대한설정이외의접속방식은타기종과일치합니다. 4) 접속단계를리모트 1 단을선택하고국번을설정합니다. 국번은 Cnet I/F 모듈에설정된국번을입력합니다. 5) GMWIN 은리모트접속을시도하며리모트접속이완료된경우는다음과같은접속완료메시지가나옵니다. 6) 이경우리모트 1 단접속이완료된상태이며, RS-232C 케이블을옮겨접속한것과동일한접속상태입니다 여기서온라인메뉴의모든기능을사용할수있습니다 알아두기 [ 주 1] 리모트접속후의 GMWIN 사용방법은로컬접속시와동일하게온라인메뉴를이용할수있습니다. 프로그램다운로드 / 업로드 / 모니터등의기능을이용할수있습니다. [ 주 2] 모뎀을통한 PLC 제어는모뎀의성능및통신라인의상태에많은영향을받으며라인의상태가나쁠경우는접속이해제되는경우가있습니다. 이때는바로재접속을시도하지말고약 30 초대기후다시 1) 번부터시작하여접속을시도하여주십시오. 9-5

제 9 장 PADT 리모트접속 7) 리모트접속상태에서접속을해제하고자할경우는온라인메뉴에서접속끊기를선택하면아래그림과 같이접속해제메뉴박스가나오며접속해제를나타냅니다. 8) 접속해제가정상적으로이루어진경우 Cnet I/F 모듈과 GMWIN 은초기모드로전환되어재접속을할경우 9) 번항목부터다시시도하면재접속을할수있습니다. 9) 전용모뎀이외의광모뎀, 무선모뎀등도모뎀간의통신매체만다른경우이며 GMWIN 과 Cnet 의접속 방법은전용모뎀과동일하게사용할수있습니다. 9-6

RUN/BPS TX/BPS RX/BPS ACK/DATA NAK/PARITY ERR/EVEN-O DD MODEM/STOP SYS-RUN RS-232 C RS-232 C RS-42 2 RUN/BP TX/BP S RX/BP S ACK/DAT S NAK/PARIT A ERR/EVEN-O Y RS-485/ST DD SYS-ER OP R RS-42 2 RUN/BPS TX/BPS RX/BPS ACK/DATA NAK/PARITY ERR/EVEN-O DD MODEM/STOP SYS-RUN RS-232 C RS-232 C RS-42 2 RUN/BP TX/BP S RX/BP S ACK/DAT S NAK/PARI A ERR/EVEN-O TY RS-485/ST DD SYS-ER OP R RS-42 2 제 9 장 PADT 리모트접속 9.3 Cnet I/F 모듈간의리모트접속 [ 그림 9.3.1] 는 GMWIN/KGLWIN 과로컬 PLC 는 RS-232C Cable 을통해 CPU 로연결되어있고, 로컬 PLC 에장착된 Cnet I/F 모듈의 RS-232C 채널은전용모뎀을통해원거리의 PLC 의 Cnet I/F 모듈과통신하는경우원격지 PLC 로의리모트접속예를나타낸그림입니다. 그림과같이 GMWIN/KGLWIN 이 Cnet I/F 모듈간의모뎀통신기능을이용하여리모트접속을하여원격지의 PLC 프로그램을제어할수있습니다. GMWIN 리모트접속 PC 로컬 Cnet 리모트 Cnet G4L-CUE A TR-OUT3 2 DC-IN32 G4L-CUE A TR-OUT3 2 DC-IN32 POWER CPU DISPLA MODY E POWER CPU DISPLA MODY E RD A RD B SD A SD B S G F G RD A RD B SD A SD B S G F G RS-232C Cable RS-232C Cable 전용모뎀 전용선라인 [ 그림 9.3.1] Cnet I/F 모듈간의리모트접속 전용모뎀 알아두기 [ 주 1] 양쪽의 Cnet 버전 2.0 이상인경우에프레임편집기의온라인모드변경기능을이용하면원격지의 Cnet I/F 모듈의동작모드를 GMWIN/KGLWIN 모드로변경할수있습니다. 온라인모드변경방법은본사용설명서 5.6 장을참고하여주십시오. [ 주 2] Cnet I/F 모듈의버전이 2.0 이상이고전용모드로통신할경우는 GMWIN/KGLWIN 모드로변경이필요없습니다. 전용모드에서도 GMWIN/KGLWIN 접속이가능합니다. [ 주 3] Cnet I/F 모듈의버전이 3.0 이상인경우동작모드에관계없이항상 GMWIN/KGLWIN 접속이가능합니다. [ 주 4] GM7/GM7U/K80S/K120S 에서의 Cnet I/F 모듈간의리모트접속은 G7L-CUEB 를이용해야하며 GMWIN/KGLWIN 의통신파라미터에서 RS232C 전용모뎀 을설정한후 GM7/GM7U/K80S/K120S 기본유닛에쓰기를한후사용가능합니다. [ 그림 9.3.1] 의 Cnet I/F 모듈간의통신을이용한리모트접속은다음과같은순서를따라접속합니다. 1) Cnet I/F 모듈의 RS-232C 채널동작을전용모뎀으로설정합니다. 2) Cnet I/F 모듈의 RS-232C 채널을 GMWIN/KGLWIN 모드로설정합니다.[ 주 1] 알아두기 [ 주 1] GM7/GM7U/K80S/K120S 에서의 Cnet I/F 모듈간의리모트접속은아래사항에유의하시기바랍니다. - 로컬 Cnet I/F 모듈과리모트 Cnet I/F 모듈은상호간에전용통신프로토콜로통신을하고있어야합니다. - 리모트접속은마스터에서슬레이브쪽으로만가능합니다. - 리모트접속하여리모트 Cnet I/F 모듈을이용한통신파라미터수정은할수없습니다. 만약통신파라미터를수정하시면리모트접속이끊어지며 GM7/GM7U/K80S/K120S 기본유닛이오작동을하는원인이될수있습니다. 9-7

제 9 장 PADT 리모트접속 3) 로컬접속된 PLC 를스톱모드로전환합니다.[ 주 1] 알아두기 [ 주 2] 통신량이많을경우리모트접속을하면접속이실패할수있습니다. 반드시 PLC 를 STOP 으로전환하여통신을중지시킨후리모트접속을하여주십시오. 4) GMWIN/KGLWIN 프로그램을실행하여프로그램을실행하여프로젝트옵션에서접속옵션을선택하여접속방식을 설정합니다. 접속방식은 RS-232C 를선택하고통신포트를선택하는데이는로컬접속의경우와동일합니다. 5) 접속단계를리모트 1 단을선택하고국번을설정합니다. 국번은 Cnet I/F 모듈에설정된국번을입력합니다. 그림은리모트 Cnet 국번이 22 국으로설정된경우입니다. 알아두기 [ 주 1] 국번은 Cnet 버전 2.0 이상인경우에입력해야합니다. 이전버전의경우는국번설정을할필요가없습니다. 국번은프레임편집기에서설정한국번을사용합니다. 6) GMWIN 은리모트접속을시도하며리모트접속이완료된경우는다음과같은접속완료메시지가나옵니다. 7) 이경우리모트 1 단접속이완료된상태이며, RS-232C 케이블을옮겨접속한것과동일한접속상태입니다 여기서온라인메뉴의모든기능을사용할수있습니다 알아두기 [ 주 1] 리모트접속후의 GMWIN/KGLWIN 사용방법은로컬접속시와동일하게온라인메뉴를이용할수있습니다. 프로그램다운로드 / 업로드 / 모니터등의기능을이용할수있습니다. [ 주 2] 모뎀을통한 PLC 제어는모뎀의성능및통신라인의상태에많은영향을받으며통신라인의상태가나쁠경우는접속이해제되는경우가있습니다. 이때는바로재접속을시도하지말고약 30 초대기후다시 (1) 번부터시작하여접속을시도하여주십시오. 9-8

제 9 장 PADT 리모트접속 8) 리모트접속상태에서접속을해제하고자할경우는온라인메뉴에서접속끊기를선택하면아래그림과같이 접속해제메뉴박스가나오며접속해제를나타냅니다. 9) 접속해제가정상적으로이루어진경우 Cnet I/F 모듈과 GMWIN/KGLWIN 은초기모드로전환되어재접속을할 경우 1) 번항목부터다시시도하면재접속을할수있습니다. 10) 전용모뎀이외의광모뎀, 무선모뎀등도모뎀간의통신매체만다른경우이며리모트접속방법은동일합니다. [ 그림 9.3.2] 은무선모뎀을이용한리모트접속을나타냅니다. 접속방법은 Cnet I/F 모듈간의통신을이용한리모트접속과동일합니다. GMWIN 리모트접속 로컬 Cnet Cnet TR-OUT Module DC-IN 리모트 Cnet Cnet TR-OUT DC-IN Module POWER CPU DISP MODE POWER CPU DISP MODE RS-232C Interface RS-232C Interface RF DATA 무선모뎀 무선모뎀 [ 그림 9.3.2] 무선모뎀을이용한리모트접속 9-9

제 10 장프레임편집기 제 10 장프레임편집기 10.1 기본기능 프레임편집기는 Cnet I/F 모듈의기본적인동작방법의설정및런 / 스톱프레임다운로드등의동작을위한윈도우응용프로그램입니다. 프레임편집기는 LS 산전의웹사이트 (Web site) 자료실에서다운로드받을수있습니다. 본사용설명서는프레임편집기버전 3.0 을기준으로작성되어있습니다. 다음은프레임편집기의기본기능에대한설명입니다. 1) 기본파라미터설정기능 2) 사용자모드용프레임편집기능 3) 프레임및기본파라미터읽기 / 쓰기기능 4) 모듈동작전환기능 5) 송수신프레임모니터기능 6) 프레임및파라미터파일저장기능 7) 온라인모드변경기능 8) 플래시메모리관리기능 프레임편집기는 FEDIT30.EXE 이상의실행프로그램을원하는폴더에복사하여별도의설치과정없이실행시켜사용하실수있습니다. 또한, GMWIN V4.06 이상적용시 GMWIN 도구창에도프레임편집기가포함되어있습니다. 알아두기 GM7/GM7U/K80S/K120S 은프레임편집기를사용하지않습니다. GMWIN/KGLWIN 내의통신파라미터에서통신에필요한파라미터및프로토콜의작성이가능합니다. 10-1

제 10 장프레임편집기 10.2 화면구성 [ 그림 10.2.1] 은프레임편집기를실행하였을때의초기화면입니다. 프레임편집기는통신채널설정과기본파라미터설정, 프레임설정의세가지로구분됩니다. [ 그림 10.2.1] 프레임편집기기본화면 프레임편집기에서통신방식별파라미터설정내역은아래와같습니다. 10.2.1 통신채널설정 항목 파라미터 마스터 설정권한 슬레이브 내용 통신채널 RS232 Side RS-232C 채널을사용시설정 RS422 Side RS-422/485 채널을사용시설정 10-2

제 10 장프레임편집기 10.2.2 기본파라미터설정 기본파라미터는통신모듈의통신규격을설정하는것으로통신속도, 패리티, 데이터비트, 스톱비트, 모뎀사용여부를결정합니다. 모뎀을이용해서통신을할때에는모뎀을초기화하는명령어를입력해야합니다. ( 모뎀의초기화명령어가회사별로약간씩다를수있으나, 대부분의경우 ATZ 입니다 ) [ 표 10.2.2] 는기본으로설정하는기본파라미터의항목들을설명합니다. 기본파라미터는 RS-232C 와 RS-422 채널에대해각각설정되며설정값은통신채널별로저장됩니다. [ 표 10.2.1] 기본파라미터설정설정권한항목파라미터설정범위비고마스터슬레이브국번 0~31 마스터설정시국번은의미없음 통신방식 RS232 side 선택시 RS422 side 선택시 널모뎀전용모뎀다이얼업모뎀 초기화명령 - 다이얼업모뎀일경우만설정가능 통신속도 [bps] 300~115200 주1) 데이터비트 7,8 모드버스 ASCII 사용시데이터비트는 7 기본파라패리티비트미터설정정지비트 NONE,ODD,EVEN 1,2 RS 422,RS 485 모니터등록크기 4 32, 16 20 응답대기시간 ( 100ms) 0~50 - 지연시간 ( 10ms) 0~255 문자간대기시간 ( 10ms) 0~255 - 주 2) HMI 와통신시사용 ( 자사 HMI 사용시 16 20 으로설정 ) 주 3) 마스터로동작하는경우에만설정가능 주 3) 통신방식이 RS-422/485 일경우설정가능 주 3) 설정권한에관계없이설정가능 알아두기 [ 주 1] 통신최고속도는 RS-232C 채널은최대 38400bps 이고 RS-422 채널은최대 76800bps 까지설정할수있습니다. Cnet I/F 모듈버전 3.0 이상부터 11,5200bps 까지지원됩니다. [ 주 2] 모니터등록크기는 HMI 의모니터링등록명령및실행명령을사용하는기기와전용통신시사용되는설정입니다. HMI 및모니터링등록 / 실행명령어사용기기와 PLC 간전용통신시 PLC 의모니터링등록크기는상대기기의모니터링등록크기와동일해야통신이가능합니다. 4X32: 모니터링명령어의변수개수 4 개, 모니터링명령어개수 32 개 ( 등록변수 128 개 ) 16X20: 모니터링명령어의변수개수 16 개, 모니터링명령어개수 20 개 ( 등록변수 320 개 ) [ 주 3] 전용 FB 의총응답대기시간은기본응답대기시간과사용자가설정한응답대기시간을더한시간입니다. 기본응답대기시간은통신속도에따라달라지며이는다음과같습니다. (1) 응답대기시간 : 프레임송신후수신까지의대기시간을의미합니다. (a) 통신속도별기본응답대기시간 1) 9,600~115,200bps : 100ms+( 설정값 100ms) 2) 7,200~2,400bps : 200ms+( 설정값 100ms) 3) 1,800~1,200bps : 400ms+( 설정값 100ms) 4) 600bps : 800ms+( 설정값 100ms) 5) 300bps : 1,200ms+( 설정값 100ms) 10-3

제 10 장프레임편집기 (2) 지연시간설정 : 프레임송신시점을사용자가설정한지연시간만큼지연후프레임을송신하는것을의미합니다. (3) 문자간지연시간 : 하나의프레임에서설정된시간내에들어오는문자의경우하나의프레임으로처리하는하나의프레임내의문자간간격을의미합니다. 예를들어 1200bps 의통신속도에문자간대기시간을 3 으로설정하였으면총문자간최대대기시간은 1/1200 + 30ms = 30.83ms 가됩니다. 10.2.3 프레임설정 프레임설정은사용자정의모드로사용할경우상대기기의프로토콜에맞춰 Cnet I/F 모듈이통신할수있도록프로토콜을정의하는기능입니다. 프레임은사용자정의통신을하기위해서는반드시필요한기본설정사항이며이를이용한송수신프로그램을 GMWIN/KGLWIN에서작성하여주어야합니다. 프레임편집은송수신프레임의종류에따라각각설정할수있는데최대 64개까지설정할수있습니다. 프레임편집화면은프레임리스트와프레임정보의두화면으로구성되는데프레임리스트는등록한프레임의이름과등록번호를나타내며프레임정보는선택된프레임에대한개략적인정보를보여줍니다. 설정권한항목파라미터설정범위비고마스터슬레이브 프레임설정 프레임리스트 0~63 사용자정의통신일경우사용 프레임정보 - 사용자정의통신일경우사용 10.3 프레임편집기메뉴 프레임편집기의상위메뉴 [ 표 10.2.1] 에서설명하는기능을가지고있습니다. [ 표 10.2.1] 메뉴구성 분류 명칭 기능 비고 새파일 새프레임파일생성 열기 기존의프레임파일을읽기 저장 현재까지편집한프레임을파일로저장 파일 새이름 현재까지편집한프레임을새파일로저장 라이브러리파일타사전용드라이버용라이브러리파일을열기열기 주1) 끝내기 프레임편집기종료 접속하기 PLC 와연결 접속끊기 PLC 와의연결종료 읽기 모듈에서파라미터및프레임을읽기 쓰기 모듈에파라미터및프레임을쓰기 온라인 RS-232C, RS-422/485 채널에대한루프백 (Loop-back) 진단테스트테스트수행 동작전환 각채널에대한통신동작런또는스톱을실행 온라인모드변경 RS-232C, RS-422/485 채널의동작모드를변경 플래시메모리 플래시메모리에저장된정보확인 옵션 통신포트설정프레임편집기에접속하는통신포트 모니터 송수신모니터 프레임송수신모니터링기능 주2) 도움말 프레임편집기 프레임편집기의버전확인 10-4

제 10 장프레임편집기 알아두기주 1) 라이브파일열기는버전 Cnet I/F 모듈 2.x 이하의버전에서만적용됩니다. 주 2) (1) Cnet I/F 모듈이버전 2.x 의경우수신모니터링만가능하며이때프레임정렬은되지않습니다. (2) 송신모니터기능은 PLC 의 Cnet I/F 모듈의 RS-232C 포트와 PC 의시리얼포트를연결하여, PLC 에서송신하는프레임을모니터링하는기능입니다. 따라서, CPU 의로더포트만연결된상태에서는송신프레임은모니터링되지않습니다. 10.3.1 온라인메뉴기능 (1) 읽기 : 모듈에저장된파라미터및프레임을읽기를수행합니다. 분류 설정내역 기능 비고 슬롯번호 0~55 읽고자하는슬롯의번호를선택 주1 통신형식 RS 232C RS 422 읽고자하는통신채널선택 기본파라미터설정된기본파라미터읽기 통신형태 프레임 사용자가작성한프레임을읽기 기본 + 프레임기본파라미터와사용자가작성한프레임을동시에읽기 (2) 쓰기 : 모듈에파라미터및프레임을쓰기를수행합니다 분류 설정내역 기능 비고 슬롯번호 0~55 쓰고자하는슬롯의번호를선택 주1 통신형식 RS 232C RS 422 쓰고자하는통신채널선택 기본파라미터설정된기본파라미터쓰기 통신형태 프레임 사용자가작성한프레임을쓰기 기본 + 프레임기본파라미터와사용자가작성한프레임을동시에쓰기 10-5

제 10 장프레임편집기 (3) 진단 : 각채널에대한루프백 (Loop-back) 테스트를수행합니다. 자세한방법은 12 장의루프백테스트를참조하시기바랍니다. 분류 설정내역 기능 비고 슬롯번호 0~55 쓰고자하는슬롯의번호를선택 주1 통신형식 RS 232C RS 422 쓰고자하는통신채널선택 (4) 동작전환 : 각채널에대한통신동작런또는스톱을실행합니다. 분류 설정내역 기능 비고 슬롯번호 0~56 쓰고자하는슬롯의번호를선택 주1 통신형식 RS 232 RS 422 쓰고자하는통신채널선택 (5) 온라인모드변경 : RS-232C, RS-422/485 채널의동작모드를변경합니다 분류 설정내역 기능 비고 슬롯번호 0~55 쓰고자하는슬롯의번호를선택 주1 통신형식 RS 232C RS 422 쓰고자하는통신채널선택 (5) 플래시메모리 : 플래시메모리에저장된타사전용드라이버를쓰고읽을경우와플래시메모리의 Cnet O/S 버전을확인하는기능입니다. 10-6

제 10 장프레임편집기 2) 옵션 (1) 통신포트설정 : 사용할통신포트를선택한다. 프레임편집기버전 2.x 의경우 COM1~COM4 중선택할수있으며, 버전 3.0 부터는 COM1~COM8, USB 포트의선택이가능합니다. [ 프레임편집기버전 2.x 통신포트선택 ] [ 프레임편집기버전 3.x 통신포트선택 ] 3) 모니터 (1) 수신모니터 : 모듈이수신한데이터를화면표시해주는수신모니터화면을표시합니다. PLC 와접속이이루어진후활성화됩니다. 프레임편집기버전 2.x 는수신모니터와송신모니터가분리되어있지만버전 3.0 부터는송수신모니터가하나로통합되어있습니다. a) 모니터할포트선택대화상자 b) 프레임편집기버전 2.x 의수신모니터화면 10-7

제 10 장프레임편집기 c) 프레임편집기버전 3.x 의송수신모니터화면 (2) 송신모니터 : 본모듈이송신하는데이터를프레임편집기로읽어서화면에표시합니다. 송신모니터는프레임편집기버전 2.x 에서만지원되며, 버전 3.0 부터는송수신모니터로통합되었습니다. 송신모니터는 RS-232C 채널만사용할수있습니다. 알아두기송신모니터기능은 PLC 의 Cnet I/F 모듈의 RS-232C 포트와 PC 의시리얼포트를연결하여, PLC 에서송신하는프레임을모니터링하는기능입니다. 따라서, CPU 의로더포트만연결된상태에서는송신프레임은모니터링되지않습니다. 10-8

제 10 장프레임편집기 10.3.2 기본파라미터설정 기본파라미터는통신모듈의통신규격을설정하는것으로통신속도, 패리티, 데이터비트, 스톱비트, 모뎀사용여부를결정합니다. 모뎀을이용해서통신을할때에는모뎀을초기화하는명령어를입력해야합니다. ( 모뎀의초기화명령어가회사별로약간씩다를수있으나, 대부분의경우 ATZ 입니다 ) [ 표 10.2.2] 는기본으로설정하는기본파라미터의항목들을설명합니다. 기본파라미터는 RS-232C 와 RS-422 채널에대해각각설정되며설정값은통신채널별로저장됩니다. [ 그림 10.2.2] 는기본파라미터화면에서각각의항목들을설정하는화면을나타냅니다. [ 표 10.2.2] 기본파라미터설정항목 설정항목 내용 비고 국번 전용모드및타사전용모드에서사용되는모듈국번설정 0~31국 통신방식 통신채널이 RS-232C 인경우 RS-232C 채널의통신방식설정널모뎀 / 모뎀 / 전용모뎀통신채널이 RS-422 인경우 RS-422 채널의통신방식설정 RS-422/RS-485 통신속도 통신속도를채널별로설정 300~76800 BPS[ 주1] 데이터비트 비동기통신방식의데이터비트수 7~8 비트 정지비트 비동기통신방식에서필요한 STOP BIT 수 1~2 비트 패리티 데이터에러체크용패리티 BIT수 NONE/EVEN/ODD 초기화명령 모뎀사용시다이얼 -업모뎀초기화명령 기본값 ATZ 모니터등록크기 전용모드에서모니터할수있는모니터등록개수 4X32 또는 16X20[ 주2] 응답대기시간 전용 FB사용시상대방응답대기시간을 100ms 단위로설정 버전 3.0 이상 [ 주3] 지연시간 모든프레임을송신하기에앞서지연시간이설정되어있으면지연시간이후에프레임을송신하며 10ms 버전 3.0 이상 단위로설정 문자간대기시간 한프레임내에문자와문자사이의최대대기시간을나타내며 10ms 단위로설정 버전 3.0 이상 [ 주4] 10-9

제 10 장프레임편집기 알아두기 [ 주 1] 통신최고속도는 RS-232C 채널은최대 38400bps 이고 RS-422 채널은최대 76800bps 까지설정할수있습니다. Cnet I/F 모듈버전 3.0 이상부터 11,5200bps 까지지원됩니다. [ 주 2] [ 주 2] 모니터등록크기는 PMU 등모니터링등록명령및실행명령을사용하는기기와전용통신시사용되는설정입니다. 모니터링명령을사용하지않으실경우프래임편집기초기설정값 4X32 로등록하십시오. PMU 및모니터링등록 / 실행명령어사용기기와 PLC 간전용통신시 PLC 의모니터링등록크기는상대기기의모니터링등록크기와동일해야통신이가능합니다. 4X32: 모니터링명령어의변수개수 4 개, 모니터링명령어개수 32 개 ( 등록변수 128 개 ) 16X20: 모니터링명령어의변수개수 16 개, 모니터링명령어개수 20 개 ( 등록변수 320 개 ) [ 주 3] 전용 FB 의총응답대기시간은기본응답대기시간과사용자가설정한응답대기시간을더한시간입니다. 기본응답대기시간은통신속도에따라달라지며이는다음과같습니다. 9600bps 이상 : 100ms 2400bps ~ 9600bps 미만 : 200ms 1200bps ~ 2400bps 미만 : 400ms 600bps ~ 1200bps 미만 : 800ms 600bps 미만 : 1200ms 예를들어 9600bps 의통신속도에응답대기시간을 2 로설정하였으면총응답대기시간은 100ms + 200ms = 300ms 가됩니다. [ 주 4] 문자간대기시간은한프레임내에문자와문자사이의최대시간간격이며, 이간격을넘어서게되면두개의프레임으로인식합니다. 기본문자간대기시간은 3.5 문자시간 이며이는통신속도에따라달라집니다. 예를들어 1200bps 의통신속도에문자간대기시간을 3 으로설정하였으면총문자간최대대기시간은 1/1200 + 30ms = 30.83ms 가됩니다. 10.3.3 프레임설정 프레임설정은사용자정의모드로사용할경우상대기기의프로토콜에맞춰 Cnet I/F 모듈이통신할수있도록프로토콜을정의하는기능입니다. 프레임은사용자정의통신을하기위해서는반드시필요한기본설정사항이며이를이용한송수신프로그램을 GMWIN/KGLWIN 에서작성하여주어야합니다. 프레임편집은송수신프레임의종류에따라각각설정할수있는데최대 64 개까지설정할수있습니다. [ 그림 10.2.2] 는세가지프레임을등록한경우의메인화면을보여줍니다. 프레임편집화면은프레임리스트와프레임정보의두화면으로구성되는데프레임리스트는등록한프레임의이름과등록번호를나타내며프레임정보는선택된프레임에대한개략적인정보를보여줍니다. [ 그림 10.2.2] 프레임등록화면 10-10

제 10 장프레임편집기 프레임종류는송신과수신에대해설정할수있는데 [ 그림 10.2.3] 의 3 가지프레임을등록하는방법을보기로하여프레임등록방법을설명합니다. 1) 송신프레임설정 (SEND) [ 그림 10.2.2] 의프레임리스트에서 1번송신프레임 SEND 프레임을등록하는방법에대해설명합니다. 1번프레임은다음과같은구조의송신용프레임이라가정합니다. 송신순서선두 <------------------------------------------------------------ 후미프레임 BODY 프레임종류헤더테일 BCC 명령어 (CONSTANT) 데이터 (ARRAY) 송신프레임 ENQ 0 0 W B EOT 가변데이터 (4-byte) 아스키코드값 [ 주 ] H05 H30 H30 H57 H42 H04 (1) 송신순서는시리얼통신의경우데이터의전송순서를의미하는데헤더, CONSTANT, ARRAY, 테일, BCC 의순서로데이터가전송됨을의미합니다. (2) 프레임종류는송신프레임을프레임편집기에등록할때의방법에따라구분한것인데크게헤더와테일및프레임 BODY 로구분됩니다. (3) 헤더와테일은프레임의시작과끝을구분하기위해사용하며주로특수문자를많이사용합니다. 일부프로토콜에서는헤더테일이없는경우가있으나통신의신뢰성을위해 STX, EOT, ETX 등의특수코드를이용한헤더와테일을사용하는것이좋습니다. (4) 프레임바디는송수신데이터가설정되는 Array 및국번, 명령어등의 Constant 영역으로구분됩니다. (5) 송신프레임은통신채널을통해전송되는데이터를의미합니다. (6) 아스키코드값은전송데이터를 16 진수로표시한것이며, 각각의숫자앞의 H 는 16 진수의 HEXA 단위를의미하는기호로서실제송신데이터에는포함되지않습니다. 위의송신데이터는다음과같은순서에따라프레임편집기에등록합니다. (1) [ 그림 10.2.2] 의프레임리스트항목에서편집할프레임번호를마우스로더블클릭하면 [ 그림 10.2.3] 같은프레임편집화면이나타납니다. 처음등록할경우는빈칸으로되어있습니다. [ 그림 10.2.3] 프레임편집기설정화면 10-11

제 10 장프레임편집기 (2) 프레임이름 : 프레임의이름을입력합니다. 프레임이름은영문과숫자를이용한최대 16자까지입력가능하며등록된이름은 GMWIN/KGLWIN 에서 PLC 프로그램을작성할때같은이름을사용하여야합니다.[ 주1] 알아두기 [ 주1] 이름입력시 _UDATA_SEND 또는 _UDATA_RCV 는사용하지마십시오. 이이름은특별한기능을수행합니다. 자세한내용은 7.1 사용자정의통신을참조하여주십시오. 동일한프레임이름을중복하여사용하는경우는정상적인통신이이루어지지않습니다. (3) 송 / 수신 : 송신의경우 Send 를, 수신의경우 Receive 를입력합니다. (4) 헤더 : 데이터프레임의시작을의미하는영역으로 ENQ(Enquiry, 아스키코드값 H05), STX(Start of Text, 아스키코드값 H02), ACK(Acknowledge, 아스키코드값 H06) 등의제어문자를사용할수있으며, 사용자임의대로기호 (:, ;, {,...}), 숫자등을선택할수도있습니다. 제어문자는연속될경우최대 8 개의제어문자를연속하여사용할수있습니다. 헤더의설정은반드시 [ENQ] 와같이 [ 와 ] 로묶여있어야합니다. 다음은헤더를설정하는예입니다. (5) 프레임 body 설정 : 프레임바디는데이터및명령어등실제사용될데이터가전송될영역에대한설정에사용되는데프레임편집기에서는이를구분하기위해최대 8 개의세그먼트별설정이가능합니다. 세그먼트별로입력하는이유는고정송신데이터영역 (Constant) 과변수데이터영역 (Array) 으로구분하기위해서입니다. Constant 와 Array 영역은혼합되어사용될수있으므로이에맞추어여러개의세그먼트에서각각설정하여야합니다. 세그먼트는 1 번부터프레임의전송순서에맞춰차례대로사용해야합니다. 중간에사용않는세그먼트를삽입하지말아주십시오. a) Constant: 상수데이터이며변하지않는특징을가질때 Constant 로설정하며프레임의명령어국번등과같은고정영역이이에해당합니다. Constant 데이터는헥사아스키로구분하여설정해야하며최대 30 바이트길이까지설정할수있습니다. b) Array: 가변데이터이며송수신데이터와같이그내용이변하는가변영역이이에해당합니다. Array 로지정시송수신데이터가프레임에따라변할수있음을의미하므로데이터개수를설정하여야지정된개수만큼의데이터가송수신될수있습니다. ARRAY 크기영역에설정한크기는실제송수신될데이터개수와같아야송수신이가능합니다. 데이터개수는아스키코드길이를기준으로최대 240 바이트까지설정가능하며프레임전체의길이는 256 바이트이내로제한됩니다. ( 단, GMR Cnet 통신사용시프레임전체의길이는 32 바이트이내로제한됩니다.) 10-12

제 10 장프레임편집기 [ 표 10.2.3] 은프레임바디설정항목에대한설명입니다. [ 표 10.2.3] 데이터타입설정방법 설정항목 데이터타입 내용 설정한숫자가그대로송수신되는경우에사용 16진수숫자만사용가능. 헥사 데이터개수는짝수만설정가능 [ 주1] CONST 00 의데이터는사용할수없습니다.[ 주2] 최대 30 바이트까지설정가능 설정한숫자또는문자의아스키코드값이송수신되는경우에사용 아스키 문자설정가능. 최대 15 바이트까지설정가능 ARRAY [ 주 3] Convert 송신의경우 PLC 프로그램 F/B 의 SD 영역데이터를아스키코드로변환하여송신. 수신의경우수신데이터를 HEX 로변환하여 PLC 프로그램의 F/B 의 RD 영역으로전달. 반드시 16 진수숫자만사용가능. 데이터개수는최대 120 바이트까지설정가능. GMR Cnet 통신시데이터개수는최대 16 바이트까지설정가능. 비고 Hex 숫자통신에사용. 문자통신에사용 숫자통신만가능하며 16 진수범위이외의아스키데이터는에러처리 설정항목 데이터타입 내용 비고 ARRAY [ 주 3] None 송신의경우 PLC 프로그램 F/B 의 SD 영역데이터를아스키변환하지않고송신. 수신의경우수신데이터를 HEX 변환하지않고 PLC 프로그램의 F/B 의 RD 영역으로전달. 숫자및문자데이터송수신가능. 데이터개수는최대 240byte 까지설정가능. GMR Cnet 통신시데이터개수는최대 32 바이트까지설정가능. 문자, 숫자통신가능. 알아두기 [ 주 1] 데이터개수가 byte 단위로설정되어야함을의미합니다. 보기입력헥사값 : 0123456789 설정가능 ( 데이터개수가 10 개 ) 입력헥사값 : 012345678 설정불가능 ( 데이터개수가 9 개 ) [ 주 2] 데이터가 00 일경우 Array 로지정하여야합니다. [ 주 3] 세그먼트 8 개중최대 4 개까지 Array 로설정가능합니다. [ 표 10.2.4] 는데이터타입을 Convert 와 None 을설정하였을경우의송신데이터의흐름을나타냅니다. PLC 에서 12 34 56 78 의 4 바이트데이터를송신하는경우를가정합니다. [ 표 10.2.4] 데이터타입설정에따른송신데이터변환예 구분 Convert 선택할경우 None 선택할경우 PLC측 1 2 3 4 5 6 7 8 데이터 1 2 3 4 5 6 7 8 데이터변환 아스키변환 아스키변환안함 상대기기 31 32 33 34 35 36 37 38 1 2 3 4 5 6 7 8 10-13

제 10 장프레임편집기 [ 표 10.2.4] 의경우아스키변환을하지않으면 PLC 송신영역의데이터가그대로송신되어상대기기에는 16 진 HEX 데이터가수신됩니다. [ 표 10.2.5] 데이터타입설정에따른수신데이터변환예 구분 Convert 선택할경우 None 선택할경우 PLC측 1 2 3 4 5 6 7 8 31 32 33 34 35 36 37 38 데이터 데이터변환 아스키변환 `아스키변환안함 상대기기 31 32 33 34 35 36 37 38 31 32 33 34 35 36 37 38 [ 표 10.2.5] 는상대기기에서아스키코드로송신할경우 Cnet 에서는데이터타입을 Convert 로설정하여야원하는 HEX 데이터를수신할수있습니다. None 을선택할경우아스키코드가그대로수신되어 PLC 에전달됩니다. 문자데이터의통신의경우데이터타입 None 을선택하면문자데이터의수신이가능합니다. 세그먼트타입에 CONSTANT 와 ARRAY 설정후우측데이터영역을다음과같이입력합니다. (a) 세그먼트타입이 CONSTANT 일경우프레임의고정영역을입력 (b) 세그먼트타입이 ARRAY 송신의경우세그먼트순서대로 SD1,SD2,SD3,SD4 로설정. (KGLWIN 에서사용시세그먼트별 SD1. 로설정 ) (c) 세그먼트타입이 ARRAY 수신의경우세그먼트순서대로 RD1,RD2,RD3,RD4 로설정. (KGLWIN 에서사용시세그먼트별 RD1. 로설정 ) 데이터크기는 ARRAY 일경우에만설정하며세그먼트당최대 120 바이트까지설정할수있습니다. 한프레임의최대길이는 256 바이트로제한되어있습니다. 8 개의세그먼트의데이터길이는 256 바이트를넘지않도록설정해야합니다. 다음그림은이를설명합니다. 한프레임 : 최대 256 바이트 헤더 SEG 1 SEG 2 SEG 3 SEG 4 SEG 5 SEG 6 SEG 7 SEG 8 테일 세그먼트당최대길이 : 120 바이트 이상의설정방법에따라세그먼트 1 에 CONSTANT 타입으로아스키데이터 00WB 를입력하고세그먼트 2 에 ARRAY 타입으로 CONVERT 를설정한프레임편집화면을 [ 그림 10.2.4] 에서설명합니다. CONSTANT 데이터입력 (00WB) (ARRAY 데이터입력 (4-byte) [ 그림 10.2.4] 송신프레임설정 10-14

제 10 장프레임편집기 송신데이터구조가 00WB 의고정데이터영역과 12345678 의가변데이터영역으로구분되어있으므로 [ 그림 10.2.4] 에서 CONSTANT 영역에 ASCII 타입으로 00WB 를입력하고가변데이터영역송신을위한 ARRAY 영역에 Convert 를선택하여 4 byte 의송신용데이터를지정하였습니다. 그림에서는 CONSTANT 와 ARRAY 데이터를위해 2 개의세그먼트를사용하였습니다. (6) 테일을설정합니다 : 테일은프레임의끝을구분하기위한영역으로헤더와같이제어문자및기호, 숫자등을설정할수있습니다. 헤더와같이 [, ] 기호를이용하여제어문자를설정하며여러개의제어문자가사용될경우최대 8개까지연속사용이가능합니다. 또한테일에는에러검출기능을할수있도록 BCC 를사용할수있습니다. BCC 사용은반드시 [BCC] 로설정해야만사용할수있습니다. BCC 사용을할경우우측의 [BCC 세팅 ] 버튼을눌러사용하고자하는 BCC 계산방법및범위를선택해야합니다. (7) BCC 를설정 : BCC 는프레임의에러유무를체크하는정보로서테일에 [BCC] 라고설정하여 BCC 체크를할수있습니다. BCC 체크를지정하면설정한방법에따라송신프레임의경우 BCC 데이터를함께송신하며수신프레임의경우수신데이터의 BCC 값이맞는경우만데이터를수신합니다. 다음은 BCC 세팅버튼을눌렀을경우의 BCC 설정화면이며 BCC 타입과방식의두가지를설정할수있습니다. 예제는기본설정으로 [ 그림 10.2.5] 와같이설정합니다. [ 그림 10.2.5] BCC 기본설정예 a) 타입 : BCC 계산결과를프레임에아스키또는헥사로지정하는방식을설정합니다. (a) 아스키 : BCC 계산결과를아스키데이터로변환하여 BCC 영역에삽입하며 2byte 의 BCC 값이송수신됨. (b) 헥사 : BCC 계산결과를헥사데이터로변환하여 BCC 영역에삽입하며 1 byte 의 BCC 값이송수신됨. b) 방식 : BCC 계산방식을설정하는메뉴이며기본설정부터덧셈, 곱셈, Exclusive OR등의계산방식및범위를지정할수있습니다. 계산방식에관계없이프레임이아스키로되어있을경우는아스키코드값을기준으로계산하며프레임이헥사일경우는프레임헥사값을기준으로계산합니다. BCC 계산방식의설정에따른 BCC 계산예를다음아스키통신프레임을보기로하여설명합니다. 10-15

제 10 장프레임편집기 프레임종류헤더프레임 BODY 테일프레임내용 STX ENQ 0 0 R S B 2 0 0 EOT BCC 아스키코드값 H02 H05 H30 H30 H52 H53 H42 H32 H30 H30 H04 설정에따름 BCC 계산범위 H[0] H[1] S[0] S[1] S[2] S[3] S[4] S[5] S[6] S[7] T[0] 기본설정첫데이터를제외하고두번째데이터부터 [BCC] 이전까지의데이터를 16 진덧셈을하여결과의하위 1 byte 를 [BCC] 영역에삽입합니다. 더하는영역이고정되어있습니다. (H[1] ~ T[BCC-1]) 계산예예제프레임에서계산범위 H[1] ~ T[0] 의아스키코드값을 16 진수로더함. (05 + 30 + 30 + 52 + 53 + 42 + 32 + 30 + 30 + 04) = 1E2 결과값 1E2 에서하위 byte 만 BCC 에사용 BCC 값 = ( 헥사 : E2 / 아스키 : 4532) SUM 1 덧셈을하는영역을사용자가 BCC 범위영역에설정할수있습니다. 다른부분은기본설정과동일합니다. ( 예 : 헤더첫데이터부터테일까지를 BCC 범위로할경우는범위에 H[0] ~ T[0] 로설정함 ) 계산예예제프레임에서계산범위 H[0] ~ T[0] 의아스키코드값을 16 진수로더함. (02 + 05 + 30 + 30 + 52 + 53 + 42 + 32 + 30 + 30 + 04) = 1E4 결과값 1E4 에서하위 byte 만 BCC 에사용 BCC 값 = ( 헥사 : E4 / 아스키 : 4534) SUM 2 SUM 1 의 BCC 계산결과값을데이터마스크하는기능이추가되었습니다. 마스크는 &(AND), (OR), ^(Ex-OR) 의세가지가있습니다. ( 예 : BCC 방식을 SUM 1 으로하여범위를 H[0] ~ T[0] 로설정하고마스크를 [& F0] 으로한경우 ) 계산예예제프레임에서계산범위 H[0] ~ T[0] 의아스키코드값을 16 진수로더함. (02 + 05 + 30 + 30 + 52 + 53 + 42 + 32 + 30 + 30 + 04) = 1E4 결과값 1E4 에서하위 byte E4 를 F0 와 AND 연산을하여결과를 BCC 에사용. BCC = ( 헥사 : E0 / 아스키 : 4530) XOR 1 설정영역의데이터를모두 Exclusive-OR 연산을하여그결과를 BCC 로사용합니다. 범위설정방법은 SUM 1 과동일. ( 예 : BCC 방식을 XOR 1 으로하여범위를 H[0] ~ T[0] 로설정한경우 ) 계산예예제프레임에서계산범위 H[0] ~ T[0] 의아스키코드값을 XOR 계산 (02 ^ 05 ^ 30 ^ 30 ^ 52 ^ 53 ^ 42 ^ 32 ^ 30 ^ 30 ^ 04) = 72 BCC 값 = ( 헥사 : 72 / 아스키 : 3732) 10-16

제 10 장프레임편집기 XOR 2 XOR 1 의 BCC 계산결과값을데이터마스크하는기능이추가되었습니다. 마스크는 &(AND), (OR), ^(Ex-OR) 의세가지가있습니다. ( 예 : BCC 방식을 XOR 2 로하여범위를 H[0] ~ T[0] 로설정하고마스크를 [& F0] 으로한경우 ) 계산예예제프레임에서계산범위 H[0] ~ T[0] 의아스키코드값을 Ex-OR 함. (02 ^ 05 ^ 30 ^ 30 ^ 52 ^ 53 ^ 42 ^ 32 ^ 30 ^ 30 ^ 04) = 72 결과값 72 를 F0 와 AND 연산을하여결과를 BCC 에사용. BCC = ( 헥사 : 70 / 아스키 : 3730) MUL 1 설정영역의데이터를모두곱셈연산을하여그결과를 BCC 로사용합니다. 범위설정방법은 SUM 1 과동일. ( 예 : BCC 방식을 MUL 1 으로하여범위를 H[0] ~ T[0] 로설정한경우 ) 계산예예제프레임에서계산범위 H[0] ~ T[0] 의아스키코드값을곱셈계산예 (02 X 05 X 30 X 30 X 52 X 53 X 42 X 32 X 30 X 30 X 04) = 00 BCC 값 = ( 헥사 : 00 / 아스키 : 3030) MUL 2 MUL 1 의 BCC 계산결과값을데이터마스크하는기능이추가되었습니다. 마스크는 &(AND), (OR), ^(Ex-OR) 의세가지가있습니다. ( 예 : BCC 방식을 MUL 2 로하여범위를 H[0] ~ T[0] 로설정하고마스크를 [ F0] 으로한경우 ) 계산예예제프레임에서계산범위 H[0] ~ T[0] 의아스키코드값을곱함. (02 X 05 X 30 X 30 X 52 X 53 X 42 X 32 X 30 X 30 X 04) = 00 결과값 00 를 F0 와 OR 연산을하여결과를 BCC 에사용. BCC = ( 헥사 : F0 / 아스키 : 4630) c) 마스크 : BCC 연산을 SUM2 / XOR2 / MUL2 로설정한경우계산결과값을특정데이터로마스크시키는옵션을사용할수있는데다음세가지방법이있습니다. (a) &: 기호뒤의데이터와 AND 연산한결과를 BCC 로사용. (b) : 기호뒤의데이터와 OR 연산한결과를 BCC 로사용. (c) ^: 기호뒤의데이터와 Exclusive OR 연산한결과를 BCC 로사용. 이상의순서에의해프레임이름부터 BCC 까지순서대로프레임등록을한결과는 [ 그림 10.2.6] 와같으며프레임이름은 SEND 로등록됩니다. 10-17

제 10 장프레임편집기 [ 그림 10.2.6] 완성된송신프레임 2) 수신프레임설정 (RECEIVE) [ 그림 10.2.2] 의프레임리스트에서 2 번수신프레임 RECEIVE 프레임을등록하는방법에대해설명합니다. 2 번프레임은다음과같은구조의수신용프레임이라가정합니다. 수신데이터 6 byte 는 6 byte 의가변데이터입니다. 송신순서선두 <-------------------------------------------------------- 후미프레임 BODY 프레임종류헤더테일 BCC 명령어 (CONSTANT) 데이터 (ARRAY) 송신프레임 ACK 0 0 R B ETX 가변데이터 (6 byte) 아스키코드값 H06 H30 H30 H52 H42 H03 Cnet I/F 모듈이수신해야할통신프레임이위와같고, 00RB 뒤의숫자 6바이트는상대국으로부터전송되는접점데이터 ( 변수영역 ) 라면사용자는 [ 그림 10.2.3] 화면에서다음과같은순서로프레임을정의할수있습니다. (1) [ 그림 10.2.2] 에서편집하고자하는프레임번호 2 번을마우스로더블클릭합니다. (2) [ 그림 10.2.7] 과같은프레임설정화면이나타나면, 수신프레임이름및송 / 수신을입력하고헤더에 [ACK] 를입력하는데이름및헤더설정방법은송신의경우와동일합니다. 여기서는프레임이름을 RECEIVE 로입력합니다. 알아두기 [ 주 1] 이름입력시 _UDATA_SEND 또는 _UDATA_RCV 는사용하지마십시오. 이이름은특별한기능을수행합니다. 자세한내용은 6 장사용자정의통신을참조하여주십시오. 10-18

CnetI/FCnetI/FLOFAPLCCPULOFAPLCCPU제 10 장프레임편집기 [ 그림 10.2.7] 수신프레임종류설정 (3) 수신으로설정시즉시응답프레임이름을설정을할수있는데 REPLY 로입력합니다. 즉시응답은수신프레임을수신시정상적으로수신하였음을상대국에게알리는프로토콜에서사용하는기능입니다. 이경우즉시응답을지정하고즉시응답프레임이름과같은송신프레임을등록을하면 PLC 에서 SEND 기능블록을사용하지않더라도즉시응답프레임으로등록된송신프레임이자동으로송신되는기능입니다. [ 그림 10.2.8] 은즉시응답기능을설명합니다. [ 그림 10.2.8] 즉시응답사용예 GRECEIVE RECEIVE REPLY REPLY 즉시응답지정을하지않음 : 송신용 PLC 프로그램을작성해응답프레임을송신함. GRECEIVE RECEIVE REPLY 즉시응답을지정한경우 : Cnet 모듈이해당응답프레임을수신즉시송신함. (PLC에서프로그램작성필요치않음 ) 즉시응답프레임을설정한경우는설정이름과동일한송신프레임을정의하여야합니다. 즉시응답송신프레임에는 ARRAY데이터를송신할수없습니다. (4) 세그먼트별로수신프레임을설정합니다. 설정요령은송신프레임과같으나차이점은, 가변데이터영역의 ARRAY 변수이름은반드시 RD1,RD2,RD3,RD4와같은이름을사용해야합니다.(MASTER-K CPU 사용시 RD1. 이름으로사용해야합니다.) 변수데이터영역으로들어오는데이터는 PLC 프로그램작성시 RCV_MSG 기능블록의입력중 RD1~RD4에수신됩니다. 사용자프로그램내에서 RCV_MSG 기능블록 RD1 에지정되어있는 ARRAY 변수에상대국으로부터수신된프레임중프레임편집기의 RD1 ARRAY 로설정된영역의데이터를저장한다는의미입니다. 프레임편집기에서 CONVERT 를지정한경우는아스키데이터를숫자로변환하여저장하며, NONE을설정하면문자데이터그대로저장하게됩니다. 상대통신기기모듈상대통신기기모듈10-19

제 10 장프레임편집기 외부통신기기 CLM GLOFA CPU Module 헤더전송 헤더비교 x = 1 데이터전송테일전송 BCC 전송 세그먼트 x 와비교 CONSTANT 이면데이터항의내용과수신된내용이동일한지비교 세그먼트타입이 'ARRAY' 인가? x = x+1 테일비교 BCC 비교 ARRAY 이면 [ 크기 ] 항에설정된바이트수만큼 RCV_MSG 의 RD1 에전송 길이송신 데이터송신 RCV_MSG REQ NDR SLOT_NO ERR CH STATUS FNAM LEN1 RD1 LEN2 RD2 LEN3 RD3 LEN4 RD4 [ 그림 10.2.9] 수신데이터처리과정 [ 그림 10.2.10] 은수신예제프레임의세그먼트에 CONSTANT 와 ARRAY 를입력한결과를나타냅니다. [ 그림 10.2.10] 수신프레임입력결과 (5) 세그먼트입력이끝나면다음과같이테일에 [ETX] 를입력하고 [BCC] 를기본설정으로하여수신프레임입력이완료됩니다. 10-20

제 10 장프레임편집기 (6) 다음은수신프레임등록을하였을때프레임편집기화면입니다. (7) 수신프레임설정에서즉시응답프레임을 REPLY 로설정하였으므로다음과같이 REPLY 라는송신프레임을작성하여야합니다. 3) 즉시응답프레임설정 (REPLY) RECEIVE 프레임을수신하면 RECEIVE 프레임의즉시응답프레임으로 REPLY 프레임을설정하였으므로다음의송신프레임을설정하면 PLC 프로그램없이응답프레임의자동송신이가능합니다. 송신순서 선두 <-------------------------------------------------- 후미 프레임종류 헤더 프레임 BODY 테일 BCC 명령어 (CONSTANT) 송신프레임 DLE R C V _ O K ETX F 7 아스키코드값 H10 H52 H43 H56 H5F H4F H4B H03 H46 37 [ 그림 10.2.3] 의프레임리스트에서 3 번영역을더블클릭하여송신프레임 REPLY 를등록합니다. 등록방법은 SEND 프레임등록과동일합니다. 등록결과는다음과같습니다. 10-21

제 10 장프레임편집기 4) 프레임정보 프레임등록을한후프레임리스트의프레임을한번클릭하면우측에프레임정보화면이나오는데프레임정보는선택한프레임의정보를간략하게보여주는기능을합니다. 프레임정보에는송수신종류및헤더 / 테일의종류, BCC 설정, 세그먼트별로 CONSTANT 및 ARRAY 의개수까지알수있습니다. 다음그림은송신프레임으로등록한 SEND 프레임정보를보여줍니다. 10-22

제 10 장프레임편집기 10.3.4 프레임쓰기 / 읽기방법 프레임편집기를이용해서설정한기본파라미터및프레임을 Cnet 모듈에쓰기 ( 다운로드 ) 를하거나 Cnet 모듈로부터프레임또는파라미터를읽기 ( 업로드 ) 를할수있습니다. 1) 쓰기 ( 다운로드 ) (1) 먼저 Cnet 모듈이장착된 PLC CPU 모듈의 COM 단자에 GMWIN/KGLWIN 접속케이블을연결합니다. PC 와 PLC 의 COM 단자를연결해야합니다. 2 3 5 2 3 5 RS-232C 케이블연결 [ 그림 10.2.11] GMWIN/KGLWIN 케이블결선도 (2) 프레임편집기의 [ 온라인 ]-[ 접속하기 ] 를선택하여 CPU 와접속하면다음의접속완료메시지가나옵니다. [ 주 1] 알아두기 [ 주 1] 프레임편집기를통한온라인접속은 GMWIN 프로그램이접속된상태에서는불가능합니다. GMWIN 프로그램사용중인경우는 GMWIN 의접속을해제한후접속하기바랍니다. 기본파라미터나프레임을다운로드하기전에반드시 PLC CPU 를 STOP 으로전환하여주십시오. PLC 런모드에서다운로드를할경우쓰기에러가발생할수있습니다. (3) 프레임편집기의 [ 온라인 ]-[ 쓰기 ] 를선택하면다음과같은대화상자가나타납니다. (4) 프레임편집기기본화면에서통신채널을 RS-232C/RS-422 중사용할채널로설정합니다. 10-23

제 10 장프레임편집기 (5) [ 온라인 ] [ 쓰기 ] 메뉴를선택하면다음의쓰기대화상자가나오는데슬롯번호는 Cnet 이장착된위치를설정하며다운로드할통신옵션은기본파라미터및프레임중다운로드할옵션을선택하는기능입니다. 기본 + 프레임을선택하면기본파라미터와프레임을동시에다운로드할수있습니다. 쓰기를할 Cnet I/F 모듈의슬롯번호 쓰기를할데이터선택라디오버튼 (6) 통신옵션을선택하여 [ 쓰기 ] 버튼을선택하면다음과같은쓰기확인대화상자가나오며여기서확인을선택하면쓰기가시작됩니다. (7) 다운로드가완료되면다음의완료메시지가나오며다운로드완료를알립니다.[ 주 ] 알아두기 [ 주 1] 프레임이나기본파라미터를다운로드한경우다운로드한채널의통신은정지하며동작전환을통해해당채널을런모드로전환하여야합니다. 이는통신의기본설정내용이바뀌었기때문에해당채널의동작을정지시키기때문입니다. 10-24

제 10 장프레임편집기 (8) 다운로드한채널은통신스톱상태에있으므로통신재개를위해서는 [ 온라인 ][ 동작전환 ] 메뉴를선택하여동작전환대화상자에들어갑니다. (9) 동작전환대화상자는해당채널의동작을스톱시키거나런시키는기능을하는데다운로드를통해채널동작이스톱되었으므로 Cnet 의슬롯번호와해당채널을선택한후 [ 통신런 ] 버튼을선택하여해당채널을통신런상태로전환하면다운로드된통신모드로동작을개시합니다. 다음은 [ 통신런 ] 버튼을선택한경우나오는메시지입니다. 알아두기 [ 주 1] 채널별로통신런, 통신스톱상태는 Cnet 모듈의 LED 표시를통해확인합니다. 채널별로 RUN-LED 가켜지면통신런이고꺼지면통신스톱되었음을나타냅니다. 통신런을하지않고 PLC 를리셋하거나전원을다시넣을경우에도통신런모드로전환됩니다. 2) 읽기 ( 업로드 ) Cnet I/F 모듈에다운로드된기본파라미터와프레임데이터는플래시메모리에저장되어전원이꺼진경우에도 Cnet 모듈의내부에저장되는데이데이터를프레임편집기를이용해읽어서파일로저장도가능합니다. 다음은프레임읽기의순서입니다. (1) 프레임편집기의 [ 온라인 ]-[ 접속하기 ] 를선택하여 PLC 와접속을합니다. (2) 접속후 [ 온라인 ] [ 읽기 ] 를선택하면아래의읽기대화상자가나오는데슬롯번호및통신형식과통신옵션을통해채널및읽을종류를선택합니다. 10-25

제 10 장프레임편집기 (3) 필요한사항을선택한후 [ 읽기 ] 메뉴를선택하면다음과같은기본파라미터및프레임을읽은상태를나타냅니다. (4) 읽어온데이터는파일저장메뉴를이용하여파일로의저장도가능합니다. 10-26

제 10 장프레임편집기 10.3.5 모니터기능 본통신모듈을통해서데이터를송수신할때실제로데이터가제대로송신되는지또는수신된데이터가어떤데이터인지를살펴볼필요가있습니다. 이와같이데이터를살펴보기위해서는일반적으로프로토콜분석기를이용해서살펴보지만프로토콜분석기를이용해야하는번거로움이존재합니다. 따라서이러한점을해결하기위해프레임편집기에서는타국에서수신되는데이터를볼수있는수신모니터와자국에서송신되는데이터를볼수있는송신모니터기능을제공하고있습니다. 프레임편집기버전 2.x 에서는수신모니터와송신모니터가분리되어있으나버전 3.0 부터는송수신모니터로통합되었습니다. 송수신모니터기능은 Cnet I/F 모듈 3.0 부터사용이가능합니다. 1) 수신모니터 수신모니터는외부기기에서 Cnet I/F 모듈로송신하는데이터를 Cnet 모듈을이용하여모니터하는기능입니다. 수신모니터는 Cnet I/F 모듈의기본파라미터가통신방식과맞게설정된경우에는프레임정의가다른경우나국번의설정에관계없이모두모니터가가능하여통신상태를감시하는데필요한기능입니다. (1) 먼저프레임편집기를실행시키고, [ 온라인 ]-[ 접속하기 ] 를선택하여 CPU 와접속합니다. (2) [ 모니터 ]-[ 수신모니터 ] 항목을선택하면다음과같이모니터할채널을선택하는대화상자가나타납니다. (3) 모듈이꽂혀있는슬롯번호와채널을선택한후 [ 확인 ] 버튼을누릅니다. 10-27

제 10 장프레임편집기 (4) 다음과같은수신모니터화면이나타나면, [ 시작 ] 버튼을눌러모니터를시작합니다. 이전페이지보기 ( 보기모드에서만가능 ) 모니터시작 모니터정지 다음페이지보기 ( 보기모드에서만가능 ) 화면닫기 모드선택버튼 1. 모니터 : 현재수신되는데이터보기 2. 보기 : 모니터를중지하고, 수신된데이터를자세히분석하고자할때사용 보기옵션 1.hex: 16진수형태로데이터보기 2.ascii: 문자형태로데이터보기 (5) Cnet I/F 모듈이데이터를수신하면수신된데이터는다음과같이화면에모니터링됩니다. 10-28

제 10 장프레임편집기 2) 송신모니터 송신모니터는 Cnet I/F 모듈로부터실제로데이터가송신되는지를확인하고자할경우에사용되는기능으로 PC 와 Cnet I/F 모듈의 RS-232C 통신채널을 [ 그림 10.2.12] 와같이널모뎀케이블을이용하여연결하여 Cnet I/F 모듈로부터송신되는데이터를모니터링할수있는기능입니다. (1) 먼저 RS-232C 케이블을모니터링할 Cnet I/F 모듈의 RS-232C 포트에연결합니다. 2 3 5 2 3 5 RS-232C Cable 연결 [ 그림 10.2.12] 송신모니터케이블연결방법 (2) 프레임편집기에서 [ 모니터 ]-[ 송신모니터 ] 를선택하면다음과같은파라미터설정대화상자가나타납니다. 여기서 Cnet 모듈의기본파라미터즉, 통신속도, 데이터비트수, 패리티비트설정, 스톱비트설정을입력한후 [ 확인 ] 버튼을누릅니다. (3) 통신파라미터는 Cnet 모듈의 RS-232C 채널의통신파라미터를설정합니다. 10-29

제 10 장프레임편집기 (4) 다음그림과같은송신모니터화면에서 [ 시작 ] 버튼을누르면, 송신되는데이터를화면에표시할수있습니다. (5) 송신된데이터를상세히분석하기위해서는수신모니터와마찬가지로 [ 정지 ] 버튼을누른후, 모니터모드를 보기 로바꿉니다. 보기옵션을변경하여 hex, ascii 데이터로볼수있습니다. 알아두기 [ 주 1] 송신모니터는 RS-232C 채널에대해서만가능한기능입니다. RS-422 채널의수신모니터를위해서는 RS-232C to RS-422 컨버터를사용하여야합니다. 10-30

제 10 장프레임편집기 3) 송수신모니터 ( 프레임편집기버전 3.0 이상 ) 송수신모니터는수신프레임과송신프레임을한꺼번에모니터링할수있는기능으로 Cnet I/F 모듈 3.0 부터사용가능합니다. 송수신모니터는송신또는수신되는프레임을보여주는기능뿐만아니라각프레임에대한정보를함께제공합니다. a) 슬롯번호 : Cnet I/F 모듈에장착된슬롯번호 b) 모니터선택사항 : 모니터를실행할통신채널 (RS-232C/RS-422) 선택 c) HEX 로보기 : 프레임내용을 Hex 값으로표기 d) ASCII 로보기 : 프레임내용을 ASCII 로표기 e) 파일저장 : 모니터링한결과를파일로저장 f) 시작 : 모니터링시작 g) 정지 : 모니터링정지 h) 닫기 : 모니터링종료 10-31

제 10 장프레임편집기 10.4 플래시메모리관리기능 Cnet I/F 모듈의플래시메모리를 Cnet O/S 및타사전용드라이버영역으로사용하여플래시메모리를이용하여 Cnet O/S 버전업및타사드라이버다운로드가가능합니다. 플래시메모리를 O/S 롬영역으로사용하여사용자가버전업을할수있는기능을제공합니다. 이를위해프레임편집기는플래시메모리관리기능이추가되었습니다. Cnet I/F 모듈버전 3.0 은타사드라이버가내장되어있기때문에플래시메모리쓰기기능을지원하지않습니다. 10.4.1 플래시메모리쓰기 플래시메모리쓰기는 Cnet 모드스위치를플래시쓰기모드로설정하여전원을켠후프레임편집기를이용하여필요한드라이버파일을열어서 Cnet 모듈로다운로드하는데그방법은다음과같습니다. 1) Cnet 동작모드설정 : Cnet 모드스위치를플래시쓰기모드로설정한후 PLC 전원을인가하면 Cnet I/F 모듈의 0 번 LED 가 1 초주기로점멸합니다. Cnet I/F 모듈의플래시쓰기모드설정은 4 장운전설정방법을참조바랍니다. 2) 프레임편집기를실행하여 [ 파일 ] 의 [ 라이브러리파일열기 ] 를하면다음의라이브러리파일불러오기 대화상자가나옵니다. 드라이버가저장되어있는디렉터리를지정하여해당라이브러리파일을선택하여확인을합니다. 파일설명은해당라이브러리파일의내용및버전을나타내므로이를이용한라이브러리버전확인이가능합니다. 10-32

제 10 장프레임편집기 3) 라이브러리파일은 A.B DF1 와 MODBUS 두가지가제공되는데 Cnet 모듈별로각기다른파일을다운로드 하여야합니다. Cnet 모듈별라이브러리파일명은 [ 표 10.3.1] 에설명되어있습니다. 파일명 AB34.LIB AB6.LIB MODBUS34.LIB MODBUS6.LIB [ 표 10.3.1] 타사드라이버파일설명설명 G3L-CUEA/G4L-CUEA용 A.B DF1 Driver G6L-CUEB/G6L-CUEC용 A.B DF1 Driver G3L-CUEA/G4L-CUEA용 Modbus Driver G6L-CUEB/G6L-CUEC용 Modbus Driver 4) 온라인접속을한후 [ 온라인 ] 의 [ 플래시메모리 ] 메뉴에서다음과같이 [ 플래시메모리쓰기 ] 메뉴를 선택합니다. 5) 플래시메모리쓰기선택을하면다음과같은라이브러리쓰기대화상자가나오며여기서슬롯번호를 선택하여쓰기버튼을선택합니다 10-33

제 10 장프레임편집기 알아두기 [ 주 1] 플래시메모리로다운로드도중프레임편집기를빠져나오거나, 윈도우프로그램을빠져나오는등의프로그램조작이나 PC 또는 PLC 전원을 OFF 하지말아주십시오. 플래시메모리의 OS 데이터가손실될경우는 Cnet I/F 모듈의정상동작이불가능하여 A/S 의뢰를해야합니다. 6) 라이브러리쓰기가완료되면다음과같은완료메시지가나옵니다. 7) 다음메시지가나오는경우는 Cnet 모듈의동작모드또는슬롯번호를확인하십시오. 10.4.2 플래시메모리읽기 플래시메모리읽기는 Cnet I/F 모듈의플래시메모리에저장된 OS 및타사드라이버의종류및버전을확인하기위한기능으로 Loop-Back 모드를제외한모든모드에서읽을수있으며그절차는다음과같습니다. 1) 메뉴바의온라인메뉴에서플래시메모리의서브메뉴의플래시메모리읽기를선택하면다음화면과같은 플래시메모리정보를읽을있는화면이나오는데여기서해당슬롯및라이브러리를선택한후읽기를누르면 Cnet I/F 모듈에다운로드된드라이버의종류및버전을확인하실수있습니다 10-34

제 10 장프레임편집기 2) 시스템정보에서 OS 를선택하고읽기를실행하면 Cnet Flash ROM 버전을읽을수있습니다. 10-35

RX/BPS ACK/DATA MODEM/STOP SYS-RUN RX/BPS ACK/DATA RS-485/STOP SYS-ERR 제 10 장프레임편집기 10.5 온라인모드변경 모드스위치에의한동작모드설정이외에프레임편집기를이용하여동작모드를설정할수있도록하여운전중에도동작모드를변경할수있습니다. 온라인모드변경은로컬 / 리모트의 Cnet I/F 모듈에대해모두가능하도록하여원거리에위치한 Cnet 모듈의동작모드도변경할수있습니다. 이를위해모드스위치에 9 번온라인모드가추가되었으며온라인모드에서만프레임편집기를이용한모드변경이가능하며다음과같은특징을갖습니다. (1) 모드스위치에온라인모드 9 번을설정하여온라인모드변경가능. (2) RS-232C/RS422 채널에대해각각동작모드설정가능. (3) 로컬 / 리모트국에대해모드변경가능. (4) 리모트국에대한모드변경은 RS-232C 채널을통해서만설정가능. (5) 설정된동작모드는플래시메모리에저장되며전원오프시에도저장됨. (6) 프레임편집기를통한모드읽기가능. (7) 타사전용모드는온라인모드에서만설정가능. 10.5.1 로컬동작모드변경 프레임편집기에로컬로접속되어있는 PLC 에장착된 Cnet 모듈의동작모드를변경할수있는기능이며모드스위치가 9 번온라인모드로설정된경우에프레임편집기의온라인모드변경메뉴를이용하여설정할수있습니다. 로컬모드변경의경우채널별로 Cnet 에서지원되는동작모드를모두설정할수있으며독립, 연동채널의설정도가능합니다. [ 그림 10.4.1] 은로컬로접속된 Cnet I/F 모듈구성도입니다. 0 번슬롯에장착된 Cnet 모듈의동작모드스위치는 9 번으로설정되어있고프레임편집기는 PLC CPU 와연결되어있습니다. 모드스위치 9 번 Frame Editor POWER CPU G4L-CUEA RUN/BPS RUN/BPS TX/BPS TX/BPS NAK/PARITY ERR/EVEN-ODD RS-232C DISPLAY MODE NAK/PARITY ERR/EVEN-ODD RS-422 G4L-FUEA RUN LAS TOKEN TX/RX FAULT X10 X1 AD-INPUT 8000.12 TR-OUT32 DC-IN32 MODE RS-232C RS-422 RDA CON1 RDB SDA PC SDB CON2 SG FG Cnet RS-232C Cable [ 그림 10.4.1] 로컬동작모드변경도 10-36

제 10 장프레임편집기 다음은 [ 그림 10.4.1] 의구성에서 Cnet 모듈의온라인모드변경방법에설명합니다. 1) Cnet I/F 모듈의모드스위치를 9 번으로선택하고전원을인가하고프레임편집기를이용하여온라인 접속을합니다. 2) 온라인메뉴의온라인모드변경항목을선택하여모드변경메뉴로들어갑니다. [ 주 1] 3) 온라인모드변경박스에서 Cnet I/F 모듈이장착된슬롯번호 0 번및접속단계를로컬로설정합니다. 4) 채널동작은연동또는독립채널에서원하는형식을지정합니다. [ 주 2] 알아두기 [ 주 1] Cnet I/F 모듈버전 2.0 에서모드버스 RTU/ASCII 모드를선택하면쓰기를할수없습니다. 또한, Cnet I/F 모듈버전 3.0 에서라이브러리모드를선택하면쓰기를할수없습니다. [ 주 2] G6L-CUEB 의경우는 RS-232C 채널 G6L-CUEC 의경우는 RS-422 채널에대해서만설정값이유효합니다. 두가지모듈의경우연동모드로동작하지않습니다. 미설정시의기본값은독립채널에 RS-232C/RS-422 모두사용자모드입니다. 10-37

제 10 장프레임편집기 5) 원하는모드로설정이끝나면쓰기버튼을선택하여모드변경을합니다. 모드변경이완료되면다음과같은 메시지가나오며동작모드변경이완료되었음을나타냅니다. 알아두기 [ 주 1] 모드변경쓰기를하면새로변경된모드로의동작전환을위해약 1 초동안 RS-232C/RS-422 채널의통신이두절되며, 모드변경이완료된후자동으로변경모드로동작을시작합니다. 6) 다음과같은메시지가나왔을경우는 Cnet I/F 모듈의모드스위치가 9 번온라인모드가아닌경우이며 Cnet I/F 모듈의모드스위치를 9 번온라인모드로변경하여 PLC 를 RESET 한후 (1) 번부터다시실행하여야합니다. 7) 다음과같은메시지가나올경우는 Cnet I/F 모듈의버전이 2.0 이하의제품인경우이며온라인모드변경 이불가능합니다. 8) 변경된모드는 Cnet 모듈의플래시메모리에저장되어전원을끈경우에도저장됩니다. 9) 온라인모드설정된동작모드는온라인모드에서만유효하며모드스위치가 0 에서 7 까지의 오프라인모드로선택시각각의모드스위치에따라동작모드가결정됩니다. 10-38

제 10 장프레임편집기 10) 프레임편집기를이용하여 Cnet 모듈의동작모드를읽을수도있습니다. 이는 Cnet 모듈이온라인모드가 아닌경우에도가능하며다음과같은온라인모드변경메뉴에서슬롯번호및접속단계를로컬로하여읽기버튼을선택합니다.[ 주 1] 알아두기 [ 주 1] 동작모드읽기는 LOOP-BACK 모드와플래시쓰기모드를제외한모든모드에서읽을수있습니다. 11) 위그림은동작모드를읽었을경우의화면이며온라인 / 오프라인정보및동작모드를표시합니다. 온라인모드에서의동작모드읽기화면 10-39

제 10 장프레임편집기 오프라인모드에서의동작모드읽기화면 8 9 동작모드읽기화면 12) 위그림은동작모드를읽었을경우의화면이며온라인 / 오프라인정보및동작모드를표시합니다. 13) 정상동작중의동작모드변경시 RS-232C/RS-422 채널은약 1 초간동작을정지하고외부와의통신은 두절되며동작전환후자동으로동작을개시합니다. 10.5.2 리모트동작모드변경 리모트동작모드설정은로컬 PLC Cnet I/F 모듈의 RS-232C 채널을통해연결된원거리의 Cnet 모듈의동작모드를변경시킬때사용되는기능입니다. 주로두대의 PLC 가 Cnet I/F 모듈과전용모뎀을통해장거리통신할경우 Cnet 동작모드를 GMWIN/KGLWIN 모드로변경한후원거리 PLC 로 GMWIN 리모트접속을하여프로그램수정을하고다시원하는동작모드로의전환을하여통신을계속하는경우에편리한기능입니다. 리모트동작모드변경의주요특징은다음과같습니다. - 원거리의 PLC 의 Cnet 모듈에대해동작모드를설정하는기능입니다. - 로컬 Cnet 과리모트 Cnet 모듈모두온라인모드에서만가능합니다. - RS-422 채널을통해서는리모트동작설정이불가능합니다. - 동작모드변경을하는 Cnet 모듈은약 1 초간통신이중단되며동작전환후전환된 - 모드에서동작을재개하며통신을시작합니다. - 두대의 Cnet 모듈의 RS-232C 채널의통신모드 ( 온라인모드 ) 는동일하게설정되어야합니다. - 리모트동작변경의경우채널동작을연동채널로설정은불가능합니다. - 리모트 Cnet 모듈의동작모드를읽을수있습니다. - G6L-CUEC 모듈의경우는 RS-422 채널만있으므로리모트동작모드변경을할수없습니다. 10-40

RX/BPS SYS-RUN RUN/BP TX/BP S RX/BP S ACK/DAT S NAK/PARIT A ERR/EVEN-O Y RS-485/ST DD SYS-ER OP R RX/BPS SYS-RUN RUN/BP TX/BP S RX/BP S ACK/DAT S NAK/PARI A ERR/EVEN-O TY RS-485/ST DD SYS-ER OP R 제 10 장프레임편집기 [ 그림 10.4.2] 는리모트 Cnet 모듈의동작모드를변경하는시스템의구성예를나타냅니다. Frame Editor 모드스위치 9 번 PC 로컬 Cnet 리모트 Cnet G4L-CUE A RUN/BPS TX/BPS ACK/DATA NAK/PARITY ERR/EVEN-O DD MODEM/STOP RS-232 C RS-42 2 TR-OUT3 2 DC-IN32 G4L-CUE A RUN/BPS TX/BPS ACK/DATA NAK/PARITY ERR/EVEN-O DD MODEM/STOP RS-232 C RS-42 2 TR-OUT3 2 DC-IN32 POWER CPU DISPLA MODY E POWER CPU DISPLA MODY E RS-232 C RS-232 C RS-42 2 RD A RD B SD A SD B S G F G RS-42 2 RD A RD B SD A SD B S G F G PLC-A RS-232C Cable PLC-B RS-232C Cable 전용모뎀 전용선라인 전용모뎀 [ 그림 10.4.2] 리모트동작모드변경이가능한시스템구성도 다음은 [ 그림 10.4.2] 와같은시스템에서 Cnet 를통한 PLC-B 의모드변경, 프로그램변경및다운로드하는방법에대한설명입니다. 1) 로컬 / 리모트 Cnet 을 9번온라인모드로설정하여전원을투입합니다. 2) 로컬 PLC-A를 STOP 모드로전환합니다. 3) PLC-A/B간의 RS-232C 채널의통신이정상적으로이루어지는가를확인한후프레임편집기를로컬 PLC-A 에접속을한후동작모드변경메뉴를선택하면그림과같은동작모드설정화면이나옵니다. 10-41

제 10 장프레임편집기 4) 온라인모드변경에서 Cnet 모듈이장착된슬롯번호 0 번및접속단계를리모트로설정합니다. 5) 채널동작은독립채널에서원하는형식을지정합니다.[ 주 1] 알아두기 [ 주 1] G6L-CUEB 의경우는 RS-232C 채널 G6L-CUEC 의경우는 RS-422 채널에대해서만설정값이유효합니다. 두가지모듈의경우연동모드로동작하지않습니다. 미설정시의기본값은독립채널에 RS-232C/RS-422 모두사용자모드입니다. 6) 원하는모드로설정이끝나면쓰기버튼을선택하여모드변경을합니다. 모드변경이완료되면다음과같은 메시지가나오며동작모드변경이완료되었음을나타냅니다.[ 주 1] 알아두기 [ 주 1] 모드변경쓰기를하면새로변경된모드로의동작전환을위해약 1 초동안 RS-232C/RS-422 채널의통신이두절되며, 모드변경이완료된후자동으로변경모드로동작을시작합니다. 10-42

제 10 장프레임편집기 7) 다음과같은메시지가나왔을경우는한쪽의 Cnet 모듈의모드스위치가 9 번온라인모드가아닌 경우이며 Cnet I/F 모듈의모드스위치를 9 번온라인모드로변경하여 PLC 를 RESET 한후 (1) 번부터다시실행하여야합니다.[ 주 1] 알아두기 [ 주 1] PLC-A/PLC-B 양쪽의 Cnet I/F 모듈이모두 9 번온라인모드로설정되어야합니다. 8) 다음과같은메시지가나올경우는 Cnet I/F 모듈의버전이 2.0 이하의제품인경우이며온라인모드변경 이불가능합니다. 알아두기 [ 주 1] PLC-A/PLC-B 양쪽의 Cnet 모듈이모두버전 2.0 이어야합니다. [ 주 2] 모뎀을이용한통신상태가통신에러가발생하는환경에서도위의에러가발생할수있습니다. [ 주 3] 통신주기가 20 msec 이내의통신량이많은경우는로컬 PLC 의 CPU 모드를 stop 으로한후동작모드변경을하여주십시오. 통신부하량이많은환경에서는모드변경에러가발생할수있습니다. 9) 변경된모드는모듈의플래시메모리에저장되어전원을끈경우에도저장됩니다. 10-43

제 10 장프레임편집기 10) 프레임편집기를이용하여리모트 Cnet I/F 모듈의동작모드를읽을수있습니다. 이는 Cnet I/F 모듈이 온라인모드가아닌경우에도가능하며다음과같은온라인모드변경메뉴에서슬롯번호및접속단계를리모트로하여읽기버튼을선택하면다음과같은리모트 Cnet I/F 모듈의동작모드를보여줍니다. 11) 위의경우는 PLC-B 의 Cnet I/F 모듈이 9 번온라인모드에서 RS-232C 는 GMWIN 모드이고, RS-422 는사용자 모드로설정되었음을알려줍니다. 10-44

제 10 장프레임편집기 10) 프레임편집기를이용하여리모트 Cnet I/F 모듈의동작모드를읽을수있습니다. 이는 Cnet I/F 모듈이 온라인모드가아닌경우에도가능하며다음과같은온라인모드변경메뉴에서슬롯번호및접속단계를리모트로하여읽기버튼을선택하면다음과같은리모트 Cnet I/F 모듈의동작모드를보여줍니다. 11) 위의경우는 PLC-B 의 Cnet I/F 모듈이 9 번온라인모드에서 RS-232C 는 GMWIN 모드이고, RS-422 는사용자 모드로설정되었음을알려줍니다. 10-45

제 11 장프로그램예제 제 11 장프로그램예제 11.1 전용통신 전용통신을이용하면프레임편집기를통한특별한프레임설정없이손쉽게 LS 산전의 Cnet 통신을할수있습니다. 이번장에서는 GLOFA PLC 와 MASTER-K PLC 를이용하여전용통신을통해접속하여데이터통신을하는법에대해다루어보겠습니다. GM7 의설정방법은뒤에 11.4 장에서다루도록하겠습니다. GLOFA 와 MASTER-K 가서로마스터와슬레이브가되어양방향통신을하는예제를다루어보겠습니다. 1) 시스템구성 각각의 PLC 에 0 번슬롯에 G4L-CUEA 와 G3L-CUEA 를장착채널 0 에서전용통신 (1) 마스터측설정 종류 설정내용 CPU GLOFA PLC / MASTER-K PLC 통신형태 RS-232C 통신속도 38,400 데이터비트 8 정지비트 1 패리티비트 없음 모뎀형식 없음 작동주기 쓰기 / 읽기번갈아가며 1초씩 GLOFA PLC 쓰기 %MB100번지의 4바이트를서버측 %MB150번지에저장 작동상태 읽기 서버측 %MB150번지의 4바이트를클라이언트측 %MB200번지에저장 MASTER-K PLC 쓰기 M10 번지의 4바이트를서버측 M20 번지에저장 ( 워드단위 ) 작동상태 읽기 서버측 M20 번지의 4바이트를클라이언트측 M30 번지에저장 ( 워드단위 ) (2) 슬레이브측설정 종류 설정내용 CPU GLOFA PLC / MASTER-K PLC 통신형태 RS-232C 통신속도 38,400 데이터비트 8 정지비트 1 패리티비트 없음 모뎀형식 없음 국번 MASTER-K PLC 0번 / GLOFA PLC 1번 11-1

제 11 장프로그램예제 11.1.1 마스터로작동할때의설정 슬레이브로동작시키기위해서 Cnet I/F 의모드를변경해야합니다. GLOFA PLC 와 MASTER-K PLC 의마스터작동시프레임편집기설정은국번만다르고나머지는같습니다. 프로그램은각각의전용툴 (GMWIN, KGLWIN) 의기능블록 (GLOFA) 과응용명령 (MASTER-K) 를사용하여작성합니다. 순서설정과정설정방법 1 온라인모드변경 1. 그림과같이프레임편집기를이용하여기본파라미터를설정합니다. 2. 국번의경우 MASTER-K 는 0 번 GLOFA 는 1 번으로설정합니다. 3. 각각의모듈에접속하여모든저장을완료한후 [ 온라인 ]-[ 쓰기 ] 로기본파라미터를해당모듈에씁니다. 11-2

제 11 장프로그램예제 1. 프레임편집기를열고 [ 온라인 ]-[ 접속하기 ] 를클릭하여모듈에접속합니다. 2. 3.1 장동작모드스위치결정을보시고전용통신으로동작모드를바꾸거나스위치를 9 번온라인모드로변경후위그림과같이 [ 온라인 ]-[ 온라인모드변경 ] 을클릭하여전용모드로설정한후쓰기를합니다. 1. [ 온라인 ]-[ 동작전환 ] 을선택하여해당슬롯과채널을선택하고 [ 통신런 ] 을하여작동시킵니다. 2. 전용통신에서는프레임설정이따로필요없습니다. 11-3

제 11 장프로그램예제 1. GM_WR 을이용하여 4 바이트의 %MB50 의내용을슬레이브측 %MB100 에저장하고이를 GM_RD 를이용하여읽어드린후 %MB150 에저장하는프로그램입니다. 2. 특별한프레임설정이나기타설정없이간단하게기능블록을이용하여통신이가능합니다. 3. 기능블록에대한자세한설명은제 6 장전용통신을참고하시기바랍니다. 1. WRITE 을이용하여 4 바이트의 M010 내용을슬레이브측 M020 에저장하고이를 GM_RD 를이용하여읽어드린후 M030 에저장하는프로그램입니다. MASTER-K PLC 의경우워드단위주소값이사용됩니다. 실제통신시프레임을살펴보면 M10 의경우 %MB20 으로바이트로변환되어송신됩니다. 2. 특별한프레임설정이나기타설정없이간단하게응용명령을이용하여통신이가능합니다. 3. 응용명령에대한자세한설명은제 6 장전용통신을참고하시기바랍니다. 11-4

제 11 장프로그램예제 11.1.2 슬레이브로작동할때의설정 슬레이브로동작시키기위해서 Cnet I/F 의모드를변경해야합니다. GLOFA PLC와 MASTER-K PLC의슬레이브작동시설정은같습니다. 순서설정과정설정방법 1 온라인모드변경 1. 그림과같이프레임편집기를이용하여기본파라미터를설정한다. 2. 국번의경우 MASTER-K 는 0 번 GLOFA 는 1 번으로설정합니다. 1. 프레임편집기를열고 [ 온라인 ]-[ 접속하기 ] 를클릭하여모듈에접속합니다. 2. 3.1 장동작모드스위치결정을보시고전용통신으로동작모드를바꾸거나스위치를 9 번온라 11-5

제 11 장프로그램예제 인모드로변경후위그림과같이 [ 온라인 ]-[ 온라인모드변경 ] 을클릭하여전용모드로설정한후쓰기를합니다. 1. [ 온라인 ]-[ 동작전환 ] 을선택하여해당슬롯과채널을선택하고 [ 통신런 ] 을하여작동합니다. 2. 전용통신에서는프레임설정이따로필요없습니다. 3. 슬레이브모드는특별한설정없이전용모드로설정해놓으면마스터와통신이가능합니다. 11-6

제 11 장프로그램예제 11.1.3 작동상태확인 Cnet 의정상통신상태확인을위해서는프레임편집기를통하여송수신되는프레임을분석해봄으로써가능합니다. Cnet I/F 모듈의프레임모니터링방법은프로토콜의종류에상관없이동일하며아래와같습니다. 순서설정과정설정방법 1 모니터포트설정 1. 프레임편집기를열어 [ 모니터 ]-[ 송수신모니터 ] 로모니터할포트와통신형식을설정한후확인을누릅니다. 1. 프레임모니터창이뜨고채널을선택한후시작을누릅니다. 2. 전용통신은 ASCII 통신이므로 ASCII 보기를선택하여정상적으로작동하는지확인합니다. 모드버스 RT 의경우 HEX 보기로모드버스 ASCII 의경우 ASCII 로보기를선택합니다. 11-7

제 11 장프로그램예제 11.2 모드버스통신 모드버스통신을이용하면프레임편집기를통한특별한프레임설정없이손쉽게다른기기와 Cnet 통신을할수있습니다. 이번장에서는 GLOFA PLC 를이용하여모드버스 RTU 통신을통해접속하여데이터통신을하는법에대해다루어보겠습니다. 모드버스슬레이브기능은모든기종에서지원하며모드버스마스터기능은 GM4 에서 RTU 만지원되며앞으로추가될예정입니다. GM4 를마스터로설정하고 GM3 를슬레이브로설정하여통신하는예제를다루어보겠습니다. 1) 시스템구성 각각의 PLC 에 0 번슬롯에 C4L-CUEA 와 C3L-CUEA 를장착채널 0 에서모드버스통신 (1) 마스터측설정 종류 설정내용 CPU GM4-CPUA 통신형태 RS-232C 통신속도 38,400 데이터비트 8 정지비트 1 패리티비트 없음 모뎀형식 없음 작동주기 1s 작동상태 쓰기마스터측 %MW50 번지의 1워드를슬레이브측워드쓰기영역 %MW100번지에저장읽기슬레이브측 %MW100 번지의 1워드를마스터측워드읽기영역 %MW60번지에저장 (2) 슬레이브측설정 종류 설정내용 CPU GM3-CPUA 통신형태 RS-232C 통신속도 38,400 데이터비트 8 정지비트 1 패리티비트 없음 모뎀형식 없음 국번 1번 11-8

제 11 장프로그램예제 11.2.1 모드버스 RTU 슬레이브로작동할때의설정 예제의모드버스 RTU슬레이브설정값으로작동하기위해선먼저 Cnet I/F 모듈의기본설정을아래와같이설정합니다. 순서설정과정설정방법 1 온라인모드변경 1. 그림과같이프레임편집기를이용하여기본파라미터를설정한다. 2. 국번의경우 GM4 는 0 번 GM3 는 1 번으로설정합니다. 1. 프레임편집기를열고 [ 온라인 ]-[ 접속하기 ] 를클릭하여모듈에접속합니다. 2. 3.1 장동작모드스위치결정을보시고 9 번온라인모드로변경후위그림과같이 [ 온라인 ]- [ 온라인모드변경 ] 을클릭하여 [ 모드버스 RTU 모드 ] 로설정한후쓰기를합니다. 11-9

제 11 장프로그램예제 1. [ 온라인 ]-[ 동작전환 ] 을선택하여해당슬롯과채널을선택하고 [ 통신런 ] 을하여작동합니다. 2. 모드터스통신에서는프레임설정이따로필요없습니다. 3. 슬레이브모드는특별한설정없이모드버스 RTU 모드로설정해놓으면마스터와통신이가능합니다. 11-10

제 11 장프로그램예제 11.2.2 모드버스 RTU 마스터로작동할때의설정 예제의모드버스 RTU 마스터설정값으로작동하기위해선먼저 Cnet I/F 모듈의기본설정을아래와같이설정합니다. 순서설정과정설정방법 1 온라인모드변경 1. 그림과같이프레임편집기를이용하여기본파라미터를설정합니다. 2. 국번의경우 GM4 는 0 번으로설정합니다. 3. 각각의모듈에접속하여모든저장을완료한후 [ 온라인 ]-[ 쓰기 ] 로기본파라미터를해당모듈에씁니다. 11-11

제 11 장프로그램예제 1. 3.1 장동작모드스위치결정을보시고사용자정의통신으로동작모드를바꾸거나스위치를 9 번온라인모드로변경후위그림과같이 [ 온라인 ]-[ 온라인모드변경 ] 을클릭하여사용자모드로설정한후쓰기를합니다. 3. [ 온라인 ]-[ 동작전환 ] 을선택하여해당슬롯과채널을선택하고 [ 통신런 ] 을하여작동시킵니다. 4. 모드버스 RTU 마스터통신에서는프레임설정이따로필요없습니다. 11-12

제 11 장프로그램예제 4. RTU_WR 을이용하여 1 바이트의 DATA2(%MW50) 의내용을슬레이브측 %MW100 에저장하고이를 RTU_RD 를이용하여읽어드린후 DATA3(%MW60) 에저장하는프로그램입니다. 5. 특별한프레임설정이나기타설정없이간단하게기능블록을이용하여통신이가능합니다. 6. 기능블록에대한자세한설명은제 8 장모드버스통신을참고하시기바랍니다. 11-13

제 11 장프로그램예제 11.3 사용자정의통신 11.3.1 시스템구성 본모듈의사용자정의모드를사용하면이기종기기와의통신을할수있는데이는이기종프로토콜을사용자정의모드에서프레임편집기를이용하여타사프로토콜을정의할수있는기능을이용하면가능합니다. 다음은 GLOFA-PLC 에서 GOLDSEC PLC 의 GOLDSEC MJ71C24 컴퓨터링크통신모듈을이용한통신방법을설명합니다. [ 그림 11.3.1] 는 GOLDSEC PLC 와의통신을위한시스템구성을나타내는데 GOLDSEC PLC 와 RS-422 채널을통해통신하며 GOLDSEC PLC 의 D0100 에서 12 워드의데이터를읽어서 GLOFA PLC 의 %MW50 부터차례로저장하려하며 GOLDSEC PLC 는 1 국으로설정되어있습니다. GLOFA-PLC Cnet Cnet TR-OUT Module DC-IN GOLDSEC PLC #1국 POWER CPU DISP MODE POWER CPU MJ71UC24 RS-422 INTERFACE [ 그림 11.3.1] 시스템구성도 (GLOFA PLC 와 GOLDSEC PLC 와의통신 ) [ 그림 11.3.1] 에서 Cnet I/F 모듈은사용자정의모드의마스터국으로동작하고 GOLDSEC PLC 의전용프로토콜중메모리워드단위일괄 READ 명령어를사용하면 GOLDSEC PLC 의 D 영역에대한연속읽기가가능합니다. 이를위해 Cnet I/F 모듈의모드및기본설정항목을한후프레임작성과 GMWIN 프로그램을작성해야합니다. 11.3.2 통신프로토콜 MJ71UC24 컴퓨터링크모듈과통신하기위한통신프로토콜은다음과같습니다. GLOFA Cnet 읽기요구프레임 응답데이터 GOLDSEC MJ71UC24 사용자정의 즉시응답프레임 [ 그림 11.3.2] 송수신프레임전송순서 GLOFA Cnet 에서먼저읽기요구프레임을송신하면이에대한응답으로 MJ71UC24 는해당영역의데이터를읽어응답데이터프레임을송신하며 Cnet I/F 모듈은즉시응답프레임을송신하여데이터수신을 MJ71UC24 에게알립니다다음은송수신프레임의구조를나타냅니다. 11-14

제 11 장프로그램예제 1) 읽기요구프레임 (Cnet 의요구 : 1 국의 D0100 에서 12 WORD 읽기요구 ) 구분 헤더 국번호 PLC번호 명령어 전문wait 선두DEVICE DEVICE 개수 프레임 ENQ 01 FF WR 0 D0100 0C 2) 일괄 Read 에대한응답포맷 (MJ71UC24 측응답 ) 구분 헤더 국번호 PLC번호 DATA 테일 프레임 STX 01 FF D0100 번지의데이터 (12-WORD) ETX 3) 즉시응답 구분 헤더 국번호 PLC번호 프레임 ACK 01 FF 다음은통신프레임내용에대한설명입니다. 자세한내용은 GOLDSEC-M 컴퓨터링크유닛의사용설명서를참조하십시오. (1) 국번 : MJ71UC24 의국번호 (1 국 ) (2) PLC 번호 : FF 로설정 (3) 명령어 : WR (Device Memory 의 Word 단위일괄 Read 명령어 ) (4) 전문 Wait: 프레임수신후송신까지의최저대기시간. (5) 선두 Device: PLC Memory 의시작번지로서 5 Character (6) Device 개수 : 읽을데이터길이 (word 단위 ) (7) Data: 지정 Device 개수분의 Data 11-15

제 11 장프로그램예제 11.3.3 Cnet I/F 모듈설정 Cnet I/F 모듈의 RS-422 채널을이용한통신이므로 RS-422 채널에대해서동작모드및기본파라미터를 설정합니다. [ 표 11.3.1] 은 Cnet I/F 모듈의설정항목을설명합니다. [ 표 11.3.1] 설정항목 RS-422 채널설정항목 설정내용 비고 동작모드 모드 2 사용자정의모드 RS-232C 채널미사용 RS-422 국번 기본값 ( 사용안함 ) 통신방식 RS-422 RS-422 기본파라미터 9600 bps / DATA 8-Bit / START 1-Bit / STOP 1-Bit 1) 프레임편집 (1) 읽기요구프레임작성읽기요청프레임작성을위해프레임편집기를이용해정의합니다. 순서설정과정설정방법 통신속도및기본통신사양은 MJ71UC24 컴퓨터링크모듈의사양과동일하게설정 1 접속설정 1. [ 옵션 ]-> [ 통신포트선택 ] 을선택합니다. 2. 사용자환경에맞는접속옵션을설정한후 [ 확인 ] 을클릭합니다. 3. [ 온라인 ]->[ 접속하기 ] 를클릭하여접속합니다. 2 읽기요구프레임작성 1. 프레임리스트를더블클릭해프레임작성화면으로들어갑니다.. 2. 프레임을위와같이읽기요구프레임에맞도록설정합니다. 11-16

제 11 장프로그램예제 읽기요구응답에대한처리프레임 (GLOFA) 3 읽기요구응답에대한처리프레임 (MASTER-K) 1. 읽기요구에대한응답프레임은수신프레임으로정의하는데 PLC 번호뒤에수신데이터를저장할영역으로 ARRAY 변수를설정하여야합니다. 2. 데이터타입은 ASCII 통신을하므로 Converter 를선택하여아스키코드를헥사값으로변환한값을 PLC 에서수신하도록합니다. 3. 수신데이터는 Byte 단위이므로 24 를설정합니다. 4. GLOFA 일경우에는 ARRAY 의수신영역을 RD1 으로설정하고 MASTER-K 일경우에는 ARRAY 의수신영역을 RD1. 으로설정합니다. 4 즉시응답프레임 1. RD_DATA 프레임을수신하면 Cnet 에서 IMM_ACK 프레임을송신하도록다음과같은 IMM_ACK 프레임을송신프레임으로정의합니다. 11-17

제 11 장프로그램예제 5 파라미터설정 1. 기본파라미터설정을그림과같이설정합니다. 6 파라미터프레임쓰기 1. [ 온라인 ]->[ 쓰기 ] 로작성한파라미터와프레임을씁니다. 7 통신모듈동작시키기 1. 모든설정이끝났으면 [ 온라인 ]-[ 동작전환 ] 에서해당슬롯번호와통신형식을맞추고통신런을눌러동작시킨다. 11-18

제 11 장프로그램예제 11.3.4 GMWIN 프로그램작성 순서설정과정설정방법 GLOFA 프로그램설정화면 1 1. 프레임편집및다운로드가끝난후송신프레임의송신과수신데이터의저장을위한프로그램을 GMWIN 에서작성하여야합니다. 2. 다음그림은 MJ71UC24 와송수신하기위한 GMWIN 프로그램입니다. 3. 1 초타이머를이용하여 1 초주기로 RD_REQ 프레임을송신하고 RD_DATA 프레임의수신시에는수신데이터를 RD1 의변수영역에 24Byte 저장하게하였습니다. 4. _RCV0_422 플래그는 RD_DATA 프레임의수신을체크하는플래그로 0 번슬롯 Cnet 모듈 RS- 422 채널로 1 번프레임으로등록된프레임을수신하면 ON 됩니다. 11-19

제 11 장프로그램예제 11.3.5 KGLWIN 프로그램작성 순서설정과정설정방법 MASTER-K 프로그램설정화면 1 1. 프레임편집및다운로드가끝난후송신프레임의송신과수신데이터의저장을위한프로그램을 KGLWIN 에서작성하여야합니다. 2. 다음그림은 MJ71UC24 와송수신하기위한 KGLWIN 프로그램입니다. 3. 1 초타이머를이용하여 1 초주기로 RD_REQ 프레임을송신하고 RD_DATA 프레임의수신시에는수신데이터를 RD1 의변수영역에 24Byte 저장하게하였습니다. 4. H0000 은채널번호 ( 상위 1 바이트 ), 슬롯 (slot) 번호 ( 하위 1 바이트 ) 로 0 번채널 0 번슬롯을설정하였습니다. 5. SND 응용명령어의프레임리스트이름을나타내는 D0000 의값을 D0000 부터차례대로 h4452(dr), h445f(d_), h5441(ta), h0041( A) 로 RD_DATA 를만듭니다. 순서가혼동되기쉬우므로자세히살펴보시기바랍니다. 6. RCV 응용명령어의프레임리스트이름을나타내는 D0005 의값을 D0005 부터차례대로 h4452(dr), h525f(r_), h5145(qe) 로 RD_REQ 를만듭니다. 순서가혼동되기쉬우므로자세히살펴보시기바랍니다. 7. RD1. 의값은 D1000 에저장됩니다. 8. D2000 은수신데이터크기로 24 개로설정합니다. 9. K10 과 K20 은링크상태의정보를저장합니다. 11-20

제 11 장프로그램예제 11.4 G7L-CUEC 의사용예 11.4.1 전용통신 RS-422/485 통신케이블 GM7 기본유닛 G7E-DR10A G7-CUEC GM7 기본유닛 G7L-CUEC ( 마스터 : 0번국 ) ( 슬레이브 : 1번국 ) GM7 기본유닛의동작은다음과같습니다. 마스터 GM7 기본유닛에서데이터를 ROL F/B 과 MOV F/B 을이용하여 M 영역에서변화시키고그데이터를슬레이브 GM7 기본유닛의출력접점으로쓰기를합니다. 출력접점에쓰여진데이터를다시마스터 GM7 기본유닛에서읽기를하여읽은데이터를증설디지털입출력모듈인 G7E-DR10A 의출력접점에쓰기를합니다. G7L-CUEC 모듈사용시 GM7 기본유닛의내장통신기능과같이사용할수없습니다. 따라서 GM7 본체의 Built-In 스위치를 Off 로설정해주십시오. 1) 슬레이브국의통신파라미터설정및프로그램 순서설정과정설정방법 1 프로젝트열기 1. 슬레이브 31 번국에서작업을합니다. 2. 슬레이브국용새프로젝트파일과새프로그램을만듭니다 11-21

제 11 장프로그램예제 파라미터설정 2 자국번통신속도데이터비트 통신방식 패리티비트 정지비트 통신채널 프로토콜및전송모드 RS232C 널모뎀 31 57600 8 없음 1 슬레이브또는 RS422/485 1. GMWIN 파라미터에서통신파라미터를선택한후두번누르면통신파라미터메뉴창이열립니다. 2. 파라미터설정을위와같이한후확인버튼을눌러주십시오. 3. 프로그램을작성하여슬레이브국 GM7 기본유닛에다운로드합니다. 자세한프로그램작성및다운로드방법은 GMWIN 사용설명서를참고바랍니다. 전용 11-22

제 11 장프로그램예제 2) 마스터국의통신파라미터설정및프로그램 순서설정과정설정방법 1 프로젝트열기 1. 마스터 1 번국에서작업을합니다. 2. 마스터국용새프로젝트파일과새프로그램을만듭니다 2 파라미터설정 통신방식 프로토콜및전송모드 자국번통신속데이터패리티슬레이브정지비트통신채널전용도비트비트상태읽기 RS232C 널 1 57600 8 없음 1 모뎀또는 RS422/485 마스터 선택안함 1. GMWIN 파라미터에서통신파라미터를선택한후두번누르면통신파라미터메뉴창이열립 니다. 2. 파라미터설정을위와같이한후확인버튼을눌러주십시오. 11-23

제 11 장프로그램예제 3 등록설정 1. 등록목록버튼을눌러등록목록창을활성화시킵니다 4 송신파라미터작성 상대국번호크기모드읽을영역저장영역 31 1 송신 %MW0 ( 위그림참조 ) %Q0.0.0( 위그림참조 ) 1. 등록목록의등록목록 0 을마우스로더블클릭하면전용 1 항목 0 수정창이열립니다. 2. 파라미터설정을위와같이한후확인버튼을눌러주십시오. 5 송신파라미터등록 1. 등록목록에등록목록 0 이등록되었음을위그림같이확인할수있습니다. 11-24

제 11 장프로그램예제 6 수신파라미터작성 상대국번호크기모드읽을영역저장영역 31 1 수신 %QW0.O.O ( 위그림참조 ) %Q0.1.0( 위그림참조 ) 1. 다시등록목록 1 을마우스로더블클릭하여등록목록 1 을아래와같이등록합니다. 2. 파라미터설정을아래와같이한후확인버튼을눌러주십시오. 7 등록목록확인 1. 등록목록 0 과등록목록 1 이등록되어있음을위그림과같이확인한후닫기버튼을눌러통신파라미터창으로넘어갑니다. 2. 통신파라미터창에서확인버튼을눌러파라미터설정입력을완료합니다. 11-25

제 11 장프로그램예제 8 프로그램작성 1. 위그림과같이프로그램을작성하여마스터국 GM7 기본유닛에다운로드합니다. 자세한프로그램작성및다운로드방법은 GMWIN 사용설명서를참고바랍니다. 변수확인 9. 1. 프로그램의변수 데이터 는위그림과같이 WORD 타입에초기값이 16 진수로 hff 입니다. 2. 온라인상태에서 통신허용설정 을설정하면 GM7 기본유닛자사간전용통신마스터기능을수행하게됩니다. 11-26

제 11 장프로그램예제 11.4.2 사용자정의 GM7 기본유닛간임의로프로토콜을정의하여통신을하는예제입니다. 시스템구성은아래와같습니다. RS-422/485 통신케이블 요구 2 GM7 기본유닛 ( 마스터 : 0 번국 ) 응답 n G7E-DR10A 데이터분실 6 G7L-CUEC 응답 2 GM7 기본유닛 ( 슬레이브 : 1 번국 ) 마스터국의 M 영역에있는데이터를슬레이브국에송신하고슬레이브국에서는수신된데이터를 M 영역에저장, 직접변수로출력, 데이터를가공하여다시마스터국으로송신합니다. 마스터는이수신된데이터를다시 M 영역에저장, 직접변수로출력, 데이터를가공하여또다시슬레이브국으로송신하는일을반복합니다. 또한 G7L-CUEC 모듈사용시 GM7 기본유닛의내장통신기능과같이사용할수없습니다. 따라서 GM7 본체의 Built-In 스위치를 Off 로설정해주십시오. 요구 5 G7L-CUEC 요구 3 1) 슬레이브국의통신파라미터설정및프로그램 순서설정과정설정방법 1 프로젝트열기 1. 슬레이브 11 번국에서작업을합니다. 2. 슬레이브국용새프로젝트파일과새프로그램을만듭니다 11-27

제 11 장프로그램예제 파라미터설정 2 통신방식프로토콜과전송모드자데이터패리티통신속도정지비트통신채널사용자정의국번비트비트 RS232C 널모뎀 1 9600 8 없음 1 슬레이브또는 RS422/485 1. GMWIN 파라미터에서통신파라미터를선택한후두번누르면통신파라미터메뉴창이열립니다. 2. 파라미터설정을위와같이한후확인버튼을눌러주십시오. 3. 프로그램을작성하여슬레이브국 GM7 기본유닛에다운로드합니다. 자세한프로그램작성및다운로드방법은 GMWIN 사용설명서를참고바랍니다. 3 프레임정보확인 1. 등록목록버튼을누르면위그림이표시됩니다 11-28

제 11 장프로그램예제 4 0 번프레임등록 항목 설정값 헤더 [ENQ] 송수신 수신 세그먼트 1 타입 : CONST, 필드 : SND_FRAME, 아스키입력선택버튼 세그먼트 2 타입 : ARRAY, 필드 : %MB0, 크기 : 4바이트 테일 [EOT][BCC] 1. 프레임리스트 0을두번눌러 Frame 0 창을활성화시켜위그림과같이설정합니다. 5 0 번프레임 BCC 설정 항목 설정값 타입 아스키 방식 SUM 2 범위 H(0)~T(0) 즉, 헤드 [ENQ] 부터테일 [EOT] 까지입니다. 보수 없음 마스크 HFF 를가지고 XOR 하여마스킹합니다. 1. 설정을마친후테일에 [BCC] 가설정되었으므로 BCC 세팅버튼을누른후 BCC 설정창이 활성화되면위그림과같이설정한후확인버튼을누릅니다. 11-29

제 11 장프로그램예제 6 0 번프레임등록 1. 세팅이끝난후 Frame 0 창에서확인버튼을누르면위그림과같이프레임이등록됩니다. 7 1 번프레임설정 항목 설정값 헤더 [STX] 송수신 송신 세그먼트 1 타입 : CONST, 필드 : RCV_FRAME, 아스키입력선택버튼 세그먼트 2 타입 : ARRAY, 필드 : %MB10, 크기 : 4바이트 테일 [ETX] 1. 다음프레임리스트 1을두번눌러 Frame 1 창을활성화시켜위그림과같이설정합니다 8 1 번프레임등록 1. 프레임설정이끝난후 Frame 1 창에서확인버튼을누르면위그림과같이프레임이등록됩니다. 2. 확인버튼은눌러통신파라미터설정으로나간후다시확인버튼을눌러설정을마칩니다. 11-30

제 11 장프로그램예제 9 라이브러리삽입 1. 프로그램에서기능블록이사용됩니다. 기능블록을사용하기전 GMWIN 삽입된라이브러리파일들 항목을두번누르면아래와같이라이브러리삽입창이열립니다. 2. 추가 (A) 버튼을눌러서 COMM. 7FB 라이브러리를추가시킨후확인버튼을누릅니다. 프로그래밍 10 1. 수신프레임인 Frame 0 가수신되면슬레이브국의 %MB0 에그값을저장합니다. (Frame 0 의프레임설정을참조바랍니다.) 이때저장된 %MB0 의값을직접변수 %QB0.0.0 에출력하고직접변수 %QB0.0.0 에출력된값을다시 %MB10 에저장합니다. 이모든것이에러없이수행되면기능블록에서프레임리스트의 Frame 1 을송신합니다. Frame 1 은 %MB10 에저장된 4 바이트데이터를송신하는프레임입니다. 2. 수신프레임인 Frame 0 가수신되지않으면이프로그램은전혀동작하지않습니다. 3. 반드시마스터국 / 슬레이브국모두 통신허용설정 을설정해야통신이이루어집니다. 11-31

제 11 장프로그램예제 2) 마스터국의통신파라미터설정및프로그램 순서설정과정설정방법 1 새프로젝트열기 1. 마스터국용새프로젝트파일과새프로그램을만듭니다. 2 파라미터설정 자국번통신속도데이터비트 통신방식 패리티비트 정지비트 통신채널 프로토콜과전송모드 사용자정의 RS232C 널모뎀 0 9600 8 없음 1 마스터또는 RS422/485 1. GMWIN 파라미터에서통신파라미터를선택한후두번누르면통신파라미터창이열립니다. 2. 파라미터설정을위와같이한후확인버튼을눌러주십시오. 11-32

제 11 장프로그램예제 3 등록목록 1. 등록목록버튼을누르면위그림이표시됩니다. 4 1 번프레임설정 항목 설정값 헤더 [ENQ] 송수신 송신 세그먼트 1 타입 : CONST, 필드 : SND_FRAME, 아스키입력선택버튼 세그먼트 2 타입 : ARRAY, 필드 : %MB0, 크기 : 4바이트 테일 [EOT][BCC] 1. 프레임리스트 0을두번눌러 Frame 0 창을활성화시켜위그림과같이설정합니다. 5 BCC 설정 항목 설정값 타입 아스키 방식 SUM 2 범위 H(0)~T(0) 즉, 헤드 [ENQ] 부터테일 [EOT] 까지입니다. 보수 없음 마스크 HFF 를가지고 XOR 하여마스킹합니다. 1. 설정을마친후테일에 [BCC] 가설정되었으므로 BCC 세팅버튼을누른후 BCC 설정창이 활성화되면그림과같이설정한후확인버튼을누릅니다. 11-33

제 11 장프로그램예제 6 프레임등록 1. BCC 세팅이끝난후 Frame 0 창에서확인버튼을누르면그림과같이프레임이등록됩니다. 7 1 번프레임설정 항목 설정값 헤더 [STX] 송수신 수신 세그먼트1 타입 : CONST, 필드 : RCV_FRAME, 아스키입력선택버튼 세그먼트 2 타입 : ARRAY, 필드 : %MB10, 크기 : 4바이트 테일 [ETX] 1. 다음프레임리스트를 1을두번눌러 Frame 1창을활성화시켜위그림과같이설정합니다. 8 1 번프레임등록 1. 프레임설정이끝난후 Frame 1 창에서확인버튼을누르면위그림과같이프레임이등록됩니다. 2. 확인버튼은눌러통신파라미터설정으로나간후다시확인버튼을눌러설정을마칩니다. 11-34

제 11 장프로그램예제 9 라이브러리삽입 1. 프로그램에서기능블록이사용됩니다. 기능블록을사용하기전 GMWIN 삽입된라이브러리파일들 항목을두번누르면아래와같이라이브러리삽입창이열립니다. 2. 추가 (A) 버튼을눌러서 COMM.7FB 라이브러리를추가시킨후확인버튼을누릅니다. 프로그램작성 10 1. 200ms 마다기능블록을동작시켜 Frame 0 을송신합니다. 2. Frame 0 는마스터국의 %MB0 부터 4 바이트의값을슬레이브국으로송신합니다. 3. 슬레이브국에서 Frame 1 을보내오면 %MB10 에그값을저장합니다. (Frame 1 의프레임설정을참조바랍니다.) 이때저장된 %MB10 의값을논리반전하여직접변수 %QB0.0.0 에출력하고직접변수 %QB0.0.0 에출력된값을다시 %MB0 에저장합니다. 4. 결과적으로마스터국의 8 개 LED 가 On 되면슬레이브국의 8 개 LED 가 OFF 되며다시마스터국의 8 개 LED 가 OFF 되면슬레이브국의 8 개 LED 가 On 됩니다. 5. 반드시마스터국 / 슬레이브국모두 링크허용설정 을설정해야통신이이루어집니다. 11-35

제 11 장프로그램예제 11.5 인버터와통신 자사소용량인버터인 SV-iG5A 은 Cnet I/F 모듈과연결되어 PLC 의프로그램을통하여제어됩니다. 이때 PLC 에장착된 Cnet I/F 모듈은마스터로동작하고 SV-iG5A 는슬레이브로동작합니다. 인버터와의통신시 SV-iG5A 에서의프로토콜은모드버스 RTU 를사용하므로마스터측에서도모드버스프로토콜을이용하여인버터를제어합니다. 11.5.1 통신파라미터 항목 G6L-CUEC SV-iG5A 통신형태 RS-485 RS-485 통신속도 19,200 19,200 데이터비트 8 8 정지비트 1 1 패리티비트 없음 없음 모뎀형식 없음 없음 국번 0 1 11.5.2 동작설명 1 초주기로인버터의속도를 1 씩증가시켜인버터가최고속도 (60) 일때인버터의속도를다시 0 으로리셋하는동작을반복하도록제어합니다. GLOFA-GM PLC Cnet I/F 모듈 Cnet TR-OUT Module DC-IN SV-Ig5 인버터 1 국 POWER CPU DISP MODE 인버터 디지털입력모듈 RS-485 인터페이스 11-36

제 11 장프로그램예제 11.5.3 G6L-CUEC 측의기본파라미터설정하기 순서설정과정설정방법 1 GLOFA 프로그램설정화면 1. 프레임편집기를통하여통신파라미터를설정합니다. 모드버스로통신할경우모드스위치는 0 번으로설정해야만정상적으로통신이가능합니다. 2. 인버터는 SV-iG5A 사용설명서를참조하여기본설정을합니다. 11.5.4 G6L-CUEC 측의기능블록등록하기 순서설정과정설정방법 1 GLOFA 프로그램설정화면 1. [ 라이브러리 ] [ 프로젝트항목추가 ] [Modbus.*fb] 를선택하여모드버스기능블록을등 록합니다. 11-37

제 11 장프로그램예제 11.5.5 G6L-CUEC 측의통신프로그램작성 순서설정과정설정방법 1 프로그램설정화면 1. 아래와같이 1 초주기로 1 씩증가하는프로그램을작성합니다. 2 출력변수설정 1. 출력값 OUT 을 MB100 번지로설정합니다. 11-38

제 11 장프로그램예제 3 프로그램설정화면 입출력변수 세부내용 REQ 기능블록실행조건 (Rising edge 동작 ): 0 에서 1로변화시에 1회실행 SLOT Cnet 모듈슬롯번호 : 1 CH 채널설정 : 1(0: RS-232C, 1: RS-422/485) STN 상대국국번설정 : 1 모드버스기능코드 : 16 CMND (15: Force Multiple coils(bit), 16: Preset Multiple register(word)) ADDR Write 할상대국선두어드레스 : 4 NUM Write할 Data 수 : 1 응답대기시간 : 200ms RES_WAIT ( 설정된시간대기후 CPU에서 Cnet I/F 모듈로부터응답Data 를수신 합니다 ) DATA Write할자국데이터저장영역 : DATA(%MB100) 으로설정합니다. 1. 기능블록 (RTU_WR) 을추가합니다 11-39

제 12 장진단기능 제 12 장진단기능 본장은시스템운영시발생할수있는각종에러내용및원인발견, 조치방법에대해설명합니다. 트러블슈팅의방법은 12.1 절에본모듈이정상적으로동작하지않는경우를테이블로작성하고그테이블의각에러코드별로 12.2 절에서트러블슈팅을실행하도록하였습니다. 12.1 비정상동작종류 [ 표 12.1.1] 하드웨어및시스템에러 ( 부록 비정상동작시 LED 표시 참조 ) 에러코드 에러표시 에러내용 ERR-1 LED를 Decimal값으로변환한에러코드값 (1-11) 하드웨어불량 ERR-2 LED를 Decimal 값으로변환한에러코드값 (5, 7) 시스템 [ 표12.1.2] 통신명령어동작비정상 ( 부록 비정상동작시 LED 표시 참조 ) 에러코드에러표시에러내용 ERR-3 사용자정의통신용 GMWIN 기능블록명령어의 ERR 접점 On 되고 Status 의값이 0 이아님 사용자정의용기능블록의 ERR 가 On 되는경우또는통신명령어의 NDR 이 1 로되지않음 [ 표 12.1.3] 프레임편집기의수신모니터동작시에러 에러코드에러표시에러내용 ERR-4 ERR-5 수신모니터시작요구시처음부터 [ 수신데이터가없습니다 ] 메시지가발생한경우수신모니터동작시모니터데이터가제대로수신되지않는경우 프레임편집기를이용한프레임정의가잘못되거나통신명령어와프레임의관계가불일치상태, 또는케이블이제대로연결되어있지않는경우 케이블접속불량또는통신국사이의기본파라미터가불일치. [ 표 12.1.4] 프레임편집기의송신모니터동작시에러 에러코드에러표시에러내용 ERR-6 ERR-7 송신모니터시작요구시처음부터 [ 송신데이터가없습니다 ] 메시지가발생한경우 송신모니터동작시모니터데이터가제대로수신되지않는경우 프레임편집기를이용한프레임정의가잘못되거나통신명령어와프레임의관계가불일치상태. 또는케이블이제대로연결되어있지않는경우.( 통신모듈과의연결불량 ) CPU 또는통신모듈에러발생 케이블접속불량. PC와통신모듈사이에기본파라미터가불일치. [ 표12.1.5] 전용모드슬레이브통신시 NAK 송신에러코드에러표시에러내용 ERR-8 상대국의요구프레임에대한응답을 NAK 프레임으로송신. (Cnet I/F 모듈의 NAK LED(4,12) 가점멸되는경우 ) 전용통신프레임의프로토콜불일치. 케이블의접속불량. 통신기본파라미터의불일치. 12-1

제 12 장진단기능 [ 표12.1.6] 전용모드슬레이브통신시무응답에러코드에러표시에러내용 ERR-9 상대국의요구프레임에대한응답을송신하지않는경우. 프레임편집기의국번지정이잘못됨. 케이블의접속불량. [ 표12.1.7] GMWIN 접속시에러 에러코드 에러표시 에러내용 ERR-10 모뎀접속및초기화가되지않는경우. Cnet I/F 모듈의동작모드설정에러. 모뎀의초기화명령어불일치. 케이블및전화회선접속불량. 12-2

제 12 장진단기능 12.2 각에러코드별트러블슈팅 12.2.1 에러코드 ERR-1, ERR-2: 하드웨어및시스템에러 하드웨어 / 시스템에러 LED 에러코드가 5 입니까? 예 A 아니오 LED 에러코드가 7 입니까? 예 동작모드스위치가잘못설정되었습니다. 설정치를변경한후전원을인가합니다. 아니오 LED 에러코드가 8 입니까? 예 B 아니오 LED 에러코드가 3 또는 4 입니까? 예 아니오 A/S 센터로문의하여주십시오. CPU 에러가발생하였습니까? 예 CPU 에러입니다. CPU 의문제해결방법을참조하십시오. 아니오 Cnet I/F 모듈의접속상태가양호합니까? 예 아니오 Cnet I/F 모듈의접속상태를확인하여조정한후전원을재투입하여주십시오. A/S 센터로문의하여주십시오. 12-3

제 12 장진단기능 A B Cnet I/F 모듈을전용모드로설정하여전원을넣습니다. Cnet I/F 모듈을전용모드로설정하여전원을넣습니다. 프레임편집기로기본파라미터및프레임을두채널로다운로드합니다. 프레임편집기로타사전용드라이버파일을다운로드합니다. 모드스위치를원래값으로복원한후전원을재투입하여주십시오. 모드스위치를원래값으로복원한후전원을재투입하여주십시오. 동일한에러가발생합니까? 동일한에러가발생합니까? 예 예 A/S 센터로문의하여주십시오 A/S 센터로문의하여주십시오 12-4

제 12 장진단기능 12.2.2 에러코드 ERR-3: 통신명령어에러 통신명령어에러 통신명령어및링크에러가있습니까? 예 명령어및사용설명서를참조하여수정하십시오. 아니오 동작중 STATUS의값이 64,66,73입니까? 아니오동작중 STATUS의값이 16입니까? 예 예 A 해당슬롯에원하는통신모듈이장착되어있는지확인하여수정하십시오. 아니오 동작중 STATUS의값이 67입니까? 예 B 아니오동작중 STATUS의값이 68입니까? 아니오 예 정의된프레임데이터가통신모듈에다운로드되지않았으니프레임을다운로드하여주십시오. 통신명령어내부의에러코드입니까?(16~32) 아니오 예 통신명령어에러코드를참조하여수정하여주십시오. CPU 내부에러입니다. A/S 센터로연락하십시오. 12-5

제 12 장진단기능 A 동작중 STATUS의값이 66입니까? 아니오동작중 STATUS의값이 64입니까? 아니오 예 예 통신명령어에서사용한프레임이름이존재하지않으니프레임을정확히정의하여등록하여주십시오. 어레이 HEX 값지정이올바르지않으니어레이타입을수정하여주십시오. 모드스위치를확인하시고통신모듈의 RUN 상태를확인해주십시오. B 프레임정의와통신명령어사용이정확합니까? 예 아니오 통신명령어와프레임편집기를확인해주십시오. 통신국사이의기본파라미터는일치합니까? 예 아니오 기본파라미터를일치시켜주십시오. 케이블접속은올바르게되었습니까? 예 아니오 케이블을올바르게접속해주십시오. A/S 센터에문의해주십시오. 12-6

제 12 장진단기능 12.2.3 에러코드 ERR-4, ERR-5: 수신모니터데이터에러 수신모니터데이터에러 아니오 처음부터수신데이터가모니터되지않습니까? 예 통신명령어및프레임정의의설정이올바릅니까? 예 아니오 통신명령어및프레임정의를올바르게설정해주십시오. 케이블접속에이상이없습니까? 예 아니오 케이블의단선및접속확인을하여주십시오. CPU 의중대한에러가있습니까? 예 CPU 에러를 CPU 사용설명서를참조하여에러를제거하여주십시오. 아니오통신모듈에에러가발생되었습니까? 아니오 예 에러코드를확인하시고트러블슈팅을실시해주십시오. 모니터화면및프레임편집기화면을닫으신후다시한번수신모니터화면을실행해주십시오. 12-7

제 12 장진단기능 12.2.4 에러코드 ERR-6, ERR-7: 송신모니터데이터에러 송신모니터데이터에러 아니오 처음부터송신데이터가모니터되지않습니까? 예 통신모듈에에러가발생되었습니까? 예 에러코드를확인하시고트러블슈팅을실시해주십시오. 아니오 통신명령어및프레임정의의설정이올바릅니까? 아니오 통신명령어및프레임정의를올바르게설정해주십시오. 예케이블접속에이상이없습니까? 예 아니오 케이블의단선및접속확인을하여주십시오. CPU 의중대한에러가있습니까? 예 CPU 에러를 CPU 사용설명서를참조하여에러를제거하여주십시오. 아니오 통신모듈에에러가발생되었습니까? 예 에러코드를확인하시고트러블슈팅을실시해주십시오. 아니오 모니터화면및프레임편집기화면을닫으신후다시한번수신모니터화면을실행해주십시오. 12-8

제 12 장진단기능 12.2.5 에러코드 ERR-8, ERR-9: 전용통신에러 전용통신수신에러 상대국으로부터응답이전혀없습니까? 아니오 A 예 케이블접속에이상이없습니까? 예케이블의단선및접속확인을하여주십시오. 아니오 프로토콜영역중국번이정확합니까? 아니오 프레임에디터를이용해서국번을일치시켜주십시오. 예 통신모듈에에러가발생되었습니까? 예 에러코드를확인하시고트러블슈팅을실시해주십시오. 아니오 A/S 센터에문의해주십시오. 12-9

제 12 장진단기능 A 사용하는프로토콜이전용프로토콜규격과일치합니까? 아니오 전용프로토콜사양에맞게프로토콜을사용해주십시오. 예 통신파라미터가일치합니까? 아니오 프레임에디터를이용해서파라미터를일치시켜주십시오. 예 케이블접속에이상이있습니까? 아니오 A/S 센터에문의해주십시오. 예 케이블의단선및접속확인을하여주십시오. 12-10

제 12 장진단기능 12.2.6 에러코드 ERR-10: GM-WIN 접속에러 모뎀접속에러 Cnet I/F 모듈의동작모드가정확합니까? 아니오 Cnet I/F 모듈의동작모드를바꾸어주시고전원을재투입해주십시오. 예모뎀과의케이블접속에이상이없습니까? 예 아니오 모뎀과의케이블접속을확인하여조치해주십시오. 모뎀초기화명령어입력이정확합니까? 아니오 프레임에디터를이용해서초기화명령어를올바르게입력해주십시오. 예 사용설명서에서추천된모뎀인지를확인해주시고 A/S 센터에문의해주십시오. 12-11

제 A 장부록 제 A 장부록 A.1 LED 표시규격 A.1.1 해당기종 G3L-CUEA, G4L-CUEA, G6L-CUEB, G6L-CUEC, G7L-CUEB, G7L-CUEC A.1.2 정상동작시 LED 표시규격 1) 동작상태표시 (LED Display 스위치를누르지않았을때 ) G3L-CUEA/G4L-CUEA LED No. 명칭정상 LED 상태비고 0 RUN RS-232C 채널동작시 On/ 플래시메모리쓰기모드에서점멸 플래시쓰기모드에서 LED 는 1 초주기로점멸 1 TX RS-232C로송신시 On 통신시점멸 2 RX RS-232C로수신시 On 통신시점멸 3 ACK ACK송신시 On/NAK 송신후 Off - 4 NAK NAK송신시 On/ACK 송신후 Off - 5 ERR Protocol Error/SIO-Error 시 On 에러시점멸 6 MODEM 모뎀통신모드설정시 On - 7 - SYS-RUN PLC의CPU 와인터페이스시흐리게 On - 8 RUN RS-422 로채널설정시 On - 9 TX RS-422로송신시 On 통신시점멸 10 RX RS-422로수신시 On 통신시점멸 11 ACK ACK송신시 On/NAK 송신후 Off - 12 NAK NAK송신시 On/ACK 송신후 Off - 13 ERR Protocol Error/SIO-Error 시 On 에러시점멸 14 RS-485 RS-485 설정시 On/RS-422 설정시 Off - 15 - SYSTEM-ERR 심각한에러발생시점멸. 하드웨어에러 [ 주1] RS-232C 채널 RS-422 채널 알아두기 [ 주 1] 시스템하드웨어에러또는소프트웨어의심각한오류발생시점멸하며상위 5 비트 (LED 0~4) 로에러상태를표시함. 자세한내용은 '(3) 비정상동작시 LED 표시규격 을참조하시기바랍니다. A-1

제 A 장부록 G6L-CUEB/G6L-CUEC LED No. 명칭정상 LED 상태비고 0 RUN RS-232C 채널동작시 On/ 플래시메모리쓰기모드에서점멸 플래시쓰기모드에서 LED 는 1 초주기로점멸 1 TX RS-232C로송신시 On 통신시점멸 2 RX RS-232C로수신시 On 통신시점멸 3 ACK ACK송신시 On/NAK 송신후 Off - 4 NAK NAK송신시 On/ACK 송신후 Off - 5 ERR Protocol Error/SIO-Error시 On 에러시점멸 6 MODEM MODEM통신모드설정시 On - G6L-CUEB 7 SYS-RUN/ ERR 0 RUN PLC의CPU 와인터페이스시흐리게 On/ 심각한에러발생시 1초주기로점멸 RS-422로채널설정시 On/ 플래시메모리쓰기모드에서점멸 하드웨어에러시점멸 [ 주1] 플래시쓰기모드에서 LED는 1초주기로점멸 1 TX RS-422로송신시 On 통신시점멸 2 RX RS-422로수신시 On 통신시점멸 3 ACK ACK송신시 On/NAK 송신후 Off - 4 NAK NAK송신시 On/ACK 송신후 Off - 5 ERR Protocol Error/SIO-Error시 On 에러시점멸 6 RS-485 RS-485 설정시 On/RS-422 설정시 Off - 7 G6L-CUEC SYSTEM-RUN ERR PLC 의 CPU 와인터페이스시흐리게 On/ 심각한에러발생시 1 초주기로점멸 하드웨어에러시점멸 [ 주 1] 알아두기 [ 주 1] 시스템하드웨어에러또는소프트웨어의심각한오류발생시점멸하며상위 4 비트 (LED 0~3) 로에러상태를표시함. 자세한내용은 '(3) 비정상동작시 LED 표시규격 을참고하시기바랍니다. G7L-CUEB/CUEC LED명 정상 LED 상태 비고 PWR 전원의정상적인인가시점등 전원인가시점등 RXD RS-422 로수신시 On 통신중점멸 TXD RS-422 로송신시 On 통신중점멸 A-2

제 A 장부록 2) 국번 / 전송규격표시 (LED Display 스위치를누를때 ) Cnet I/F 모듈전면에있는 LED Display 스위치의 On/Off 에의해모듈상단의 LED 를통해국번및전송규격을표시합니다. 이때, 스위치를처음누르고있는동안은국번이표시되며스위치를놓은후다시누르면전송규격이표시됩니다. 이와같은순서에의해스위치를한번누를때마다국번및전송규격이차례로반복되어표시됩니다. 국번과전송규격 LED 표시의구분을위해 15 번 LED 가사용되며국번표시경우 15 번 LED 가 On, 전송규격표시때는 Off 되고나머지 LED 로전송규격을표시합니다. G4L-CUEA 인경우 Cnet I/F 모듈버전 3.0 부터는 Display 스위치가없기때문에해당기능이제공되지않습니다. (1) 국번표시 LED (Display 스위치한번누름 ) LED 디스플레이스위치를한번누르면아래표와같이 15번 LED 가점등되고 0~4 번 LED 로 RS-232C 채널에 대한국번을나타내며, 8~12번 LED로 RS-422 채널에대한국번을 2진수값으로나타냅니다. LED # Bit 값 표시내용 비고 0 d0 1 d1 2 d2 3 d3 4 d4 5 미사용 6 미사용 7 미사용 8 d0 9 d1 10 d2 11 d3 12 d4 13 미사용 14 미사용 RS-232C 채널국번표시범위 (0 ~ 31 국 ) RS-422 채널국번표시범위 (0 ~31 국 ) 국번은 2 진수값을 16 진수로변환하여알수있습니다 [ 주 ] 국번표시중에는꺼짐 국번은 2 진수값을 16 진수로변환하여알수있습니다 [ 주 ] 국번표시중에는꺼짐 15 - 국번표시중에켜짐 알아두기 [ 주 1] 국번계산예 (1) D0, D1, D4 번 LED ON 된경우국번계산법 : 20+21+24=1+2+16=19 국 (2) D1, D3 번 LED 가 ON 된경우의국번계산법 : 21+23=2+8=10 국 [ 주 2] GM7 은별도의국번표시기능이지원되지않습니다. A-3

제 A 장부록 (2) 전송규격표시 LED (Display 스위치두번누름 ) LED 디스플레이스위치를한번누른후놓았다다시누르면전송규격이 LED 로표시되며이때는 15번 LED 가 Off 되어전송규격표시중임을알수있습니다. 전송규격은아래표에서와같이 RS-232C 채널과RS-422 채널로구분되어표시됩니다. LED # Bit 값표시내용비고 0 d0 1 d1 2 d2 RS-232C 채널의통신속도 (300~38400 bps) 2 진수값 [ 주 ] 3 Data Bit On: 8Bit / Off: 7Bit 4 Parity 유 / 무 On: 유 / Off: 무 - 5 Even/Odd Parity On: Even / Of : Odd 6 Stop Bit On: 2Bit / Off: 1Bit 7 미사용전송규격표시중 Off 8 d0 9 d1 10 d2 RS-422 채널의통신속도 (300 ~ 76800 BPS) 2 진수값 11 Data Bit On: 8Bit / Off: 7Bit 12 Parity 유 / 무 On: 유 / Off: 무 - 13 Even/Odd Parity On: Even / Off: Odd 14 Stop Bit On: 2Bit / Off: 1Bit 15 - 전송규격표시중 Off 통신속도는 d0 ~ d2 의 3-Bit 값을 16 진수로변환한값을표와같이환산하여나타냅니다. ( 아래의표참조 ) 단, 76800 bps 는 RS-422 에서제공되며, Cnet I/F 모듈의버전 1.3 이상에서사용할수있습니다. LED 값 LED 점등표시 RS-232C/RS-422 채널 0 전부 Off 300, 76800 bps 1 d0 600 bps 2 d1 1200 bps 3 d0,d1 2400 bps 4 d2 4800 bps 5 d0,d2 9600 bps 6 d1,d2 19200 bps 7 d0,d1,d2 38400 bps A-4

제 A 장부록 A.1.3 비정상동작시 LED 표시규격 비정상동작시 LED 는두가지경우로동작합니다. 1) SYS-ERROR LED 가들어오지않으면서통신에러 LED 가간헐적으로점멸하는경우는통신케이블의설치나기본 파라미터설정이상이원인이며 11 장트러블슈팅을참고하여해결할수있습니다. 2) H/W 상의심각한오류발생시는 15 번 LED(SYS-ERROR) 가 1 초주기로점멸을하며 0 번부터 3 번까지의 LED 로에러 상태를표시합니다. H/W 의중고장인경우는 0 에서 3 번 LED 로에러종류를나타내는데 LED 0 번이하위 Bit(d0) 로 LED 3 번이상위 Bit(d3) 로하여 2 진값을 10 진값으로변환하여에러코드를나타냅니다. 중고장발생시에러코드에러코드 [ 주1] 에러내용비고 1 내부메모리진단에러 2 공용메모리읽기 / 쓰기에러 3 공용메모리액세스에러 H/W 에러 4 PLC CPU 인터페이스중단 5 플래시메모리읽기 / 쓰기에러 6 UART(NS-16550) 액세스에러 7 동작모드설정에러모드설정이비정상 8 예약 9 ADDRESS ERROR 기타에러 12 ~ 15 예약미사용위의에러코드에서 5 번과 7 번을제외한에러코드가발생한경우는 Cnet I/F 모듈의심각한결함을의미하므로당사 A/S 센터로연락하여조치를받으시기바랍니다. 5 7 번에러의경우 11장트러블슈팅을통해문제를해결할수있습니다. 10 INVALID INSTRUCTION 11 ZERO DIVIDE 알아두기 [ 주 1] 중고장인경우는 SYS-ERROR LED 가 1 초주기적으로점멸하며 0~3 번 LED 로에러코드를표시하며에러코드계산보기를다음에설명합니다. (1) 0,1,2 번 LED 가 On 된경우에러코드값계산법 : 20+21+22=1+2+4=7 번 (2) 1,3 번 LED 가 On 된경우에러코드값계산법 : 21+23=2+8=10 번 A-5

제 A 장부록 A.1.4 전원투입시 LED 표시규격 Cnet I/F 모듈은전원투입시자체하드웨어체크및 PLC CPU 모듈과인터페이스를통하여자기진단을실행합니다. 자기진단및 PLC CPU 모듈과인터페이스점검이정상일경우는 0 번부터 5 번 LED 가차례로켜진후 232 채널 LED 와 422 채널 LED 가 ON 되고 RUN LED 가 ON 되면서정상동작을시작합니다. 만일, 전원투입후자기진단중에러발생시는 SYS-ERROR LED 가점멸하며에러발생항목의 LED 가에러코드에따라켜집니다. 자세한내용은 4.6 전원투입시진단 을참조하기바랍니다. A-6

제 A 장부록 A.2 에러코드표 A.2.1 사용자정의통신시에러코드 사용자정의통신의경우 SND_MSG 와 RCV_MSG 기능블록을이용하여통신을하는데기능블록의실행에에러가발생하는경우는기능블록의 STATUS 출력값에에러코드를표시합니다. 다음은기능블록실행에에러발생한경우의에러코드를정리한것입니다. STATUS값 16진 10진 의미 조치사항 H0E 14 FNAM에입력이없거나 16자를넘은경우 FNAM의입력을확인해주십시오. H10 16 Cnet I/F 모듈의위치를잘못지정하였습 SLOT_NO값을정확히입력하십시오. 니다. H11 17 SLOT_NO에지정된슬롯에 Cnet I/F 모듈지정된슬롯의 Cnet 모듈의동작상태를확인해주십이없거나고장인경우시오. H12 18 기능블록의입력파라미터가잘못된경우입력파라미터를확인해주십시오. ( 예 : CH, LEN1, ) H14 20 요구한응답이아닌응답프레임을수신자국의수신프레임또는상대국의송신프레임을다하였습니다. 시확인해주십시오. H15 21 Cnet I/F 모듈로부터응답을수신하지 Cnet I/F 모듈이사용자정의통신모드인지를확인못했습니다. ( 대기시간초과 ) 해주십시오. H40 64 RS-232C/422 채널의동작이런 (Run) 이아프레임편집기로동작런을시켜주십시오. 닙니다. ( 메뉴 : [ 온라인 ]-[ 동작전환 ]) H41 65 프레임편집기에서사용한프레임이름과프레임편집기에서사용한프레임이름과 FNAM 에입통신명령어에서사용한프레임이름이력한프레임이일치하도록하여주십시오. 맞지않습니다. H42 66 동작중 CPU의이상에의해프레임이름 (1) 프레임을다시다운로드해주십시오. 을찾을수없습니다. ( 송신시 ) (2) CPU에이상이없는지확인해주십시오. H43 67 FNAM 에지정된프레임을상대국으로부터 (1) 수신프레임을다시확인해주십시오. 수신하지못했습니다. (2) 상대국의송신프레임을다시확인해주십시오. H44 68 프레임편집기로부터프레임을다운받지프레임을다운로드해주십시오. 못했습니다. H0E 14 FNAM 에입력이없거나 16자를넘은경우 FNAM 의입력을확인해주십시오. 입니다. H45 69 ASCII HEX 변환시에러발생 수신데이터가아스키인지헥사인지를다시확인해주십시오. H46 70 프레임편집기에서지정한어레이크기와데이터크기를재확인하여맞춰주십시오. ( 데이터통신명령어에서사용한데이터크기 (LEN 크기는 Byte값입니다.) 에지정된크기 ) 가맞지않습니다. (1) 프레임편집기로해당프레임의내용을다시확 H67 103 프레임정의가잘못되어있습니다. 인하십시오. (2) 프레임을다시다운로드해주십시오. H68 프레임편집기로부터프레임을다운받지 104 프레임을다운로드해주십시오. 못했습니다. 모드스위치를정확히맞춰주십시오. H73 동작모드가사용자정의통신모드가아사용자정의통신모드 115 닙니다. RS-232C: 0,2,4(0은연동모드 ) RS-422/485: 2,5,6 A-7

제 A 장부록 A.2.2 전용통신슬레이브통신시의에러코드 전용통신모드통신의경우슬레이브로동작하는국은 ACK 또는 NAK 프레임을통해응답을하는데 NAK 응답의경우는 NAK 프레임에에러코드를포함하여응답하여에러의종류를판별할수있습니다. 다음은전용통신의슬레이브국에서사용하는 NAK 응답시에러코드입니다. 에러코드 에러종류 내용 대책 0001 PLC 시스템에러 PLC 와의인터페이스가불가능 전원 On/Off 0011 데이터에러 ASCII 데이터값을숫자로변환할때발생되는에러 변수이름및데이터에대 / 소문자 ( %, _,. ) 숫자이외의문자가사용되었는지체크하고수정후다시실행. 1132 디바이스메모리에러 잘못된디바이스메모리지정 디바이스타입검사 1232 데이터크기에러 실행데이터개수의크기가 120 Byte 을초과. 데이터길이수정. 1332 데이터타입에러 변수들간의데이터타입불일치 데이터타입을동일하게함 1432 데이터값에러 데이터값이숫자가아님. 데이터값을검사함. 2432 데이터타입에러 PLC 프로그램의변수와데이터타입을실제변수와데이터타입불일치동일하게함 7132 2232 변수요구포맷에러. 1152 리모트제어금지. (1) P,M,L,K,D,T,C,F,S 영역초과. (2) 요구포맷이맞지않는경우. PLC 파라미터에 통신에의한리모트제어허용 이안된경우. 포맷을검사하고수정후다시실행. 리모트제어를허용하고재실행. 7252 PLC 를동작시킬수없음 PLC 를동작시킬 PI 가없음 PI 생성명령으로 PI를생성시킴. 2652 PI를생성할수없음 PLC에 Domain 이없음. PLC에 Domain을다운로드. 4252 1) 운전모드변경에러 2)PI 가이미존재 (1) 모드상태 RUN => PI_STOP Only PAUSE=>PI_RESET,PI_RESUME STOP=>PI_START Only DEBUG<-->PI_RESET Only 외의운전모드변경시에러 2) PI 가존재하는상태에서 PI Create 를실행 (1) 변경가능한운전모드로다시실행. (2) PI Delete 후실행 A-8

제 A 장부록 에러코드에러종류내용대책 4201 4202 4203 4204 4142 운전모드변경에러 다운로드초기화에러 4200 Domain Delete 불가능 4242 업로드초기화에러 4342 4442 다운 / 업로드시퀸스에러다운 / 업로드초기화에러 0090 모니터실행에러 4201: 현재운전모드 RUN 4202: 현재운전모드 STOP 4203: 현재운전모드 PAUSE 4204: 현재운전모드 Debug Domain 이지워지지않은상태에서다운로드할경우 PI가지워지지않은상태에서 Domain Delete를실행할경우 Domain이다운로드되지않았음 Domain 이름이일치하지않음. 프레임번호의불일치. 초기화명령이실행되지않음. 해당모니터등록번호가등록되어있지않음. 0190 모니터실행에러등록번호의범위초과 0290 모니터등록에러등록번호의범위초과. 무응답. 아무응답이없음 국번에러 BCC 에러주명령 / 명령어타입에러헤더및테일문자이상케이블이상동작모드이상. 통신속도 / 스톱 / 데이터 / 패리티비트이상 PLC 이상. 변경가능한운전모드로다시실행 (Cnet V1.5 이상에서표시함 ) Domain 이삭제유 / 무확인. GMWIN 에서 PLC 기본파라미터의통신에의한리모트제어허용을풀어놓고다시실행. PI 를지우고실행 Domain 이삭제유 / 무확인. Domain이름확인후재실행. 프레임번호조정후처음부터재실행. 초기화명령을실행후다운 / 업로드재실행.. 모니터를등록시키고다시실행. 모니터등록번호가 31을넘지않도록조정후재실행모니터등록번호가 31을넘지않도록조정후재실행 각발생가능한에러내용에대해확인후초치. A-9

제 A 장부록 A.2.3 전용통신마스터통신시의에러코드 전용통신모드통신의마스터동작하는국은 GM_RD/GM_WR 기능블록을이용한마스터용프로그램을작성하여야하는데기능블록실행의결과에러가발생한경우는기능블록의 STATUS 출력에에러코드를출력하여에러정보를표시합니다. 다음은전용통신의기능블록에서사용하는에러코드입니다. 에러코드는 10 진수단위로표시합니다. STATUS값 의미 조치사항 10 상대국으로부터응답이없습니다. (1) 상대국번설정확인. (2) 상대국동작모드전용모드확인. (3) 통신기본파라미터확인 17 Cnet I/F 모듈의위치를잘못지정하였습니다. SLOT_NO값을확인 21 Cnet I/F 모듈로부터응답이없습니다. (1) 로컬 Cnet 모듈동작모드확인 (2) 채널번호확인 35 상대국으로부터 NAK 를수신하였습니다. 변수이름확인 (%MB, %QB, %IB - BYTE만가능 ) 37 입력파라미터설정이잘못되었습니다. 데이터길이확인 A-10

제 A 장부록 A.3 비주얼베이직을이용한 RS-232C 인터페이스 A.3.1 시스템구성 VB Program RS-232C 인터페이스 RS-232C 포트 A.3.2 핀구성 Cnet(9-PIN) 접속번호및신호방향 컴퓨터기기 핀번호 명칭 명칭 1 CD CD 2 RXD RXD 3 TXD TXD 4 DTR DTR 5 SG SG 6 DSR DSR 7 RTS RTS 8 CTS CTS 9 RI RI A-11

제 A 장부록 A.3.3 모드설정 전용통신모드설정 모듈명 G3L-CUEA G4L-CUEA G6L-CUEB 모드스위치 동작모드 RS-232C 비고 1 전용모드 연동모드 3 전용모드 독립모드 4 사용자정의통신 5 전용통신 7 GMWIN 0 사용자정의모드 1 전용모드 A.3.4 명령어 명령어목록 직접변수 NAMED 변수 직접변수 NAMED 변수 모니터 명령어 구분 주명령어 명령어타입 처리내용 기호 기호 개별읽기 r(r) SS Bit, Byte Word, Dword, Lword형 연속읽기 r(r) SB Byte, Word, Dword, Lword형 연속읽기 r(r) H00~H14 Named 변수의각데이터타입에따름 ( 반드시액세스변수영역에등록 ) Array 읽기 r(r) H15~H27 어레이 Named 변수의데이터를읽기 ( 반드시액세스변수영역에등록 ) 개별쓰기 w(w) SS Bit, Byte, Word, Dword, Lword형 연속쓰기 w(w) SS Bit, Byte, Word, Dword, Lword형 개별쓰기 w(w) H00~H14 각데이터타입의변수를변수명을이용하여씁니다. ( 액세스변수영역에등록 ) Array쓰기 w(w) H15~H27 어레이 Named 변수에데이터를씁니다. ( 반드시액세스변수영역에등록 ) 등록 x(x) H00~H31 모니터할변수를등록 실행 y(y) H00~H31 모니터실행 A-12

제 A 장부록 A.3.5 프로젝트구성 프로젝트이름 폼이름 모듈이름 A.3.6 폼디자인 통신콘트롤 콤보박스 텍스트박스 커맨드버튼 각각의개체를마우스로클릭하면해당이벤트프로시저편집창이나타납니다. 1) 커맨드버튼 comndopen, comndsend, comndclose 2) 텍스트박스 txttx, txtrx 3) 콤보박스 cmbport, cmbbps, cmbparity, cmbdatabit, cmbstopbit 4) 통신컨트롤 Mscomm1 A-13

제 A 장부록 A.3.7 폼프로시저코드작성 1) 폼프로시저 통신모듈의기본파라미터값을설정합니다. (1) 포트 : COM1~COM4 (2) 통신속도 : 300,600,1200,2400,4800,9600,19200,38400bps (3) 패리티 : None/Odd/Even (4) 데이터비트 : 7/8bit (5) 스톱비트 : 1/2bit 2) 포트열기 (Open) (1) 폼프로시저 A-14

제 A 장부록 (2) 서브프로시저 ( 모듈 ) 포트열기이벤트가발생한경우다음모듈을실행합니다. A-15

제 A 장부록 3) 데이터전송 (Send) (1) 폼프로시저 Send 이벤트에따른프로시저를설정합니다. 상대기기로부터응답을수신하고타임아웃을체크하는과정입니다. A-16

제 A 장부록 아래의코드는 BCC 체크설정을나타냅니다. A-17

제 A 장부록 (2) 서브프로시저 ( 모듈 ) (3) 함수프로시저 (BCC 계산 ) BCC 를계산하는함수프로시저를정의하고그결과값을표시하는루틴입니다. A-18

제 A 장부록 (4) 함수프로시저 ( 데이터변환 ) 데이터값의문자열변환코드입니다. 4) 포트닫기 (Close) (1) 폼프로시저현재 Open 되어있는포트를닫고송수신을중단합니다. A-19

제 A 장부록 A.3.8 프로그램의실행 1) 직접변수개별읽기 (RSS) (1) 파라미터설정 기본통신파라미터설정 (2) 포트열기 (3) 프레임설정 상대 기기로부터 송수신할 프레임을 설정합니다. A-20

제 A 장부록 (4) 데이터전송 / 응답 ACK 응답수신 ( 데이터읽기완료 : 16#546D) 2) 직접변수개별쓰기 (wss) 결과예 워드데이터쓰기 (16#FD4C) BCC 체크수행 ACK 응답수신 3) Named 변수쓰기결과 ( 워드타입 ) 예 상대기기의변수 (ACC_DATA) 에쓰기실행 A-21

제 A 장부록 4) 모니터등록 (X##) 예 모니터할상대기기의어드레스영역 5) 모니터실행 (Y##) 예 모니터한데이터값 A-22