Microsoft Word - XGT_Cnet Protocol.DOC

Similar documents
LS XGT SERIES Connection Manual

Microsoft Word - XGT_FEnet Protocol_LSIS_ _2_.doc

ADP-2480

SRC PLUS 제어기 MANUAL

Microsoft PowerPoint - chap06-2pointer.ppt

API 매뉴얼

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

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

BY-FDP-4-70.hwp

네트워크 설정

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

XGK Series CPU Direct

ISP and CodeVisionAVR C Compiler.hwp

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

유량 MODBUS-RTU Protocol UlsoFlow시리즈초음파유량계는 MODBUS-ASCII와 MODBUS-RTU를지원한다. 여기서는 MODBUS-RTU를기준으로설명한다. 유량계의국번은 0 ~ 6,5535 까지지정할수있다. ( 단, 0, 10, 13, 38, 42

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

PowerPoint 프레젠테이션

슬라이드 1

제 2 장 기본 사용법

설계란 무엇인가?

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

내용 시작하기... 2 메인메뉴... 2 PLC 상태표시영역... 2 메뉴영역... 3 접속설정... 3 USB 접속옵션... 4 Bluethooth 접속옵션... 4 WIFI 접속옵션... 5 상태모니터링... 6 보기확대 / 축소... 6 보기이동... 7 모듈상세

ST-062TC4_RP.hwp

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

게시판 스팸 실시간 차단 시스템

歯설명서_020925_.PDF

API 매뉴얼

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

Microsoft PowerPoint - chap03-변수와데이터형.pptx

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

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

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

KMC.xlsm

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

Microsoft PowerPoint - ch07 - 포인터 pm0415

CDMS 개발 내역서

Microsoft Word - Technical support - VUPOWER Communication _GPIB_RS232_ 기ë−¥.docx

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>


OCW_C언어 기초

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

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

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

< 목 차 > < 가입자 유의사항 >... 5 < 주요내용 요약서 >... 6 < 보험용어 해설 >... 8 < 주요 민원사례 > < 약관조항 안내 > 무배당수호천사플러스상해보험 약관 제 1 관 목적 및 용어의 정의 제 1 조

3 장디지털코드 1. BCD 코드와 3초과코드 2. 다양한 2진코드들 3. 그레이코드 4. 에러검출코드 5. 영숫자코드 한국기술교육대학교전기전자통신공학부전자전공 1

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

(001~006)개념RPM3-2(부속)

adfasdfasfdasfasfadf

<4E505F415AB1DBB7CEB9FABAF1C1EEC7C3B7A35FBEE0B0FC E687770>

Secure Programming Lecture1 : Introduction

슬라이드 제목 없음

1 소개 1 1 개요 1 이참조가이드에서는제어명령을 Brother 인쇄장치로직접보낼수있는바코드인쇄에대한정보가나와있습니다. 적용가능한 Brother 인쇄장치 : HP LaserJet (PCL) 에뮬레이션모드가내장된 Brother 의 HL, MFC 및 DCP 모델. HP

PowerPoint 프레젠테이션

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Microsoft Word - release note-VRRP_Korean.doc

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

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

0. 들어가기 전

리눅스 프로세스 관리

목 차 사용전에... 2 안전한사용을위한주의사항... 2 보관방법... 3 취급방법... 3 사용환경... 3 설치시주의사항... 4 운전시주의사항... 4 배선시주의사항 각부의명칭 배선도 통신프로토콜 Structure

PowerPoint 프레젠테이션

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

개요

BMP 파일 처리

PowerPoint 프레젠테이션

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

DBMS & SQL Server Installation Database Laboratory

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - 04-UDP Programming.ppt

The Pocket Guide to TCP/IP Sockets: C Version

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

PowerPoint 프레젠테이션

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

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

Microsoft PowerPoint - chap06-5 [호환 모드]

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

슬라이드 1

슬라이드 1

설계란 무엇인가?

T100MD+

statistics

Book1

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

Microsoft PowerPoint - e pptx

Microsoft Word - CANopen_05

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

윈도우즈프로그래밍(1)

제1장 마을유래 605 촌, 천방, 큰동네, 건너각단과 같은 자연부락을 합하여 마을명을 북송리(北松里)라 하 였다. 2006년에 천연기념물 468호로 지정되었다. 큰마을 마을에 있던 이득강 군수와 지홍관 군수의 선정비는 1990년대 중반 영일민속박물 관으로 옮겼다. 건

2 노드

JVM 메모리구조

슬라이드 1

고객 카드

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

11장 포인터

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

슬라이드 1

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

4장.문장

Transcription:

작성일 : 2005. 3. 30

1. 개요 XGT Cnet 전용통신은 Cnet I/F 모듈자체로전용통신을수행하는기능입니다. Cnet I/F 모듈만으로전용통신기능을수행함으로서 CPU 모듈의내부디바이스영역의데이터읽기 / 쓰기기능및모니터링기능등을활용하여사용자가의도하는통신시스템을용이하게구축할수있습니다. 내부디바이스영역쓰기 / 읽기, 모니터등록및실행과같은기본적인통신기능만을사용하려는사용자에게는별도의비용추가없이, Cnet I/F 모듈만으로 Cnet 통신을적용할수있는매우유용한기능입니다. Cnet I/F모듈에서제공하는기능은다음과같습니다. 디바이스개별 / 연속읽기 디바이스개별 / 연속쓰기 모니터변수등록 모니터실행 1/15

2. 프레임구조 1) 기본구조 (1) Request 프레임 ( 외부통신기기 Cnet I/F 모듈 ) 헤더 (ENQ) 국번 명령어 명령어타입 구조화된데이터영역 테일 (EOT) 프레임체크 (BCC) (2) Response 프레임가 ) ACK Response 프레임 ( Cnet I/F 모듈 외부통신기기, 데이터정상수신시 ) 명헤더국명령어테일프레임체크령구조화된데이터영역또는 Null 코드 (ACK) 번타입 (ETX) (BCC) 어 나 ) NAK Response 프레임 (Cnet I/F 모듈 외부통신기기, 데이터비정상수신시 ) 명헤더국명령어테일프레임체크령에러코드 ( ASCII 4 Byte ) (NAK) 번타입 (ETX) (BCC) 어 알아두기 1) 모든프레임의숫자데이터는별도로명시하지않는한 16 진수값에대한 ASCII 코드로표시됩니다. 16 진수로표시되는항목은다음과같습니다. 국번 주명령어가 R(r) 및 W(w) 일때명령어타입이숫자 ( 데이터타입을의미 ) 로되어있는경우의명령어타입 구조화된데이터영역의모든데이터크기를표시하는항목전부 모니터등록및실행명령에대한명령어등록번호 데이터의모든내용 2) 16 진수데이터인경우는프레임내의숫자앞에 H01, H12345, H34, H12, H89AB 등과같이 H 를붙여이데이터가 16 진수임을표시합니다. 3) 사용가능한프레임의길이는최대 256Byte 입니다. 4) 사용되는제어코드의내용은다음과같습니다. 코드 Hex 값 명칭 제어내용 ENQ H05 Enquire Request 프레임의시작코드 ACK H06 Acknowledge ACK 응답프레임의시작코드 NAK H15 Not Acknowledge NAK 응답프레임의시작코드 EOT H04 End of Text 요구용프레임마감 ASCII 코드 ETX H03 End Text 응답용프레임마감 ASCII 코드 5) 명령어가소문자 (r) 로된경우프레임체크에 BCC 값이첨가되며, 대문자 (R) 일경우 BCC 값이첨가되지않습니다. 2) 명령어프레임순서요구명령어에대한응답프레임은 ACK 와 NAK 로나뉘어다음과같은순서로송신합니다. ENQ 국번명령어포맷화된데이터 EOT BCC (PLC ACK 응답 ) ACK 국번명령어데이터또는 Null ETX BCC (PLC NAK 응답 ) NAK 국번명령어에러코드 ETX BCC 2/15

3. 명령어일람 전용통신에서사용되는명령어의종류는다음과같습니다. 구분 주명령어 명령어 명령어타입 항목기호 ASCII 코드기호 ASCII 코드 처리내용 개별읽기 r(r) H72(H52) SS 5353 Bit, Word 형의직접변수읽기디바이스읽기 Word 형의직접변수를블록단위로읽기연속읽기 r(r) H72(H52) SB 5342 (Bit 연속읽기는허용되지않습니다 ) 개별쓰기 w(w) H77(H57) SS 5353 Bit, Word 형의직접변수에데이터를쓰기디바이스 Word 형의직접변수에블록단위쓰기쓰기연속쓰기 w(w) H77(H57) SB 5342 (Bit 연속쓰기는허용되지않습니다 ) 구분 주명령어 명령어 등록번호 항목기호 ASCII 코드등록번호 ASCII 코드 처리내용 모니터변수등록 x(x) H78(H58) H00 ~ H09 3030 ~ 3039 모니터할변수등록 모니터실행 y(y) H79(H59) H00 ~ H09 3030 ~ 3039 등록된변수를모니터하기위해실행 -데이터타입별사용예 데이터타입표시문자. 사용예 Bit X(58H) %PX000,%MX000,%LX000,%KX000,%CX000,%TX000,%FX000 등 Byte B(42H) %PB000,%MB000,%LB000,%KB000,%CB000,%TB000,%FB000 등 Word W(57H) %PW000,%MW000,%LW000,%KW000,%CW000,%TW000,%FW000, %DW000,%SW000 등 Dword D(44H) %PD000,%MD000,%LD000,%KD000,%CD000,%TD000, %FD000,%DD000,%SD000 등 Lword L(4CH) %PL000,%ML000,%LL000,%KL000,%CL000,%TL000, %FL000,%DL000,%SL000 등 -사용가능한 Device 영역 범위 크기 (Word) 비고 P P0 P2047 2048 읽기 / 쓰기 / 모니터가능 M M0 M2047 2048 읽기 / 쓰기 / 모니터가능 K K0 K2047 2048 읽기 / 쓰기 / 모니터가능 F F0 F2047 2048 읽기 / 모니터가능 T T0 T2047 2048 읽기 / 쓰기 / 모니터가능 C C0 C2047 2048 읽기 / 쓰기 / 모니터가능 Z Z0 Z127 128 읽기 / 쓰기 / 모니터가능 S S0 S127 128 읽기 / 쓰기 / 모니터가능 L L0 L11263 11264 읽기 / 쓰기 / 모니터가능 N N0 N21503 21504 읽기 / 쓰기 / 모니터가능 D D0 D32767 32768 읽기 / 쓰기 / 모니터가능, XGK CPUH D0 D19999 20000 읽기 / 쓰기 / 모니터가능, XGK CPUS R R0 R32767 32768 읽기 / 쓰기 / 모니터가능 ZR ZR0 ZR65535 65536 읽기 / 쓰기 / 모니터가능, XGK CPUH 에서만사용가능 알아두기 1) ZR 디바이스은 XGK CPUH에서만제공됩니다. 2) ZR 디바이스는 W 를사용하여요구해야합니다. 예 ) ZR0 부터 Word사이즈를요구할때 %WW000 으로요구해야합니다. 3/15

4. 명령어상세 1) 직접변수개별읽기 (R(r)SS) (1) 용도 PLC 디바이스를데이터타입에맞게직접지정하여읽는기능입니다. 한번에 16 개의독립된디바이스메모리를읽을수있습니다. (2) 외부통신기기요구포맷 포맷이름헤더국번명령어명령어타입블록수변수길이변수이름ㆍㆍㆍ테일프레임체크 프레임 ( 예 ) ENQ H20 R(r) SS H01 H06 %MW100 ㆍㆍㆍ EOT BCC ASCII 값 H05 H3230 H52(72) H5353 H3031 H3036 H254D57313030 ㆍㆍㆍ H04 1 블록 최대 16 블록까지반복설정 블록수 구분 설명 [ 변수길이 ][ 변수이름 ] 으로구성된블록의개수를지정최대설정 : 16 블록설정범위 : H01(ASCII 값 :3031) ~ H10(ASCII 값 :3130) 변수길이 변수이름 프레임체크 변수이름의글자수최대설정 : 16 설정범위 : H01(ASCII 값 :3031) ~ H10(ASCII 값 :3130) 예 ) 변수이름이 %MW0 이면글자수가 4자이므로변수길이는 H04 이며변수이름이 %MW000 이면글자수가 6자이므로변수길이는 H06 입니다. 읽기디바이스의어드레스설정범위 : 8 자이내입력 ( ASCII 값은 16 자이내 ) 주의사항 : 숫자, 대소문자, % 이외에는허용되지않음명령어가소문자 (r) 로된경우 BCC 값이첨가되며, 대문자 (R) 일경우 BCC 값이첨가되지않습니다. 명령어가소문자 (r) 임으로 ENQ 에서 EOT 까지값을 ASCII 값으로변환한뒤한바이트 (Byte) 씩더해나온값의마지막하위한 Byte 만 BCC 에첨가합니다. 예 ) 위프레임 ( 예 ) 의 BCC 를구하면 H05 + H32+H30 + H72 + H53+H53 + H30+H31 + H30+H36 + H25+H4D+H57+H31+H30+H30 + H04 = H03A4 그러므로 BCC 는 A4 입니다. 4/15

(3) Cnet I/F 모듈응답포맷 가 ) ACK 응답시 포맷이름 헤더 국번 명령어 명령어블록수데이터데이터... 테일프레임타입개수체크 프레임 ( 예 ) ACK H20 R(r) SS H01 H02 HA9F3 ETX BCC ASCII 값 H06 H3230 H52(72) H5353 H3031 H3032 H41394633 H04 1 블록 최대 16 블록까지응답가능 구분 설명 Hex 형의 Byte 개수를의미하며 ASCII 로변환되어있습니다. 이개수는외부통신기기요구포맷의직접변수이름에포함되어있는데이터타입 (X,B,W,D,L) 에따라결정됩니다 데이터개수 변수의종류에따른데이터개수는다음과같습니다. 데이터타입 가능한직접변수 데이터개수 Bit(X) %(P,M,L,K,F,T,C)X 1 Byte(B) %(P,M,L,K,F,T,C,D,S)B 1 Word(W) %(P,M,L,K,F,T,C,D,S)W 2 Dword(D) %(P,M,L,K, )D 4 Lword(L) %(P,M,L,K, )L 8 영역 16 진수의데이터를 ASCII 코드로변환된값이저장됩니다 데이터 사용예 1 데이터개수가 H04(ASCII 코드값 :H3034) 라고하면데이터에 4Byte 의 16 진수 (Hex) 데이터가있음을표시합니다. 데이터에는 4 Byte 의 16 진수데이터가 ASCII 코드로변환되어있습니다. 사용예 2 데이터개수가 H04 이고그데이터가 H12345678 이라면이것의 ASCII 코드변환값은 31 32 33 34 35 36 37 38 이며이내용이데이터영역에들어있습니다. 즉, 최상위값이먼저오고최하위값이제일나중에옵니다. 알아두기 1) 데이터타입이 Bit 인경우읽은데이터는 Byte 형태로표시됩니다. 즉 Bit 값이 0 이면 H00 으로, 1 이면 H01 로표시됩니다. 나 ) NAK 응답시 포맷이름 헤더 국번 명령어 명령어타입 에러코드 (Hex 2 Byte) 테일 프레임체크 프레임 ( 예 ) NAK H20 R(r) SS H1132 ETX BCC ACSII 값 H15 H3230 H52(72) H5353 H31313332 H03 5/15

(4) 사용예 XGT Cnet 모듈 1 번국번의 M020 의 1 워드, P001 의 1 워드를읽는경우를예로하여설명합니다. ( 이때, M020 에는 H1234 가들어있고 P001 에는 H5678 의데이터가들어있다고가정합니다.) 가 ) 외부통신기기요구포맷 포맷이름헤더국번명령어명령어변수변수변수블록수타입길이이름길이변수이름테일프레임체크프레임 ( 예 ) ENQ H01 R(r) SS H02 H06 %MW020 H06 %PW001 EOT BCC ACSII 값 H05 H3031 H52(72) H5353 H3032 H3036 H254D57 H3036 H25505730 H04 303230 303031 나 ) Cnet I/F 모듈응답포맷 1 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 2 NAK 응답시포맷이름헤더국번명령어명령어타입에러코드테일프레임체크프레임 ( 예 ) NAK H01 R(r) SS 에러코드 (2 Byte) ETX BCC ACSII 값 H15 H3031 H52(72) H5353 에러코드 (4 Byte) H03 6/15

2) 직접변수연속읽기 (R(r)SB) (1) 용도 PLC 디바이스를지정된번지부터지정된양만큼의데이터를연속으로읽는기능입니다. (2) 외부통신기기요구포맷 포맷이름프레임 ( 예 ) 헤더국번명령어 명령어타입 변수길이 변수이름 데이터개수 ( 최대 240Byte) 테일 프레임체크 ENQ H10 R(r) SB H06 %MW100 H05 EOT BCC ASCII 값 H05 H3130 H52(72) H5342 H3036 H254D57313030 H3035 H04 알아두기 1) 데이터개수는읽을디바이스개수를지정합니다. 즉디바이스의데이터타입이 Word 이고데이터개수가 5이면 5개의 Word 를읽으라는의미 2) 데이터개수에서워드는최대 60 개까지만사용할수있습니다 3) 직접변수의연속읽기기능은프로토콜에 블록수 가없습니다. 4) Bit 디바이스연속읽기는지원되지않습니다. (3) Cnet I/F 모듈응답포맷 가 ) ACK 응답시 포맷이름 헤더 국번 명령어 명령어데이터블록수데이터테일프레임타입개수체크 프레임 ( 예 ) ACK H10 R(r) SB H01 H02 H1122 EOT BCC ASCII값 H06 H3130 H52(72) H5342 H3031 H3134 H31313232 H03 구분 설명 Hex형의 Byte 개수를의미하며 ASCII로변환되어있습니다. 이개수는 Byte수를의미합니다. 데이터타입가능한직접변수데이터크기 (Byte) 데이터개수 BYTE(B) %(P,M,L,K,F,T,C,D,S )B 1 WORD(W) %(P,M,L,K,F,T,C,D,S )W 2 DWord(D) %(P,M,L,K,F,T,C,D,S )D 4 LWord(L) %(P,M,L,K,F,T,C,D,S )L 8 데이터영역에는 Hex 데이터를 ASCII 코드로변환된값이들어있습니다 데이터 사용예 1 PC 요구포맷의직접변수이름에포함되어있는메모리타입이 W(WORD) 이고 PC 요구포맷의데이터개수가 03 인경우명령실행후 PLC ACK 응답의데이터개수는 H06(2*03 = 06 Byte)Byte 이표시되고이값은 ASCII 코드값 3036 으로들어있게됩니다. 사용예 2 상기예에서 3 WORD 데이터내용이차례대로 1234,5678,9ABC 라고하면실제 ASCII 코드변환값은 31323334 35363738 39414243 이며이내용이데이터영역에들어있습니다. 7/15

나 ) NAK 응답시 포맷이름 헤더 국번 명령어 명령어타입 에러코드 (Hex 2 Byte) 테일 프레임체크 프레임 ( 예 ) NAK H10 R(r) SB H1132 ETX BCC ASCII값 H15 H3130 H52(72) H5342 H31313332 H03 (4) 사용예 국번 10 의 M000 번지로부터 2 개의 WORD 를읽을경우의예를들어설명합니다. (M000 와 M001 에는다음과같은데이터가들어있다고가정합니다.) M000 = H1234 M001 = H5678 가 ) 외부통신기기요구포맷 (PC XGT Cnet 모듈 ) 포맷이름헤더국번명령어 명령어타입 변수길이 변수이름 데이터개수 테일 프레임체크 프레임 ( 예 ) ENQ H0A R(r) SB H06 %MW000 H02 EOT BCC ASCII 값 H05 H3041 H52(72) H5342 H3036 나 ) Cnet I/F 모듈응답포맷 H254D30 3030 H3032 1 ACK 응답시명령어포맷이름헤더국번명령어데이터개수데이터테일프레임타입체크프레임 ( 예 ) ACK H0A R(r) SB H04 12345678 ETX BCC ASCII값 H06 H3041 H52(72) H5342 H3034 H3132333435363738 03 2 NAK 응답시 포맷이름헤더 국번 명령어 명령어타입 에러코드 테일 BCC 프레임 ( 예 ) NAK H0A R(r) SB 에러코드 (2 Byte) ETX BCC ASCII값 H15 H3041 H52(72) H5342 에러코드 (4 Byte) H03 H04 8/15

3) 직접변수개별쓰기 (W(w)SS) (1) 용도 사용할 PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게쓰는기능입니다. (2) 외부통신기기요구포맷 포맷이름헤더국번명령어명령어블록수변수변수데이터테일프레임타입길이이름체크... 프레임 ENQ H20 W(w) SS H01 H06 %MW100 H00E2 EOT BCC ( 예 ) ASCII 값 H05 H3230 H57(77) H5353 H3031 H3036 H254D57 313030 H30304 532 H04 1 블록 ( 최대 16 블록까지반복설정가능 ) 구분 데이터 설명 %MW100 영역에쓰고자하는값이 H A 인경우데이터의포맷은 H000A 이어야합니다. 사용예현재쓰고자하는데이터타입이 Word 이고그쓸데이터가 H1234 이라면이것의 ASCII 코드변환값은 31323334 이며이내용이데이터영역에들어있어야합니다. 즉최상위값이먼저전송하고최하위값이제일나중에전송되어야합니다. 알아두기 1) 각블록의디바이스데이터타입은반드시동일하여야합니다. 2) 데이터타입이 Bit 인경우쓸데이터는 Hex 1 Byte 으로표시합니다. 즉 Bit 값이 0 이면 H00(3030) 으로, 1 이면 H01(3031) 로해야합니다. 9/15

(3) Cnet I/F 모듈응답포맷 가 ) ACK 응답시 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H20 W(w) SS ETX BCC ASCII 값 H06 H3230 H57(77) H5353 H03 나 ) NAK 응답시명령어타에러코드포맷이름헤더국번명령어테일프레임체크입 (Hex 2 Byte) 프레임 ( 예 ) NAK H20 W(w) SS H4252 ETX BCC ACSII 값 H15 H3230 H57(77) H5353 H34323532 H03 (4) 사용예 국번 1 의 M230 번지에 HFF 를쓰려고하는경우를예로설명합니다. 가 ) 외부통신기기요구포맷 포맷이름헤더국번명령어 프레임 ( 예 ) ASCII값 H05 H3031 H57(77) H5353 H3031 H3036 명령어타입블록수변수길이변수이름데이터테일프레임체크 ENQ H01 W(w) SS H01 H06 %MW230 H00FF EOT BCC 나 ) Cnet I /F 모듈응답포맷 H254D573233 30 H30304646 1 ACK 응답시 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H01 W(w) SS ETX BCC ASCII값 H06 H3031 H57(77) H5353 H03 2 NAK 응답시 포맷이름 헤더 국번 명령어 명령어타입 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H01 W(w) SS 에러코드 (2 Byte) ETX BCC ASCII값 H15 H3031 H57(77) H5353 에러코드 (4 Byte) H03 H04 10/15

4) 직접변수연속쓰기 (W(w)SB) (1) 용도디바이스의지정된번지부터지정된길이만큼의데이터를연속으로쓰는기능입니다. (2) 외부통신기기요구포맷 포맷이름 프레임 ( 예 ) 헤더국번명령어 명령어타입 데이터개수변수길이변수이름 ( 최대240 Byte) 데이터테일프레임체크 ENQ H10 W(w) SB H06 %MW100 H02 H11112222 EOT BCC ASCII 값 H05 H3130 H57(77) H5342 H3036 H254D573130 30 H3034 H313131313 2323232 H04 알아두기 1) 데이터개수는직접변수의타입에따른개수를지정합니다. 즉디바이스데이터타입이 WORD 이고데이터개수가 5 이면, 5 개의 Word 를쓰라는의미입니다. 2) 최대데이터개수는 120Byte 입니다.(60 워드 ) (3) Cnet I/F 모듈응답포맷 가 ) ACK 응답시 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H10 W(w) SB ETX BCC ASCII값 H06 H3130 H57(77) H5342 H03 나 ) NAK 응답시 포맷이름 헤더 국번 명령어 명령어타입 에러코드 (Hex 2 Byte) 테일 프레임체크 프레임 ( 예 ) ENQ H10 W(w) SB H1132 EOT BCC ASCII값 H05 H3130 H57(77) H5342 H31313332 H03 (4) 사용예 1 번국번의 D000 에 2 Byte HAA15 를쓰려고하는경우를예로설명합니다. 가 ) 외부통신기기요구포맷 포맷명령어변수데이터헤더국번명령어변수이름데이터테일프레임이름타입길이개수체크 프레임 ( 예 ) ENQ H01 W(w) SB H06 %DW000 H01 HAA15 EOT BCC ASCII값 H05 H3031 H57(77) H5342 H3036 H254457303030 H3031 H41413135 H04 나 ) Cnet I/F 모듈 1 ACK 응답시 포맷이름 헤더 국번 명령어 명령어타입 테일 프레임체크 프레임 ( 예 ) ACK H01 W(w) SB ETX BCC ASCII값 H06 H3031 H57(77) H5342 H03 2 NAK 응답시 포맷이름 헤더 국번 명령어 명령어타입 에러코드 테일 프레임체크 프레임 ( 예 ) NAK 01 W(w) SB 에러코드 (2) ETX BCC ASCII값 H15 H3031 H57(77) H5342 에러코드 (4) H03 11/15

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

(3) Cnet I/F 모듈응답포맷 가 ) ACK 응답시 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ACK H10 X(x) H09 ETX BCC ASCII값 H06 H3130 H58(78) H3039 H03 나 ) NAK 응답시 포맷이름 헤더 국번 명령어 등록에러코드번호 (Hex 2Byte) 테일 프레임체크 프레임 ( 예 ) ACK H10 X(x) H09 H1132 ETX BCC ASCII값 H06 H3130 H58(78) H3039 H31313332 H03 (4) 사용예 1 번국번의디바이스 M000 을번호 01 로모니터등록할경우를예로들어설명합니다. 가 ) 외부통신기기요구포맷 포맷이름헤더국번명령어 등록 등록포맷 번호 R## 블록수변수길이 변수이름 테일 프레임체크 프레임 ( 예 ) ENQ H01 X(x) H01 RSS H01 H06 %MW000 EOT BCC H25545730 ASCII값 H05 H3031 H58(78) H3031 H525353 H3031 H3036 H04 3030 다 ) Cnet I/F 모듈응답포맷 라 ) 1 ACK 응답시 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ACK H01 X(x) H01 ETX BCC ASCII값 H06 H3031 H58(78) H3031 H03 3 NAK 응답시 포맷이름 헤더 국번 명령어 등록번호 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H01 X(x) H01 에러코드 (2) ETX BCC ASCII값 H15 H3031 H58(78) H3031 에러코드 (4) H03 13/15

6) 모니터실행 (Y##) (1) 용도모니터실행은모니터등록으로등록된디바이스읽기를실행시키는기능입니다. 모니터실행은등록된번호를지정하여그번호로등록된디바이스읽기를실행시킵니다. (2) 외부통신기기요구포맷 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ENQ H10 Y(y) H09 EOT BCC ASCII값 H05 H3130 H59(79) H3039 H03 (3) Cnet I/F 모듈응답포맷 가 ) ACK 응답시 1 등록번호의등록포맷이디바이스개별읽기인경우 포맷이름헤더국번명령어 등록 번호 블록수 데이터 개수 데이터 프레임 ( 예 ) ACK H10 Y(y) H09 H01 H02 H9183 ETX BCC ASCII 값 H06 H3130 H59(79) H3039 H3031 H3032 H39313833 H03 2 등록번호의등록포맷이직접변수연속읽기인경우 테일 프레임 포맷이름 헤더 국번 명령어 등록데이터프레임데이터테일번호개수체크 프레임 ( 예 ) ACK H10 Y(y) H09 H04 H9183AABB ETX BCC ASCII값 H06 H3130 H59(79) H3039 H3034 H393138334141424 2 H03 나 ) NAK 응답시 포맷이름 헤더 국번 명령어 등록번호 에러코드 (Hex 2Byte) 테일 프레임체크 프레임 ( 예 ) NAK H10 Y(y) H09 H1132 ETX BCC ASCII값 H15 H3130 H59(79) H3039 H31313332 H03 (4) 사용예 1 번국번에등록번호 1 로등록된디바이스읽기를실행하는것을예로설명합니다. 등록된것은디바이스 M000 로블록수 1 개라고가정합니다. 1 외부통신기기요구포맷 (PC XGT Cnet 모듈 ) 포맷이름 헤더 국번 명령어 등록번호 테일 프레임체크 프레임 ( 예 ) ENQ H01 Y(y) H01 EOT BCC ASCII값 H05 H3031 H59(79) H3031 H04 2 Cnet I/F 모듈응답포맷 가 ) ACK 응답시 포맷이름헤더국번명령어등록번호블록수데이터개수 데이터 테일 프레임체크 프레임 ( 예 ) ACK H01 Y(y) H01 H01 H02 H2342 ETX BCC ASCII값 H06 H3031 H59(79) H3031 H3031 H3032 H32333432 H03 나 ) NAK 응답시 포맷이름 헤더 국번 명령어 등록번호 에러코드 테일 프레임체크 프레임 ( 예 ) NAK H01 Y(y) H01 에러코드 (2) ETX BCC ASCII값 H15 H3031 H59(79) H3031 에러코드 (4) H03 체크 14/15

5. 에러코드 에러코드는다음과같습니다. 에러코드 16 진수의 2 Byte(ASCII 코드로 4Byte) 의내용으로에러의종류를표시합니다. 에러코드 에러종류 에러내용및원인 예 0003 블록수초과에러 개별읽기 / 쓰기요청시블록수가 16 보다큼 01rSS1105%MW10 0004 변수길이에러변수길이가최대크기인 16 보다큼 01rSS0113%MW10000000000 0007 데이터타입에러 X,B,W,D,L 이아닌데이터타입을수신했음 01rSS0105%MK10 데이터길이영역정보가잘못된경우 01rSB05%MW10%4 % 로시작해야하지않은경우 01rSS0105$MW10 0011 데이터에러 변수의영역값이잘못된경우 01rSS0105%MW^& Bit 쓰기인경우, 반드시 00 또는 01 로써야하는데다른값으로쓴경우 01wSS0105%MX1011 0090 모니터실행에러 등록안된모니터실행을요구한경우 0190 모니터실행에러 등록번호범위를초과한경우 0290 모니터등록에러 등록번호범위를초과한경우 1232 데이터크기에러 한번에최대 60Word 까지읽거나쓸수있는데초과해서요청한경우 01wSB05%MW1040AA5512,.. 1234 여유프레임에러 필요없는내용이추가로존재하는경우 01rSS0105%MW10000 1332 데이터타입불일치에러 개별읽기 / 쓰기인경우, 모든블록은동일한데이터타입에대해요구해야함. 01rSS0205%MW1005%MB10 1432 데이터값에러데이터값이 Hex 변환불가능한경우 01wSS0105%MW10AA%5 7132 변수요구영역초과에러 각디바이스별지원하는영역을초과해서요구한경우 01rSS0108%MWFFFFF 15/15