작성일 : 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