Microsoft Word - XGT_FEnet Protocol_LSIS_ _2_.doc

Similar documents
Microsoft Word - XGT_Cnet Protocol.DOC

T100MD+

ADP-2480

SRC PLUS 제어기 MANUAL

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

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

<4D F736F F F696E74202D2032C0E55FC6AEB7B9C0CCB4D720C5B0C6AEB1B8BCBAC7B05F446F6E652E707074>

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

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

LS XGT SERIES Connection Manual

KMC.xlsm

BY-FDP-4-70.hwp

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

네트워크 설정

API 매뉴얼

슬라이드 제목 없음

Smart IO_K_160427

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

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

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

PRO1_09E [읽기 전용]

Smart IO_K_121108

Windows 8에서 BioStar 1 설치하기


4) CRC - 16bit MODBUS crc 4. MODBUS Exception Codes Code 01h 02h 03h 04h 05h 06h 10h 11h 12h 13h 14h Name ILLEGAL FUNCTION ILLEGAL DATA ADDRESS ILLEGA

0. 들어가기 전

Microsoft PowerPoint - chap06-2pointer.ppt

CPX-E-SYS_BES_C_ _ k1

ISP and CodeVisionAVR C Compiler.hwp

Microsoft Word doc

COMFILE_VOL13_ cdr

고객 카드

PowerPoint 프레젠테이션

API 매뉴얼

BS-K1217-M□□-3012_ProductGuide_KR_PDF

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

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

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

歯Enet_목차_.PDF

CPX-E-EC_BES_C_ _ k1

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

bn2019_2

RHEV 2.2 인증서 만료 확인 및 갱신

The Pocket Guide to TCP/IP Sockets: C Version

Microsoft Word - release note-VRRP_Korean.doc

1217 WebTrafMon II

슬라이드 1

CPX-E-PB_BES_C_ _ k1

Cisco FirePOWER 호환성 가이드

PowerPoint 프레젠테이션

제품 구입 감사 안내문

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

SMB_ICMP_UDP(huichang).PDF

RealDSP UT 프로그램 메뉴얼

LM 가이드

03_원격제어반_IDAC-2W

PRO1_04E [읽기 전용]

Microsoft PowerPoint - ch07 - 포인터 pm0415

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

XGK Series CPU Direct

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

PowerPoint 프레젠테이션

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

슬라이드 1

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

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

DBMS & SQL Server Installation Database Laboratory

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

PowerPoint 프레젠테이션

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

The Pocket Guide to TCP/IP Sockets: C Version

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

제 2 장 기본 사용법

TTA Journal No.157_서체변경.indd

MF Driver Installation Guide

50-FB23-24_BES_V_ k1_ b

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

rptProductDatasheet

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션

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

Install stm32cubemx and st-link utility

LM 가이드

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

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

슬라이드 1

,., 75 ppm* 1,, 100 ppm* 2, 200 ppm* ,.. : 75 ppm* 1 Super G3, : 100 ppm* 2 : 200 ppm* 2 *1: A4. ApeosPort-V ApeosPort-V ppm. *2:

GLOFA Series Cnet

untitled

BMP 파일 처리

ezTCP의 Modbus/TCP

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

IoT FND8 7-SEGMENT api

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

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

High Available SIMATIC S7-400H

Transcription:

작성일 : 2005.3.30

XGT FEnet I/F 모듈프로토콜규격 1 전용통신 1.1 개요 정보 전용통신서비스는 FEnet I/F 모듈에내장된프로토콜로 PC 및주변기기에서 PLC 내의및데이터를읽고쓸수있는서비스입니다. 통신네트워크에서슬레이브로동작하게되며외부기기나 PC 에서의 XGT 프로토콜이나모드버스 TCP 프로토콜을따르는메모리읽기, 쓰기요청이올경우응답합니다 (XGT 전용드라이버와 MODBUS TCP 드라이버지원 ) FEnet I/F 모듈의 XGT 전용드라이버를위한 TCP 포트 2004 와 UDP 포트 2005 를이용하고있으며, MODBUS TCP 드라이버는 TCP 502 를이용하고있습니다. 자사 Ethernet 모듈사이의통신, 상위시스템 (PC 프로그램, MMI) 과자사의 Ethernet 모듈사이의통신에유용하게사용할수있습니다. 1) XGT 전용드라이버설정 Ethernet 통신을하기위해서는반드시기본파라미터를설정해서다운로드한뒤에사용해야하듯이, 전용서비스를이용해서통신을하려면반드시설정후다운로드해야합니다. ( 설정하지않았을경우 XGT SERVER) 기본파라미터내에전용접속개수는자사의전용포트 (2004) 를이용해서맺어진채널 (MMI 접속 ) 개수를의미합니다. 따라서프레임편집기의전용접속개수를변환함으로써자사의전용통신용채널접속개수변경할수있습니다. 2/21

1.2 프레임구조자사 Ethernet 모듈의어플리케이션프레임의구조를아래에나타냅니다. Header IP Header TCP Header Application Data Format Application Header Format Application Instruction Format 1) 헤더구조 (Application Header Format) 항목크기 (byte) 내용 Company ID 8 Reserved 2 0x00 : 예약영역 LSIS-XGT (ASCII CODE : 4C 53 49 53 2D 58 47 54 00 00) PLC Info 2 * 클라이언트 (MMI) 서버 (PLC) : Don care (0x00) * 서버 (MMI) 클라이언트 (PLC) : 1) Reserved1 이 0x00 인경우 Bit00~05 : CPU TYPE 01(XGK-CPUH), 02(XGK-CPUS) Bit06 : 0 ( 이중화 Master / 단독 ), 1( 이중화 Slave) Bit07 : 0(CPU 동장정상 ), 1(CPU 동작에러 ) Bit08~12 : 시스템상태 2(STOP), 4(RUN), 8(PAUSE), 10(DEBUG) Bit13~15 : Reserved CPU Info 1 0xA0 주 1) Source of Frame 1 Invoke ID 2 * 클라이언트 (MMI) 서버 (PLC) : 0x33 * 서버 (PLC) 클라이언트 (MMI) : 0x11 Frame 간의순서를구별하기위한 ID ( 응답프레임에이번호를붙여보내줌 ) Length 2 Application Instruction 의바이트크기 FEnet Position 1 Bit0~3 : FEnet I/F 모듈의슬롯 (Slot) 번호 Bit4~7 : FEnet I/F 모듈의베이스 (Base) 번호 Reserved2 (BCC) 1 0x00 : 예약영역 (Application Header 의 Byte Sum) 주 1) Reserved 영역을통해 XGK/XGI 시리즈임을판단 3/21

2) 프레임기본구조 (Application Instruction Format) (1) 헤더 Company ID ( LSIS- XGT ) PLC 정보영역 (2) 예약 (1) H33 (1) Invoke ID (2) Length (2) 예약영역 (1) BCC (1) ** ( ) 괄호안의수는바이트개수 Company ID : 아스키문자열로 LSIS-XGT PLC Info PLC 에대한정보영역 Invoke ID : 프레임간의순서를구별하기위한 ID 로명령요구시임의로지정할수있으며, 응답프레임은명령요구시수신된 Invoke ID 를재송신합니다.(PC 나 MMI 에서에러체크를위해서사용하는영역 ) Length : 프레임중헤더뒤에오는데이터영역의길이 (2) 명령요구프레임 ( 외부통신기기 FEnet I/F 모듈 ) 헤더 명령어 데이터타입 예약영역 (2 바이트 ) 구조화된데이터영역 (3) ACK 응답프레임 (FEnet 모듈 외부통신기기, 데이터정상수신시 ) 헤더 명령어 데이터타입 예약영역 (2 바이트 ) 에러상태 (2 바이트 h 0000) 구조화된데이터영역 (4) NAK 응답프레임 (FEnet 모듈 외부통신기기, 데이터비정상수신시 ) 헤더 명령어 데이터타입 예약영역 (2 바이트 ) 에러상태 (2 바이트 : h 0000 가아님 ) 에러코드 (1 바이트 ) 알아두기 1) 프레임내의숫자앞에 16 진수데이터인경우 01, h 12345, h 34, 0x12, 0x89AB 와 같이 h 또는 0x 에의해이데이터가 16 진수타입임을표시합니다. 4/21

1.3 명령어일람 전용통신서비스에서사용되는명령들은아래표와같습니다. 명령어 명령어코드 데이터형식 처리내용 읽기 요구 :h 0054 응답 :h 0055 개별연속 Bit, Byte, Word, Dword, Lword형의변수의각데이터타입에따라데이터를읽어옵니다바이트형의변수를블록단위로읽어옵니다. ( 최대 1,400 바이트 ). 쓰기 요구 :h 0058 응답 :h 0059 개별연속 Bit, Byte, Word, Dword, Lword형의변수의각데이터타입에따라데이터를씁니다. 바이트형의변수를블록단위로씁니다. ( 최대 1,400 바이트 ). [ 표 1.1] 명령어일람 1.4 데이터타입 1) 변수의데이터종류 XGT PLC 의메모리디바이스종류 : P, M, L, F, K, C, D, T, N, R등의변수에대한데이터타입은변수표시문자 % 다음에표시합니다. 데이터타입 사용예. Bit %PX0,%LX0,%FX0 Byte %MB0, %PB0, %DB0 Word %PW0,%LW0,%FW0,%DW0 DWord LWord %PD0,%LD0,%FD0,%DD0 %PL0,%LL0,%FL0,%DL0 [ 표 1.2] 직접변수의데이터종류일람 2) 데이터타입직접변수를읽거나쓰고자할경우명령어타입으로데이터타입을지정합니다. 데이터타입 코드 데이터타입 코드 BIT h 00 LWORD h 04 BYTE h 01 DWORD h 03 WORD h 02 LWORD h 04 DWORD h 03 연속 h 14 [ 표 1.3] 직접변수의데이터타입일람 5/21

2. 명령어실행 2.1 변수개별읽기 1) 개요 PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게읽는기능입니다. 한번에 16 개의독립된디바이스메모리를읽을수있습니다. 2) 요구포맷 (PC -> PLC) 개별변수읽기요구 (MMI PLC) 항목 크기 (byte) 내용 명령어 2 0x0054 : Read Request 데이터타입 2 Data Type 표참조 (X,B,W,D,L) 예약영역 2 0x0000 : Don t Care. 변수개수 2 읽고자하는 Variable 의개수최대 16 개 변수명길이 2 직접변수의길이. 최대 16 자. 변수 변수명길이직접변수만사용가능...... ( 변수개수만큼반복 / 최대 16) 변수명길이 2 직접변수의길이. 최대 16 자. 변수 변수명길이직접변수만사용가능 포맷데이터예약변수직접헤더명령어블록수이름타입영역길이변수코드 ( 예 ) h 0054 h 0002 h 0000 h 0001 h 0006 %MW100... 1 블록 ( 최대 16 블록까지반복설정가능 ) (1) 블록수이것은 [ 변수길이 ][ 변수 ] 으로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개의블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 0001 ~ h 0010 이어야합니다. (2) 변수길이 ( 변수이름길이 ) 변수를의미하는이름의글자수를나타내는것으로최대 16자까지허용됩니다. 이값의범위는 h 01에서 h 10까지입니다. 6/21

(3) 변수실제로읽어올변수의어드레스를입력합니다. 16자내의아스키값이어야하며, 이변수이름에는숫자, 대 / 소문자, % 및. 이외에는허용되지않습니다. PLC 타입에따라사용가능한변수를아래표에표시하였습니다. 구분 Bool Byte Word Double Word Long Word XGT 메모리 %(P,M,L,K,F,T)X - %(P,M,L,K,F, T,C,D,S)W - - [ 표 2.1] 변수종류 알아두기 1) 프레임작성시위의프레임에서 16 진수워드데이터를표현할때는숫자앞의 h 를빼고, 두바이트의위치를바꾸어주어야합니다. 예 ) h 0054 5400 3) 응답포맷 (PLC 가 ACK 응답시 ) 개별변수읽기응답 (PLC MMI) 항목 크기 (byte) 내용 명령어 2 0x0055 : Read Response 데이터타입 2 Data Type 표참조 예약영역 2 0x0000 : Don t Care 에러상태 2 0 이면정상, 0 이아니면에러 에러정보 2 Error State 가에러인경우하위 Byte 가에러번호 변수개수 Error State 가정상인경우읽어온 Variable 의개수 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기읽어온 Data....... ( 변수개수만큼반복 / 최대 16) 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기읽어온 Data. 포맷데이터예약에러헤더명령어블록수데이터데이터이름타입영역상태개수코드 ( 예 )... h 0055 h 0002 h 0000 h 0000 h 0001 h 0002 h 1234... 1 블록 ( 최대 16 블록 ) 7/21

(1) 데이터개수 HEX형의바이트개수를의미합니다. 이개수는컴퓨터요구포맷의변수이름에포함되어있는메모리타입 (X,B,W,D,L) 에따라결정됩니다 (2) 블록수이것은 [ 데이터개수 ][ 데이터 ] 로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 0001~ h 0010 이어야합니다. 구분가능한변수데이터개수 (Byte) Bool(X) %(P,M,L,K,F,T)X 1 ( 최하위비트만유효 ) Word(W) %(P,M,L,K,F,T,C,D,S)W 2 [ 표 2.2] 변수에따른데이터개수 알아두기 1) 데이터개수가 H04 라는의미는데이터에 4 바이트의 16 진수 (HEX) 데이터가있음 (Double Word) 을표시합니다. 1) 데이터타입이 Bool 인경우읽은데이터는한 Byte(HEX) 로표시됩니다. 즉 BIT 값이 0 이면 h 00 으로, 1 이면 h 01 로표시됩니다. 4) 응답포맷 (NAK 응답시 ) 포맷데이터헤더명령어예약영역이름타입코드 ( 예 )... h 0055 h 0002 h 0000 에러상태 h FFFF (0 이아닌값 ) 에러코드 (Hex 1 Byte) h 21 알아두기 1) 에러코드는헥사로 1 바이트의내용으로에러의종류를표시합니다. 자세한내용은 에러코드표 참조하십시오. 8/21

2.2 변수연속읽기 1) 개요 PLC 디바이스메모리를직접지정하여지정된번지부터지정된양만큼의데이터를연속으로읽는기능입니다. 2) 요구포맷 (PC PLC) 연속변수읽기요구 (MMI PLC) 항목 크기 (byte) 내용 명령어 2 0x0054 : Read Request 데이터타입 2 0x0014 : Block Type 예약영역 2 0x0000 : Don t Care. 변수개수 2 읽고자하는 Variable 의개수최대 16 개 변수명길이 2 변수명의길이. 최대 16 자. Variable 명. 바이트타입직접변수만사용가능. 변수 변수명길이 ( 즉, %MB / %PB / %DB.. 형태가능 : 지원디바이스 :P,N,L,K,T,C,D,N, F) 블록의선두번지를나타냄. ( 예. %MB0, %PB0) 변수명길이 2 Data 의 Byte Size, 최대 1400byte 데이터예약변수포맷이름헤더명령어블록수타입영역길이코드 ( 예 )... h 0054 h 0014 h 0000 h 0001 h 0006 직접변수 %MWOO O 데이터 개수 h 0006 알아두기 1) 데이터개수는데이터의바이트개수를의미합니다 ( 최대 1,400 바이트 ). (1) 데이터타입데이터타입은 h 0014로만사용할수있습니다. (2) 블록수블록수는반드시 h 0001로만사용할수있습니다. (3) 변수길이 9/21

변수를의미하는이름의자수를나타내는것으로최대 16자까지허용되며범위는 h 0001에서 h 0010까지입니다. (4) 변수실제로읽어올변수의어드레스를말하며 16자내의아스키값이어야하고변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. 변수의연속읽기에가능한변수종류는 PLC 타입에따라가능한종류를아래표에표시하였습니다. 3) 응답포맷 (PLC ACK 응답시 ) 연속변수읽기응답 (PLC MMI) 항목 크기 (byte) 내용 명령어 2 0x0055 : Read Response 데이터타입 2 0x0014 : 블록타입 예약영역 2 0x0000 : Don t Care 에러상태 2 0 이면정상, 0 이아니면에러 에러정보 2 Error State 가에러인경우하위 Byte 가에러번호 변수개수 0x0001 : Error State 가정상인경우 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기읽고자하는 Data, 최대 1400byte 포맷데이터예약에러데이터헤더명령어블록수이름타입영역상태개수코드 ( 예 )... h 0055 h 0014 h 0000 h 0000 h 0001 h 0006 데이터 h 0123456 789AB 데이터개수는헥사형의바이트개수를의미합니다. 4) 응답포맷 (PLC NAK 응답시 ) 포맷에러코드헤더명령어데이터타입예약영역에러상태이름 (Hex 1Byte) 코드 ( 예 )... h 0055 h 0014 h 0000 h FFFF h 21 알아두기 1) 에러코드는 HEX 로 1 바이트의내용으로에러의종류를표시합니다. 자세한내용은 에러코드표 참조하십시오. 10/21

2.3 변수개별쓰기 1) 개요 PLC 디바이스메모리를직접지정하여메모리데이터타입에맞게쓰는기능입니다. 한번에 16 개의독립된디바이스메모리에데이터를쓸수있습니다. 2) 요구포맷 (PC -> PLC) 개별변수쓰기요구 (MMI PLC) 항목 크기 (byte) 내용 명령어 2 0x0058 : Write Request 데이터타입 2 Data Type 표참조 예약영역 2 0x0000 : Don t Care. 변수개수 2 쓰고자하는 Variable 의개수. 최대 16 개. 변수명길이 2 직접변수의길이. 최대 16 자. 변수명 변수명길이 직접변수만사용가능...... ( 변수개수만큼반복 / 최대 16) 변수명길이 2 직접변수의길이. 최대 16 자. 변수명 변수명길이 직접변수만사용가능 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기 쓸 Data....... ( 변수개수만큼반복 / 최대 16) 데이터크기 2 Data 의 Byte Size. 데이터 데이터크기 쓸 Data. 포맷헤데이터예약명령어블록수변수이름더타입영역길이코드 ( 예 ).. h 0058 h 0002 h 0000 h 0001 h 0006 직접변수 %MW 100.. 데이터개수 데이터 h 0002 h 1234.. 1 블록 ( 최대 16 블록까지반복설정가능 ) (1) 블록수이것은 [ 변수길이 ][ 변수 ] 와 [ 데이터길이 ][ 데이터 ] 로구성된블록이이요구포맷에몇개가있는지를지정하는것으로최대 16개블록까지설정할수있습니다. 따라서 [ 블록수 ] 의값은 h 01~ h 10 이어야합니다. (2) 변수길이 ( 변수이름길이 ) 변수를의미하는이름의글자수를나타내는것으로최대 16자까지허용됩니다. 값의범위는 h 01에서 h 10까지입니다. 11/21

(3) 변수실제로쓰고자하는변수의어드레스를입력합니다. 16자내의아스키값이어야하며, 변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. 알아두기 1) 각블록의디바이스데이터타입은반드시동일하여야합니다. 만일첫번째블록의 데이터타입은 Word 이고, 두번째블록의데이터타입은 Double Word 라면에러가 발생합니다. 2) 데이터타입이 Bool 인경우읽은데이터는 HEX 로한 Byte 로표시합니다. 즉 BIT 값이 0 이면 h 00 으로, 1 이면 h 01 로표시됩니다. 3) 응답포맷 (PLC 가 ACK 응답시 ) 포맷데이터예약에러헤더명령어블록수이름타입영역상태코드 ( 예 )... h 0059 h 0002 h 0000 h 0000 h 0001 (1) 블록수정상적으로쓰여진블록수를나타냅니다. 4) 응답포맷 (NAK 응답시 ) 포맷데이터예약헤더명령어이름타입영역코드 ( 예 )... h 0059 h 0002 h 0000 에러상태 h FFFF (0 이아닌값 ) 에러코드 (Hex 1 Byte) h 21 알아두기 1) 에러코드는헥사로 1 바이트의내용으로에러종류를표시합니다. 자세한내용은 에러코드 를참조하십시오. 12/21

2.4 변수연속쓰기 1) 개요 PLC 디바이스메모리를직접지정하여메모리에데이터를쓰는기능입니다. 지정된번지부터지정된양만큼의데이터를연속으로쓰는기능입니다. 단, 바이트형태의변수만사용가능합니다. 나 ) 요구포맷 연속변수쓰기요구 (MMI PLC) 항목 크기 (byte) 내용 명령어 2 0x0058 : Write Request 데이터타입 2 0x0014 : 블록타입 예약영역 2 0x0000 : Don t Care. 변수개수 2 쓰고자하는 Variable 의개수. 0x0001 변수명길이 2 Variable 명의길이. 최대 16 자. 변수명 변수명길이 Variable 명. 바이트타입직접변수만사용가능. ( 즉, %MB / %PB / %DB/.. 형태가능 : 지원디바이스 :P,N,L,K,T,C,D,N ) 블록의선두번지를나타냄. ( 예. %MB0, %PB0) 데이터 데이터크기 쓰고자하는 Data, 최대 1400byte 포맷데이터예약변수헤더명령어블록수이름타입영역길이코드 ( 예 )... h 0058 h 0014 h 0000 h 0001 h 0006 변수 %MB10 0 데이터개수 데이터 h 0002 h 1234 (1) 데이터개수데이터의바이트개수를의미합니다 ( 최대 1,400 바이트 ). (2) 블록수이값은 h 0001로만사용할수있습니다. (3) 변수길이변수를의미하는이름의자수를나타내는것으로최대 16자까지허용되고, 범위는 h 01에서 h 10까지입니다. (4) 변수실제로쓸변수의어드레스를말하며 16자내의아스키값이어야하고변수이름에는숫자, 대소문자, % 및. 이외에는허용되지않습니다. PLC 타입에따라변수연속쓰기가가능한종류는 [ 표 10.3.2] 변수에따른데이터개수를참조하기바랍니다. 13/21

알아두기 1) XGT 시리즈각디바이스의영역지정방법은해당기술자료를참조하여주십시오. 3) 응답포맷 (PLC ACK 응답시 ) 연속변수읽기응답 (PLC MMI) 항목 크기 (byte) 내용 명령어 2 0x0059 : Write Response 데이터타입 2 0x0014 : 블록타입 예약영역 2 0x0000 : Don t Care 에러상태 2 0 이면정상, 0 이아니면에러 에러정보 2 Error State 가에러인경우하위 Byte 가에러번호 변수개수 0x0001 : Error State 가정상인경우 포맷이름헤더명령어데이터타입예약영역에러상태블록수 코드 ( 예 )... h 0059 h 0014 h 0000 h 0000 h 0001 (1) 데이터타입가능한데이터타입은바이트타입 (%MB,%IB,%QB) 입니다. (2) 데이터개수바이트 ( 헥사 ) 개수를의미합니다. 4) 응답포맷 (PLC NAK 응답시 ) 포맷데이터에러코드헤더명령어예약영역에러상태이름타입 (Hex 1 Byte) 코드 ( 예 )... h 0059 h 0014 h 0000 h FFFF h 21 (1) 에러코드헥사로 1바이트의내용으로에러종류를표시합니다. 자세한내용은 에러코드표 를참조하십시오. 14/21

2.5 STATUS 읽기요구 (MMI -> PLC) 1) 개요 PLC 내의정보및상태등을통신을이용해서사용할수있게하는서비스입니다. 2) 컴퓨터요구포맷 항목 크기 (byte) 내용 명령어 2 0x00B0 : Status Request 데이터타입 2 0x0000 : Don t Care 예약영역 2 0x0000 : Don t Care 3) 응답포맷 (PLC 에서 ACK 응답 ) 항목 크기 (byte) 내용 명령어 2 0x00B1 : Status Response 데이터타입 2 0x0000 : Don t Care 예약영역 2 0x0000 : Don t Care 에러상태 2 0 이면정상, 0 이아니면에러코드 데이터크기 2 0x0018 데이터 24 Status Data 4) XGT Status Data 구조 항목 크기 Byte (byte) 위치 내용 Slot Info 4 0 슬롯정보 Bit00~Bit03 : 로컬이다른국으로리모트접속한슬롯정보 Bit04~Bit07 : 로컬이다른국으로리모트접속한베이스정보 Bit08~Bit11 : 다른국에서리모트접속한슬롯정보 Bit12~Bit15 : 다른국에서리모트접속한베이스정보 Bit16~Bit19 : 본모듈이장착된슬롯정보 Bit20~Bit23 : 본모듈이장착된베이스정보 Bit24~Bit31 : Reserved _CPU_TYPE 2 4 시스템의형태플래그 _VER_NUM 2 6 OS 버전번호플래그 _SYS_STATE 4 8 PLC 모드와운전상태플래그 _PADT_CNF 2 12 XG5000 연결상태플래그 _CNF_ER 4 14 시스템의에러 ( 중고장 ) 플래그 _CNF_WAR 4 18 시스템의경고플래그 Reserved 2 22 예약영역 * 각항목에대한상세설명은 * 플래그설명참조. 15/21

5) 플래그설명 _CPU_TYPE 15Bit : XGK(1)/XGI(0), 15Bit : 단독, 이중화마스터 (0)/ 이중화슬레이브 (1) 단독 : 0x8000~0xffff 0xA001 : XGK-CPUH 0xA002 : XGK-CPUS _VER_NUM 0xXXYY : xx.yy _SYS_STATE 시스템의운전모드와운전상태정보를표시합니다.(DWORD, F00~F01) 변수 타입 디바이스 기능 설명 _RUN Bit F00000 RUN CPU 모듈의운전상태가 RUN 중 _STOP Bit F00001 STOP CPU 모듈의운전상태가 STOP 중 _ERROR Bit F00002 ERROR CPU 모듈의운전상태가 ERROR 중 _DEBUG Bit F00003 DEBUG CPU 모듈의운전상태가 DEBUG 중 _LOCAL_CON Bit F00004 로컬컨트롤 모드키에의해서만운전모드변경이가능 _MODBUS_CON Bit F00005 모드버스모드 On 모드버스슬레이브서비스중 _REMOTE_CON Bit F00006 리모트모드 On 리모트모드에서운전중 - Bit F00007 - - _RUN_EDIT_ST Bit F00008 런중수정중 ( 프로그램다운로드중 ) 런중수정시수정된프로그램대기중 _RUN_EDIT_CHK Bit F00009 런중수정중 ( 내부처리중 ) 런중수정내부처리중 _RUN_EDIT_DONE Bit F0000A 런중수정완료 런중수정이정상적으로끝남 _RUN_EDIT_END Bit F0000B 런중수정끝일때아는내부플래그 런중수정이정상적으로수행되었음 _CMOD_KEY Bit F0000C 운전모드변경요인 키에의한운전모드변경 _CMOD_LPADT Bit F0000D 운전모드변경요인 로컬 PADT 에의한운전모드변경 _CMOD_RPADT Bit F0000E 운전모드변경요인 리모트 PADT 에의한운전모드변경 _CMOD_RLINK Bit F0000F 운전모드변경요인 리모트통신모듈에의한운전모드변경 _FORCE_IN Bit F00010 강제입력 입력접점에대한강제 On/Off 실행중 _FORCE_OUT Bit F00011 강제출력 출력접점에대한강제 On/Off 실행중 16/21

변수 타입 디바이스 기능 설명 _SKIP_ON Bit F00012 입출력 Skip 실행중 고장체크및데이터리프레시를중지하도록지정된입출력모듈이있음 _EMASK_ON Bit F00013 고장마스크실행중 고장이발생하여도운전을속행하도록지정된입출력모듈이있음 _MON_ON Bit F00014 모니터실행중 프로그램및변수에대한외부모니터실행중 _USTOP_ON Bit F00015 Stop 펑션에의한 RUN 모드운전중 STOP 펑션에의해스캔 Stop 종료후정지 _ESTOP_ON Bit F00016 ESTOP 펑션에의한 RUN 모드운전중 ESTOP 펑션에의해 Stop 즉시정지 _CONPILE_MODE Bit F00017 컴파일중 컴파일수행중 _INIT_RUN Bit F00018 초기화중 초기화태스크가수행중 - Bit F00019 - - - Bit F0001A - - - Bit F0001B - - _PB1 Bit F0001C 프로그램코드 1 1 번프로그램코드수행중 _PB2 Bit F0001D 프로그램코드 2 2 번프로그램코드수행중 _CB1 Bit F0001E 컴파일코드 1 1 번컴파일코드수행중 _CB2 Bit F0001F 컴파일코드 2 2 번컴파일코드수행중 _CNF_ER 운전중지고장관련에러플래그들을일괄표시 변수 타입 디바이스 기능 설명 _CPU_ER Bit F00020 CPU 구성에러 CPU 모듈의자체진단에러발생으로정상동작이불가능 _IO_TYER Bit F00021 모듈타입불일치각슬롯의 I/O 구성파라미터와실제장착에러모듈의구성이서로다른경우 _IO_DEER Bit F00022 모듈착탈에러 운전중각슬롯의모듈구성이달라질경우이를검출하여표시 _FUSE_ER Bit F00023 퓨즈단선에러 각슬롯의모듈중 Fuse 가부착된모듈의 Fuse 가단선된경우이를검출하여표시 _IO_RWER Bit F00024 각슬롯의모듈중입출력모듈을입출력모듈읽기 / 정상적으로읽기 / 쓰기를할수없는경우의쓰기에러 ( 고장 ) 에러발생시표시 _IP_IFER Bit F00025 각슬롯의모듈중특수또는통신모듈의특수 / 통신모듈오동작으로인하여정상적인인터페이스가인터페이스에러 ( 고장 ) 불가능한경우의에러발생시표시 _ANNUM_ER Bit F00026 사용자프로그램에의해외부기기의외부기기의중고장중고장을검출하여 ANC_ERR[n] 에기록한검출에러경우고장검출의발생을표시 17/21

변수 타입 디바이스 기능 설명 - Bit F00027 - - _BPRM_ER Bit F00028 기본파라미터이상 기본파라미터의이상유무를체크하여이상을표시 _IOPRM_ER Bit F00029 IO 구성파라미터 I/O 구성파라미터의이상유무를체크하여이상이상을표시 _SPPRM_ER Bit F0002A 특수모듈파라미터특수모듈파라미터의이상유무를이상체크하여이상을표시 _CPPRM_ER Bit F0002B 통신모듈파라미터통신모듈파라미터의이상유무를이상체크하여이상을표시 _PGM_ER Bit F0002C 프로그램에러 사용자프로그램의이상유무를체크하여이상을표시 _CODE_ER Bit F0002D 프로그램코드에러 사용자프로그램수행중해독할수없는명령을만났을때발생 _SWDT_ER Bit F0002E 시스템워치독에러 시스템감시시간 (System watchdog) 을초과했을때발생 _BASE_POWER_ 베이스전원에이상이있을때발생하는 Bit F0002F 전원에러 ER 에러 프로그램의스캔타임이파라미터에의해 _WDT_ER Bit F00030 스캔워치독 지정한스캔지연감시시간 (Scan Watchdog Time) 을초과했을때발생하는에러 - F00031 F0003F - - _CNF_WAR 운전속행과관련한경고플래그들을일괄표시 (DWORD, F004~F005) 변수 타입 디바이스 기능 설명 _RTC_ER Bit F00040 RTC 데이터이상 RTC 의데이터이상시이를표시 _DBCK_ER Bit F00041 데이터백업이상 백업이상으로데이터메모리가훼손되어, 정상적인 ( 핫또는 ) 웜리스타트프로그램수정이불가능하여콜드리스타트를수행한경우, 이를알리는플래그로초기화프로그램에서사용가능하며초기화프로그램의완료시자동으로리셋 _HBCK_ER Bit F00042 핫리스타트불가에러 프로그램수행중전원차단등의이유로프로그램이중도에정지한후, 전원재투입 _ABSD_ER Bit F00043 비정상운전정지 시스캔단위로동기된데이터를보존한연속운전이되지못하였음을경고하는플래그로초기화프로그램에서사용가능하며초기화프로그램의완료시자동으로 18/21

리셋 변수 타입 디바이스 기능 설명 _TASK_ER Bit F00044 태스크충돌 사용자프로그램수행시동일한태스크가중복으로실행이요청되는경우에태스크의충돌을표시하는플래그 _BAT_ER Bit F00045 배터리이상 사용자프로그램및데이터메모리의백업을위한배터리전압이규정이하일때이를검출하여표시 _ANNUM_ER Bit F00046 사용자프로그램에의해외부기기의외부기기의경고장경고장을검출하여 ANC_WB[n] 에기록한검출경우, 고장검출의발생을표시 _LOG_FULL Bit F00047 로그메모리풀경고 PLC 의로그메모리가 Full 이되었음을표시 _HS_WAR1 Bit F00048 HS 라미터 1 이상 _HS_WAR2 Bit F00049 HS 라미터 2 이상 _HS_WAR3 Bit F0004A HS 라미터 3 이상 _HS_WAR4 Bit F0004B HS 파라미터 4 이상 _HS_WAR5 Bit F0004C HS 파라미터 5 이상 고속링크인에이블 (Enable) 시각고속링크 _HS_WAR6 Bit F0004D HS 파라미터 6 이상 파라미터의이상을체크하여고속링크 _HS_WAR7 Bit F0004E HS 파라미터 7 이상 수행이불가능할때이를알리는대표 _HS_WAR8 Bit F0004F HS 파라미터 8 이상 플래그로서고속링크디스에이블시리셋 _HS_WAR9 Bit F00050 HS 파라미터 9 이상 _HS_WAR10 Bit F00051 HS 파라미터 10 이상 _HS_WAR11 Bit F00052 HS 파라미터 11 이상 _HS_WAR12 Bit F00053 HS 파라미터 12 이상 _P2P_WAR1 Bit F00054 P2P 파라미터 1 이상 _P2P_WAR2 Bit F00055 P2P 파라미터 2 이상 _P2P_WAR3 Bit F00056 P2P 파라미터 3 이상 P2P 인에이블 (Ena_le) 시각 P2P _P2P_WAR4 Bit F00057 P2P 파라미터 4 이상 파라미터의이상을체크하여 P2P 수행이 _P2P_WAR5 Bit F00058 P2P 파라미터 5 이상 불가능할때이를알리는대표플래그로서 _P2P_WAR6 Bit F00059 P2P 파라미터 6 이상 P2P 디스에이블시리셋 _P2P_WAR7 - F0005A P2P 파라미터 7 이상 _P2P_WAR8 - F0005B P2P 파라미터 8 이상 _Constant_ER - F0005C 고정주기오류 스캔타임이설정된 고정주기 보다큰경우 ON 됩니다 - - F0005D ~F0005F - - 19/21

3. 모드버스 /TCP 전용서버 다른기기또는상위 PC(MMI) 모드버스마스터로동작하는경우사용합니다. 3.1 드라이버설정 표와 모드버스 TCP 드라이버가지원하는모드버스펑션과응답데이터의최대개수는다음같습니다. 상대마스터기기는다음표의범위안에서만요청을해야합니다. 예를들어, 비트읽기요청은최대 2000 비트까지이며, 비트쓰기요청은최대 1600 비트까지가능합니다. 코드 내용 어드레스 응답크기 01 Read Coil Status 0XXXX 2000 Coils 02 Read Input Status 1XXXX 2000 Coils 03 Read Holding Registers 4XXXX 125 Registers 04 Read Input Registers 3XXXX 125 Registers 05 Force Single Coil 0XXXX 1 Coil 06 Preset Single Register 4XXXX 1 Register 15 Force Multiple Coils 0XXXX 1600 Coils 16 Preset Multiple Registers 4XXXX 100 Registers 위 Function Code 별요청에대해 XG-T PLC 메모리에대한매핑 (Mapping) 을해줘야합니다. 각설정항목의의미는다음과같습니다. 항목 의미 비고 DI 영역주소 디지털입력영역에해당하는 XGT 의주소 Bit 주소 DO 영역주소 디지털출력영역에해당하는 XGT 의주소 Bit 주소 AI 영역주소 아날로그입력영역에해당하는 XGT 의주소 Word 주소 AO 영역주소 아날로그출력영역에해당하는 XGT 의주소 Word 주소 각항목에설정한주소값은해당영역의베이스주소입니다. 위화면은 DI 영역을 MX1000 부터할당하고, AO 영역을 PW200 부터할당한경우입니다. 20/21

베이스어드레스입력값은유효한 %M,P 등의영역내에있어야합니다. 모드버스의주소는 1 ~ 9999 ( 십진수 ) 이므로비트입, 출력영역의크기는 9999/8 = 124875 바이트가됩니다. 또, 워드입, 출력영역의크기는 9999*2 = 19998 바이트입니다. 만약, 사용자가비트출력 (0XXXX) 영역의베이스어드레스로 0을설정했다면, 모드버스비트영역 00001 은 0번째바이트, 0 번비트에대응되고, 00002 은 0번째바이트, 1 번비트에대응하게됩니다. 21/21