117
IPC5000 컨트롤러 통신 사용자 매뉴얼 Version 1.2

IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

Embed Size (px)

Citation preview

Page 1: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

IPC5000 컨트롤러

통신 사용자 매뉴얼

Version 1.2

Page 2: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

1. 개요..........................................................................................................................................1

1.1 개요..........................................................................................................................................................................................1

1.2 모드버스/TCP 인터페이스 ....................................................................................................................................................1

1.3 모드버스 RTU RS422/485 통신 포트 ...................................................................................................................................4

2. IEEE 32-BIT FLOATING POINT 레지스터 정보 ......................................................................9

2.1 IEEE Floating Point 데이터 포맷 .........................................................................................................................................9

3. 모드버스 TCP 와 모드버스 RTU FUNCTION CODES ...........................................................14

3.1 Function Code 01 – 디지털 출력 상태 읽기.......................................................................................................................16

3.2 Function Code 02 – 디지털 입력 상태 읽기.......................................................................................................................18

3.3 Function Code 03/04 – 입력 레지스터 읽기.......................................................................................................................19

3.4 Function Code 05 - Force Single Digital Output................................................................................................................21

3.5 Function Codes 06 – 단일 레지스터 조정 ..........................................................................................................................22

3.6 Function Code 08 - Loopback 메시지 ................................................................................................................................23

3.7 Function Codes 16(10h) – 멀티 레지스터 조정 .................................................................................................................24

3.8 Function Code 17(11h) – 디바이스 ID 보고 .......................................................................................................................25

4. 모드버스 RTU 예외 코드 ........................................................................................................28

4.1 개요........................................................................................................................................................................................28

5. 동작 타입 변수와 처리를 위한 레지스터 맵 ............................................................................30

5.1 레지스터 맵 개요 ..................................................................................................................................................................30

5.2 루프(채널)치(Loop Value) 레지스터 맵 ............................................................................................................................32

5.3 Function codes 3, 6, 16을 이용하여 요청(Query)하는 예제 .............................................................................................34

5.4 아날로그 입력값 레지스터 맵 – Function Code 03,04 ......................................................................................................35

Page 3: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

5.5 시간 레지스터 맵 ..................................................................................................................................................................36

5.6 Set Point Program 레지스터 맵 ..........................................................................................................................................37

5.7 Set Point 프로그래머 값 레지스터 맵.................................................................................................................................40

5.8 IPC5000을 위한Set Point 프로그래머 레지스터 맵 ..........................................................................................................41

5.9 Set Point 프로그래머 세그먼트 레지스터 맵.....................................................................................................................44

5.10 세그먼트 레지스터 맵 ........................................................................................................................................................46

5.11 세그먼트 레지스터를 결정하기 위한 예제 ......................................................................................................................46

5.12 세그먼트 Set Point 이벤트 레지스터 맵...........................................................................................................................47

5.13 세그먼트 이벤트 레지스터를 결정하기 위한 예제 .........................................................................................................49

5.14 프로그램 링크 레지스터 맵 ...............................................................................................................................................50

5.15 PID 그룹 레지스터 맵 ........................................................................................................................................................52

5.16 컨트롤러 그룹 레지스터 맵 ...............................................................................................................................................54

5.17 프로그램 그룹 레지스터 맵 ...............................................................................................................................................55

5.18 셋업 그룹 레지스터 맵 .......................................................................................................................................................57

5.19 동작 및 상태 그룹 레지스터 맵 .........................................................................................................................................60

5.20 공통 데이터 그룹 레지스터 맵 ..........................................................................................................................................61

5.21 정치 PV 이벤트 그룹 레지스터 맵 ....................................................................................................................................62

6. 모드버스 RTU를 위한 CRC-16 계산.......................................................................................64

7. RS-232C 통신 ........................................................................................................................65

7.1 개요........................................................................................................................................................................................65

7.2 통신 구성...............................................................................................................................................................................65

7.3 통신 Function Code..............................................................................................................................................................66

Page 4: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

7.4 Function Code 20(14h) – 환경 설정 참조 데이터 읽기.....................................................................................................67

7.4.1 모드버스 읽기 구성 예제 ..............................................................................................................................................70

7.5 Function Code 21(15h) – 환경 설정 참조 데이터 쓰기.....................................................................................................75

7.5.1 모드버스 쓰기 구성 예제 ..............................................................................................................................................77

7.6 읽기, 쓰기 파라메타 레지스터 어드레스 ...........................................................................................................................80

7.6.1 SP/PV 블록 레지스터 주소 ...........................................................................................................................................80

7.6.2 SP 블록 레지스터 맵......................................................................................................................................................81

7.6.3 PID 상수 그룹 레지스터 맵...........................................................................................................................................88

7.6.4 PID ZONE 레지스터 맵 .................................................................................................................................................89

7.6.5 입력 보정 레지스터 맵 ..................................................................................................................................................90

7.6.6 정치 PV 이벤트 레지스터 맵 .......................................................................................................................................92

7.6.7 조작 버튼 동작 레지스터 맵 .........................................................................................................................................95

7.6.8 프로그램 데이터 레지스터 맵 ......................................................................................................................................96

7.6.9 링크 레지스터 맵 .........................................................................................................................................................103

7.6.10 아날로그 입력 그룹 레지스터 맵(5000H ~ 5013H).................................................................................................105

7.6.11 아날로그 출력 그룹 레지스터 맵(5020H ~ 503BH) ................................................................................................106

7.6.12 아날로그 PWM 그룹 레지스터 맵(5040H ~ 504BH)...............................................................................................107

7.6.13 디지털 출력 그룹 레지스터 맵(5050H ~ 5057H).....................................................................................................107

7.6.14 모드 이벤트 그룹 레지스터 맵(4300H ~ 434FH).....................................................................................................108

7.6.15 알람 이벤트 그룹 레지스터 맵 .................................................................................................................................109

7.7 RS-232C 통신 결선 ......................................................................................................................................................... 111

Page 5: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

1

1. 개요

1.1 개요IPC5000은 3가지 종류에 모드버스 통신을 지원합니다.

네트워크 포트 : Ethernet 연결의 모드버스 TCP(Option)

RS-232C 포트 : 모드버스 RTU Configuration 연결(Basic)

RS485 포트 : 모드버스 RTU(Option)

1.2 모드버스/TCP 인터페이스개요

IPC5000 컨트롤러는 Ethernet TCP/IP의 직접적인 연결을 통하여 SCADA와 HMI와 같은 Third part 소프트웨어와통신을 위한 모드버스 Ethernet 또는 모드버스 TCP/IP라고 불리는 모드버스 TCP를 지원합니다.

컨트롤러의 Ethernet 10Base-T 호스트 포트가 이용되며, Ethernet TCP는 다중 동시 연결이 데이터를 서로 주고받을 수 있도록 하여 줍니다. IPC5000은 이 포트를 통하여 모드버스 TCP 프로토콜 메시지를 이용하여 5개의호스트와 동시에 연결할 수 있습니다.

모드버스 TCP 프로토콜모드버스 TCP 프로토콜은 Schneider의 Modicon 디비전 그룹에 의해 개발되었으며, 모드버스 RTU 명령 구조를사용하는 Ethernet TCP/IP 네크워크 상에 데이터 상호 통신을 위한 기준을 마련하였습니다모드버스 TCP 프로토콜은 TCP/IP 프레임 안에 Modicon의 모드버스 RTU 프로토콜을 간단히 포함하여 아래에보여진 그림과 같이 모드버스 프레임과 헤더 정보가 같이 합쳐진 형태 입니다.

그림 1-2.1 TCP/IP 프레임 내부의 모드버스 RTU 프로토콜

개방된 모드버스 TCP 규격은 네트워크 Layers와 물리적 데이터 링크가 고려되어 있으며, 모드버스 프레임안에 메시지 구조는 표준 모드버스 RTU Function 코드를 사용합니다.모드버스 프레임 안에 주소(국번) 부분은 국번 구조 형태가 요구되거나 고려되지 않기 때문에 이용되지 않으며,

TRANSACTIONIDENTIFIER

PROTOCOLIDENTIFIER

LENGTHFIELD MODBUS FRAME

ADDRESS FUNCTIONCODE DATA CRC-16

MODBUS/TCP HEADER

MODBUS RTUFRAME

TCP FRAME

Page 6: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

2

00으로 고정하여 사용합니다. 콘트롤러 IP 주소가 콘트롤러에 독립적으로 존재하기 때문에 IP 주소가 국번을대신합니다. 에러 체크는 TCP/IP 네크워크 프로토콜에서 지원되며 모드버스 프레임 부분에는 지원되지않습니다. 헤더부분에 Transaction Identifier와 Protocol Identifier는 대체로 모두 0(전체 4바이트) 입니다. 반면Length field는 모드버스 프레임 안에 바이트의 수를 정의합니다. 컨트롤러는 프레임의 나머지 바이트의 올바른수를 전송합니다. 그러나 받은 메시지를 위해 이 field를 체크하지는 않습니다.표준 IEEE 32-bit floating point와 16 비트 정수 포맷이 사용됩니다.

파라메타 어드레싱테이블 6-1에 정의는 시작과 끝 어드레스 리스트의 개요를 나타내는 레지스터 맵입니다.Sub Section 에 언급되어져 있는 Setpoint 프로그래머, Loops 등 특수한 Function class에 관한 파라메타어드레싱을 위한 상세한 내용은Setpoint 프로그램머, Loops등과 같은 특수한 Function 계층에 관한 더 상세한 파라메타 어드레싱은 SubSection을 참조하십시요. Function 코드 1,2,3,4,5,6,8,16(10h)와 17(11h)는 테이블 4-1 모드버스 TCP와 모드버스RTU Function 코드 정의 부분에서 설명됩니다. 여러가지 Function 코드에 의해서 지원되는 파라메타에데이터를 읽고 쓰기 위한 Access 예제가 Section 4.1에서부터 4.8까지 부분에서 설명됩니다.

참조

The Open Modbus/TCP Specification can be obtained at the Modicon website:

http://www.modicon.com/openmbus/standards/openmbus.htm

IPC5000 Ethernet 통신 설정다음의 네트워크 파라메타 설정을 위해서는 그림 1-2.2를 참조하십시요.

IP 주소, Subnet Mask(Optional), Default Gateway IP 주소(Optional)1. PC , HMI 패널 또는 호스트 디바이스가 동일하거나 또는 다른 subnet 상에 콘트롤러에 Access가 허락되는

DHCP served 또는 고정된 IP 주소와 함께 네트워크 인터페이스 카드(NIC)를 가지고 있는지 먼저 확인하십시요.

필요에 따라 콘트롤러에 IP 주소를 할당하기 위해서는 네트워크 관리자 또는 IT 담당자에게 문의하십시요.

2. 모든 IPC5000 콘트롤러는 192.168.0.2의 디폴트 IP 주소로 출하되기 때문에 네트워크에 연결하기 전에 각

콘트롤러의 IP 주소를 설정할 필요가 있습니다. 콘트롤러에 유일한 IP 주소가 주어지기 전에 동일

네트워크상에 여러 개의 콘트롤라를 설치하는 것은 문제를 발생시킬 수 있습니다.

그림 1-2.2의 Editor에 IP 주소, Subnet Mask(만약 디폴트인 255.255.255.0과 다르다면), 디폴트 Gateway IP

주소(만약 필요하거나 그렇지 않으면 0.0.0.0으로 설정)를 설정 하거나 혹은 적절한 입력을 위해서는 IT

네트워크 관리자에게 문의하십시요.

Note: 새로운 네트워크 파라메타를 설정한 후에는 다시 컨트롤러 전원을 껏다가 켜십시요.

각 컨트롤러의 고정된 IP 주소는 네트워크 상에 설치 전에 독립적으로 설정될 것입니다. 필요하다면 IP 주소,

subnet Masks, 또는 디폴트 gateway IP 주소를 할당하기 위하여 IT 시스템 관리자에게 문의하십시요.

(네트워크 주소 filtering과 Routing는 만약 컨트롤러 네트워크 Access가 플랜트 환경화에서 로컬로 국한되지

않을 경우 필요하게 될 것입니다.)

Page 7: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

3

그림 1-2.2 통신 설정

Ethernet 10Base-T Network 연결초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가 지원됩니다. 일반적인 네트워크 연결은 아래 그림과같이 구성됩니다.

그림 1-2.3 Ethernet 10Base-T Network 연결

Slave 국번(0 to 99)

03-01 MONNETWORKEXIT08.58.45

SYS SET NET SET TROUBLE

BAUD RATE

IP ADDRESS

9600 19200

ADDRESS 01

GATEWAY

SUBMASK

INITIAL

FP TYPE 0

IP 주소 설정 편집

Modbus 통신 속도

Floating Point type

0 : FP B : Floating Point Big

Endian Format

1 : FP LB : Floating Point Little

Endian with byte-

swapped

2 : FP BB : Floating Point Big

Endian with byte-

swapped

3 : FP L : Floating Point Little

Endian Format

Gateway 설정 편집Subnet Mask설정 편집

10 B

ase-

T

Ethe

rnet

IP Address :

네트워크 상에 유일 주소

ComputerOr

Host

Network Adapter

네트워크 라인상에 모드버스 TCP

IPC5000IPC5000IP Address :

네트워크 상에 유일 주소

IPC5000의 Ethernet 연결 커넥터

RS-232C 통신 속도< RS-232C >

< MODBUS >

BAUD RATE 9600 19200

0: FPB 1: FPLB2: FPBB 3: FPL

< ETHERNET >192 168 0 2. . .192 168 0 2. . .255 255 255 0. . .

FP TYPE 00: FPB 1: FPLB2: FPBB 3: FPL

Page 8: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

4

1.3 모드버스 RTU RS422/485 통신 포트모드버스 RTU 방법

이 방법은 IPC5000 Slave 포트(모드버스)를 하니웰과 다른 마스터 장치에 연결하기 위한 일반화된 데이터

상호 교환 포맷을 제공하기위해 고안되었습니다. 모드버스 RTU는 IPC5000이 모드버스 RTU 485 규약을

사용하는 다른 장치와 공유된 데이터 링크상에 연결될 수 있도록 하여 줍니다. 이러한 IPC5000들은

MODICON 타입의 장비들을 에뮬레이트하지는 않습니다. 모드버스 RTU 규격은 물리층과 데이터 링크 층에

규정되어집니다. 모드버스 RTU Function code의 메시지 구조와 IEEE 32 비트 Floating point와 정수 포맷

기준이 이용됩니다. 데이터 레지스터 맵핑은 IPC5000에서 유일합니다. 테이블 6-1에 정의는 IPC5000을 위한

레지스터 맵핑이며 일치하는 파라메타 값입니다.

Page 9: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

5

Wring이 Option 모델은 모드버스 RTU 지원 프로토콜을 공급하는 RS422/485 통신 기능을 가지고 있습니다.

LON/MODBUS 포트는 IPC5000 컨트롤러가 31개의 다른 Slave IPC5000 컨트롤러와 모드버스 RTU 링크와 함께

네트워크로 연결될 수 있도록 지원합니다. 그럼 1-3.1과 1-3.2는 Shield 된 트위스트 Pair와 4 선 Shield 케이블 둘

중 하나를 사용할 때의 결선도를 보여 줍니다.

(Note) LON의 의미는 LonWorks 통신을 의미하며 IPC5000은 현재 LonWorks 통신을지원하지 않습니다.

그림 1-3.1 RS422/485 통신 Option 결선도(2-Wire shield)

2-WireShielded

SG

RDBRDA

SDA

LON

/ M

OD

BU

S

MasterRX+/TX+

RX-/TX-

SG

To other communication IPC5000s(Maximum 15)

* 120 Ohm Resistor on Last Leg

120 OhmResistor

Page 10: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

6

그림 1-3.2 RS422/485 통신 Option 결선도(4-Wire shield)

4-WireShielded

SG

RDBRDA

SDB

SDA

LON

/ M

OD

BU

S

MasterTX+

TX-

SG

To other communication IPC5000s(Maximum 15)

* 120 Ohm Resistor on Last Leg

120 OhmResistor

RX+

RX-120 OhmResistor

Page 11: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

7

Setup

Slave 어드레스

22 페이지의 그림 1-2.2와 같이 Slave 어드레스(국번)은 IPC5000의 NETWORK 설정 화면상에서 0에서 99까지

설정할 수 있습니다.

통신 속도

22 페이지의 그림 1-2.2와 같이 통신 속도는 9600과 19200 선택하여 사용할 수 있습니다.

모드버스 RTU 메시지 포맷표 1-3.1 모드버스 RTU 메시지 포맷

Coding System 8 bit binary

Number of databits per character

10 Bitsstart bits – 1data bits – 8parity bits – 0stop bits – 1

Parity Not usedBit transfer rate 9600, 19200 Selectable(22 페이지 그림1-2.2 참조)

Duplex Half duplex TransceiverError checking CRC(cyclic redundancy check)Polynomial (CRC-16 10100000000001)Bit transfer order LSB firstEnd of message Idle line for 3.5 or more characters(>1.82 msec for 19200)

모드버스 RTU 링크 Layer링크 Layer는 다음과 같은 특징과 동작을 행합니다.

Slave 주소 인지,

시작과 끝 프레임 Dectection,

CRC-16 생성 및 체크.

송수신 메시지 타임아웃,

버퍼 오버 플로우 Detection,

프레밍 에러 Detection,

Idle 라인 detection.

Slave에 의해 받아진 메시지 안에서 물리적 Layer에 의해 잡혀진 에러들은 무시됩니다. 그리고 자동적으로 물리

적 Layer는 다음 idle 라인 Detection 상에 새로운 송신을 초기화 함으로써 통신을 재개합니다.

Page 12: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

8

일반적인 모드버스 RTU 메시지 포맷

송신(Query) 메시지 포맷

[Slave Address, Function Code, Function code dependent data, CRC 16]

응답(Response) 메시지 포맷

[Slave Address, Function Code, Function code dependent data, CRC 16]

* 만약 어떤 에러가 유효한 메시지 안에서 감지되었다면 그 응답 function code는 그 function code와

80(hex)를 더한 것으로 수정되고 다음 데이터는 Section 1.5에 설명된 모드버스 RTU 예외 code로 대체

되어 응답합니다.

메시지 사이에 있는 RS-485 링크는 high 임피던스 상태에 있으며, 이 시간 동안에 수신하는 장치는 메시지의 시

작 부분이 false가 되도록 만드는 노이즈에 영향 받기가 더 쉽습니다. 비록 발생된 노이즈 메시지가 어드레스, 프

레밍 그리고 CRC 체크에 의해 거절된다 하더라도, 노이즈가 그 메시지 stream에 포함될 때 정상 메시지의 손실

을 일으킬 수 있습니다. Slave에서 전송 장치는 그것의 전송 선 diver를 동작시키고 강제로 전송전에 3문자 타임

슬롯을 위한 링크로 idle 라인 상태로 만듭니다. 이러한 것은 어떤 노이즈가 발생된 메시지를 제거하고 메시지

프레임의 동기화를 향상 시킵니다.

모드버스 RTU 데이터 Layer데이터 layer는 다음과 같은 것 들을 포함합니다.

Diagnostic loopback,

Function code 인지/거절,

Busy/repoll,

데이터 에러 코드 발생

데이터 Layer에 의해 감지된 에러는 거절되고 Slave는 모드버스 타입 상태 예외 에러와 함께 폴링 장치에 응답

합니다. 모드버스 상태 예외 코드는 Section 1.5(모드버스 RTU 예외 코드)에서 설명됩니다.

Page 13: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

9

2. IEEE 32-bit Floating Point 레지스터 정보모드버스 어플리케이션은 몇몇 Function code를 위한 IEEE 32-bit floating Point 정보를 제공합니다.

2.1 IEEE Floating Point 데이터 포맷Floating point 수를 계산하는 공식 :

mantissa x 2 (exponent -127)

(23 bit signed binary with 8 bit biased binary exponent)byte 4 byte 3 byte 2 byte 1

3 2 2 1 11 4 3 6 5 8 7 0xxxxxxxx x.xxxxxxx xxxxxxxx xxxxxxx

mantissa (23 bits)implied binary point for mantissa

exponent (8 bit unsigned value)sign of the mantissa 0 = positive, 1 = negative

그림 2-1 IEEE Floating Point 데이터 포맷

Mantissa and SignMantissa는 비트 31의 Sign 과 비트 23의 바이너리 분수로 정의 됩니다. 이 바이너리 분수는 Mantissa 값을 만들어

내기 위한 1의 Implied 값과 결합되며, 그 Mantissa 값은 1.0 과 같거나 또는 더 크고 2.0 보다는 작은 값입니다.

Mantissa는 Sign 비트가 0이면 양수이고, Sign 비트가 1이면 음수 입니다.

예제 :

DECIMAL HEXADECIMAL BINARY

100 42C80000 01000010 11001000 00000000 00000000

Sign 비트(31)이 0인 것은 양수 Mantissa를 가리키며, Sign 비트와 Exponent 비트들을 제거할 때 Mantissa는

다음과 같이 됩니다.

HEXADECIMAL BINARY

480000 xxxxxxxx x1001000 00000000 00000000

Binary point의 왼쪽에 Implied 값 1을 더하면

BINARY

1.1001000 00000000 00000000

위치 변환을 이용하면, 이 바이너리 수는 아래와 같다.

1.0 + (1X2-1)+(0X2-2)+(0X2-3)+(1X2-4) = 1.0 + 0.5 + 0.0 + 0.0 + 0.0625 = 1.5625

Page 14: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

10

ExponentExponent는 부호없는 8비트 바이너리 값에 의해 정의됩니다. 그 Exponent의 값은 8비트 exponent 값으로부터

127(decimal)의 부호 있는 뺄셈을 수행함으로 구해질 수 있습니다.

DECIMAL HEXADECIMAL BINARY

100 42C80000 01000010 11001000 00000000 00000000

부호와 Mantissa 비트를 제거하면 그 Exponent 결과는 아래와 같습니다.

DECIMAL HEXADECIMAL BINARY

133 85 x1000010 1xxxxxxx xxxxxxxx xxxxxxxx

or:

1X27 + 0X26 + 0X25 + 0X24 + 0X23 + 1X22 + 0X21 + 1X20 =

그 결과 값을 결정하기 위해 Exponent 로 부터 127(decimal) 의 바이어스를 빼면 : 133 – 127 = 6.

Mantissa and Exponent Combination두개의 이전 예제로부터 Mantissa와 Exponent를 결합하면 :

float number = mantissa x 2 exponent

float number = 1.5625 x 26 = 1.5625 x 64 = 100.0

아래는 IEEE 포맷에 샘플 Float 값의 리스트 입니다.

DECIMAL HEXADECIMAL

100.0 42C0000

-100.0 C2C80000

0.5 3F000000

-1.75 BFE00000

0.0625 3D800000

1.0 3F800000

0.0 00000000

2.0 40000000

55.32 425047AE

Page 15: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

11

Reserved Operands기준에 의해서 floating-point 오퍼랜드의 정해진 예외 폼들은 숫자 시스템으로부터 배제 됩니다. 다음과 같은 것

들 입니다.

예외 EXPONENT MANTISSA

+/- Infinity All 1’s All 0’s

Not-a-Number(NAN) All 1’s Other than 0’s

Denormalized Number All 0’s Other than 0’s

Zero All 0’s All 0’s

모드버스 더블 레지스터 포맷

각각의 IEEE 32-비트 floating point 수는 정보를 위한 시작 레지스터로 정의된 그 레지스터로 시작하는 두개의

연속적 레지스터(4바이트)를 필요로 합니다. 두 레지스터안에 바이트의 순서는 모드버스 호스트간에 다를 수

있습니다.( Floating Point 타입을 선택하기 위해서는 페이지 22의 그림 1-2.2를 참조하십시요)

Selection EXPONENT 바이트 순서(See Figure 2-1.1) Notes

FP B Floating Point Big Endian Format 4, 3, 2, 1 IPC5000 default

FP BB Floating Point Big Endian with byte-swapped 3, 4, 1, 2

FP L Floating Point Little Endian Format 1, 2, 3, 4

FP LB Floating Point Little Endian with byte-swapped 2, 1, 4, 3 Modicon and

Wonderware standard

IEEE 포맷을 보기 위해서는 다음 페이지를 참조하십시요.

Page 16: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

12

IEEE Floating Point 포맷

FP B - Floating Point Big Endian Format:

S=Sign E=Exponent M=Mantissa

FP BB - Floating Point Big Endian with Byte Swapped Format:

S=Sign E=Exponent M=Mantissa

다음 페이지 계속

High Low High Low

S E7 E6 E5 E4 E3 E2 E1

E0 M22 M21M20 M19 M18 M17 M16

M15 M14 M13 M12 M11 M10 M9 M8

M7 M6 M5 M4 M3 M2 M1 M0Bit 31

Bit 0

REGISTER N(High)

REGISTER N + 1(Low)

High Low High Low

E0 M22 M21M20 M19 M18 M17 M16

S E7 E6 E5 E4 E3 E2 E1

M7 M6 M5 M4 M3 M2 M1 M0

M15 M14 M13 M12 M11 M10 M9 M8

Bit 23

REGISTER N(High)

REGISTER N + 1(Low)

Bit 16

Bit 31 Bit 24

Bit 7 Bit 0

Bit 15 Bit 8

Page 17: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

13

FP L - Floating Point Little Endian Format:

S=Sign E=Exponent M=Mantissa

FP LB - Floating Point Little Endian with Byte Swapped Format:

S=Sign E=Exponent M=Mantissa

그림 2-1.1 IEEE Floating Point 포맷

표 2-1.1 FP B 포맷의 IEEE Floating Point Number 예제

Register N Register N + 1Value(decimal)

IEEE FP BMSB LSB high low high low

100.0 42C80000h 42h C8h 00h 00h

55.32 425D47AEh 42h 5Dh 47h AEh

2.0 40000000h 40h 00h 00h 00h

1.0 3F800000h 3Fh 80h 00h 00h

-1.0 BF800000h BFh 80h 00h 00h

High Low High Low

M7 M6 M5 M4 M3 M2 M1 M0

M15 M14 M13 M12 M11 M10 M9 M8

E0 M22 M21M20 M19 M18 M17 M16

S E7 E6 E5 E4 E3 E2 E1

Bit 7

REGISTER N(High)

REGISTER N + 1(Low)

Bit 0

Bit 15 Bit 8

Bit 23 Bit 16

Bit 31 Bit 24

High Low High Low

M15 M14 M13 M12 M11 M10 M9 M8

M7 M6 M5 M4 M3 M2 M1 M0

S E7 E6 E5 E4 E3 E2 E1

E0 M22 M21M20 M19 M18 M17 M16

Bit 15

REGISTER N(High)

REGISTER N + 1(Low)

Bit 8

Bit 7 Bit 0

Bit 31 Bit 24

Bit 23 Bit 16

Page 18: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

14

3. 모드버스 TCP 와 모드버스 RTU Function CodesIPC5000 모드버스 프로토콜은 관련 정보를 처리하기 위한 Access를 공급하는 표준 모드 버스 Function code의

일부분을 이용합니다. 이러한 표준 function code는 인스투르먼트의 데이터 처리를 위한 IEEE 32비트 Floating

point 수와 16 비트 정수 레지스터 표현을 위한 기본적 지원을 공급합니다.

표 3-1과 3-2는 Request 때마다 허락되어지는 Function code 정의와 최대 Object Address 수를 나타내고 있습니다.

데이터의 Repolling은 이러한 인스투르먼트에 의해 지원되지 않습니다.

Table 3-1 Modbus RTU Function Codes DefinitionsFunction Code Name Usage01 코일 상태 읽기 디지털 출력 상태를 읽는다.02 입력 상태 읽기 디지털 입력 상태를 읽는다.

0304

홀딩 레지스터 읽기 /입력 레지스터 읽기

16 비트 레지스터 포맷(High/Low)에 데이터를 읽는다.정수 또는 Floating point 프로세스 데이터를 읽기 위해 사용된다.레지스터들은 연속적이고 Instrument로 부터 호스트에 전달된다.

05 Force Single Coil

디지털 출력을 강제로 ON/OFF 하기위한 데이터 쓰기를 한다.FF 00 는 DO를 강제로 ON00 00 는 DO를 강제로 OFFFF FF 는 DO의 강제 쓰기를 알림

모든 다른 값들은 인지되지 않으며 DO에 영향을 주지 않는다.IPC5000은 이 Function code는 지원하지 않는다.

06 Preset Single Register 오직 16 비트 정수 포맷에 데이터 쓰기를 한다.

08 Loopback Test 통신 포트의 Diagnostic 시험을 위해 이용된다.

16(10h) Preset Multiple Registers16 비트 포맷에 데이터 쓰기를 한다. 정수와 Floating point 오버라

이드 데이터에 이용되며, 레지스터들은 연속적이고 호스트로부터

Instrument에 전달된다.17(11h) Report Device ID Instrument ID와 연결 정보, ROM 버전등을 읽는다.

20(14h) Read General Reference Instrument의 Configuration을 호스트 디바이스에 upload하거나 또는 읽는데 사용된다.

21(15h) Write General Reference Instrument의 Configuration을 호스트 디바이스로부터 Instrument에다운로드 하거나 쓰기를 하기위해 사용된다.

Page 19: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

15

표 3-2 각 Instrument 타입을 위한 Object 어드레스의 최대 수Object Name Object 어드레스 수

Analog Inputs 02

Analog Output 04

Discrete Input 12

Discrete Output/Coil 12

Loop 2

Segments per Set PointProgrammer 2

Setpoint programmer forIPC5000 2

Segment Event Groups 2

Link Groups 2

PID Constant Group 2

Controller Group 2

Program Group 2

Setup Group 2

Operation Group 2

Fix PV Event Groups 2

No Loop Group 1

Page 20: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

16

3.1 Function Code 01 – 디지털 출력 상태 읽기

설명

Function code 01(0X reference)는 바이너리 데이터 포맷에 Slave 디바이스의 디지털 출력 ON/OFF 상태를 읽기위해 사용 됩니다. Function code 01을 이용하여 전송된 모든 바이너리 데이터는 바이트 속에 Mapping 되어 있으며, Instrument 또는 Function code 01메시지를 경유하는 유용한 디지털 출력의 규정 숫자는 Instrument 모델 규격에 따라 다를 수 있습니다.

요청(Query)요청 메시지는 디지털 출력 시작과 읽기 위한 코일의 수를 규정합니다. 디지털 출력 address들은 zero에서 시작합니다. DO1에서 DO16은 반복적으로 0에서 15를 의미합니다.

Function code 01을 위한 요청(Query) 메시지 포맷

Example : 국번 02의 Slave로 부터 디지털 출력 1에서 7까지의 ON/OFF 상태 읽기RTU example : 02 01 00 00 00 07 CRC CRCTCP example : 00 01 00 00 00 07

응답(Response)응답 메시지에 DO 상태는 데이터 필드의 비트 당 한 개의 DO로 구성됩니다. DO 상태는 1=ON;0=OFF로서 표현되며, 첫번째 데이터 바이트의 LSB는 Query에서 요청한 DO를 포함하고 다른 DO들은 그 바이트의 끝에서 높은순서 그리고 그 다음 바이트는 낮은 순서에서 높은 순서로 정렬되어 집니다.만약 리턴되는 DO 수가 8 의 배수가 아니라면, 그 마지막 데이터 바이트에 나머지 비트들은 0으로 채워집니다.(그 바이트의 끝에서 높은 순서로). 그 바이트 카운트 필드는 리턴 된 데이터 바이트의 수를 규정합니다.

Function code 01을 위한 응답 메시지 포맷

Example : DO 번호 2와 7은 ON이고 나머지 모두는 OFF 임.RTU example : 02 01 01 42 CRC CRCTCP example : 00 01 01 42

이러한 응답에서 DO 1부터 7까지의 상태는 그 바이트 값 42 hex(01000010 binary)로 나타납니다. DO8은 이 바이트의 MSB 이고 DO1은 LSB 입니다. 왼쪽에서 오른쪽으로 DO7에서 1의 상태는 ON-OFF-OFF-OFF-OFF-ON-OFF 입니다. DO#8은 요청되지 않은 것이며 그래서 비트 #7 또는 MSB가 0으로 채워졌습니다.

Slaveaddress

(00 for TCP)

FunctionCode

시작어드레스

High

시작어드레스

Low

DO 개수High

DO 개수Low

CRC(RTU)

CRC(RTU)

Slaveaddress

(00 for TCP)

FunctionCode

바이트수

데이터 데이터 … CRC(RTU)

CRC(RTU)

Page 21: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

17

표 3-3 IPC5000 디지털 출력 맵핑

코일 번호 Instrument Function

1 Open Collector #1

2 Open Collector #2

3 Open Collector #3

4 Open Collector #4

5 Open Collector #5

6 Open Collector #6

7 Open Collector #7

8 Open Collector #8

9 Open Collector #9

10 Open Collector #10

11 Open Collector #11

12 Open Collector #12

Page 22: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

18

3.2 Function Code 02 – 디지털 입력 상태 읽기

설명

Function code 02(1X reference)는 바이너리 데이터 포맷에 Slave 디바이스의 디지털 입력(DI)의 ON/OFF 상태를읽기 위해 사용됩니다. Function code 02를 이용하여 전송된 모든 바이너리 데이터는 바이트 안에 Mapping 됩니다. 하나의 Function code 02 메시지를 경유하거나 또는 한 Instrument 안에서 유용한 입력의 규정 수는Instrument 모델 규격에 따라 다를 수 있습니다.

요청(Query)Query 메시지는 입력의 시작부분과 읽기 위한 입력의 수를 규정합니다. 입력 어드레스는 zero에서 시작합니다.입력 1부터 16 까지의 어드레스는 반복적으로 0 에서 15로 의미합니다.

Function code 02를 위한 Query 메시지 포맷

Example: 국번 02에 Slave로 부터 입력 1부터 7까지의 ON/OFF 상태 읽기RTU example : 02 02 00 00 00 07 CRC CRCTCP example : 00 02 00 00 00 07

응답(Response)응답 메시지에 입력 상태는 데이터 필드의 비트 당 한 개의 입력으로 표현됩니다. DI 상태는 1=ON;0=OFF로서표현되며, 첫 번째 데이터 바이트의 LSB는 query에서 어드레스된 입력을 포함하고 다른 DI들은 그 바이트의끝에서 높은 순서 그리고 그 다음 바이트는 낮은 순서에서 높은 순서로 정렬되어 집니다.만약 리턴되는 입력 수가 8 의 배수가 아니라면, 그 마지막 데이터 바이트에 나머지 비트들은 0으로 채워집니다(그 바이트의 끝에서 높은 순서로). 그 바이트 카운트 필드는 리턴 된 데이터 바이트의 수를 규정합니다.

Function code 02를 위한 응답 메시지 포맷

Example: DI 번호 2와 7은 ON이고 나머지 모두는 OFF 임.RTU example : 02 02 01 42 CRC CRCTCP example : 00 02 01 42

이러한 응답에서 DI 1부터 7까지의 상태는 그 바이트 값 42 hex(01000010 binary)로 나타납니다. DI8은 이 바이트의 MSB 이고 DI1은 LSB 입니다. 왼쪽에서 오른쪽으로 DI7에서 1의 상태는 ON-OFF-OFF-OFF-OFF-ON-OFF입니다. DI #8은 요청되지 않은 것이며 그래서 비트 #7 또는 MSB가 0으로 채워졌습니다.

Slaveaddress

(00 for TCP)

FunctionCode

시작어드레스

High

시작어드레스

Low

DI 개수High

DI 개수Low

CRC(RTU)

CRC(RTU)

Slaveaddress

(00 for TCP)

FunctionCode

바이트수

데이터 데이터 … CRC(RTU)

CRC(RTU)

Page 23: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

19

3.3 Function Code 03/04 – 입력 레지스터 읽기

설명

Function code 03(4X reference) 또는 Function code 04(3X reference)는 Section 6(프로세스와 동작 타입 변수를위한 레지스터)에 언급된 Slave에 입력 레지스터 바이너리 내용을 읽기 위해 사용됩니다. Function code 3과 4는입력 타입들에 제한을 받지 않으며, Alarm 상태나 또는 제어 파라메타 등을 전송할 수 있습니다.만약 어떤 Request 가 Section 6 맵에 존재하지 않는 어드레스에 대한 것이라면 IPC5000은 그 request를 받아들여zero를 리턴할 것 입니다. 이러한 동작은 링크상에 밴드폭을 크게 개선시킬 것이고 비연속적 데이터 요소들에대한 몇몇 다른 Request들을 만들 수 있도록 해줄 것 입니다.(즉 AI #2가 유효하지 않을 때의 AI #1에서 AI #3를포함하는 디바이스를 고려한 것이다) 그 연속적 방법은 AI#1 부터 AI#3까지 읽을 수 있도록 해주고 AI#2를 위한데이터 할당은 zero로 할 것이다.

요청(Query)그 요청(query) 메시지는 어드레스 시작과 읽기 위한 레지스터 수를 규정한다. 레지스터 어드레스는 0에서부터시작 됩니다(즉 레지스터 1-16은 0-15)

Function code 03/04를 위한 요청(Query) 메시지

Example: 국번 02의 Slave로 부터 Floating point 값으로 어드레스 1800-1803에 아날로그 입력 #1과 #2을 읽는다.RTU example : 02 04 18 00 00 04 CRC CRCTCP example : 00 04 18 00 00 04

Slaveaddress

(00 for TCP)

FunctionCode

시작 어드레스

High

시작 어드레스

Low

어드레스개수High

어드레스개수Low

CRC(RTU)

CRC(RTU)

Page 24: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

20

응답(Response)응답 메시지에 레지스터 데이터는 하나의 레지스터가 2 바이트로 구성되어 회신 됩니다.. 각 레지스터를 위해서 그 첫번째 바이트는 높은 순서의 비트를 포함하고 다음 두 번째는 낮은 순서의 비트를 포함합니다.

Floating point 값들은 두개의 연속적 레지스터를 요구합니다. 단일 floating point 값에 대한 요구는 두 레지스터를 위한 것이어야 합니다. 응답의 처음 16 비트는 float 값의 IEEE MSB를 포함하며, 응답의 두 번째 16 비트는float 값의 IEEE LSB를 포함합니다. 만약 Master가 Floating point 값의 어드레스를 오직 한 개의 레지스터로 요구한다면 Slave는 비정상적 데이터 어드레스를 나타내는 예외 코드로 응답할 것 입니다.

모드버스 RTU 프로토콜은 function code 03과 04를 위한 단일 바이트 수를 가지고 있습니다. 따라서 모드버스RTU 프로토콜은 한 번 요청하는데 있어서 오직 64개의 Floating point와 127개의 정수값 까지만 처리할 수 있습니다.

Function code 03/04를 위한 응답 메시지 포맷

Example: Floating point 값인 아날로그 입력 #1과 #2는 AI#1 = 100.0이고 AI#2 = 55.32 이다.RTU example : 02 04 08 42 C8 00 00 47 AE 42 5D CRC CRCTCP example : 00 04 08 42 C8 00 00 47 AE 42 5D

Slaveaddress

(00 for TCP)

FunctionCode

바이트수

데이터 데이터 … CRC(RTU)

CRC(RTU)

Page 25: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

21

3.4 Function Code 05 - Force Single Digital Output설명

단일 디지털 출력(0X reference)을 강제로 ON 또는 OFF 시키는 것으로 Function code 01에서 이용되는 동일한디지털 출력(DO) 입니다.

(주의) IPC5000은 이 Function Code를 지원하지 않습니다.

요청(Query)요청 메시지는 강제로 동작시킬 DO를 규정합니다. 레지스터 어드레스들은 Zero 부터 시작합니다.즉, DO1 어드레스는 0. 요청된 ON/OFF 상태는 Query 데이터 필드에서 상수에 의해 규정되어 집니다. FF 00 hex값은 그 DO가 ON이 되도록 하는 것이고 00 00 hex 값은 그 DO가 OFF가 되도록 하는 것이며, FF FF hex 값은강제로 쓰기를 한다는 것을 통지하는 것 입니다.

Function code 05를 위한 Query 메시지 포맷

Example : 국번 02의 Slave 안에 DO6을 강제로 ON한다.RTU example : 02 05 00 06 FF 00 CRC CRCTCP example : 00 05 00 06 FF 00

응답(Response)그 DO의 강제 쓰기가 완료된 후 정상 응답은 Query의 echo가 옵니다.

Function code 05를 위한 응답 메시지 포맷

Example : 국번 02의 Slave에 DO6를 강제로 ON 시킨다.RTU example : 02 05 00 06 FF 00 CRC CRCTCP example : 00 05 00 06 FF 00

Slaveaddress

(00 for TCP)

FunctionCode

DO어드레스

High

DO어드레스

Low

Force데이터High

Force데이터

Low

CRC(RTU)

CRC(RTU)

Slaveaddress

(00 for TCP)

FunctionCode

DO어드레스

High

DO어드레스

Low

Force데이터High

Force데이터

Low

CRC(RTU)

CRC(RTU)

Page 26: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

22

3.5 Function Codes 06 – 단일 레지스터 조정

설명

단일 레지스터(4X reference)안에 정수값 쓰기를 합니다.

IPC5000은 Boradcast 기능을 지원하지 않습니다.비트팩 데이터 타입(16 비트 레지스터) 과 정수, W Access 타입으로 Section 6에 규정된 레지스터들은 Fuction

code 06을 이용하여 쓰기를 할 수 있습니다.

요청(Query)요청 메시지는 조정될 레지스터 레퍼런스를 규정합니다. 레지스터 어드레스는 Zero부터 시작합니다. 즉

레지스터 1 어드레스는 0.

Function code 06을 위한 요청 메시지 포맷

Example : 국번 02의 Slave Loop #1의 모드를 Auto(어드레스 00Fah)로 설정

RTU example : 02 06 00 FA 00 01 CRC CRC

TCP example : 00 06 00 FA 00 01

응답(Response)정상동작에 대한 응답은 레지스터 내용들이 설정된 후 그 요청(Query)의 echo가 리턴됩니다.

Function code 06을 위한 응답 메시지 포맷

Example : 국번 02의 Slave Loop #1의 모드를 Auto(어드레스 00Fah)로 설정

RTU example : 02 06 00 FA 00 01 CRC CRC

TCP example : 00 06 00 FA 00 01

Slaveaddress

(00 for TCP)

FunctionCode

어드레스High

어드레스Low

조정 데이터High

조정 데이터Low

CRC(RTU)

CRC(RTU)

Slaveaddress

(00 for TCP)

FunctionCode

어드레스High

어드레스Low

조정 데이터High

조정 데이터Low

CRC(RTU)

CRC(RTU)

Page 27: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

23

3.6 Function Code 08 - Loopback 메시지

설명

받은 Query 메시지를 되돌려 줍니다.(Echoes)

요청(Query)메시지 길이는 (데이터 버퍼 길이의 반 - 8 바이트) 까지 될 수 있습니다.

Function code 08을 위한 요청 메시지 포맷

Example :

RTU example : 02 08 01 02 03 04 CRC CRC

TCP example : 00 08 01 02 03 04

응답(Response)Function code 08을 위한 응답 메시지 포맷

Example:

RTU example : 02 08 01 02 03 04 CRC CRC

TCP example : 00 08 01 02 03 04

Slaveaddress

(00 for TCP)

FunctionCode

데이터 버퍼 길이의 약 반으로제한되는 길이의 데이터

CRC(RTU)

CRC(RTU)

Slaveaddress

(00 for TCP)

FunctionCode

받은 데이터 바이트 CRC(RTU)

CRC(RTU)

Page 28: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

24

3.7 Function Codes 16(10h) – 멀티 레지스터 조정

설명

홀딩 레지스터(4X reference)의 순서에 따라서 값을 쓰기 합니다.IPC5000은 Boradcast 기능을 지원하지 않습니다.

Access 타입 “W”로 Section 5에 규정되어 할당된 레지스터들은 Function code 16(10h)을 통하여 쓰기를 할 수 있습니다.

요청(Query)요청 메시지는 조정될 레지스터 레퍼런스를 규정합니다. 레지스터 어드레스는 Zero 부터 시작합니다.즉, 레지스터 1은 어드레스 0 임.

Function code 16(10h)을 위한 요청 메시지 포맷

Example : 국번 02의 Slave로부터 정치 제어를 위한 Loop 1의 Set Point(BC08h) 값을 100.0으로 설정.

RTU example : 02 10 BC 08 00 02 04 42 C8 00 00 CRC CRC

TCP example : 00 10 BC 08 00 02 04 42 C8 00 00

응답(Response)정상 응답일 경우 국번, Function code, 시작 어드레스, 어드레스 개수를 리턴 합니다.

Floating point 값은 두개의 연속 어드레스를 필요로 합니다. 한 개의 Floating point 값을 쓸 때는 어드레스 개수가

2개가 되어야 합니다. Floating point 수의 바이트 순서는 바이트 swap configuration 설정값에 따라서 결정됩니다.(페이지 8의 그림 1-2.2 참조). 이번 예제에서의 바이트 swap 순서는 FP B이며, Subsection 2.1에 설명되어 있습니

다. 응답의 첫번 째 16 비트는 float 값의 IEEE MSB를 포함하고 응답의 두번째 16 비트는 float 값의 IEEE LSB를포함 합니다. 바이트 순서는 Subsection 2.1을 설명되어 있습니다. 만약 Master가 Floating point 값의 어드레스에

서 오직 어드레스 수를 하나로 하여 요청한다면 Slave는 비정상 데이터 어드레스인 예외 코드(Section 4 참조)로응답할 것 입니다.

Function code 16(10h)를 위한 응답 메시지 포맷

Example : 국번 02의 Slave로부터 정치 제어를 위한 Loop 1의 Set Point(BC08h) 값을 100.0으로 설정 응답.RTU example : 02 10 BC 08 00 02 CRC CRCTCP example : 00 10 BC 08 00 02

CRC(RTU)

CRC(RTU)

SlaveAddress

(00 for TCP)

FunctionCode

시작어드레스

High

시작어드레스

Low

어드레스개수High

어드레스개수Low

바이트수

데이터

Slaveaddress

(00 for TCP)

FunctionCode

시작어드레스

High

시작어드레스

Low

어드레스개수High

어드레스개수Low

CRC(RTU)

CRC(RTU)

Page 29: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

25

3.8 Function Code 17(11h) – 디바이스 ID 보고

설명

Function code 17(11h)는 Slave ID, 디바이스 설명, Firmware 버전과 같은 정보를 포함하는 디바이스 정보를 보고하는데 사용됩니다.

요청(Query)요청 메시지는 오직 Function code만을 규정합니다.

Function code 17(11h)를 위한 요청 메시지 포맷

Example : 국번 02의 Slave로부터 디바이스 ID를 읽는다.RTU example : 02 11 CRC CRCTCP example : 00 11

응답(Response)응답은 IPC5000을 표현하는 레코드 포맷 입니다.

Function code 17(11h)를 위한 응답 메시지 포맷

Slave ID – IPC5000을 위한 Slave ID 번호는 50(Hex) 입니다.(1 바이트)(국번을 제외한 패킷에 3번째 바이트)

RUN 동작 상태 지적 : (1 바이트)(4 번째 바이트)00 = OFF; FF = ON

디바이스 규격 데이터 :

디바이스 표현 : (5번째 바이트 – 20 번째 바이트)16문자 ASCII 메시지 포맷 :

Slaveaddress

(00 for TCP)

FunctionCode

CRC(RTU)

CRC(RTU)

Slaveaddress

(00 for TCP)

FunctionCode

바이트수

SlaveID

RUN동작 상태

지적

디바이스규격데이터

CRC(RTU)

CRC(RTU)

디바이스

표현

ModelID

디바이스계층ID

디바이스맵핑

‘I’ ‘P’ ‘C’ ‘5’ ‘0’ ‘0’ ‘0’ ‘ ’ 9개 문자까지 Floatingpoint 표현으로 버전

표시

나머지 바이트를위해서는 Zero가덧붙여 집니다.

Page 30: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

26

예 제 :버전 1.0으로 IPC5000의 디바이스 표현을 하면 다음과 같습니다.

Model ID :00(1 바이트)(21번째 바이트)

디바이스 계층 ID :디바이스 분류(1 바이트)(22 번째 바이트)

계층 ID 계층

00 포괄적 계층(Fixed Address Mapable)

01-FF Future

포괄적 계층(00) 디바이스 맵핑 :I/O와 맵핑 특징을 표현합니다.

레코드의 수 :양수값 00-FFh의 1 바이트(23번째 바이트)

레코드 표현 :

바이트 설 명

00데이터 요소 타입(아래 데이터 요소 값 표를 참조 하십시요.)

01 데이터 요소 레코드의 시작 High 어드레스

02 데이터 요소 레코드의 시작 Low 어드레스

03 데이터 요소의 수(High)

04 데이터 요소의 수(Low)

‘I’ ‘P’ ‘C’ ‘5’ ‘0’ ‘0’ ‘0’ ‘ ’ ‘1’ ‘.’ ‘0’ ‘ ’ 0 0 0 0 0

레코드의수

레코드#1

레코드#2

레코드

…레코드

#n

Page 31: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

27

데이터 요소값 표 :

바이트 설 명

00 아날로그 입력들

01 아날로그 출력들

02 디지털 입력들

03 디지털 출력들

04 제어 루프들

05 Set Point 프로그래머들

24 IPC5000을 위한 Set Point 프로그래머

25 세그먼트 이벤트 그룹

27 링크 그룹

28 PID 상수 그룹

29 컨트롤러(정치 제어) 그룹

30 프로그램 그룹

31 셋업 그룹

32 동작 그룹

33 정치 PV 이벤트 그룹

34 루프에 속하지 않는 그룹

Page 32: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

28

4. 모드버스 RTU 예외 코드

4.1 개요

Master 디바이스는 요청(query)를 Slave 디바이스에 보낼 때는 정상 응답을 기대합니다. 4개의 가능한 사항들중하나가 Master의 요청으로부터 발생할 수 있습니다 :

Slave 디바이스가 통신 에러가 없는 요청(query)를 받고 정상적으로 요청(query)를 핸들링할 수 있다면그것은 정상 응답을 리턴합니다.

Slave가 통신에러 때문에 요청(query)를 받지 않는다면 그것은 응답을 리턴하지 않습니다. Master프로그램은 요청(query)을 위한 타임아웃 조건을 사항에 따라서 처리할 것 입니다.

Slave가 요청(query)을 받고 통신에러(Parity, LRC 또는 CRC)가 감지되었다면 응답을 리턴하지 않습니다.Master 프로그램은 요청(query)을 위한 타임아웃 조건을 사항에 따라서 처리할 것 입니다.

Slave가 통신에러가 없는 요청(query)을 받았으나 그것을 핸들링할 수 없다면(즉, 존재하지 않는 코일 또는레지스터에 요청) Slave는 에러(잘못된 데이터 어드레스)의 특징을 Master에게 알려주는 예외 응답으로리턴할 것 입니다.

예외 응답 메시지는 정상 응답과 다른 두 가지 필드를 가지고 있습니다.Function Code 필드:정상응답에서 Slave는 응답의 function code 필드에 원래 요청(query)의 Function code를 보내 줍니다. 모든Function code들은 0이 최상위 비트(MSB)를 가지고 있습니다. 즉 그 값들은 80hex 값 이하 입니다. 반면 예외코드 응답에서 Slave는 최상위 비트를 1로 설정합니다. 이것은 정상 응답값 보다 정확히 80hex가 더 높은 값을응답하도록 만들기 위한 것 입니다. Function code의 MSB를 1로 설정함으로써 Master의 어플리케이션프로그램은 예외 응답을 인식할 수 있습니다. 그리고 예외 코드를 위한 데이터 필드를 검사할 수 있습니다.

데이터 필드 :정상 응답에서 Slave는 데이터 필드 안에 데이터 또는 통계 자료를 리턴할 것 입니다. 예외 응답에서 Slave는데이터 필드 안에 예외 코드를 리턴 합니다. 이것은 예외가 생긴 Slave 조건을 정의 합니다.

요청(Query)Example : 컨트롤러로부터 어드레스 1820h에서 시작하는 두 레지스터를 읽는 Slave 내부 에러

00 03 18 20 00 02

응답(Response)Example : Function code 바이트에 MSB가 데이터 필드 안에 Slave 디바이스 실패(04) 코드와 함께 1로 설정되어

리턴 됩니다.00 83 04

Page 33: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

29

표 4-1 모드버스 RTU 데이터 Layer 상태 예외 코드

예외

코드정 의 설 명

01 허용되지 않는 Function받은 메시지가 요청 받은 디바이스로부터 허락되지 않는동작을 요청한 경우 입니다. 지원되지 않는 Functioncode를 요청한 경우 입니다.

02 허용되지 않는 데이터 어드레스메시지의 Function 관련된 데이터 부분에 언급된어드레스가 요청 받은 디바이스에서 유효하지 않은 경우입니다.

03 허용되지 않는 데이터 값요청 받은 디바이스 위치에 언급된 값이 범위를 벗어난경우 입니다.

04 Slave 디바이스 실패요청 받은 디바이스 Bad 디바이스 상태로 인해 유효한메시지를 처리하지 못한 경우에 해당 됩니다.

06 Slave 디바이스 Busy요청 받은 디바이스가 Busy 상태로 인해 메시지를 거절한경우 입니다. 후에 다시 Retry 하십시요.

07NAK,Negative Acknowledge

요청 받은 디바이스가 현재 메시지를 처리할 수 없습니다.디바이스 종속 에러 데이터를 얻기 위해 PROGRAMPOLL을 실행 하십시요.

09 버퍼 오버플로우레지스터의 요청된 수를 위해 리턴되는 데이터가 허용되는버퍼 공간 보다 더 큰 경우 입니다. 이것은 Function code20에서만 발생될 수 있는 것 입니다.

Page 34: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

30

5. 동작 타입 변수와 처리를 위한 레지스터 맵

이번 장은 Function code 03,04,06 과 10h에 의해 Access 되는 모든 파라메터를 설명합니다.

5.1 장은 각 기능의 글로벌 개요와 그것의 어드레스와 레지스터를 제공합니다.

5.2 에서 5.20 장까지는 자세한 각 기능과 그것의 각 파라메타에 관한 자세한 내용을 포함합니다.

IPC5000은 글로벌 모든 파라메타를 포함하지는 않습니다.

5.1 레지스터 맵 개요

표 5-1은 Function Code 03, 04, 06, 10h를 위한 글로벌 레지스터 맵을 나타냅니다. 각 어드레스에 관한 자세한

내용을 5.2 에서 5.20 장을 참조하십시오.

Hex 어드레스 번호의 Decimal 레지스터 번호로 변환

어드레스 번호를 레지스터 번호로 변환하기 위해서는 어드레스를 Hexidecimal에서 decimal로 변환하시고 1을

더하십시오. 레지스터는 zero에서 시작하여 어드레스 됩니다. 즉 레지스터 1-16은 0-15로 어드레스 됩니다.

레지스터 번호를 어드레스 번호로 변환하기 위해서는 레지스터로부터 1을 빼고 Hex로 변환하십시오.

표 5-1 글로벌 레지스터 맵시작 어드레스

(hex)

종료 어드레스

(hex)설 명 비 고

0000 < 0040 분산 파라메타 IPC5000에서는 유용하지 않음

0040 00FF 루프(채널) #1 (floating point & bit packed)

0140 01FF 루프(채널) #2(floating point & bit packed)

1800 187F 아날로그 입력값(#1-#2)

1DF0 1DF6 시간

1E00 1E0F Set Point Programmer #1

1E10 1E1F Set Point Programmer #2

1F00 1F3F Set Point Programmer #1 Additional Values

1F40 1F7F Set Point Programmer #2 Additional Values

8000 844B Set Point programmer #1 segment (1 – 100) IPC5000만 유용함

844C 8897 Set Point programmer #2 segment (1 – 100) IPC5000만 유용함

8898 88B0 Set Point Programmer #1 IPC5000만 유용함

88B1 88C9 Set Point Programmer #2 IPC5000만 유용함

88CA A999 세그먼트 Set Point 이벤트 #1(1 - 100) IPC5000만 유용함

A99A CA69 세그먼트 Set Point 이벤트 #1(1 - 100) IPC5000만 유용함

Page 35: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

31

시작 어드레스

(hex)

종료 어드레스

(hex) 설 명 비 고

CB00 CB3B 링크 그룹 #1 (1 – 10)

CB3C CB77 링크 그룹 #2 (1 – 10)

CB78 CC46 PID 그룹 #1 (1 – 8)

CC48 CD16 PID 그룹 #2 (1 – 8)

CD17 CD2A 컨트롤러(정치) 그룹 #1

CD2A CD3E 컨트롤러(정치) 그룹 #2

CD3F CD4C 프로그램 그룹 #1

CD4D CD5A 프로그램 그룹 #2

CD5B CD72 셋업 그룹 #1

CD73 CD8A 셋업 그룹 #2

CD8B CD9B 동작 그룹 #1

CD9C CDAC 동작 그룹 #2

CDAD CDF4 정치 PV 이벤트 그룹

CDF5 CDFE 공통 데이터 그룹

Page 36: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

32

5.2 루프(채널)치(Loop Value) 레지스터 맵이 표는 루프(채널) #1의 어드레스를 포함하고 있습니다. 루프(채널) #2의 어드레스를 위해서는 페이지 35에 표5-1을 참조하십시오.

표 5-2 루프(채널)치(Loop Value) 레지스터 맵 어드레스

어드레스(hex)

레지스터(decimal) 파라메타 명 Access 비 고

0040 0065 현재값(PV) R Floating Point in Engineering Units

0042 0067 리모트 설정값(SP2) R Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

0044 0069 가변설정값(Working Set Point) R Floating Point in Engineering Units

0046 0071 출력(Output) R/W Floating Point in Engineering Units매뉴얼 운전의 경우에만 쓰기 가능

0048 0073 현재값(PV) R Floating Point in Engineering Units

004A 0075 입력(Input #1) R Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

004C 0077 게인(Gain #1) 또는

비례대(Prop Band #1)R Floating Point in Engineering Units

Note 1

004E 0079 제어 방향(Direction) R Floating Point0.0 = Reverse; 1.0 = Direct

0050 0081 리셋(Reset #1) R Floating Point in Engineering UnitsMinutes/Repeat Note 1, 적분 상수

0052 0083 레이트(Rate #1) R Floating Point in MinutesNote 1, 미분 상수

0054 0085 제어 사이클 타입(Cycle Time #1) R Floating Point in Seconds

0056 0087 PV 하한 범위(PV Low Range) R Floating Point in Engineering Units

0058 0089 PV 상한 범위(PV High Range) R Floating Point in Engineering Units

005A 0091 알람 #1 설정값 #1(Alarm #1 SP #1) R Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

005C 0093 알람 #1 설정값 #1(Alarm #1 SP #2) R Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

0060 0097 게인(Gain #2) 또는

비례대(Prop Band #2)R Floating Point in Engineering Units

Note 1

0062 0099 Deadband R Floating PointNote 1

0064 0101 리셋(Reset #2) R Floating Point in Engineering UnitsMinutes/Repeat Note 1, 적분 상수

0066 0103 레이트(Rate #2) R Floating Point in MinutesNote 1, 미분 상수

0068 0105 제어 사이클 타입(Cycle Time #2) R Floating Point in Seconds

Note 1 : 해당되는 파라메타에 데이터를 쓰기 위해서는, 먼저 루프1 의 CB78(hex) 또는 루프 2의 CC48(hex)를 이용하여

현재 PID 제어를 위해 적용되고 있는 그룹 또는 PID zone 을 안 후에 PID 상수 영역에 데이터를 써야 합니다.

상기 레지스터에는 직접 데이터를 쓸 수 없습니다.

게인 #1, 리셋 #1, 레이트 #1은 Heat/Cool 제어 또는 정상 PID 제어에서 가열을 위한 PID 상수들이고, 게인 #2,

리셋 #2, 레이트 #2는 오직 Heat/Cool 제어만 사용되는 냉각을 위한 PID 상수들입니다.

Page 37: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

33

어드레스(hex)

레지스터(decimal) 파라메타 명 Access 비 고

006A 0107 LSP #1 R/W Floating Point in Engineering Units정치 제어의 Target 설정값

006C 0109 LSP #2 R/W Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

006E 0111 알람 #2 설정값 #1(Alarm #1 SP #1) R Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

0070 0113 알람 #2 설정값 #1(Alarm #1 SP #2) R Floating Point in Engineering UnitsIPC5000에서는 유용하지 않음

0074 0117 SP 하한 제한(SP Low Limit) R/W Floating Point in Engineering UnitsSP 설정 제한

0076 0119 SP 상한 제한(SP High Limit) R/W Floating Point in Engineering UnitsSP 설정 제한

0078 0121 가변설정값(Working Set Point) R Floating Point in Engineering Units

007A 0123 출력 하한 제한(Output Low Limit) R/W Floating Point in Engineering UnitsNote 1

007C 0125 출력 상한 제한(Output High Limit) R/W Floating Point in Engineering UnitsNote 1

007E 0127 제어 출력값(Output Working Value) R/W Floating Point in Engineering Units매뉴얼 운전의 경우에만 쓰기 가능

0088 0137 바이어스(Bias) R/W Floating Point in Engineering Units

008A 0139 편차값(Deviation) R Floating Point in Engineering Units(SP – PV)

008E 0143 매뉴얼 리셋(Manual Reset) R Floating Point in Engineering UnitsNote 1

00F7 0248 퍼지제어 유무(Enable/Disable Fuzzy) R/WBit PackedBit 0 : 0 : Disable; 1: EnableBit 1-15 : Unused

00F8 0249 TUNE 동작(Demand Tune Request) R/W

Bit Packed(한번의 Enable 명령은 Tuning이 완료될 때 까지 오토 튜닝 동작을 함)Bit 0 : 0 : Disable; 1: EnableBit 1-15 : UnusedSTOP 또는 매뉴얼 동작에서는 유용하지

않음.

00FA 0251 Auto/Manual 상태 R/W

Bit PackedBit 0 : 0 : Manual; 1: AutoBit 1-15 : Unused튜닝 동작 중에는 유용하지 않음

00FD 0254 Tune Set 상태 R/W

Bit Packed(Heat/Cool 튜닝 상수를 선택함)Bit 0 : 0 : Heat Tune Set 1 : Cool Tune SetBit 1-15 : UnusedHeat/Cool 제어인 경우에만 유용함

Note 1 : : 해당되는 파라메타에 데이터를 쓰기 위해서는, 먼저 루프1 의 CB78(hex) 또는 루프 2의 CC48(hex)를 이용하

여 현재 PID 제어를 위해 적용되고 있는 그룹 또는 PID zone 을 안 후에 PID 상수 영역에 데이터를 써야 합니

다. 상기 레지스터에는 직접 데이터를 쓸 수 없습니다.

Page 38: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

34

5.3 Function codes 3, 6, 16 을 이용하여 요청(Query)하는 예제

예제 1 :요청(Query) : Function code 3(hex codes)를 이용하여 IPC5000으로부터 루프1의 PV, 리모트 설정값, 가변 설정값,제어 출력값을 읽는 예제.

이것은 연속 레지스터를 Access 함으로 되어질 수 있음.

응답 : 여기서 PV = 1000.0, 리모트 설정값 = 0.0(고정 ), 가변 설정값 = 1000.0, 제어 출력값 = 50.0

예제 2 :요청(Query) : function code 16(10hex)를 이용하여 IPC5000에 루프1의 LSP(address 006A)에 100.0을 쓰는 예제

Function code 16은 멀티 레지스터를 조정하는데 이용되고 레지스터는 Zero에서 어드레스가 시작합니

다. 레지스터 1은 어드레스 0 임.

Response : LSP #1의 조정으로부터 어드레스 006A에 100.0을 씀.

예제 3 :요청(Query) : 컨트롤러에 루프 1을 Auto( 레지스터 00FA hex)로 설정하는 예제

이것은 bit-packed 단일 레지스터 데이터 타입이고 레지스터는 Zero 에서 어드레스가 시작합니다.레지스터 1은 어드레스 0임.

응답 :컨트롤러의 제어 모드가 AUTO 변경됨.

00 03 00 40 00 08

00 03 10 44 7A 00 00 00 00 00 00 44 7A 00 00

42 48 00 00

00 10 00 6A 00 02 04 42 C8 00 00 CRC CRC

CRC CRC

CRC CRC

00 10 00 6A 00 02 CRC CRC

00 06 00 FA 00 01 CRC CRC

00 06 00 FA 00 01 CRC CRC

Page 39: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

35

5.4 아날로그 입력값 레지스터 맵 – Function Code 03,04

표 5-4 아날로그 입력값 레지스터 맵 어드레스- Function Code 03,04어드레스

(hex)레지스터(decimal) 채널 번호 Access 비 고

1800 6145 아날로그 입력 #1(Analog Input #1) R

1802 6147 아날로그 입력 #2(Analog Input #2) RFloating Point in Engineering Units

예 제Function code 03을 이용하여 IPC5000으로부터 아날로그 입력 1과2를 읽는 예제

AI 1 = 100.0 과 AI 2 = 55.32를 IPC5000이 응답 함.

00 03 18 00 00 04 CRC CRC

00 03 08 42 C8 00 00 42 5D 47 AE CRC CRC

Page 40: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

36

5.5 시간 레지스터 맵

표 5-5 시간 레지스터 맵 어드레스

어드레스(hex)

레지스터(decimal) 채널 번호 Access 비 고

1BE0 7137 시간 R/W 0 ~ 23

1BE1 7138 분 R/W 0 ~ 59

1BE2 7139 초 R/W 0 ~ 59

1BE3 7140 월 R/W 1 ~ 12

1BE4 7141 일 R/W 1 ~ 31

1BE5 7142 년 R/W 읽기 : 1999 ~ 2099쓰기 : 00 ~ 99는 2000 ~ 2099 임.

1BE6 7143 요일 R/W

0 : 일1 : 월2 : 화3 : 수4 : 목5 : 금6 : 토

(주) 시간과 날짜를 쓰기 할 경우에는 Function Code 6을 이용하십시오. Function Code 16은 유용하지 않습니다.

Page 41: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

37

5.6 Set Point Program 레지스터 맵

요 약Set Point programmers는 프로그램 상태와 상호 동작, 다른 프로그래머 파라메타와 프로그램 세그먼트 맵핑, 편집 과 스타일에 관련된 카테고리에 따라서 나열되어 집니다. 어떤 장은 또한 Third Party Software를 위한 SP 프로그래머와 인터페이스 수단을 구성하는 것을 돕기 위해 공급됩니다.

지원 Function Code :읽기 – Function Code 3,4쓰기 – Function Code 6,16(10 Hex)

다운로드, 조작과 SP 프로그래머의 상태를 읽기 위한 고려와 방법 :한 SP 프로그래머 인터페이스는 다음 표에서 리스트 되는 파라메타를 이용하는 Third Party Software에서 개발

될 수 있고 SP 프로파일(Profile)을 포함하는 방법이 만들어 질 수 있습니다.

많은 세그먼트를 보여주는 SP 프로그래머 인터페이스를 제작하는데 있어서 그래픽 디스플레이는 여러분이 처리를 위해 이용할 Ramp/Soak 세그먼트의 최대 수를 참조하는 표를 포함할 수도 있을 것 입니다. 각 세그먼트를

위해 참조 되는 파라메타는 표 5-10(레지스터 맵)에 리스트 됩니다.

프로그래머 번호

다음에 파라메타들은 SP 프로그래머 1을 참조합니다. 표 5-6은 모든 SP 프로그래머를 위한 시작과 끝 어드레스

를 나열한 것 입니다.

표 5-6 SP programmer 어드레스

프로그래머 번호

시작

어드레스

(Hex)

시작

어드레스

(Decimal)

종료

어드레스

(Hex)

종료

어드레스

(Decimal)비 고

SP Programmer 1 1E00 7681 1E0F 7696

SP Programmer 2 1E10 7697 1E1F 7712

SP Programmer 1 8898 34969 88B0 34992IPC5000에서만 오직

사용 됨.

SP Programmer 2 88B1 34993 88C9 35017IPC5000에서만 오직

사용 됨.

Page 42: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

38

프로그램을 제어하기

프로그램을 제어하기 위해서 다음 파라메타들이 access 될 수 있습니다.

프로그래머어드레스

(Hex)어드레스

(Decimal)비 고

현재의 세그먼트 번호

(Current Segment Number)1E02 7683 표 5-7 참조

현재의 남은 시간

(Current Time Remaining)1E08 7689 표 5-7 참조

동작 상태(Status) 1E0B 7692 표 5-7 참조

Start(write only) 1E0C 7693 표 5-7 참조

Hold(write only) 1E0D 7694 표 5-7 참조

Advance(write only) 1E0E 7695 표 5-7 참조

Reset(write only) 1E0F 7696 표 5-7 참조

세그먼트 편집

(Segment Edit)88AF 34991 표 5-7 참조

프로파일(Profile)을 위한 파라메타

프로파일(Profile)을 위한 파라메타를 위해 다음을 정의할 필요가 있습니다.

프로그래머어드레스

(Hex)어드레스

(Decimal)비 고

루프1 시작 설정값(Start Setpoint Loop 1) 8898 34968 표 5-8 참조

루프2 시작 설정값(Start Setpoint Loop 2) 889A 34970 표 5-8 참조

시작 모드(Start Mode) 889C 34972 표 5-8 참조

우선순위(Priority) 889D 34793 표 5-8 참조

저장 프로그램 번호

(Saving Program number)88B0 34992 표 5-8 참조

Page 43: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

39

Setpoint 프로그램을 다운로드 하기 위한 과정

이 단계들은 프로그래머 1을 위한 것 입니다. 프로그래머 2를 위해서는 시작 어드레스를 위한 오프셋을 더함에

따라서 레지스터 어드레스가 조정됩니다.

표 5-6.1은 Function Codes 3, 4, 6, 16을 이용하여 다운로드하기 위한 것 입니다.

표 5-6.1 모드버스 Function Codes 3, 4, 6, 16을 이용하여 Setpoint 프로그램을 다운로드 하는 순서

순서 동 작

17696(1E0F)에 1을 써서 프로그래머를 RESET(STOP) 하십시오. 이것은 Function Code 6 또는 16을 이용하여

될 수 있습니다.

234992(88B0)에 저장할 프로그램 번호를 설정하십시오. 다운로드하기 위한 프로그램 번호는 0 부터 31까지

입니다(Sync 모드의 경우). 이것은 Function Code 6 또는 16을 이용하여 행할 수 있습니다.

3

Set Point 프로그래머 그룹에 데이터 쓰기를 하십시오. 레지스터는 34968(8898) ~ 34990(88AE) 입니다. 단34974(889E)는 오직 읽기 파라메타 이기 때문에 예외입니다. 레지스터 8898과 889A는 Float 이고 FunctionCode 16을 이용하여 쓰기 해야 합니다. 레지스터 889C부터88B0(5번째 반복수)까지는 부호 있는 16 비트 정수이고 Function Code 6 또는 16으로 쓰기가 될 수 있습니다.

4

Set Point 프로그래머 세그먼트 그룹에 각 세그먼트를 위한 데이터를 쓰기 하십시오. 레지스터는 읽기 전용

레지스터를 제외한 세그먼트 0을 위해서는 8000 ~ 800A 입니다. 또한 세그먼트 1을 위해서는 800B ~ 8015입니다. 처음 3개의 레지스터는 Float 이기 때문에 Function code 16을 이용하여 쓰기 해야 합니다. 나머지 레지스터는 부호 있는 16 비트 정수이고 Function Code 6 또는 16로 쓰기가 될 수 있습니다.

5

Set Point 프로그래머 세그먼트 이벤트 그룹에 각 세그먼트를 위한 데이터를 쓰기 하십시오. 세그먼트 0을위해서는 88CA ~ 891D 입니다. 또한 세그먼트 1을 위해서는 891E ~ 8971 입니다. 처음 2개의 레지스터는

Float 이기 때문에 Function Code 16을 이용하여 쓰기 해야 합니다. 나머지 레지스터는 부호 있는 16 비트 정수이고 Function Code 6 또는 16으로 쓰기가 될 수 있습니다.

Setpoint 프로그램을 업로드 하기 위한 과정

표 5-6.2 모드버스 Function Codes 3,4,6,16 을 이용하여 Setpoint 프로그램을 업로드하는 순서

순서 동 작

134992(88B0)에 불러올 프로그램 번호를 설정하십시오. 불러오기 위한 프로그램 번호는 0 부터 31까지 설정

될 수 있습니다(Sync 모드의 경우). 이것은 Function Code 6 또는 16을 이용하여 될 수 있습니다.

2Function Code 3또는 4를 이용하여 원하는 레지스터 34968(8898) ~ 34990(88AE)의 데이터를 읽으십시오.등록된 세그먼트 수는 34974(889E)을 통하여 알 수 있습니다.

3Function Code 3 또는 4를 이용하여 원하는 각 세그먼트를 위한 데이터를 읽으십시오. 세그먼트 0을 위한 레지스터는 8000 ~ 800A 이고 세그먼트 1을 위한 레지스터는 800B ~ 8015 등입니다. 읽는 데이터들은 등록된

세그먼트 수 만큼 차례로 읽으시면 됩니다.

4Function Code 3 또는 4를 이용하여 원하는 각 세그먼트 이벤트를 위한 데이터를 읽으십시오. 세그먼트 0을위한 레지스터는 88CA ~ 891D이고 세그먼트 1을 위한 레지스터는 891E ~ 8971등 입니다. 읽는 데이터들은

등록된 세그먼트 수 만큼 차례로 읽으시면 됩니다.

Page 44: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

40

5.7 Set Point 프로그래머 값 레지스터 맵표 5-7 Setpoint 프로그래머 #1 값 레지스터 맵 어드레스

어드레스(hex)

레지스터(decimal) 채널 번호 Access 비 고

1E00 7681 Set Point Output R Floating Point in Engineering Units.IPC5000에서는 유용하지 않음

1E02 7683 현재의 세그먼트 번호(Current Segment Number) R Floating Point; # 0 to # 99

현재 동작중인 세그먼트

1E08 7689 세그먼트 남은 시간(Segment Time Remaining) R Floating Point in Seconds or Time units

1E0B 7692 동작 상태(Status) R

Bit PackedBit 0 : 1 = ReadyBit 1 : 1 = RunBit 2 : 1 = HoldBit 3 : 1 = End만약 Bit 4 = 1 이고 Bit 5 = 1이면 TimeUnit은 분/초만약 Bit 5 = 1 이고 Bit 6 = 1이면 TimeUnit은 시/분Bit 7 : Ramp Units 0 : Time 1 : RateBit 8 and 9 : UnusedBit 10 : 0 : 현재 세그먼트 Soak 1 : 현재 세그먼트 RampBit 11 to 15 : Unused

1E0C 7693 Start(Run) W

양수 16 비트 정수

1 : Run 실행

0 : 데이터 무시Note 1, Note 2

1E0D 7694 Hold W

양수 16 비트 정수

1 : Hold 실행

0 : Hold 중단 -> RUN 복귀Note 1, Note 2

1E0E 7695 Advance W

양수 16 비트 정수

1 : Advance 실행

0 : 데이터 무시Note 1,3

1E0F 7696 Reset(Stop) W

양수 16 비트 정수

1 : Stop 실행

0 : 데이터 무시Note 1, Note 2

Note 1 : 이 레지스터들은 프로그래머 모드 뿐만 아니라 컨트롤러 모드(정치제어)에서도 유용합니다.Note 2 :

명 령현재 상태

Run Hold Stop

Run 설정 에러 Hold Stop

Hold Run 설정 에러 Stop

Stop Run 설정 에러 설정 에러

Note 3 : 현재의 세그먼트는 한 명령당 다음 세그먼트로 이동합니다.

Page 45: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

41

5.8 IPC5000 을 위한 Set Point 프로그래머 레지스터 맵

이 파라메타들은 컨트롤러의 동기(Sync) 또는 비동기(Async) 모드에 따라서 유용하거나 또는 유용하지 않습니다.

표 5-8 Set Point 프로그래머 레지스터 맵 어드레스

어드레스(hex)

레지스터(decimal) 채널 번호 Access 비 고

8898 34968 루프1 시작 설정값(Start Setpoint Loop 1(SSP1)) R/W

889A 34970 루프 2 시작 설정값(Start Setpoint Loop 2(SSP2)) R/W

Floating Point설정 범위 : SP 상/하한 제한

SSP2는 비동기 모드에서 유용하지 않음

889C 34972 시작 모드(Start Mode) R/W 부호 있는 16 비트 정수

0: SSP; 1: SPV; 2:TIME

889D 34973 우선 순위(Priority) R/W

부호 있는 16 비트 정수0: PV1; 1: PV2It is not available at Async. mode.

889E 34974 등록된 세그먼트 수(Segment Count) R

부호 있는 16 비트 정수

한 프로그램에 등록된 세그먼트 수한 프로그램은 100개의 세그먼트를 가질 수 있음.

889F 34795 전체 반복 수(All Repeat Count) R/W

부호 있는 16 비트 정수

설정 범위 : 1 ~ 999한 개의 프로그램을 반복하는 횟수

88A0 34976 반복 종료 세그먼트 1(Repeat End Segment 1) R/W

88A1 34977 반복 시작 세그먼트 1(Repeat Start Segment 1) R/W

부호 있는 16 비트 정수

설정 범위 : 등록된 세그먼트 수 이내

종료 세그먼트는 시작 세그먼트 보다 커야 함.

88A2 34978 반복 수 1(Number of Repeats 1) R/W 부호 있는 16 비트 정수

설정 범위 : 1 ~ 999

88A3 34979 반복 종료 세그먼트 2(Repeat End Segment 2) R/W

88A4 34980 반복 시작 세그먼트 2(Repeat Start Segment 2) R/W

부호 있는 16 비트 정수

설정 범위 : 등록된 세그먼트 수 이내

종료 세그먼트는 시작 세그먼트 보다 커야 함.

88A5 34981 반복 수 2(Number of Repeats 2) R/W 부호 있는 16 비트 정수

설정 범위 : 1 ~ 999

88A6 34982 반복 종료 세그먼트 3(Repeat End Segment 3) R/W

88A7 34983 반복 시작 세그먼트 3(Repeat Start Segment 3) R/W

부호 있는 16 비트 정수

설정 범위 : 등록된 세그먼트 수 이내

종료 세그먼트는 시작 세그먼트 보다 커야 함.

88A8 34984 반복 수 3(Number of Repeats 3) R/W 부호 있는 16 비트 정수

설정 범위 : 1 ~ 999

88A9 34985 반복 종료 세그먼트 4(Repeat End Segment 4) R/W

88AA 34986 반복 시작 세그먼트 4(Repeat Start Segment 4) R/W

부호 있는 16 비트 정수

설정 범위 : 등록된 세그먼트 수 이내

종료 세그먼트는 시작 세그먼트 보다 커야 함.

88AB 34987 반복 수 4(Number of Repeats 4) R/W 부호 있는 16 비트 정수

설정 범위 : 1 ~ 999 Continued Next page

Page 46: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

42

Address(hex)

Register(decimal) Channel Number Access Notes

88AC 34988 반복 종료 세그먼트 5(Repeat End Segment 5) R/W

부호 있는 16 비트 정수

설정 범위 : 등록된 세그먼트 수 이내

종료 세그먼트는 시작 세그먼트 보다 커야 함.

88AD 34989 반복 시작 세그먼트 5(Repeat Start Segment 5) R/W

88AE 34990 반복 수 5(Number of Repeats 5) R/W 부호 있는 16 비트 정수

설정 범위 : 1 ~ 999

88AF 33991 세그먼트 편집(Segment edit) W

부호 있는 16 비트 정수

한 프로그램 안에 한 세그먼트를 지우고 삽입하기

위한 편집 명령어.Bit 0 – 7 : 삽입 또는 지울 세그먼트 번호

Bit 8 : 0 : 삽입; 1 : 삭제

비트 0 ~ 7의 세그먼트 번호는 등록된 세그먼트 카운트 이내로 쓰여져야 함.삽입 명령으로 이벤트를 제외하고 이전 세그먼트와

동일한 값들이 저장됨. 이벤트는 Default(0) 값이 저장됨.

88B0 34992 프로그램 저장 번호(Program Save Request) R/W

부호 있는 16 비트 정수

저장 또는 읽을 프로그램 번호

Async 모드의 경우 채널 1 은 0 ~ 15, 채널 2는 16 ~31 이며, Sync 모드의 경우 채널 구분 없이 0 ~ 31 입니다.

예제

이것은 3번 프로그램의 1번 세그먼트에 데이터를 삽입하는 예제입니다.프로그램 3에 등록된 세그먼트 수는 1보다 더 커야 합니다.편집될 프로그램 번호를 3으로 설정합니다.

Response :

1번 세그먼트에 Zero 데이터를 삽입합니다.

Response : 3번 프로그램의 데이터는 그림 5-8의 오른쪽 그림처럼 보여집니다.

00 06 88 B0 00 03 CRC CRC

00 06 88 B0 00 03 CRC CRC

00 06 88 AF 00 01 CRC CRC

00 06 88 AF 00 01 CRC CRC

Page 47: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

43

그림 5-8 한 프로그램에 Default 세그먼트 삽입

SEGMENTS 23PROGRAM

00 M6 00:2050.0

PID JCTIMESPSEG

1 M M P T PGS

0

EVENT SET

A T T 0 0 0

01 M3 01:0050.0 1 M M P P P2 A P T 0 0 0

SEGMENTS 33PROGRAM

00 M6 00:2050.0

PID JCTIMESPSEG

1 M M P T PGS

0

EVENT SET

A T T 0 0 0

01 M6 00:0050.0 1 M M 0 0 00 A 0 0 0 0 0

02 M3 01:0050.0 1 M M P P P2 A P T 0 0 0

Page 48: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

44

5.9 Set Point 프로그래머 세그먼트 레지스터 맵

한 개의 프로파일은 100개의 세그먼트까지 포함합니다. 각 세그먼트는 23개의 레지스터로 구성되어 있습니다.이 표(표 5.9)는 SP 프로그래머 #1과 #2의 세그먼트 맵과 Set Point 프로그래머 #1 세그먼트 이벤트 맵 을 포함

합니다. 글로벌 레지스터 맵(표 5-1)을 어드레스의 시작과 끝을 위해 참조하십시오.

표 5-9 Set Point 프로그래머 세그먼트 맵 어드레스

시작

어드레스

(Hex)

시작

어드레스

(Decimal)

종료

어드레스

(Hex)

종료

어드레스

(Decimal)설 명

8000 32768 800A 32778 Set Point 프로그래머 #1 세그먼트 1

800B 32779 8015 32789 Set Point 프로그래머 #1 세그먼트 2

8016 32790 8020 32800 Set Point 프로그래머 #1 세그먼트 3

8021 32801 802B 32811 Set Point 프로그래머 #1 세그먼트 4

802C 32812 8036 32822 Set Point 프로그래머 #1 세그먼트 5

8037 32823 8041 32833 Set Point 프로그래머 #1 세그먼트 6

: : : : :

8441 33857 844B 33867 Set Point 프로그래머 #1 세그먼트 100

844C 33868 8456 33878 Set Point 프로그래머 #2 세그먼트 1

8457 33879 8461 33889 Set Point 프로그래머 #2 세그먼트 2

8462 33890 846C 33900 Set Point 프로그래머 #2 세그먼트 3

846D 33901 8477 33911 Set Point 프로그래머 #2 세그먼트 4

8478 33912 8482 33922 Set Point 프로그래머 #2 세그먼트 5

8483 33923 848D 33933 Set Point 프로그래머 #2 세그먼트 6

: : : : :

888D 34757 8897 34967 Set Point 프로그래머 #2 세그먼트 100

Page 49: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

45

표 5-9.1 Set Point 프로그래머 세그먼트 이벤트 맵 어드레스

시작

어드레스

(Hex)

시작

어드레스

(Decimal)

종료

어드레스

(Hex)

종료

어드레스

(Decimal)설 명

88CA 35018 891D 35101 Set Point 프로그래머 #1 세그먼트 이벤트 1

891E 35102 8971 35185 Set Point 프로그래머 #1 세그먼트 이벤트 2

8972 35186 89C5 35269 Set Point 프로그래머 #1 세그먼트 이벤트 3

89C6 35270 8A19 35353 Set Point 프로그래머 #1 세그먼트 이벤트 4

8A1A 35354 8A6D 35437 Set Point 프로그래머 #1 세그먼트 이벤트 5

8A6E 35438 8AC1 35521 Set Point 프로그래머 #1 세그먼트 이벤트 6

: : : : :

A946 43334 A999 43417 Set Point 프로그래머 #1 세그먼트 이벤트 100

A99A 43418 A9ED 43501 Set Point 프로그래머 #2 세그먼트 이벤트 1

A9EE 43502 AA41 43585 Set Point 프로그래머 #2 세그먼트 이벤트 2

AA42 43586 AA95 43669 Set Point 프로그래머 #2 세그먼트 이벤트 3

AA96 43670 AAE9 43753 Set Point 프로그래머 #2 세그먼트 이벤트 4

AAEA 43754 AB3D 43837 Set Point 프로그래머 #2 세그먼트 이벤트 5

AB3E 43838 AB91 43921 Set Point 프로그래머 #2 세그먼트 이벤트 6

: : : : :

CA16 51734 CA69 51817 Set Point 프로그래머 #2 세그먼트 이벤트 100

Page 50: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

46

5.10 세그먼트 레지스터 맵아래 표는 Setpoint 프로그래머 세그먼트 부분인 레지스터들을 나타냅니다. 한 세그먼트 안에 한 파라메타를 위한 실제 레지스터 어드레스를 결정하기 위해서는 그 세그먼트의 시작 어드레스에 오프셋을 더 하십시오.이러한 레지스터들에 쓰기를 하는 것은 Stop 모드에서 허락되거나 또는 RUN 동작 중인 프로그램 번호가 설정

하는 프로그램 번호와 동일하지 않으면 가능합니다.표 5-10 세그먼트 레지스터 맵 어드레스

세그먼트 내레지스터

오프셋(hex)파라메타 명 Access 비 고

0(0) 타겟 설정값 1(Setpoint Value 1) R/W Floating Point

설정 범위 : SP 상/하한 범위

2(2) 타겟 설정값 2(Setpoint Value 2) R/W

Floating Point동기 모드에서 이것은 루프 2의 타겟 설정값이고 비동기 모드에서는 유용하지 않음.설정 범위 : SP 상/하한 범위

4(4) 세그먼트 시간(Segment time) R/W Floating Point

설정 범위 : 00.00 ~ 99.59

6(6) PID 그룹 번호 1(PID Group number 1) R/W 부호 있는 16비트 정수

설정 범위 : 1 to 8; 이것은 세그먼트 PID 인 경우에만 유용 함.

7(7) PID 그룹 번호 2(PID Group number 2) R/W 부호 있는 16 비트 정수

설정 범위 : 1 to 8; 이것은 세그먼트 PID 인 경우에만 유용 함.

8(8) 프로그램 종료 모드(Program End) R/W 부호 있는 16 비트 정수

0 : Continuous Shifting ; 1 : HOLD Shifting; 2 : Fix Control Shifting

9(9) 세그먼트 G. Soak(Segment G.Soak) R/W 부호 있는 16 비트 정수

0 : NONE; 1 : FRONT; 2 : REAR; 3 : ALL

10(A) 시간 또는 레이트(Time or Rate) R 부호 있는 16 비트 정수

0 : Time; 1: Rate

5.11 세그먼트 레지스터를 결정하기 위한 예제

루프(채널) 2를 위한 2번 Setpoint 프로그래머의 8번 세그먼트에 세그먼트 시간을 변경하기 위한 레지스터 어드

레스는 다음과 같이 결정됩니다.

스텝 1 : 2번 Setpoint 프로그래머 프로파일을 위한 시작 어드레스를 결정하기 위해서는 표 5-1을 이용하십시오.그 어드레스는 844C hex 입니다.

스텝 2 :한 프로파일에 8번 세그먼트를 위한 오프셋 어드레스를 계산하십시오. 이것은 다음과 같이 계산됩니다.8번 세그먼트 오프셋 어드레스 = (세그먼트 번호 – 1) * 11

= (8-1) * 11= 77 or 4D Hex

스텝 3 : 세그먼트 시간을 위한 레지스터 오프셋 결정하기 위해서는 위의 표를 이용하십시오. 그 값은 4 입니다.스텝 4 : 레지스터 어드레스를 결정하기 위해서는 스텝 1, 2, 3의 결과를 더하므로 어드레스를 계산하십시오.

레지스터 어드레스 = 2번 Setpoint 프로그램 프로파일 베이스 어드레스

+ 8번 세그먼트 오프셋 어드레스

+ 세그먼트 시간 오프셋

= 844C + 4D + 4 = 849D

Page 51: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

47

5.12 세그먼트 Set Point 이벤트 레지스터 맵세그먼트 데이터의 이벤트 데이터 영역들을 의미하는 것으로 그림 5.12에 나타나 있습니다. 이벤트는 한 프로그램에

등록된 세그먼트 수 만큼 존재하며, 한 세그먼트에 등록된 이벤트 수는 최대 12개 까지 입니다. 이러한 레지스터들에

쓰기를 하는 것은 Stop 모드에서 허락되거나 또는 RUN 동작 중인 프로그램 번호가 설정하는 프로그램 번호와 동일하

지 않으면 가능합니다. 또한 유효한 이벤트 타입 번호에 따라서 쓰기가 올바로 행해질 수 있습니다.즉, 표 5-12의 이벤트 타입 번호는 이미 모드나 알람 이벤트가 할당된 경우에는 유효하지 않습니다.

표 5-12 세그먼트 Set Point 이벤트 레지스터 맵 어드레스

세그먼트 내레지스터

오프셋(hex)파라메타 명 Access 비 고

0 동작대상값 또는 상한값(Max Value) R/W

Floating Point동작 대상값(OP point), 상한값: -19999.0 ~ 20000.0MV 일때는 동작대상값(OP point)는 –5.0 ~ 105.0 임

2 동작 간격 또는 하한값(Min Value) R/W

Floating Point동작 간격 : 0 ~ 100.0하한값 : -19999.0 to 20000.0

4 이벤트 타입 번호(Event type number) R/W

부호 있는 16 비트 정수0: OFF1: ON(타임 이벤트)2: ON Delay와 Cut Back 설정 존재(타임 이벤트)11: 채널1 용 PV-ABS-LOW(PV 이벤트)12: 채널2 용 PV-ABS-LOW(PV 이벤트)13: 채널1 용 PV-ABS-HIGH(PV 이벤트)14: 채널2 용 PV-ABS-HIGH(PV 이벤트)15: 채널1 용 PV-DEV-LOW(PV 이벤트)16: 채널2 용 PV- DEV-LOW(PV 이벤트)17: 채널1 용 PV-DEV-HIGH(PV 이벤트)18: 채널2 용 PV-DEV-HIGH(PV 이벤트)21: 채널1 용 SP-ABS-LOW(PV 이벤트)22: 채널2 용 SP-ABS-LOW(PV 이벤트)23: 채널1 용 SP-ABS-HIGH(PV 이벤트)24: 채널2 용 SP-ABS-HIGH(PV 이벤트)25: 채널1 용 SP-DEV-OFF(PV 이벤트)26: 채널2 용 SP-DEV-OFF(PV 이벤트)27: 채널1 용 SP-DEV-ON(PV 이벤트)28: 채널2 용 SP-DEV-ON(PV 이벤트)31: 채널1 용 DV-DEV-OFF(PV 이벤트)32: 채널2 용 DV-DEV-OFF(PV 이벤트)33: 채널1 용 DV-DEV-ON(PV 이벤트)34: 채널2 용 DV-DEV-ON(PV 이벤트)35: 채널1 용 MV-ABS-LOW(PV 이벤트)36: 채널2 용 MV-ABS-LOW(PV 이벤트)37: 채널1 용 MV-ABS-HIGH(PV 이벤트)38: 채널2 용 MV-ABS-HIGH(PV 이벤트)

5 시간 지연(Time Delay ) R/W 부호 있는 16 비트 정수

설정 범위 : 0 ~ 99

6 선택 여부(Select) R 부호 있는 16 비트 정수

Page 52: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

48

그림 5-12 세그먼트 이벤트 설정 화면

EXIT 프로그램 편집01-23 FRI

12. 59. 50

1

EVENT SETJCGS

TIMEPIDSPSEG

00

01

02

1 M M A P

1 0 P 0 A A

P P M M A 0

0 0 1 1 A A

T 0 M M A 0

P P 0 0 A A

ESC ―

0 1

2 3

4 5

6 7

8 9

.

ENT

EVENT TYPE 15Description CH1

PV-DEV-LOWRANGE : 0.0 to 310.0

OP Point 15.0

DIFF 0.0

Delay Time 15

삽입

오프셋 4

오프셋 0

오프셋 2

오프셋 5

EVENT TYPE 2Description

TIME EVENT

ON Delay 1 HCut Back

오프셋 4

오프셋 0오프셋 2

20 H0 H 15 H

EVENT TYPE 1오프셋 4 EVENT TYPE 0

오프셋 0~6

이벤트 ON 이벤트 OFF

1 1 M M A P

1 0 P 0 A A

오프셋 35~41

오프셋 42~48 오프셋 77~83

삭제 편집 반복

Page 53: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

49

5.13 세그먼트 이벤트 레지스터를 결정하기 위한 예제

루프(채널) 1를 위한 2번 Set Point 프로그래머의 8번 세그먼트에 디지털 출력 3에 이벤트 타입 번호를 변경하기

위한 레지스터 어드레스는 다음과 같이 결정됩니다.(여기서 디지털 출력 3번의 오프셋 범위는 14~20 임)

스텝 1 : 2번 Setpoint 프로그래머 프로파일을 위한 시작 어드레스를 결정하기 위해서는 표 5-1을 이용하십시오.그 어드레스는 88CA hex 입니다.

스텝 2 :한 프로파일에 8번 세그먼트를 위한 오프셋 어드레스를 계산하십시오. 이것은 다음과 같이 계산됩니다.8번 세그먼트 오프셋 어드레스 = (세그먼트 번호 – 1) * 84

= (8-1) * 84= 588 or 24C Hex

스텝 3 : 이벤트 타입 번호를 위한 레지스터 오프셋 결정하기 위해서는 위의 그림 5-12와 표를 이용하십시오. 그 값은 18(12Hex) 입니다.스텝 4 : 레지스터 어드레스를 결정하기 위해서는 스텝 1, 2, 3의 결과를 더하므로 어드레스를 계산하십시오.

레지스터 어드레스 = 2번 Setpoint 프로그램 프로파일 베이스 어드레스

+ 8번 세그먼트 오프셋 어드레스

+ 이벤트 타입 번호 오프셋

= 88CA + 24C + 12 = 8B28

Page 54: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

50

5.14 프로그램 링크 레지스터 맵한 프로파일은 10개의 링크를 포함합니다. 각 링크는 6개의 레지스터로 구성됩니다. 이 표는 루프(채널) 1과 2의링크 그룹의 시작과 종료 어드레스를 포함합니다.

표 5-14.1 각 링크 그룹 레지스터 맵 어드레스

시작

어드레스

(Hex)

시작

어드레스

(Decimal)

종료

어드레스

(Hex)

종료

어드레스

(Decimal)설 명

CB00 51968 CB05 51973 루프(채널)1의 링크 그룹 #1

CB06 51974 CB0B 51979 루프(채널)1의 링크 그룹 #2

CB0C 51980 CB11 51985 루프(채널)1의 링크 그룹 #3

CB12 51986 CB17 51991 루프(채널)1의 링크 그룹 #4

: : : : :

CB36 52022 CB3B 52027 루프(채널)1의 링크 그룹 #10

CB3C 52028 CB41 52033 루프(채널)2의 링크 그룹 #1

CB42 52034 CB47 52039 루프(채널)2의 링크 그룹 #2

CB48 52040 CB4D 52045 루프(채널)2의 링크 그룹 #3

CB4E 52046 CB53 52051 루프(채널)2의 링크 그룹 #4

: : : : :

CB72 52082 CB77 52087 루프(채널)2의 링크 그룹 #10

아래 표는 링크 그룹 레지스터의 일부인 레지스터를 나타냅니다. 한 링크 내에 한 파라메타를 위한 실제 레지스

터 어드레스를 결정하기 위해서는 레지스터 오프셋을 링크의 시작 어드레스에 더하십시오.링크 설정 화면상에 각 레지스터 위치를 멥핑하는 그림 5-14를 참조하십시오.

표 5-14.2 링크 레지스터 맵 어드레스

링크 내레지스터

오프셋

파라메타 명 Access 비 고

0 링크 프로그램 번호 1 R/W 부호 있는 16 비트 정수, Note 1, Note 21 링크 프로그램 번호 2 R/W 부호 있는 16 비트 정수, Note 1, Note 22 링크 프로그램 번호 3 R/W 부호 있는 16 비트 정수, Note 1, Note 23 링크 프로그램 번호 4 R/W 부호 있는 16 비트 정수, Note 1, Note 24 링크 프로그램 번호 5 R/W 부호 있는 16 비트 정수, Note 1, Note 25 링크 프로그램 번호 6 R/W 부호 있는 16 비트 정수, Note 1, Note 2

Note 1 : 설정 범위 : 비동기 모드일 때 채널 1을 위해서는 0 에서 15이고 채널 2를 위해서는 16 에서 31

동기 모드일 때 채널 1/2를 위해서는 0 에서 31Note 2 : 등록된 프로그램 번호를 삭제하기 위해서는 레지스터 어드레스에 255(FF hex)를 쓰기 필요

Page 55: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

51

그림 5-14 링크 설정 화면

< 루프(채널)1의 링크 그룹에 등록된 프로그램 번호의 레지스터 어드레스를 찾는 방법 >레지스터 어드레스 = 루프1 의 링크 그룹 #1의 시작 어드레스 + (링크 그룹 번호 - 1) * 6 + 해당 파라메타의 오프

셋 값(표 5-14.2)예제 : 링크 그룹 #4의 3번째 링크 프로그램 번호의 레지스터 어드레스를 찾기

레지스터 어드레스 = CB00 hex + (4-1) * 6 + 02 = CB14 hex

< 주의 > 프로그램 번호는 순서적으로 등록되어야 합니다.1) 프로그램 번호를 등록하는데 있어서 잘못된 것 : 3 번째 부분이 등록되지 않았음

2) 프로그램 번호를 등록하는데 있어서 잘못된 것: 첫 번째 부분이 등록되지 않았음.

3) 올바로 된 것 : 프로그램 번호가 순서적으로 등록되었음.

링크 설정 화면

링크번호

END

0

PROG01START

12.01.23MENU 03-24.WED

CH1 CH2

WAIT SETLINK SETPATT SET

PROG05

PROG12

PROG PROG PROG

오프셋 0 오프셋 1 오프셋 2

오프셋 4 오프셋 5 오프셋 6

01 01 07

01 02 07

09 01 02 07

Page 56: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

52

5.15 PID 그룹 레지스터 맵한 프로파일은 8개 까지의 PID 그룹을 포함합니다. 각 PID 그룹은 26 레지스터로 구성됩니다. 이 표는 루프(채널)1과 루프(채널)2의 PID 그룹 맵 어드레스를 포함합니다.

표 5-15.1 각 PID 그룹 레지스터 맵 어드레스

시작

어드레스

(Hex)

시작

어드레스

(Decimal)

종료

어드레스

(Hex)

종료

어드레스

(Decimal)설 명

CB78 52088 CB90 52112 루프(채널) 1의 PID 그룹 #1

CB92 52114 CBAA 52138 루프(채널) 1의 PID 그룹 #2

CBAC 52140 CBC4 52164 루프(채널) 1의 PID 그룹 #3

CBC6 52166 CBDE 52190 루프(채널) 1의 PID 그룹 #4

: : : : :

CC2E 52270 CC46 52294 루프(채널) 1의 PID 그룹 #8

CC48 52296 CC60 52320 루프(채널) 2의 PID 그룹 #1

CC62 52322 CC7A 52346 루프(채널) 2의 PID 그룹 #2

CC7C 52348 CC94 52372 루프(채널) 2의 PID 그룹 #3

CC96 52374 CCAE 52398 루프(채널) 2의 PID 그룹 #4

: : : : :

CCFE 52478 CD16 52502 루프(채널) 2의 PID 그룹 #8

그림 5-15 PID 상수 설정 화면

EXIT 12.59.05

Ph(%) 1.0

Ih(sec)

DH(sec)

PID 상수 설정

MR

DIFFh

MVLimit

0.0

50

0

0.0 100.0% %

03-24.WED

Pc(%) 1.0

Dc(sec)

DB(%)

50

0.0

DIFFc

LOWER UPPER

1.0 Ic(sec) 1.0

0.0

Tuning point 50.0

PID SET PID ZONE CONTROLPID VAL

No

01

오프셋 0오프셋 4

오프셋 8

오프셋 12오프셋 16

오프셋 22

오프셋 2

오프셋 6오프셋 10오프셋 14오프셋 18

오프셋 20

오프셋 24

Page 57: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

53

아래 표는 한 PID 그룹 레지스터의 부분인 레지스터들 입니다. PID 그룹 내에 파라메타를 위한 실제 레지스터

어드레스를 결정하기 위해서는 PID 그룹의 시작 어드레스에 레지스터 오프셋을 더하십시오.PID 설정 화면에 각 레지스터 위치를 맵핑하기 위해서는 그림 5-15를 참조하십시오.

표 5-15.2 PID 그룹 레지스터 맵 어드레스

PID 그룹 내레지스터

오프셋

파라메타 명 Access 비 고

0 게인 또는 비례대(Gain or PB (HEAT)) R/W Floating Point

설정 범위 : 0.0 to 9999.0

2 게인 또는 비례대(Gain or PB (COOL)) R/W Floating Point

설정 범위 : 0.0 to 9999.0

4 리셋Reset (HEAT) R/W Floating Point

설정 범위 : 0.02 to 50.0

6 리셋Reset (COOL) R/W Floating Point

설정 범위 : 0.02 to 50.0

8 레이트Rate (HEAT) R/W Floating Point

설정 범위 : 0.0 to 10.0

10 레이트Rate (COOL) R/W Floating Point

설정 범위 : 0.0 to 10.0

12 히스테리시스 또는 편차Differential (HEAT) R/W Floating Point

설정 범위 : 0.0 to 100.0

14 히스테리시스 또는 편차Differential (COOL) R/W Floating Point

설정 범위 : 0.0 to 100.0

16 매뉴얼 리셋Manual Reset R/W Floating Point

설정 범위 : -100.0 to 100.0

18 Dead band R/W Floating Point설정 범위 : -5.0 to 25.0

20 제어 출력 상한 제한Output high limit R/W

22 제어 출력 하한 제한Output low limit R/W

Floating Point설정 범위 : -5.0 to 105.0 와 상한 제한 > 하한 제한

24 오토튜닝 설정 값Auto tuning setpoint R/W Floating Point

설정 범위 : SP 상/하한 설정 범위

< 루프(채널) 1의 PID 그룹에 등록된 각 파라메타의 레지스터 어드레스를 찾는 방법 >레지스터 어드레스 = 루프 1의 PID 그룹 #1의 시작 어드레스 + (PID 그룹 번호 – 1) * 26 + 해당 파라메타의 오프

셋값(표 5-15.2)예제 : PID 그룹 #6의 히스테리시스(HEAT)의 레지스터 어드레스 찾기

레지스터 어드레스 = CB78 hex + (6-1) * 26 + 0C hex = CC06 hex

Page 58: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

54

5.16 컨트롤러 그룹 레지스터 맵이 컨트롤러 그룹은 정치 제어를 위해 필요한 것으로 구성되어 있고 루프(채널)1(CD17 ~ CD2A)와 루프(채널)2(CD2B ~ CD3E)를 위한 두 그룹이 있습니다.

표 5-16 컨트롤러 그룹 레지스터 맵 어드레스

어드레스(hex)

레지스터(decimal) 채널 번호 Access 비 고

CD17 52503 타겟 설정값(Final SP Ramp Value) R/W Floating Point

설정 범위 : SP 상/하한 제한

CD19 52505 정치 타이머(Fix High/Low Timer) R/W Floating Point

설정 범위 : 00.00 ~ 99.59

CD1B 52507 SP 기울기 값(SP Ramp Value) R/W Floating Point

설정 범위 : 0.0 ~ 9.9

CD1D 52509 정치 기울기 시간(Fix ramp time high/low) R/W Floating Point

설정 범위 : 00.00 ~ 99.59

CD27 52519 정치 G Soak R/W 부호 있는 16비트 정수0: NONE; 1:FRONT; 2:REAR; 3:ALL

CD2A 52522 정치 제어 상태 R/WBit PackedBit 0: SP 기울기 0: OFF; 1:ONBit 1: 정치 타이머 0:OFF; 1:ON

정치 제어 설정 화면에 각 레지스터 위치를 맵핑 하기 위해서는 그림 5-16을 참조하십시오.

그림 5-16 정치 제어 설정 화면

01

OFF ON

OFF ON

CH2

이벤트화면

01G.SOAK

M59H

°C

01타이머

°C/min0.0기울기

100.0

12 .59 .31

목표값

CH1

MENU 정치 제어 설정01-23 TUE

MAIN

02 03 04 05 06

21 22 30 25 0 007 08 09 10 11 12

39 27 30 0 0 24

타겟 설정값(CD17 hex)SP 기울기 값(CD1B hex)

정치 타이머(CD19 hex)

정치 G Soak(CD27 hex)

정치제어 상태(CD2A hex)

이벤트 데이터

°C/min0.0

정치 기울기 시간(CD1D hex)M59 H01

이벤트 데이터 설정 부분에 대

해서는 Section 5.21 정치 PV

이벤트 그룹 레지스터 맵을

참조하십시오.

Range : -200.0 to 500.0

Page 59: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

55

5.17 프로그램 그룹 레지스터 맵이 프로그램 그룹은 프로그래머 제어를 위해 필요한 것으로 구성되어 있고 루프(채널) 1(CD3F ~ CD4C)과 루프

(채널) 2(CD4D ~ CD5A)를 위한 두 개의 그룹이 있습니다.

표 5-17 프로그램 그룹 레지스터 맵 주소

어드레스(hex)

레지스터(decimal) 채널 명 Access 비 고

CD3F 52543G.Soak 타임아웃값(GSoak TimeoutValue)

R/W

Floating Point설정 범위 : 00.00 ~ 99.59Wait 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 다음 페이지 그림 5-17.1을 참조하십시오.

CD41 52545 G.Soak 값(GSoak Value) R/W

Floating Point설정 범위 : 0.0 to 9.9Wait 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 다음 페이지 그림 5-17.1을 참조하십시오.

CD47 52551 프로그램 링크(Program Link) R/W

부호 있는 16 비트 정수0: PATT; 1: LINK동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 다음 페이지 그림 5-17.2를 참조하십시오.

CD48 52552실행 프로그램번호(Program Number)

R/W

부호 있는 16 비트 정수설정 범위 :비동기 모드에서 채널 1을 위해서는 0 에서 15이고 채널 2를 위해서는 16에서 31 이며, 동기모드에서는 0에서 31 까지 임 동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 다음 페이지 그림 5-17.2를 참조하십시오.

CD49 52553 실행 링크 번호(Number of Links) R/W

부호 있는 16 비트 정수설정 범위 : 0 to 9동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 다음 페이지 그림 5-17.2를 참조하십시오.

CD4C 52556 Wait ON/OFF(GSoak Enable) R/W

Bit PackedBit 0: Value Enable 0: OFF; 1:ONBit 1: Timeout Enable 0:OFF; 1:ONWait 설정 화면상에 이 레지스터 위치를 맵핑하기

위해서는 다음 페이지 그림 5-17.1 을 참조하십시오.

Page 60: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

56

그림 5-17.1 Wait 설정 화면

그림 5-17.2 동작 설정 화면

CH2CH1

WAIT SETLINK SETPATT SET

ONOFF

ONOFF

M59

GSoak Enable(CD4C hex)

WAIT TIME H99

9.9 °CWAIT

12.59.31EXIT WAIT 설정 03-01 TUE

Range : 0.0 to 9.9

GSoak 값(CD41 hex)

GSoak 타임 아웃값(CD3F hex)

M

MENU 03-24.WED12 :59 .31

프로그램 이름 Demo program

운전모드

실행방식

실행모드

PGMFIX

LINKPATT 5

TIMERQUICK

02H10D02M04실행예약

CH2CH1BREAK HOTCOLD

동작 설정

정전복귀

Click to change

Program Link(CD47 hex) “PATT” : 실행 프로그램 번호(CD48 hex).“LINK” : 실행 링크 번호(CD49 hex)

스케줄시작(월) (CD69 hex)시작 (일)(CD6A hex)시작 (시간)(CD6B hex)시작 (분)(CD6C hex)

정전 모드(CD6D hex)

Controller Only Yes/No(CD8B hex)

Enable schedule(CD8C hex)

Page 61: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

57

5.18 셋업 그룹 레지스터 맵이 셋업 그룹은 시스템을 설정하는데 필요한 것으로 구성되며 루프(채널) 1(CD5B ~ CD72) 과 루프(채널)2(CD73 ~ CD8A)를 위해서는 2개의 그룹이 있습니다.

Table 5.18 셋업 그룹 레지스터 맵 주소

어드레스(hex)

레지스터(decimal) 채널 번호 Access 비 고

CD5B 52571 안전 모드 제어 출력(Failsafe Value) R/W

Floating Point설정 범위 : -5.0 to 105.0PID 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-18.1을 참조하십시오.

CD5D 52573 SP 오프셋(SP OFFSET) R/W

Floating Point설정 범위: -99.9 to 99.9오프셋 설정 화면상에 이 레지스터 위치를 맵핑하기 위해

서는 그림 5-18.2을 참조하십시오.

CD5F 52575 디지털 필터(Filter) R/W

Floating Point설정 범위: 0.0 to 120.0오프셋 설정 화면상에 이 레지스터 위치를 맵핑하기 위해

서는 그림 5-18.2을 참조하십시오.

CD61 52577 초기 매뉴얼 출력(Preset Manual Value) R/W

Floating Point설정 범위: -5.0 to 105.0제어 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-18.4을 참조하십시오.

CD63 52579 Low Cut Value R/W

Floating Point설정 범위: 0.0 to 5.0입력 범위 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서는 그림 5-18.3을 참조하십시오.

CD69 52585시작 스케줄(월)(Schedule StartMonth)

R/W

부호 있는 16 비트 정수설정 범위: 1 to 12동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-17.2을 참조하십시오.

CD6A 52586 시작 스케줄(일)(Schedule Start Day) R/W

부호 있는 16 비트 정수설정 범위: 1 to 31동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-17.2을 참조하십시오.

CD6B 52587 시작 스케줄(시)(Schedule Start Hour) R/W

부호 있는 16 비트 정수설정 범위: 0 to 23동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-17.2을 참조하십시오.

CD6C 52588시작 스케줄(분)(Schedule StartMinute )

R/W

부호 있는 16 비트 정수설정 범위: 0 to 59동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-17.2을 참조하십시오.

CD6D 52589 정전 모드(Power Failure Mode) R/W

부호 있는 16 비트 정수0: BREAK; 1:COLD; 2: HOT동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-17.2을 참조하십시오.

Page 62: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

58

그림 5-18.1 PID 설정 화면

그림 5-18.2 오프셋 설정 화면

그림 5-18.3 입력 범위 설정 화면

EXIT12.59.00PID SET 03-01.WED

PID SET PID ZONE CONTROL

제어알고리즘

P 단위설정

I/D 단위설정

PID-A PID-B

P-BAND GAIN

MIN / RPT RPT / MIN

CH2CH1

퍼 지 OFF ON

DUP-A DUP-B

제어 방향 REVERSE DIRECT

PID VAL

안전 모드 0.0 %안전모드 제어 출력(CD5B hex)

오프셋 설정EXIT

RANGE OFFSET MODE

입력 보정

9.9 °C디지털 필터 0.1 sec

Lin. Apprx

현재값 오프셋

SET

CH1 CH212.59.00

03-01.WED

디지털 필터(CD5F hex)

ALARM

01-23.MON입력 범위 설정EXIT

RANGE OFFSET

PV

SP

-200.0LOWER UPPER

Type: K1

CH1 CH2-200.0~200.0

MODE

+200.0

SQUARE ROOT

-200.0 +200.0

OFF ON

LOW CUT 0.5 %

12.59.01

Unit : °F

Low Cut Value(CD63 hex)

ALARM

Page 63: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

59

그림 5-18.4 제어 설정 화면

그림 5-18.5 보조 화면

EXIT

수동운전모드 Batch Bumples

제어 설정

수동운전설정

초기출력값 10.0 %

PID 적용 ZONE SEGPID 설정

PID 운전 PV SP

PID SET PID ZONE CONTROLPID VAL

CH2CH1

01-23.MON12.59.01

초기 매뉴얼 출력(CD61 hex)

Zone / 세그먼트 PID (CD8E hex)

PID Zone 타입 선택 (CD8F hex)

Heat/Cool 튜닝(CD98 hex)

Heat/Cool 튜닝(CDA9 hex)

자동 튜닝 ON/OFF(CD99 hex)

자동튜닝 ON/OFF(CDAA hex)

MENU 보조 화면

SCALE 설정

MV1

TUNE1HEAT COOL

MAIN

PV1

01-23 FRI12. 59. 50

50.0PV275.5

DEV12.5

DEV2-10.5

TUNE2ALL ALLHEAT COOL

SCALE

80.0 %

MAN1 MAN215.5 %15.5 %

EVNT

15.4 %MV2

Page 64: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

60

5.19 동작 및 상태 그룹 레지스터 맵이 동작 및 상태 그룹은 시스템 구성을 체크하고 모니터링 하는데 필요한 것으로 구성되었고 루프(채널)1(CD8B ~ CD9B)와 루프(채널) 2(CD9C ~ CDAC)를 위한 두 개의 그룹이 있습니다.

Table 5.19 동작 및 상태 그룹 레지스터 맵어드레스

(hex)레지스터(decimal) 채널 번호 Access 비 고

CD8B 52619 정치 제어 모드 Yes/No(Controller Only Yes/No) R/W

부호 있는 16 비트 정수

0: 정치(Fix) 모드; 1: 프로그램(Program) 모드

동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서는 그림 5-17.2을 참조하십시오.

CD8C 52620 시작 타입(Enable Schedule) R/W

부호 있는 16 비트 정수0:QUICK; 1: TIMER동작 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서는 그림 5-17.2을 참조하십시오.

CD8D 52621 오토 튜닝 ON/OFF(AT Enable) R 부호 있는 16 비트 정수

0: AT OFF; 1: AT ON

CD8E 52622 Zone / 세그먼트 PID(PID Zone/Segment) R/W

부호 있는 16 비트 정수

0:ZONE PID; 1: 세그먼트 PID제어 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서는 그림 5-18.4을 참조하십시오.

CD8F 52623 PID Zone 타입 선택(PID PV/SP Zone Select) R/W

부호 있는 16 비트 정수0: PV; 1: SP제어 설정 화면상에 이 레지스터 위치를 맵핑하기 위해서는 그림 5-18.4을 참조하십시오.

CD90 52624 현재의 부분 반복수(Current Part Repeat count ) R 부호 있는 16 비트 정수

CD91 52625 현재의 전체 반복수(Current All Repeat count ) R 부호 있는 16 비트 정수

CD92 52626 전체 진행 시간(시)(Total time(Hour) ) R 부호 있는 16 비트 정수

CD93 52627 전체 진행 시간(분)(Total time(Min) ) R 부호 있는 16 비트 정수

CD94 52628 현재의 링크 번호(Current Link number) R 부호 있는 16 비트 정수

CD95 52629 현재의 PID 그룹 번호(Current PID group number) R 부호 있는 16 비트 정수

CD97 52631 아날로그 입력 상태 R 부호 있는 16 비트 정수

0: 정상; 1: High Over; 2: Low Over; 3: 번아웃

CD98 52632 Heat/Cool 튜닝(Autotune Heat/Cool) R/W

부호 있는 16 비트 정수0: Heat tuning; 1: Cool tuning보조 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-18.5를 참조하십시오.

CD99 52633 자동 튜닝 ON/OFF(AT Zone Tuning Enable) R/W

부호 있는 16 비트 정수

0: Disable Automatic tuning(튜닝 중에는 에러 처리)1: Enable Automatic tuning보조 화면상에 이 레지스터 위치를 맵핑하기 위해서

는 그림 5-18.5를 참조하십시오.

Page 65: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

61

5.20 공통 데이터 그룹 레지스터 맵

표 5.20 공통 데이터 그룹 레지스터 맵 주소

어드레스(hex)

레지스터(decimal) 채널 명 Access 비 고

CDF5 52575 디지털 출력 설정 상태(DOSET Status) R

부호 있는 16 비트 정수만약 모드나 알람 이벤트가 디지털 출력에 할당되었다면 그 디지털 출력의 비트는 0이 됩니다.비트 0 : 0: 설정불가능; 1: 설정가능; 디지털 출력 1비트 1 : 0: 설정불가능; 1: 설정가능; 디지털 출력 2비트 2 : 0: 설정불가능; 1: 설정가능; 디지털 출력 3비트 3 : 0: 설정불가능; 1: 설정가능; 디지털 출력 4비트 4 : 0: 설정불가능; 1: 설정가능; 디지털 출력 5비트 5 : 0: 설정불가능; 1: 설정가능; 디지털 출력 6비트 6 : 0: 설정불가능; 1: 설정가능; 디지털 출력 7비트 7 : 0: 설정불가능; 1: 설정가능; 디지털 출력 8비트 8 : 0: 설정불가능; 1: 설정가능; 디지털 출력 9비트 9 : 0: 설정불가능; 1: 설정가능; 디지털 출력 10비트 10 : 0: 설정불가능; 1: 설정가능; 디지털 출력 11비트 11 : 0: 설정불가능; 1: 설정가능; 디지털 출력 12

CDF6 52576 시스템 시간 단위(Time Unit) R/W 부호 있는 16 비트 정수

0:HH:MM; 1:MM:SS

CDF7 52577 오토튜닝 LockKey Lock(Auto tuning) R/W 부호 있는 16 비트 정수

0: Unlock; 1: Lock

Page 66: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

62

5.21 정치 PV 이벤트 그룹 레지스터 맵한 개의 정치 PV 이벤트 그룹은 디지털 출력 개수인 12개까지 있으며, 각 그룹은 디지털 출력 번호와 일치 합니

다. 한 개의 그룹 안에는 6개의 레지스터가 존재하며, 그 파라메타는 표 5.21과 같습니다. 각 파라메타를 위한 화면 위치는 그림 5.21을 참조하십시오. 정치 PV 이벤트 그룹의 시작 주소는 CDADH이고 끝 주소는 CDF4 입니다.

표 5.21 정치 PV 이벤트 그룹 레지스터 맵 주소

정치 PV 이벤트 그룹 내레지스터

오프셋

파라메타 명 Access 비 고

0 동작대상값 또는 상한값(Max Value) R/W

Floating Point동작 대상값(OP point), 상한값: -19999.0 ~ 20000.0MV 일때는 동작대상값(OP point)는 –5.0 ~ 105.0 임

2 동작 간격 또는 하한값(Min Value) R/W

Floating Point동작 간격 : 0 ~ 100.0하한값 : -19999.0 to 20000.0

4 이벤트 타입 번호(Event type number) R/W

부호 있는 16 비트 정수0: OFF11: 채널1 용 PV-ABS-LOW(PV 이벤트)12: 채널2 용 PV-ABS-LOW(PV 이벤트)13: 채널1 용 PV-ABS-HIGH(PV 이벤트)14: 채널2 용 PV-ABS-HIGH(PV 이벤트)15: 채널1 용 PV-DEV-LOW(PV 이벤트)16: 채널2 용 PV- DEV-LOW(PV 이벤트)17: 채널1 용 PV-DEV-HIGH(PV 이벤트)18: 채널2 용 PV-DEV-HIGH(PV 이벤트)21: 채널1 용 SP-ABS-LOW(PV 이벤트)22: 채널2 용 SP-ABS-LOW(PV 이벤트)23: 채널1 용 SP-ABS-HIGH(PV 이벤트)24: 채널2 용 SP-ABS-HIGH(PV 이벤트)25: 채널1 용 SP-DEV-OFF(PV 이벤트)26: 채널2 용 SP-DEV-OFF(PV 이벤트)27: 채널1 용 SP-DEV-ON(PV 이벤트)28: 채널2 용 SP-DEV-ON(PV 이벤트)31: 채널1 용 DV-DEV-OFF(PV 이벤트)32: 채널2 용 DV-DEV-OFF(PV 이벤트)33: 채널1 용 DV-DEV-ON(PV 이벤트)34: 채널2 용 DV-DEV-ON(PV 이벤트)35: 채널1 용 MV-ABS-LOW(PV 이벤트)36: 채널2 용 MV-ABS-LOW(PV 이벤트)37: 채널1 용 MV-ABS-HIGH(PV 이벤트)38: 채널2 용 MV-ABS-HIGH(PV 이벤트)

5 시간 지연(Time Delay ) R/W 부호 있는 16 비트 정수

설정 범위 : 0 ~ 99

Page 67: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

63

그림 5-21 정치 PV 이벤트 설정 화면

< 디지털 출력의 정치 PV 이벤트 그룹에 등록된 각 파라메타의 레지스터 주소를 찾는 방법 >레지스터 주소 = 정치 PV 이벤트 그룹 #1 시작 주소 + (디지털 출력 번호 – 1) * 6 + 해당 파라메타의 오프셋값

(표 5.21)예제 : 디지털 출력 번호 #6의 이벤트 타입 번호 레지스터 주소 찾기

레지스터 주소 = CDAD hex + (6-1) * 6 + 04 hex = CDCF hex

12 .59 .31

이벤트 타입

MENU 이벤트 화면 01-23 TUE

오프셋 0

CH1

DO

1

11

PV – ABS – LOW

단위 : C동작점

동작간격

지연시간

30.0

50.0

2 sec

오프셋 4

오프셋 2

오프셋 5

Description

Page 68: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

64

6. 모드버스 RTU를 위한 CRC-16 계산See following function:

extern void calculate_CRC(unsigned char *message, int length, unsigned char *CRC){

unsigned char CRCHi, CRCLo, TempHi, TempLo;static const unsigned char table[512] = {0x00, 0x00, 0xC0, 0xC1, 0xC1, 0x81, 0x01, 0x40, 0xC3, 0x01, 0x03, 0xC0, 0x02, 0x80, 0xC2, 0x41,0xC6, 0x01, 0x06, 0xC0, 0x07, 0x80, 0xC7, 0x41, 0x05, 0x00, 0xC5, 0xC1, 0xC4, 0x81, 0x04, 0x40,0xCC, 0x01, 0x0C, 0xC0, 0x0D, 0x80, 0xCD, 0x41, 0x0F, 0x00, 0xCF, 0xC1, 0xCE, 0x81, 0x0E, 0x40,0x0A, 0x00, 0xCA, 0xC1, 0xCB, 0x81, 0x0B, 0x40, 0xC9, 0x01, 0x09, 0xC0, 0x08, 0x80, 0xC8, 0x41,0xD8, 0x01, 0x18, 0xC0, 0x19, 0x80, 0xD9, 0x41, 0x1B, 0x00, 0xDB, 0xC1, 0xDA, 0x81, 0x1A, 0x40,0x1E, 0x00, 0xDE, 0xC1, 0xDF, 0x81, 0x1F, 0x40, 0xDD, 0x01, 0x1D, 0xC0, 0x1C, 0x80, 0xDC, 0x41,0x14, 0x00, 0xD4, 0xC1, 0xD5, 0x81, 0x15, 0x40, 0xD7, 0x01, 0x17, 0xC0, 0x16, 0x80, 0xD6, 0x41,0xD2, 0x01, 0x12, 0xC0, 0x13, 0x80, 0xD3, 0x41, 0x11, 0x00, 0xD1, 0xC1, 0xD0, 0x81, 0x10, 0x40,0xF0, 0x01, 0x30, 0xC0, 0x31, 0x80, 0xF1, 0x41, 0x33, 0x00, 0xF3, 0xC1, 0xF2, 0x81, 0x32, 0x40,0x36, 0x00, 0xF6, 0xC1, 0xF7, 0x81, 0x37, 0x40, 0xF5, 0x01, 0x35, 0xC0, 0x34, 0x80, 0xF4, 0x41,0x3C, 0x00, 0xFC, 0xC1, 0xFD, 0x81, 0x3D, 0x40, 0xFF, 0x01, 0x3F, 0xC0, 0x3E, 0x80, 0xFE, 0x41,0xFA, 0x01, 0x3A, 0xC0, 0x3B, 0x80, 0xFB, 0x41, 0x39, 0x00, 0xF9, 0xC1, 0xF8, 0x81, 0x38, 0x40,0x28, 0x00, 0xE8, 0xC1, 0xE9, 0x81, 0x29, 0x40, 0xEB, 0x01, 0x2B, 0xC0, 0x2A, 0x80, 0xEA, 0x41,0xEE, 0x01, 0x2E, 0xC0, 0x2F, 0x80, 0xEF, 0x41, 0x2D, 0x00, 0xED, 0xC1, 0xEC, 0x81, 0x2C, 0x40,0xE4, 0x01, 0x24, 0xC0, 0x25, 0x80, 0xE5, 0x41, 0x27, 0x00, 0xE7, 0xC1, 0xE6, 0x81, 0x26, 0x40,0x22, 0x00, 0xE2, 0xC1, 0xE3, 0x81, 0x23, 0x40, 0xE1, 0x01, 0x21, 0xC0, 0x20, 0x80, 0xE0, 0x41,0xA0, 0x01, 0x60, 0xC0, 0x61, 0x80, 0xA1, 0x41, 0x63, 0x00, 0xA3, 0xC1, 0xA2, 0x81, 0x62, 0x40,0x66, 0x00, 0xA6, 0xC1, 0xA7, 0x81, 0x67, 0x40, 0xA5, 0x01, 0x65, 0xC0, 0x64, 0x80, 0xA4, 0x41,0x6C, 0x00, 0xAC, 0xC1, 0xAD, 0x81, 0x6D, 0x40, 0xAF, 0x01, 0x6F, 0xC0, 0x6E, 0x80, 0xAE, 0x41,0xAA, 0x01, 0x6A, 0xC0, 0x6B, 0x80, 0xAB, 0x41, 0x69, 0x00, 0xA9, 0xC1, 0xA8, 0x81, 0x68, 0x40,0x78, 0x00, 0xB8, 0xC1, 0xB9, 0x81, 0x79, 0x40, 0xBB, 0x01, 0x7B, 0xC0, 0x7A, 0x80, 0xBA, 0x41,0xBE, 0x01, 0x7E, 0xC0, 0x7F, 0x80, 0xBF, 0x41, 0x7D, 0x00, 0xBD, 0xC1, 0xBC, 0x81, 0x7C, 0x40,0xB4, 0x01, 0x74, 0xC0, 0x75, 0x80, 0xB5, 0x41, 0x77, 0x00, 0xB7, 0xC1, 0xB6, 0x81, 0x76, 0x40,0x72, 0x00, 0xB2, 0xC1, 0xB3, 0x81, 0x73, 0x40, 0xB1, 0x01, 0x71, 0xC0, 0x70, 0x80, 0xB0, 0x41,0x50, 0x00, 0x90, 0xC1, 0x91, 0x81, 0x51, 0x40, 0x93, 0x01, 0x53, 0xC0, 0x52, 0x80, 0x92, 0x41,0x96, 0x01, 0x56, 0xC0, 0x57, 0x80, 0x97, 0x41, 0x55, 0x00, 0x95, 0xC1, 0x94, 0x81, 0x54, 0x40,0x9C, 0x01, 0x5C, 0xC0, 0x5D, 0x80, 0x9D, 0x41, 0x5F, 0x00, 0x9F, 0xC1, 0x9E, 0x81, 0x5E, 0x40,0x5A, 0x00, 0x9A, 0xC1, 0x9B, 0x81, 0x5B, 0x40, 0x99, 0x01, 0x59, 0xC0, 0x58, 0x80, 0x98, 0x41,0x88, 0x01, 0x48, 0xC0, 0x49, 0x80, 0x89, 0x41, 0x4B, 0x00, 0x8B, 0xC1, 0x8A, 0x81, 0x4A, 0x40,0x4E, 0x00, 0x8E, 0xC1, 0x8F, 0x81, 0x4F, 0x40, 0x8D, 0x01, 0x4D, 0xC0, 0x4C, 0x80, 0x8C, 0x41,0x44, 0x00, 0x84, 0xC1, 0x85, 0x81, 0x45, 0x40, 0x87, 0x01, 0x47, 0xC0, 0x46, 0x80, 0x86, 0x41,0x82, 0x01, 0x42, 0xC0, 0x43, 0x80, 0x83, 0x41, 0x41, 0x00, 0x81, 0xC1, 0x80, 0x81, 0x40, 0x40,};CRCHi = 0xff;CRCLo = 0xff;while(length){

TempHi = CRCHi;TempLo = CRCLo;CRCHi = table[2 * (*message ^ TempLo)];CRCLo = TempHi ^ table[(2 * (*message ^ TempLo)) + 1];message++;length--;

};CRC [0] = CRCLo;CRC [1] = CRCHi;return;

}

Page 69: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

65

7. RS-232C 통신

7.1 개요

IPC5000은 RS-232C 통신을 기본 기능으로 가지고 있습니다. 이 매뉴얼은 RS-232C를 통한 IPC5000과 Host컴퓨터와의 통신에 관한 통신 사양, 명령어, 응답 및 시스템을 설명합니다.

7.2 통신 구성

방법

- NETWORK : 1 (Master) : 1 (Slave) SINGLE-DROP- 시리얼 통신 모드 : 비동기 방식

통신 속도 :9600 또는 19200 BPS( 페이지 22의 그림 1-2.2 참조)

패리티 체크 :NONE

데이터 길이 :8 bits

스톱 비트 :1 bit

X 제어 :무시

RS/CS 제어 :무시

Page 70: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

66

7.3 통신 Function Code개요

환경설정(Configuration) 모드버스 function code 20 과 21이 사용되고 패킷 데이터는 ASCII 타입 입니다.

레지스터 주소 구조

Table 7-3.1 정수 파라메타 타입

레지스터 번호 타 입 Access 비 고3 일반 데이터(16 비트 정수) Read/Write 16 비트 부호 없는 정수

4 프로그램 데이터(16 비트 정수) Read/Write

Table 7-3.2 Floating Point 파라메타 타입

레지스터 번호 타 입 Access 비 고3 일반 데이터 Read/Write IEEE Floating Point4 프로그램 데이터 Read/Write

레지스터 카운트

레지스터 카운트는 읽고 써지는 레지스터의 데이터 형태에 따라 달라집니다.정수 데이터는 16 비트로 표현되고 상위 바이트가 처음 전송됩니다.Floating Point 데이터는 IEEE 32-bit 포맷으로 전송됩니다.

레지스터 카운트 정의 :0001 = 정수 데이터

0002 = Floating Point 데이터

Page 71: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

67

7.4 Function Code 20(14h) – 환경 설정 참조 데이터 읽기

설명

Function code 20(14Hex)는 IPC5000 환경설정 데이터 베이스에 저장된 정보를 읽기 위해 이용됩니다.각 IPC5000 환경설정 항목들은 파일 번호와 레지스터 주소에 의해 확실히 정의 됩니다. IEEE 32-bit floatingpoint 와 16 비트 정수 포맷이 지원됩니다.

요청(Request)과 응답(Response) 포맷

Function code 20(14Hex)를 위한 요청과 응답 포맷은 아래에 보여집니다. 각 블록을 위한 자세한 내용은 다음을참조하십시오.

요청(Request) 메시지 포맷

응답 메시지 포맷

전송 정의자(8 바이트)전송 정의자는 메시지의 전송 번호를 의미하고 컨트롤러는 응답 메시지의 전송 정의자에 동일한 번호를포함한 메시지를 전송합니다.

ENQ

(05 hex)

Function

Code 20

바이트

레퍼런스

타입

파일

번호

레지스터

주소

레지스터

카운트

레퍼런스

타입

파일

번호

레지스터

주소

레지스터

카운트

CHECK

SUM

EOT

(04 hex)

전송

정의자

STX(02 hex)

Function

Code 20

바이트

데이터바이트수

레퍼런스

타입

데이터 데이터

데이터

CHECK

SUM

EOT

(04 hex)

데이터

데이터바이트수

레퍼런스

타입

데이터 데이터 데이터 데이터

전송

정의자

Page 72: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

68

바이트 수바이트 수는 요청 또는 응답 메시지 중 하나에 전송되는 바이트 수와 같고 모든 요청된 데이터를 전송하기 위해

필요한 최소 수가 될 것 입니다.

데이터 바이트 길이

데이터 바이트 길이는 레퍼런스 타입을 포함하지만 그 자체를 포함하지 않는 보조 응답의 데이터 바이트의

수입니다. Floating point 보조 응답은 데이터 4 바이트 와 데이터 바이트 수가 5와 같도록 만드는 레퍼런스

타입을 나타내는 1 바이트를 가집니다.

레퍼런스 타입 정의레퍼런스 타입 정의는 항상 06 입니다.

7.4.1 장에 예를 참조하십시오.

파일 번호파일 번호는 아래 표에 나타난 것과 같이 레지스터 주소 구조에 따라서 나누어져 있음을 알 수 있습니다.

표 7-4.1 파일번호와 레지스터 주소 구조

파일 번호 레지스터 주소 구조

0003(30, 30, 30, 33 hex) SP/PV 메모리 블록, 일반 floating point, 정수 데이터

0004(30, 30, 30, 34 hex) 프로그램 데이터 메모리(SP1,SP2, 세그먼트 시간 …)

레지스터 주소레지스터 주소는 액세스 되는 파라메타를 위한 IPC5000의 각 데이터를 나타냅니다.

레지스터 주소는 2 바이트로 구성됩니다( 다음 표 7-4.2와 7-4.3와 같은 레지스터 주소 맵 구조)

자세한 내용을 위해 7.6을 참조하십시오.

Page 73: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

69

표 7-4.2 파일 번호 0003의 레지스터 주소 범위

제 목 보조 제목 또는 파라메타레지스터 맵범위(Hex)

타 입

SP 블록 0000 ~ 1F00 INT 또는 FPPV 블록 2000 ~ 3F00 INT 또는 FP조작 버튼 동작 RUN, STOP, HOLD, ADV, TUNE, MANUAL 4000 ~ 401F INT링크 리스트 그룹 4110 ~ 4178 INT

이벤트 타입 번호, 시간 지연 등 4200 ~ 4216 INT정치 PV 이벤트 그룹

동작 값, 상/하한 값, 동작 간격 등 9000 ~ 9017 FP모드 이벤트 그룹 4300 ~ 434F INT

타입, 동작 채널, DO 할당 등 4400 ~ 449F INT알람 이벤트

동작 값, 동작 간격 등 905C ~ 9083 FP아날로그 입력 그룹 5000 ~ 501E INT아날로그 출력 그룹 5020 ~ 503C INT아날로그 PWM 그룹 5040 ~ 504C INT디지털 출력 그룹 5050 ~ 5058 INTPID 상수 그룹 8000 ~ 80D0 FPPID 레퍼런스 그룹 80DD ~ 80EC FPCP 와 Bias 그룹 8100 ~ 8127 FPIP 주소 FFF4 ~ FFF5 INTGateway 주소 FFF8 ~ FFF9 INTSubnet Mask 주소 FFFC ~ FFFD INT

Table 7-4.3 파일 번호 0004의 레지스터 범위

제 목 보조 제목레지스터 맵 범위

(Hex)타 입

프로그램 데이터

시작 모드, 우선순위, 등록된 세그먼트

수, 전체 반복수, 시작 과 종료 세그먼트,부분 반복수(#1~#5) 등

0000 ~ 0025 INT

세그먼트 데이터PID 그룹 1과2, Program End(JC),G.Soak, Time/Rate

0026 ~ 040D INT

세그먼트 이벤트 데이터 이벤트 타입, 시간 지연, Select 040E ~ 202D INT프로그램 데이터 시작 설정값 1과 2 3300 ~ 3303 FP세그먼트 데이터 SP1, SP2, 세그먼트 타임 3000 ~ 3257 FP세그먼트 이벤트 데이터 동작 값(최대값), 동작 간격(최소값) 3400 ~ 46BF FP

Note1) INT : 부호 있는 16 비트 정수

2) FP : Floating Point

Page 74: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

70

7.4.1 모드버스 읽기 구성 예제

예제 1다음은 Function code 20을 이용하여 정치 제어 설정 화면상에 루프(채널)1의 타켓 설정값을 읽는 예제입니다.

요청(Request) 메시지(채널1의 타겟 설정값을 읽음) = 0800 hex

ENQ00000000140706000308000002(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더(05H)

00000000 전송 정의자(30H,30H, 30H,30H, 30H,30H, 30H,30H)

14 Function Code 20(31H, 34H)

07 바이트 수(30H, 37H)

06 레퍼런트 타입(30H, 36H)

0003 파일 번호 : 엑세스 데이터 값(30H, 30H, 30H, 33H)

0800 레지스터 주소 : 채널1의 타겟 설정값(30H, 38H, 30H, 30H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)이것은 위의 메시지에 대한 응답입니다.

응답(Response) 메시지

STX000000001406050642480000(Check sum)EOT

Where :

프로토콜 설 명

STX 프로토콜 헤더(02H)

00000000 전송 정의자 (30H,30H, 30H,30H, 30H,30H, 30H,30H)

14 Function Code 20(31H, 34H)

06 바이트 수 (30H, 36H)

05 데이터 바이트 길이(30H, 35H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

42480000 50.0 : 채널1의 타겟 설정값(34H,32H,34H,38H,30H,30H,30H,30H)

Check sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)

Page 75: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

71

Example 2다음은 Function code 20을 이용하여 채널1과2의 현재값(PV)를 읽는 예제 입니다.

요청(Request) 메시지 (채널1과 2의 현재값(PV)을 읽음)

ENQ000000A0140E0600033000000206000330010002(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더 (05H)

000000A0 전송 정의자 (30H,30H,30H,30H,30H,30H,41H,30H)

14 Function Code 20(31H, 34H)

0E 바이트 수 (30H, 45H)

06 레퍼런트 타입 (30H, 36H)

0003 파일 번호 : 엑세스 데이터 값 (30H, 30H, 30H, 33H)

3000 레지스터 주소 : 채널1의 현재값(33H, 30H, 30H, 30H)

0002 레지스터 카운트: Floating Point Data(30H, 30H, 30H, 32H)

06 레퍼런트 타입 (30H, 36H)

0003 파일 번호 : 엑세스 데이터 값 (30H, 30H, 30H, 33H)

3001 레지스터 주소: 채널2의 현재값 (33H, 30H, 30H, 31H)

0002 레지스터 카운트: Floating Point Data(30H, 30H, 30H, 32H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝 (04H)이것은 위의 메시지에 대한 응답입니다.

응답(Response) 메시지

STX000000A0140C050643C80000050644600000(Check sum)EOT

Where :

프로토콜 설 명

STX 프로토콜 헤더 (02H)

000000A0 전송 정의자 (30H,30H, 30H,30H, 30H,30H, 41H,30H)

14 Function Code 20(31H, 34H)

0C 바이트 수 (30H, 43H)

05 데이터 바이트 길이(30H, 35H)

06 레퍼런스 타입: IEEE Floating Point(30H, 36H)

43C80000 400.0 : 채널1의 현재값(34H,33H,43H,38H,30H,30H,30H,30H)

05 데이터 바이트 길이 (30H, 35H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

44600000 896.0 : 채널2의 현재값(34H,34H,36H,30H,30H,30H,30H,30H)

Check sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)

Page 76: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

72

Example 3다음은 Function code 20을 이용하여 정치제어 설정 화면상에 루프(채널) 1의 기울기(Ramp)값과 상태

ON/OFF를 읽는 예제입니다.

요청(Request) 메시지 (정치 제어를 위한 루프(채널) 1의 기울기 값과 상태를 읽음)

ENQ000001A1140E0600030100000106000308020002(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더 (05H)

000001A1 전송 정의자 (30H,30H,30H,30H,30H,31H,41H,31H)

14 Function Code 20(31H, 34H)

0E 바이트 수 (30H, 45H)

06 레퍼런스 타입 (30H, 36H)

0003 파일 번호 : 엑세스 데이터 값 (30H, 30H, 30H, 33H)

0100 레지스터 주소 :채널 1의 기울기 OFF/ON 상태(30H, 31H, 30H, 30H)

0001 레지스터 카운트: 정수 데이터(30H, 30H, 30H, 31H)

06 레퍼런스 타입 (30H, 36H)

0003 파일 번호 : 엑세스 데이터 값 (30H, 30H, 30H, 33H)

0802 레지스터 주소: 채널 1의 기울기 값(30H, 38H, 30H, 32H)

0002 레지스터 카운트: Floating Point Data(30H, 30H, 30H, 32H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝 (04H)이것은 위의 메시지에 대한 응답입니다.

응답(Response) 메시지

STX000001A1140A03060000050640000000(Check sum)EOT

Where :

프로토콜 설 명

STX 프로토콜 헤더 (02H)

000001A1 전송 정의자 (30H,30H, 30H,30H, 30H,31H, 41H,31H)

14 Function Code 20(31H, 34H)

0A 바이트 수 (30H, 41H)

03 데이터 바이트 길이 (30H, 33H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

0000 채널1의 기울기 상태 OFF/ON은 OFF 임(30H,30H,30H,30H)

05 데이터 바이트 길이( 30H, 35H)

06 레퍼런스 타입: IEEE Floating Point(30H, 36H)

40000000 2.0 : 채널 1의 기울기 값(34H,30H,30H,30H,30H,30H,30H,30H)

Check sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝 (04H)

Page 77: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

73

Example 4다음은 Function code 20을 이용하여 루프(채널) 1과 루프(채널) 2의 가변 설정값(Working Set Point)를 읽는

예제입니다.

요청(Request) 메시지 (채널1 과 채널2의 가변 설정값(Working Set Point)를 읽음

ENQ00000000140E0600032A0000020600032A010002(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더 (05H)

00000000 전송 정의자 (30H,30H,30H,30H,30H,30H,30H,30H)

14 Function Code 20(31H, 34H)

0E 바이트 수 (30H, 45H)

06 레퍼런트 타입 (30H, 36H)

0003 파일 번호 : 엑세스 데이터 값 (30H, 30H, 30H, 33H)

2A00 레지스터 주소: 채널1의 가변 설정값(32H, 41H, 30H, 30H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

06 레퍼런스 타입(30H, 36H)

0003 파일 번호 : 엑세스 데이터 값(30H, 30H, 30H, 33H)

2A01 레지스터 주소 : 채널2의 가변 설정값(32H, 41H, 30H, 31H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)이것은 위의 메시지에 대한 응답입니다.

응답(Response) 메시지

STX00000000140C050642480000050642A00000(Check sum)EOT

여기서 :

프로토콜 설 명

STX 프로토콜 헤더(02H)

00000000 전송 정의자(30H,30H, 30H,30H, 30H,30H, 30H,30H)

14 Function Code 20(31H, 34H)

0C 바이트 수(30H, 43H)

05 데이터 바이트 길이(30H, 35H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

42480000 50.0 : 채널1의 가변 설정값(34H,32H,34H,38H,30H,30H,30H,30H)

05 데이터 바이트 길이(30H, 35H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

42A00000 80.0 : 채널 2의 가변 설정값(34H,32H,41H,30H,30H,30H,30H,30H)

Check sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)

Page 78: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

74

Example 5다음은 Function code 20을 이용하여 0번 프로그램 번호에 등록된 0번 세그먼트의 타겟 설정값 과 세그먼트

시간을 읽기 위한 예제입니다. (단, 읽기 전에 편집 프로그램 0번을 290CH에 쓰기 해야 합니다)

요청(Request) 메시지(0번 프로그램에 등록된 0번 세그먼트의 타겟 설정값1 과 세그먼트 시간 읽기)

ENQ00000000140E06000430000002060004300020002(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더(05H)

00000000 전송 정의자(30H,30H,30H,30H,30H,30H,30H,30H)

14 Function Code 20(31H, 34H)

0E 바이트 카운트(30H, 45H)

06 레퍼런스 타입(30H, 36H)

0004 파일 번호: 엑세스 데이터 값(30H, 30H, 30H, 34H)

3000 레지스터 주소 : 타겟 설정값 1(33H, 30H, 30H, 30H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

06 레퍼런스 타입(30H, 36H)

0004 파일 번호 : 엑세스 데이터 값(30H, 30H, 30H, 34H)

3002 레지스터 주소 : 세그먼트 시간(33H, 30H, 30H, 32H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)이것은 위의 메시지에 대한 응답입니다.

응답(Response) 메시지

STX00000000140E05064316000005063F800000(Check sum)EOT

Where :

프로토콜 설 명

STX 프로토콜 헤더(02H)

00000000 전송 정의자(30H,30H, 30H,30H, 30H,30H, 30H,30H)

14 Function Code 20(31H, 34H)

0C 바이트 수(30H, 43H)

05 데이터 바이트 길이(30H, 35H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

43160000 150.0 : 타겟 설정값 1(34H,33H,31H,36H,30H,30H,30H,30H)

05 데이터 바이트 길이(30H, 35H)

06 레퍼런스 타입 : IEEE Floating Point(30H, 36H)

3FA66666 1.30 : 세그먼트 시간(33H,46H,41H,36H,36H,36H,36H,36H)

Check sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR(2 bytes)

EOT 프로토콜 끝(04H)

Page 79: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

75

7.5 Function Code 21(15h) – 환경 설정 참조 데이터 쓰기

개요

Function Code 21(15Hex)는 IPC5000의 환경 설정 데이터 베이스와 override 값들에 정수와 Floating point의 쓰기

를 할 수 있도록 지원합니다.

그 IPC5000의 환경설정 데이터 베이스는 플래쉬 메모리에 저장되고 Override 값들은 RAM에 저장됩니다.

정수 포맷은 보통 “디지털” 구성 항목에 쓰기로 이용되고, Floating point 포맷은 주로 “아날로그” 구성 항목에 쓰

기로 이용됩니다.

요청(Request)과 응답(Response) 포맷

Function code 21(15Hex)를 위한 요청(Request)와 응답(Response) 포맷은 아래에 보여주며, 각 블록 참조를 위한

자세한 것은 그 다음을 참조하십시오.

요청(Request) 메시지 포맷

응답(Response) 메시지 포맷(요청(request)의 재전송(echo back))

전송 정의자(8 bytes)전송 정의자는 메시지의 전소 번호를 의미하고 컨트롤러는 응답 메시지의 전송 정의자에 동일한 번호를포함한 메시지를 전송합니다.

레퍼런스 타입 정의Reference Type Definitions레퍼런스 타입 정의는 항상 06 입니다.7.5.1장을 참조하십시오.

ENQ(05 Hex)

Function

Code 21

바이트

레퍼런스

타입

파일

번호

레지스터

주소

레지스터

카운트

데이터 데이터 데이터 데이터CheckSum

EOT(04 Hex)

파일

번호

전송

정의자

레퍼런스

타입

STX(02 Hex)

Function

Code 21

바이트

레퍼런스

타입

파일

번호

레지스터

주소

레지스터

카운트

데이터 데이터 데이터 데이터CheckSum

EOT(04 Hex)

파일

번호

전송

정의자

레퍼런스

타입

Page 80: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

76

파일 번호

파일 번호는 표 7-4.2와 7-4.3 레지스터 어드레스 구조로부터 레지스터 번호를 포함합니다.파일 번호 3과 4는 각 일반 레지스터와 프로그램 레지스터를 위해 현재 제공 됩니다.

레지스터 주소

레지스터 주소는 엑세스 타입에 파라메타를 위한 IPC5000의 각 데이터를 나타냅니다.

한 메시지에 파라메타 수의 제한

쓰기 가능한 파라메타의 최대수는 4 입니다.

Page 81: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

77

7.5.1 모드버스 쓰기 구성 예제

예제 1다음은 Function code 21(15 Hex)를 이용하여 루프(채널)1의 PID 그룹 #1의 Heating을 위한 게인(Gain)값을 쓰는

예제입니다.

요청(Request) 메시지 (루프(채널)1의 PID 그룹 #1의 Heating을 위한 게인(Gain)값 쓰기)

ENQ00000000150B060003800000023FC00000(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더(05H)

00000000 전송 정의자(30H,30H,30H,30H,30H,30H,30H,30H)

15 Function Code 21(31H, 35H)

0B 바이트 수(30H, 42H)

06 레퍼런스 타입(30H, 36H)

0003 파일 번호 : 엑세스 데이터 값(30H, 30H, 30H, 33H)

8000 레지스터 주소 : Heating을 위한 게인(Gain) 값 (38H, 30H, 30H, 30H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

3FC00000 1.5 : 데이터(33H,46H,43H,30H,30H,30H,30H,30H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR (2 bytes)

EOT 프로토콜 끝(04H)이것은 위의 메시지에 대한 응답입니다.

응답(Response) 메시지

STX00000000150B060003800000023FC00000(Check sum)EOT

여기서 :

프로토콜 설 명

STX 프로토콜 헤더(02H)

00000000 전송 정의자(30H,30H,30H,30H,30H,30H,30H,30H)

15 Function Code 21(31H, 35H)

0B 바이트 수(30H, 42H)

06 레퍼런스 타입(30H, 36H)

0003 파일 번호 : 엑세스 데이터 값(30H, 30H, 30H, 33H)

8000 레지스터 주소 : Heating을 위한 게인(Gain) 값 (38H, 30H, 30H, 30H)

0002 레지스터 카운트 : Floating Point data(30H, 30H, 30H, 32H)

3FC00000 1.5 : 데이터(33H,46H,43H,30H,30H,30H,30H,30H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR (2 bytes)

EOT 프로토콜 끝 (04H)

Page 82: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

78

Example 2다음은 Function code 21(15 Hex)를 이용하여 0번 프로그램에 등록된 0번 세그먼트의 타겟 설정값과 시간을

쓰기 하는 예제입니다. (단, 쓰기 전에 편집 프로그램 0번을 290CH에 쓰기 해야 합니다)

요청(Request) 메시지 (0번 세그먼트의 타겟 설정값 = 50.0 과 시간 = 00.30을 쓰기)

ENQ00000000015160600043000000242480000060004300200023E99999A(Check sum)EOT

여기서 :

프로토콜 설 명

ENQ 프로토콜 헤더(05H)

00000000 전송 정의자(30H,30H,30H,30H,30H,30H,30H,30H)

15 Function Code 21(31H, 35H)

16 바이트 수(31H,36H)

06 레퍼런스 타입(30H,36H)

0004 파일 번호 : 엑세스 데이터 값(30H,30H,30H,34H)

3000 레지스터 주소 : 타겟 설정값 (33H,30H,30H,30H)

0002 레지스터 카운트 : Floating Point data(30H,30H,30H,32H)

42480000 50.0 : 데이터(34H,32H,34H,38H,30H,30H,30H,30H)

06 레퍼런스 타입(30H,36H)

0004 파일 번호 :엑세스 데이터 값(30H,30H,30H,34H)

3002 레지스터 주소 : 세그먼트 시간 (33H,30H,30H,32H)

0002 레지스터 카운트 : Floating Point data(30H,30H,30H,32H)

3E99999A 00.30 : 데이터(33H,45H,39H,39H,39H,39H,39H,41H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR (2 bytes).

EOT 프로토콜 끝(04H)이것은 위의 메시지에 대한 응답입니다.

응답답(Response) 메시지

STX0000000015160600043000000242480000060004300200023E99999A (Check sum)EOT

여기서 :

프로토콜 설 명

STX 프로토콜 헤더(02H)

00000000 전송 정의자(30H,30H,30H,30H,30H,30H,30H,30H)

15 Function Code 21(31H, 35H)

16 바이트 수(31H,36H)

06 레퍼런스 타입(30H,36H)

0004 파일 번호 : 엑세스 데이터 값(30H,30H,30H,34H)

3000 레지스터 주소 : 타겟 설정값 (33H,30H,30H,30H)

0002 레지스터 카운트 : Floating Point data(30H,30H,30H,32H)

Continued next page

Page 83: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

79

프로토콜 설 명

42480000 50.0 : 데이터(34H,32H,34H,38H,30H,30H,30H,30H)

06 레퍼런스 타입(30H,36H)

0004 파일 번호 : 엑세스 데이터 값(30H,30H,30H,34H)

3002 레지스터 주소 : 세그먼트 시간 (33H,30H,30H,32H)

0002 레지스터 카운트: Floating Point data(30H,30H,30H,32H)

3E99999A 00.30 : 데이터(33H,45H,39H,39H,39H,39H,39H,41H)

Check Sum Function code부터 Check sum 전까지의 바이트들을 Exclusive OR (2 bytes).

EOT 프로토콜 끝(04H)

Page 84: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

80

7.6 읽기, 쓰기 파라메타 레지스터 어드레스

7.6.1 SP/PV 블록 레지스터 주소

SP/PV 블록은 IPC5000의 주요한 데이터 구조 입니다. SP 블록은 설정 데이터 타입이고, PV 블록은 현재 상태 또는

값을 나타내고 대부분의 PV 블록은 읽기 전용 변수들입니다. 블록당 최대 인덱스 번호를 위해서는 표 7-6.1을참조하십시오.

표 7-6.1 블록당 최대 인덱스 번호

SP 또는 PVBlock 번호

(Decimal)Block 번호

(Hex)최대 인덱스 번호

01 01 32

02 02 32

03 03 32

04 04 32

05 05 32

06 06 16

08 08 8

09 09 8

10 0A 8

11 0B 8

12 0C 8

SP

31 1F 32

40 28 16

41 29 16

42 2A 8

43 2B 16

44 2C 16

48 30 8

49 31 8

PV

50 32 8

Page 85: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

81

7.6.2 SP 블록 레지스터 맵

표 7-6.2 0100 ~ 011F hex 범위의 SP 블록 레지스터 맵 주소

SP 블록주소(Hex)

루프

또는

채널

파라메타 명 데이터

타입R/W 설 명

0100H 10101H 2

정치 기울기 ON/Off(Fix Ramp Enable) INT R/W 0: OFF; 1: ON

0102H 10103H 2

정치 타이머 ON/OFFFix Timer Enable INT R/W 0: OFF; 1: ON

0106H 10107H 2

정치 타이머(분)(Fix Timer minutes ) INT R/W 정치 제어 타이머

설정 범위 : 0 ~ 590108H 10109H 2

Hext/Cool 튜닝(Autotune Heat/Cool) INT R/W 0: Heat(가열); 1: Cool(냉각)

010CH 1010DH 2010FH 2

자동 튜닝 ON/OFF(AT Zone Tuning Enable) INT R/W

0: 자동 튜닝 종료(튜닝 중에는 에러 처리)1: 자동 튜닝 시작

0112H 10113H 2

정치 제어 모드 Yes/No(Controller Only Yes/No) INT R/W 0: 정치(FIX) 모드; 1: 프로그램(Programm) 모드

0114H 10115H 2

프로그램 링크(Program Link) INT R/W 0: PATT; 1: LINK

0116H 1

0117H2

실행 프로그램 번호(Program Number) INT R/W

설정 범위 :비동기 모드 -> 채널 1 : 0 ~ 15, 채널 2 : 16~31;동기 모드 -> 채널에 상관없이 0 ~ 31

0118H 10119H 2

실행 링크 번호(Number of Links) INT R/W Set Range : 0 to 9

011AH 1011BH 2

시작 타입(Enable Schedule) INT R/W 0: QUICK; 1: TIMER

011CH 1011DH 2

시작 스케줄(월)(Schedule Start Month) INT R/W 설정 범위: 1 ~ 12

011EH 1011FH 2

시작 스케줄(일)Schedule Start Month INT R/W 설정 범위: 1 ~ 31

Page 86: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

82

표 7-6.3 0200 to 031F hex 범위의 SP 블록 레지스터 맵 주소

SP 블록주소

루프

또는

주소

파라메타 명 데이터

타입R/W 설 명

0201H 10202H 2

시작 스케줄(시)Schedule Start Hour INT R/W 설정 범위: 0 ~ 23

0203H 10204H 2

시작 스케줄(분)Schedule Start Minute INT R/W 설정 범위 : 0 ~ 59

0205H 10206H 2

정전 모드(Power Failure Mode ) INT R/W 0: BREAK; 1: COLD; 2: HOT

020BH Common System RUN Lock INT R/W 0: UNLOCK; 1: LOCK020FH 10210H 2

정치 G Soak(Fix G Soak) INT R/W 0: NONE; 1: FRONT; 2: REAR; 3: ALL

0211H 10212H 2

G Soak ON/OFF(값)(G Soak Enable for Value) INT R/W 0: OFF; 1: ON

0213H 10214H 2

G Soak ON/OFF(타임아웃)(G Soak Enable for Timeout) INT R/W 0: OFF; 1: ON

0215H 10216H 2

G Soak 타임아웃 상위값(G Soak Timeout Upper Value) INT R/W 설정 범위: 00 to 99

0217H 10218H 2

G Soak 타임아웃 하위값(G Soak Timeout Lower Value) INT R/W 설정 범위: 00 to 59

0219H 1021AH 2

매뉴얼 모드 상태(Manual mode status) INT R 0: Manual OFF; 1: Manual ON

021BH 1021CH 2

오토튜닝 상태(Autotune status) INT R 0: Autotune OFF; 1: Autotune ON

0304H Common 시스템 시간 단위(System time unit) INT R/W 0: 시와분; 1: 분과초

0306H 시스템 경사 타입(System Ramp mode) INT R/W 0: 시간 경사, 1; 기울기 경사

0308H 10309H 2

Zone / 세그먼트 PID(PID Zone/Segment) INT R/W 0: ZONE PID; 1: SEGMENT PID

030AH 1030BH 2

PID Zone 타입 선택(PID PV/SP Zone Select) INT R/W 0: PV; 1: SP

030EH 1030FH 2

퍼지제어 ON/OFF(FUZZY Control Enable) INT R/W 0: OFF; 1: ON

0310H 10311H 2

제어 알고리즘 선택(Control Algorithm Select) INT R/W 0: PID-A; 1:PID-B; 2: DUP-A; 3:DUP-B

0312H 10313H 2

P 값 타입 선택(P Value Select) INT R/W 0: PB; 1: GAIN

0314H 10315H 2

I 값 타입 선택(Reset Value Select) INT R/W 0: MIN; 1:RPT

031BH Common 시스템 제어 모드(System Control mode) INT R/W 0: 비동기 방식; 1: 동기 방식

031CH Common SP 트래킹(SP Tracking) INT R/W 0: OFF; 1: ON

031DH Common DO 채널 할당(Do Channel Assign) INT R/W 설정범위 : 1 to 12

비동기 모드에서만 유효함.

Page 87: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

83

Table 7-6.4 0400 ~ 060F hex 범위의 SP 블록 레지스터 맵 주소

SP 블록주소

루프

또는

주소

파라메타 명 데이터

타입R/W 설 명

040CH Common오토튜닝 Lock(Autotune Lock) INT R/W 0: Unlock; 1: Lock

0414H 10415H 2

스케어 루트 ON/OFF(Square Root Enable) INT R/W 0: OFF; 1: ON

041DH 1041EH 2

입력 보정 타입 선택(Compensate Select) INT R/W 0: Linear; 1: Approx.

0500H 10501H 2

제어 방향(Control Direction) INT R/W 0: 역동작; 1: 정동작

0502H 10503H 2

초기 매뉴얼 출력 타입(Manual Output type) INT R/W 0: Batch; 1: Bumpless

050AH Common 트라블 #1 입력 채널 할당(Trouble #1 Channel Assign) INT R/W 0: 채널 1

1: 채널 2

050BH Common 트라블 #2 입력 채널 할당(Trouble #2 Channel Assign) INT R/W 0: 채널 1

1: 채널 20510H Common 이벤트 1 타입 INT R/W 설정 범위: 21 ~ 40(= PV 이벤트 번호)0511H Common 이벤트 2 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0512H Common 이벤트 3 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0513H Common 이벤트 4 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0514H Common 이벤트 5 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0515H Common 이벤트 6 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0516H Common 이벤트 7 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0517H Common 이벤트 8 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0518H Common 이벤트 9 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0519H Common 이벤트 10 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)051AH Common 이벤트 11 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)051BH Common 이벤트 12 타입 INT R/W 설정 범위: 21 ~ 40(=PV 이벤트 번호)0600H 10601H 2

정치 타이머(시)(Fix Timer hour ) INT R/W 설정 범위: 00 ~ 99시간

0602H 10603H 2

정치 기울기 상위 시간(Fix Ramp Time high) INT R/W 설정 범위: 00 ~ 99시간

0604H 10605H 2

정치 기울기 하위 시간(Fix Ramp Time low) INT R/W 설정 범위: 00 ~ 59분

0606H Common트라블 메시지 지연 시간(Trouble message delay) INT R/W 설정 범위: 1 ~ 99 초

060CH 1060DH 2

안전 모드 제어 출력(Failsafe) INT R/W 설정 범위: -5.0 ~ 105.0 %

060EH 1060FH 2

매뉴얼 출력 값(Manual Output Value) INT R/W 설정 범위: -5.0 ~ 105.0%

Page 88: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

84

표 7-6.5 0800 ~ 0C07, 1F0A hex 범위의 SP 블록 레지스터 맵 주소

SP 블록주소

루프

또는

주소

파라메타 명 데이터

타입R/W 설 명

0800H 10801H 2

타겟 설정값(Final SP Ramp Value) FP R/W 설정 범위: SP Low/High Limit

0802H 10803H 2

정치 SP 기울기 값(Fix SP Ramp Value) FP R/W 설정 범위: 0.0 ~ 9.9

0902H 10903H 2

G Soak 값(G Soak Value) FP R/W 설정 범위: 0.0 ~ 9.9

0905H 10906H 2

PV 하한 범위(PV Low Range) FP R/W 설정 범위: PV 하한 < SP 하한 과

PV 상한 > AI 타입 하한 범위0A00H 10A01H 2

PV 상한 범위(PV High Range) FP R/W 설정 범위: PV 상한 > SP 하한 과

PV 상한 < AI 타입 상한 범위0A03H 10A04H 2

SP 하한 범위(SP Low Range) FP R/W 설정 범위: SP 하한 > PV 하한 과

SP 하한 < SP 상한0A06H 10A07H 2

SP 상한 범위(SP High Range) FP R/W 설정 범위: SP 상한 < PV 상한 과

SP 상한 > SP 하한0B01H 10B02H 2

SP 오프셋(SP Offset) FP R/W 설정 범위: -99.9 ~ 99.9

0B03H 10B04H 2

PV 오프셋(바이어스)(PV Offset ) FP R/W 설정 범위: -99.9 ~ 99.9

0B05H 10B06H 2

디지털 필터(Digital Filter) FP R/W 설정 범위: 0.0 ~ 120.0초

0C04H 10C05H 2

초기 매뉴얼 출력(Manual Output Preset Value) FP R/W 설정 범위: -5.0 ~ 105.0%

0C06H 10C07H 2 Low Cut FP R/W 설정 범위: 0.1 ~ 5.0

1F0AH Common 시스템 언어 표시(System Language Display) INT R/W 0: 영어; 1: 한국어; 2: 중국어

Page 89: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

85

표 7-6.6 2800 ~ 2C03 hex 범위의 PV 블록 레지스터 맵 주소

SP블록

주소

루프

또는

주소

파라메타 명 데이터

타입R/W 설 명

2800H 12801H 2

현재의 부분 반복 수(Current Part Repeat Count) INT R

2802H 12803H 2

현재의 전체 반복 수(Current All Repeat Count ) INT R

2804H 12805H 2

전체 진행 시간(시)(Total time Hour) INT R

2806H 12807H 2

전체 진행 시간(분)(Total time Minute) INT R

2808H 1

2809H 2

현재의 남은 세그먼트 시간(시)(Current Segment remained timehour)

INT R

280AH 1

280BH 2

현재의 남은 세그먼트 시간(분)(Current Segment remained timeminute)

INT R

280CH 1280DH 2

현재의 링크 번호(Current Link number) INT R

2900H 12901H 2

현재의 동작 중인 프로그램 번호(Current running Program number) INT R

2902H Common Single flag data I INT R

Bit 0~1: 00: Async mode; 01:Sync modeBit 3 : 0: HH/MM; 1: MM/SSBit 4 : 0: Time Ramp; 1: Slope RampBit 5 ~ 15 : Don’t care.

2903H 1

2904H 2

Single flag data II INT R

Bit 0~3 : Operation Mode(STOP, RUN..)Note 1

Bit 4 : 0: Fix; 1: ProgramBit 5 : 0: Pattern; 1: LinkBit 6 : 0: Auto; 1: ManualBit 7~8 : Decimal PointBit 9~10 : 00: Normal; 01: High over; 10:Low over; 11: Burn outBit 11 : 0: Fix timer off; 1: Fix timer onBit 12 : 0: Heat tune; 1: Cool tuneBit 13 : 0: Automatic Tune OFF; 1: Automatic Tune ONBit 14 : 0: PID-A or B; 1: DUP-A or B

2905H Common Digital output status INT R

Bit 0: Digital output 1Bit 1: Digital output 2Bit 2: Digital output 3Bit 3: Digital output 4Bit 4: Digital output 5Bit 5: Digital output 6Bit 6: Digital output 7Bit 7: Digital output 8Bit 8: Digital output 9Bit 9: Digital output 10Bit 10: Digital output 11Bit 11: Digital output 12Bit 12~15: Don’t care

2906H 1

2907H 2표시 MV 출력 값(Display MV output value) INT R

Page 90: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

86

SP 블록주소

루프

또는

주소

파라메타 명 데이터

타입R/W 설 명

290CH 1

290DH 2

통신용 편집 프로그램 번호(Edited Program number forCommunication)

INT R/W

설정 범위:비동기 모드 -> 채널 1 : 0 ~ 15,

채널 2 : 16~31;동기 모드 -> 채널에 상관없이 0 ~ 31

2A00H 12A01H 2

가변 설정 값(Working Set Point) FP R

2A04H 12A05H 2

편차 값(Deviation) FP R

2B00H 12B01H 2

현재 동작중인 세그먼트 번호(Processing Segment No.) INT R

2B02H 12B03H 2

다음 동작할 세그먼트 번호(Next Segment No) INT R

2B04H 12B05H 2

이전에 동작한 세그먼트 번호(Previous Segment No) INT R

2B06H 1

2B07H 2

현재의 PID 그룹 또는 Zone번호(Current PID group or zonenumber)

INT R

2B08H 12B09H 2

동작 상태(Operation status) INT R Note 1

2B0AH 12B0BH 2

아날로그 입력 상태(Analog input status) INT R 0: 정상; 1: High over; 2: Low over; 3:

번아웃

2B0CH 12B0DH 2

표시를 위한 상태(Status for display) INT R Note 2

2C00H 1

2C01H 2

가열 사이클 타임(Heating Cycle time) INT R

2C02H 12C03H 2

냉각 사이클 타임(Cooling Cycle time) INT R

2C0AH Common 소프트웨어 버전 INT R 예제 : 버전 1.6 -> 16Note 1 : 0: STOP; 1: RUN; 2:READY; 3:END; 4: BREAK; 5: TROUBLE; 6: HOLD; 7: WAIT; 8: TUNE

Note 2 : 0: STOP; 1: RUN; 2:READY; 3:END; 4: BREAK; 5: TROUBLE; 6: HOLD; 7: WAIT; 8: TUNE; 9: COLD; 10: HOT;

Page 91: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

87

Table 7-6.7 3000 ~ 3205 hex 범위의 PV 블록 레지스터 맵 주소

SP 블록주소

루프

또는

주소

파라메타 명 데이터

타입R/W 설 명

3000H 13001H 2

현재 값(PV)(Process Value(PV)) FP R

3002H AUX 보조 현재 값(PV)(Process Value(PV)) FP R

3100H 13101H 2

다음 동작할 세그먼트 시간(Next Segment Time) FP R

3102H 13103H 2

이전에 동작한 세그먼트 시간(Previous Segment Time) FP R

3200H 13201H 2

현재 동작 중인 세그먼트 SP(Processing Segment Set Point) FP R

3202H 13203H 2

다음 동작할 세그먼트 SP(Next Segment Set Point) FP R

3204H 13205H 2

이전에 동작한 세그먼트 SP(Previous Segment Set Point) FP R

Page 92: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

88

7.6.3 PID 상수 그룹 레지스터 맵

이 레지스터의 파라메타들은 PID 상수 설정 화면에 있습니다. 파라메타의 수는 13 이며, 레지스터 주소는 채널

1을 위해서는 8000에서 8067 Hex 이고 채널 2를 위해서는 8068 에서 80CF hex 까지 입니다. PID 상수의 그룹 또

는 Zone 번호는 최대 1에서 8까지 입니다.

표 7-6.8 PID 상수 레지스터 맵 주소

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

게인 또는 비례대(Gain or PB (HEAT)) 00 FP R/W

게인 또는 비례대(Gain or PB (COOL)) 01 FP R/W

설정 범위 : 0.01 ~ 1000 게인(Gain )0.1 to 9999 비례대(PB )

리셋(적분)(HEAT)Reset (HEAT) 02 FP R/W

리셋(적분)(COOL)Reset (COOL) 03 FP R/W

설정 범위 : 0.02 ~ 50.00

레이트(미분)(HEAT)Rate (HEAT) 04 FP R/W

레이트(미분)(COOL)Rate (COOL) 05 FP R/W

설정 범위 : 0.00 ~ 10.00

히스테리시스 또는 편차(Differential (HEAT)) 06 FP R/W

히스테리시스 또는 편차(Differential (COOL)) 07 FP R/W

설정 범위: Span의 0.0 ~ 100.0 %

매뉴얼 리셋(Manual Reset) 08 FP R/W 설정 범위: -100.0 ~ 100.0

Dead band 09 FP R/W 설정 범위: -5.0 ~ 25.0 %제어 출력 상한 제한(Output high limit) 0A FP R/W 설정 범위 : -5.0 ~ 100.0 %

제어 출력 하한 제한(Output low limit) 0B FP R/W 설정 범위 : -5.0 ~ 100.0 %

오토튜닝 설정 값Auto tuning setpoint 0C FP R/W 설정 범위 : SP 상/하한 설정 범위

< 채널 1과 2의 PID 상수에 등록된 각 파라메타의 레지스터 주소 찾기 >채널 1 레지스터 주소 = 8000H + (PID 그룹 또는 group or Zone 번호 – 1) * 13

+ 표 7-6.8로부터 파라메타의 오프셋 값Loop2 Register Address = 8068H + (PID 그룹 또는 group or Zone 번호 – 1) * 13

+ 표 7-6.8로부터 파라메타의 오프셋 값

Page 93: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

89

7.6.4 PID ZONE 레지스터 맵

이 레지스터의 파라메타들은 PID Zone 설정 화면에 있습니다. 각 존을 나누는 기준 값들은 레퍼런스 값입니다.

표 7-6.9 채널1의 PID ZONE 레지스터 맵 주소

레지스터

주소파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

레퍼런스 값 #1(Reference value #1) 80DD FP R/W PID zone 레퍼런스 값

설정 범위: Value #1 > PV 하한 값레퍼런스 값 #2(Reference value #2) 80DE FP R/W PID zone 레퍼런스 값

설정 범위: Value #1 < Value #2 < Value #3레퍼런스 값 #3(Reference value #3) 80DF FP R/W PID zone 레퍼런스 값

설정 범위: Value #2 < Value #3 < Value #4레퍼런스 값 #4(Reference value #4) 80E0 FP R/W PID zone 레퍼런스 값

설정 범위: Value #3 < Value #4 < Value #5레퍼런스 값 #5(Reference value #5) 80E1 FP R/W PID zone 레퍼런스 값

설정 범위: Value #4 < Value #5 < Value #6레퍼런스 값 #6(Reference value #6) 80E2 FP R/W PID zone 레퍼런스 값

설정 범위: Value #5 < Value #6 < Value #7레퍼런스 값 #7(Reference value #7) 80E3 FP R/W PID zone 레퍼런스 값

설정 범위: Value #6 < Value #7 <= PV 상한 값

표 7-6.10 채널2의 PID ZONE 레지스터 맵 주소

레지스터

주소파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

레퍼런스 값 #1(Reference value #1) 80E4 FP R/W PID zone 레퍼런스 값

설정 범위: Value #1 > PV 하한 값레퍼런스 값 #2(Reference value #2) 80E5 FP R/W PID zone 레퍼런스 값

설정 범위: Value #1 < Value #2 < Value #3레퍼런스 값 #3(Reference value #3) 80E6 FP R/W PID zone 레퍼런스 값

설정 범위: Value #2 < Value #3 < Value #4레퍼런스 값 #4(Reference value #4) 80E7 FP R/W PID zone 레퍼런스 값

설정 범위: Value #3 < Value #4 < Value #5레퍼런스 값 #5(Reference value #5) 80E8 FP R/W PID zone 레퍼런스 값

설정 범위: Value #4 < Value #5 < Value #6레퍼런스 값 #6(Reference value #6) 80E9 FP R/W PID zone 레퍼런스 값

설정 범위: Value #5 < Value #6 < Value #7레퍼런스 값 #7(Reference value #7) 80EA FP R/W PID zone 레퍼런스 값

설정 범위: Value #6 < Value #7 <= PV 상한 값

Page 94: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

90

7.6.5 입력 보정 레지스터 맵

이 레지스터의 파라메타들은 Compensate 설정 화면에 있습니다.표 7-6.11 채널 1의 입력 보정 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

보정 점 설정 값 #1(CP set value #1) 8100 FP R/W 첫 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #1(Bias value #1) 8101 FP R/W 첫 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #2(CP set value #2) 8102 FP R/W 두 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #2(Bias value #2) 8103 FP R/W 두 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #3(CP set value #3) 8104 FP R/W 세 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #3(Bias value #3) 8105 FP R/W 세 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #4(CP set value #4) 8106 FP R/W 네 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #4(Bias value #4) 8107 FP R/W 네 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #5(CP set value #5) 8108 FP R/W 다섯 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #5(Bias value #5) 8109 FP R/W 다섯 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #6(CP set value #6) 810A FP R/W 여섯 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #6(Bias value #6) 810B FP R/W 여섯 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #7(CP set value #7) 810C FP R/W 일곱 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #7(Bias value #7) 810D FP R/W 일곱 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #8(CP set value #8) 810E FP R/W 여덟 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #8(Bias value #8) 810F FP R/W 여덟 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #9(CP set value #9) 8110 FP R/W 아홉 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #9(Bias value #9) 8111 FP R/W 아홉 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #10(CP set value #10) 8112 FP R/W 열 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #10(Bias value #10) 8113 FP R/W 열 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

Page 95: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

91

표 7-6.12 채널 2의 입력 보정 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

보정 점 설정 값 #1(CP set value #1) 8114 FP R/W 첫 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #1(Bias value #1) 8115 FP R/W 첫 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #2(CP set value #2) 8116 FP R/W 두 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #2(Bias value #2) 8117 FP R/W 두 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #3(CP set value #3) 8118 FP R/W 세 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #3(Bias value #3) 8119 FP R/W 세 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #4(CP set value #4) 811A FP R/W 네 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #4(Bias value #4) 811B FP R/W 네 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #5(CP set value #5) 811C FP R/W 다섯 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #5(Bias value #5) 811D FP R/W 다섯 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #6(CP set value #6) 811E FP R/W 여섯 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #6(Bias value #6) 811F FP R/W 여섯 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #7(CP set value #7) 8120 FP R/W 일곱 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #7(Bias value #7) 8121 FP R/W 일곱 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #8(CP set value #8) 8122 FP R/W 여덟 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #8(Bias value #8) 8123 FP R/W 여덟 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #9(CP set value #9) 8124 FP R/W 아홉 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #9(Bias value #9) 8125 FP R/W 아홉 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

보정 점 설정 값 #10(CP set value #10) 8126 FP R/W 열 번째 보정 점 값

설정 범위 : PV 상/하한 범위 이내

바이어스 값 #10(Bias value #10) 8127 FP R/W 열 번째 바이어스 값

설정 범위 : PV 상/하한 범위 이내

Page 96: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

92

7.6.6 정치 PV 이벤트 레지스터 맵

이 레지스트의 파라메타들은 정치 제어 설정의 PV 이벤트 설정 화면에 있습니다. Signed 16 비트 정수를 위한

주소는 4200 hex에서 4216 hex이고 Floating Point는 9000 hex에서 9017 hex 입니다.

표 7-6.13 정치 PV 이벤트 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

이벤트 타입 #1(Event type #1) 4200 INT R/W Note 1(Page 98)

시간 지연 #1(Delay Time #1) 4201 INT R/W 0 ~ 99초

동작대상 또는 상한값 #1Max value or OP Point #1 9000 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #1

Min value or Diff #1 9001 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #2(Event type #2) 4202 INT R/W Note 1(Page 98)

시간 지연 #2(Delay Time #2) 4203 INT R/W 0 ~ 99초

동작대상 또는 상한값 #2Max value or OP Point #2 9002 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #2

Min value or Diff #2 9003 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #3(Event type #3) 4204 INT R/W Note 1(Page 98)

시간 지연 #3(Delay Time #3) 4205 INT R/W 0 ~ 99초

동작대상 또는 상한값 #3Max value or OP Point #3 9004 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #3

Min value or Diff #3 9005 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #4(Event type #4) 4206 INT R/W Note 1(Page 98)

시간 지연 #4(Delay Time #4) 4207 INT R/W 0 ~ 99초

동작대상 또는 상한값 #4Max value or OP Point #4 9006 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #4

Min value or Diff #4 9007 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #5(Event type #5) 4208 INT R/W Note 1(Page 98)

시간 지연 #5(Delay Time #5) 4209 INT R/W 0 ~ 99초

동작대상 또는 상한값 #5Max value or OP Point #5 9008 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #5

Min value or Diff #5 9009 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

Page 97: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

93

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

이벤트 타입 #6(Event type #6) 420A INT R/W Note 1(Page 98)

시간 지연 #6(Delay Time #6) 420B INT R/W 0 ~ 99초

동작대상 또는 상한값 #6Max value or OP Point #6 900A FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #6

Min value or Diff #6 900B FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #7(Event type #7) 420C INT R/W Note 1(Page 98)

시간 지연 #7(Delay Time #7) 420D INT R/W 0 ~ 99초

동작대상 또는 상한값 #7Max value or OP Point #7 900C FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #7

Min value or Diff #7 900D FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #8(Event type #8) 420E INT R/W Note 1(Page 98)

시간 지연 #8(Delay Time #8) 420F INT R/W 0 ~ 99초

동작대상 또는 상한값 #8Max value or OP Point #8 900E FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #8

Min value or Diff #8 900F FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #9(Event type #9) 4210 INT R/W Note 1(Page 98)

시간 지연 #9(Delay Time #9) 4211 INT R/W 0 ~ 99초

동작대상 또는 상한값 #9Max value or OP Point #9 9010 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #9

Min value or Diff #9 9011 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #10(Event type #10) 4212 INT R/W Note 1(Page 98)

시간 지연 #10(Delay Time #10) 4213 INT R/W 0 ~ 99초

동작대상 또는 상한값 #10Max value or OP Point #10 9012 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #10

Min value or Diff #10 9013 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

Page 98: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

94

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

이벤트 타입 #11(Event type #11) 4214 INT R/W Note 1

시간 지연 #11(Delay Time #11) 4215 INT R/W 0 ~ 99초

동작대상 또는 상한값 #11Max value or OP Point #11 9014 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #11

Min value or Diff #11 9015 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

이벤트 타입 #12(Event type #12) 4216 INT R/W Note 1

시간 지연 #12(Delay Time #12) 4217 INT R/W 0 ~ 99초

동작대상 또는 상한값 #12Max value or OP Point #12 9016 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값 #12

Min value or Diff #12 9017 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

NOTE 10: OFF

11: 채널1 용 PV-ABS-LOW 12: 채널2 용 PV-ABS-LOW

13: 채널1 용 PV-ABS-HIGH 14: 채널2 용 PV-ABS-HIGH

15: 채널1 용 PV-DEV-LOW 16: 채널2 용 PV- DEV-LOW

17: 채널1 용 PV-DEV-HIGH 18: 채널2 용 PV-DEV-HIGH

21: 채널1 용 SP-ABS-LOW 22: 채널2 용 SP-ABS-LOW

23: 채널1 용 SP-ABS-HIGH 24: 채널2 용 SP-ABS-HIGH

25: 채널1 용 SP-DEV-OFF 26: 채널2 용 SP-DEV-OFF

27: 채널1 용 SP-DEV-ON 28: 채널2 용 SP-DEV-ON

31: 채널1 용 DV-DEV-OFF 32: 채널2 용 DV-DEV-OFF

33: 채널1 용 DV-DEV-ON 34: 채널2 용 DV-DEV-ON

35: 채널1 용 MV-ABS-LOW 36: 채널2 용 MV-ABS-LOW

37: 채널1 용 MV-ABS-HIGH 38: 채널2 용 MV-ABS-HIGH

Page 99: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

95

7.6.7 조작 버튼 동작 레지스터 맵

이러한 파라메타들의 조작 버튼들은 운전화면, 보조화면, 프로그램 편집 화면에 있습니다.

표 7-6.14 조작 버튼 동작 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access

루프

또는

채널

데이터 범위 또는

열거 데이터 선택

RUN 동작 #1 4000 INT W 1

RUN 동작 #2 4001 INT W 2

1 : Run 동작 실행

0 : 데이터 무시 Note1

STOP 동작 #1 4002 INT W 1

STOP 동작 #2 4003 INT W 2

1 : Stop 동작 실행

0 : 데이터 무시 Note 1

HOLD 동작 #1 4004 INT W 1

HOLD 동작 #2 4005 INT W 2

1 : Hold 동작 실행

0 : Hold 동작 해제 Note1

ADV 동작 #1 4006 INT W 1

ADV 동작 #2 4007 INT W 2

1 : Advance 동작 실행

0 : 데이터 무시 Note 2

Manual 동작 #1 4008 INT W 1Manual 동작 #2 4009 INT W 2

1: Manual 동작 실행

0: 데이터 무시

AT 동작 #1 400A INT W 1AT 동작 #2 400B INT W 2

1: Autotune 동작 실행

2: 데이터 무시

세그먼트 편집 #1 400C INT W 1

세그먼트 편집 #2 400D INT W 2

비트 0 ~ 7 : 편집을 위한 세그먼트 번호

비트 8 ~ 15: 0 이면 Insert 동작

1 이면 Delete 동작

세그먼트를 편집하기 전에 프로그램에 등록

된 세그먼트를 삽입하거나 또는 삭제하기

위해서는 레지스터 290C(채널1) 또는

290D(채널2) hex에 편집하기 위한 프로그램

번호를 먼저 쓰기를 행하십시오.

Note 1 :

명령현재 상태

Run Hold Stop

Run 설정 에러 Hold Stop

Hold Run 설정 에러 Stop

Stop Run 설정 에러 설정 에러

Note 2 : 한 번 명령 때 마다 현재 세그먼트에서 다음 세그먼트로 이동함.

Page 100: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

96

7.6.8 프로그램 데이터 레지스터 맵

이 레지스터의 파라메타들은 프로그램과 세그먼트 편집 화면에 있고 파일 번호는 4 입니다.이러한 레지스터 주소들은 한 프로그램에 등록된 프로그램 또는 세그먼트 데이터를 읽고 쓰기 위해 이용됩니

다. 이 레지스터의 데이터들을 읽고 쓰기 위해서는 파일 번호를 4 로 하여 메시지를 보내십시오. 아래 표 7-6.15,7-6.16, 7-6.17 은 각 프로그램의 정수와 Floating point 타입의 시작과 끝 주소를 나타냅니다. 또한 표 7-6.18, 7-6.19, 7-6.20 은 각 데이터 타입의 상세한 정보와 오프셋 값을 나타내고 한 파라메타의 레지스터 주소는 그 표들

로부터 알 수 있습니다.

표 7-6.15 정수 타입의 프로그램 레지스터 맵 주소(프로그램 데이터)채널번호 주소(Hex) 시작 주소(Decimal) 끝 주소(Hex) 끝 주소(Decimal)

1 0000 0 0012 182 0013 19 0025 37

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

#1 시작 모드 0000 INT R/W 0: SSP; 1: SPV; 2:TIME

#1 우선 순위 0001 INT R/W 0: PV1; 1: PV2. 비동기 모드에서는 유용하지 않음.

#1 등록된 세그먼트 수 0002 INT R- 한 프로그램에 등록된 세그먼트 수- 한 개의 프로그램은 100개까지의 세그먼트를 가질 수있음

#1 전체 반복 수 0003 INT R/W 설정 범위 : 1 ~ 999. 한 개의 프로그램을 반복하는 수.

#1 반복 종료 세그먼트 1 0004 INT R/W

#1 반복 시작 세그먼트 1 0005 INT R/W

#1 반복 수 1 0006 INT R/W

#1 반복 종료 세그먼트 2 0007 INT R/W#1 반복 시작 세그먼트 2 0008 INT R/W#1 반복 수 2 0009 INT R/W#1 반복 종료 세그먼트 3 000A INT R/W#1 반복 시작 세그먼트 3 000B INT R/W#1 반복 수 3 000C INT R/W#1 반복 종료 세그먼트 4 000D INT R/W#1 반복 시작 세그먼트 4 000E INT R/W#1 반복 수 4 000F INT R/W#1 반복 종료 세그먼트 5 0010 INT R/W#1 반복 시작 세그먼트 5 0011 INT R/W#1 반복 수 5 0012 INT R/W

- 설정 범위 : 등록된 세그먼트 수 이내.- 종료 세그먼트는 시작 세그먼트 보다 커야 함.- 반복 수 설정 범위: 1 ~ 999

Page 101: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

97

표 7-6.16 정수 타입의 프로그램 레지스터 맵 주소(세그먼트 데이터)채널 번호 세그먼트번호 시작 주소(Hex) 시작 주소(Decimal) 끝 주소(Hex) 끝 주소(Decimal)

0 0026 38 002A 421 002B 43 002F 472 0030 48 0034 523 0035 53 0039 574 003A 58 003E 625 003F 63 0043 67

: : : : :

1

99 0215 533 0219 5370 021A 538 021E 5421 021F 543 0223 5472 0224 548 0228 5523 0229 553 022D 5574 022E 558 0232 5625 0233 563 0237 567: : : : :

2

99 0409 1033 040D 1037

표 7-6.17 정수 타입의 프로그램 레지스터 맵 주소(세그먼트 이벤트 데이터)채널 번호 세그먼트번호 시작 주소(Hex) 시작 주소(Decimal) 끝 주소(Hex) 끝 주소(Decimal)

0 040E 1038 0431 10731 0432 1074 0455 11092 0456 1110 0479 11453 047A 1146 049D 11814 049E 1182 04C1 12175 04C2 1218 04E5 1253

: : : : :

1

99 11FA 4602 121D 46370 121E 4638 1241 46731 1242 4674 1265 47093 1266 4710 1289 47454 128A 4746 12AD 47815 12AE 4782 12D1 48176 12D2 4818 12F5 4853: : : : :

2

99 200A 8202 202D 8237

Page 102: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

98

표 7-6.18 SP1&2, 세그먼트 시간을 위한 Floating Point의 프로그램 레지스터 맵 주소

채널 번호 세그먼트번호 시작 주소(Hex) 시작 주소(Decimal) 끝 주소(Hex) 끝 주소(Decimal)0 3000 12288 3002 122901 3003 12291 3005 122932 3006 12294 3008 122963 3009 12297 300B 122994 300C 12300 300E 123025 300F 12303 3011 12305

: : : : :

1

99 3129 12585 312B 125870 312C 12588 12590 312E1 312F 12591 12593 31312 3132 12594 12596 31343 3135 12597 12599 31374 3138 12600 12602 313A5 313B 12603 12605 313D: : : : :

2

99 3255 12885 3257 12887

표 7-6.19 시작 설정 값을 위한 Floating Point 타입의 프로그램 레지스터 맵 주소(Start SP1&2)채널 번호 시작 주소(Hex) 시작 주소(Decimal) 끝 주소(Hex) 끝 주소(Decimal)

0 3300 13056 3301 130571 3302 13058 3303 13059

표 7-6.20 상/하한값을 위한 Floating Point의 프로그램 레지스터 맵 주소(세그먼트 이벤트 데이터)채널 번호 세그먼트번호 시작 주소(Hex) 시작 주소(Decimal) 끝 주소(Hex) 끝 주소(Decimal)

0 3400 13312 13335 34171 3418 13336 13359 342F2 3430 13360 13383 34473 3448 13384 13407 345F4 3460 13408 13431 34775 3478 13432 13455 348F

: : : : :

1

99 3D48 15688 3D5F 157110 3D60 15712 3D77 157351 3D78 15736 3D8F 157592 3D90 15760 3DA7 157833 3DA8 15784 3DBF 158074 3DC0 15808 3DD7 158315 3DD8 15832 3DEF 15855: : : : :

2

99 46A8 18088 46BF 18111

Page 103: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

99

표 7-6.21 정수 타입의 세그먼트 데이터 레지스터 오프셋

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

PID 그룹 번호 1 0000 INT R/W

PID 그룹 번호 2 0001 INT R/W

설정 범위 : 1 ~ 8;세그먼트 PID 방식인 경우에만 유용 함.PID 그룹 번호 2는 동기 운전 방식일 때 채널2의 PID 그룹 번호 임.

프로그램 종료 모드 0002 INT R/W 0 : Continuous Shifting ; 1 : HOLD Shifting; 2 : Fix ControlShifting

세그먼트 G Soak 0003 INT R/W 0 : NONE; 1 : FRONT; 2 : REAR; 3 : ALL

시간/기울기 0004 INT R0: 시간, 1: 기울기해당 세그먼트 시간의 동작이 시간인지 기울기인지를나타냄.

< 프로그램에 등록된 세그먼트 레지스터 주소를 찾는 방법(정수타입) >예제 :

채널 1의 3번 프로그램에 등록된 4번 세그먼트의 프로그램 종료 모드 파라메타 레지스터 주소 찾기

(단, 290C를 이용하여 편집 프로그램 번호를 3으로 설정해야 함)

스텝 1 : 세그먼트 레지스터 시작 주소를 결정하기 위해서 표 7-6.16를 이용하십시오.

그 주소는 0026H 입니다. 또한 한 세그먼트의 레지스터 수는 표 7-6.21로부터 05H 입니다.

스텝 2 : 레지스터 주소 = 세그먼트의 시작 주소 + (세그먼트 번호 * 05H)

+ 프로그램 종료 모드 오프셋(표 7-6.21)

= 0026H + 4 * 5 + 2 = 003CH

* 한 개의 프로그램은 세그먼트 100개 까지 포함할 수 있습니다. 그러나 실제로

그 프로그램에 등록된 세그먼트의 실제 수는 세그먼트 수를 통하여 알 수 있습니다.

Page 104: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

100

표 7-6.22 정수 타입의 세그먼트 이벤트 데이터 레지스터 오프셋

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

이벤트 타입 #1(Event type #1) 0000 INT R/W

Note 1

시간 지연 #1(Delay Time #1) 0001 INT R/W 0 ~ 99초

Selector #1 0002 INT R

NOTE 10: OFF 1: ON(타임 이벤트) 2: ON Delay와 Cut Back 설정 존재(타임 이벤트)

11: 채널1 용 PV-ABS-LOW(PV 이벤트) 12: 채널2 용 PV-ABS-LOW(PV 이벤트)

13: 채널1 용 PV-ABS-HIGH(PV 이벤트) 14: 채널2 용 PV-ABS-HIGH(PV 이벤트)

15: 채널1 용 PV-DEV-LOW(PV 이벤트) 16: 채널2 용 PV- DEV-LOW(PV 이벤트)

17: 채널1 용 PV-DEV-HIGH(PV 이벤트) 18: 채널2 용 PV-DEV-HIGH(PV 이벤트)

21: 채널1 용 SP-ABS-LOW(PV 이벤트) 22: 채널2 용 SP-ABS-LOW(PV 이벤트)

23: 채널1 용 SP-ABS-HIGH(PV 이벤트) 24: 채널2 용 SP-ABS-HIGH(PV 이벤트)

25: 채널1 용 SP-DEV-OFF(PV 이벤트) 26: 채널2 용 SP-DEV-OFF(PV 이벤트)

27: 채널1 용 SP-DEV-ON(PV 이벤트) 28: 채널2 용 SP-DEV-ON(PV 이벤트)

31: 채널1 용 DV-DEV-OFF(PV 이벤트) 32: 채널2 용 DV-DEV-OFF(PV 이벤트)

33: 채널1 용 DV-DEV-ON(PV 이벤트) 34: 채널2 용 DV-DEV-ON(PV 이벤트)

35: 채널1 용 MV-ABS-LOW(PV 이벤트) 36: 채널2 용 MV-ABS-LOW(PV 이벤트)

37: 채널1 용 MV-ABS-HIGH(PV 이벤트) 38: 채널2 용 MV-ABS-HIGH(PV 이벤트)

< 프로그램에 등록된 세그먼트 이벤트 레지스터 주소를 찾는 방법(정수타입) >예제 :

채널 1의 3번 프로그램에 등록된 4번 세그먼트 이벤트 데이터의 DO3에 설정된 이벤트 타입과 시간 지연 레지

스터 주소 찾기

(단, 290C를 이용하여 편집 프로그램 번호를 3으로 설정해야 함)

스텝 1 : 세그먼트 이벤트 레지스터 시작 주소를 결정하기 위해서 표 7-6.17를 이용하십시오.

그 주소는 040EH 입니다. 또한 한 세그먼트 이벤트 수는 12 입니다.

스텝 2 : 이벤트 타입 레지스터 주소 = 세그먼트의 시작 주소 + (세그먼트 번호 * (0CH * 03H))

+ (디지털 출력 번호-1) * 03H + 이벤트 타입 오프셋(표 7-6.22)

= 040EH + 4H * 24H + 2*3H + 0 = 04A4H

시간 지연 레지스터 주소 = 세그먼트의 시작 주소 + (세그먼트 번호 * (0CH*03H))

+ (디지털 출력 번호 – 1)* 03H + 시간 지연 오프셋

= 040EH + 4H * 24H + 2*3H + 1 = 04A5H

Page 105: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

101

표 7-6.23 Floating point 타입(SSP1&2)의 프로그램 레지스터 주소

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

#1 루프 1 시작 설정값Start Setpoint 1(SSP1) 3300 FP R/W

#1 루프 2 시작 설정값Start Setpoint 2(SSP2) 3301 FP R/W

채널 1: 설정 범위: SP 상/하한 범위

비동기 모드에서는 유용하지 않음

#2 루프 1 시작 설정값Start Setpoint 1(SSP1) 3302 FP R/W

#2 루프 2 시작 설정값Start Setpoint 2(SSP2) 3303 FP R/W

채널 2: 설정 범위: SP 상/하한 범위

비동기 모드에서는 유용하지 않음

표 7-6.24 SP1&2 and Time등의 Floating point 타입의 세그먼트 레지스터 오프셋

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

타겟 설정값 1 0000 FP R/W 설정 범위 : SP 상/하한 범위

타겟 설정값 2 0001 FP R/W동기 모드에서 이것은 루프 2의 타겟 설정값이고 비동기 모드에서는 유용하지 않음.설정 범위 : SP 상/하한 범위

세그먼트 시간 0002 FP R/W 설정 범위 : 00.00 ~ 99.59

< 각 프로그램에 등록된 SP1, SP2, 세그먼트 시간 레지스터 주소를 찾는 방법 >예제 :

3번 프로그램에 등록된 4번 세그먼트의 SP1, SP2, 세그먼트 시간의 레지스터 주소 찾기.(단, 290C를 이용하여 편집 프로그램 번호를 3으로 설정해야 함)스텝 1 : 4번 세그먼트의 시작주소를 결정하기 위해서 표 7-6.18을 이용하십시오. 그 주소는 300CH 입니다.

즉, 4번 세그먼트의 시작 주소 = 세그먼트 번호*3H + 3000H = 4 * 3H + 3000H = 300CH

스텝 2 :* SP 1 레지스터 주소 = 세그먼트 번호 시작 주소 + 0H

= 300CH + 0H = 300CH* SP 2 레지스터 주소 = 프로그램 번호 시작 주소 + 세그먼트 번호 시작 주소 + 1H

= 300CH + 1H = 300DH* 세그먼트 시간 레지스터 주소 = 프로그램 번호 시작 주소 + 세그먼트 번호 시작 주소 + 2H

= 3000CH +2H = 300EH

Page 106: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

102

표 7-6.25 상하한 또는 동작 대상과 간격의 Floating point 타입의 세그먼트 이벤트 레지스터 오프셋

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

동작대상 또는 상한값Max value or OP Point 0000 FP R/W 설정 범위:-19999.0 ~ 20000.0이고

대상값이 MV 이면 -5.0 ~ 105.0 임.동작간격 또는 하한값

Min value or Diff 0001 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 ~ 20000.0

< 각 프로그램에 등록된 세그먼트 상/하한 또는 동작 대상/간격 레지스터 주소를 찾는 방법 >예제 :

3번 프로그램에 등록된 4번 세그먼트 디지털 출력 2의 상/하한값 이벤트 레지스터 주소 찾기.(단, 290C를 이용하여 편집 프로그램 번호를 3으로 설정해야 함)스텝 1 : 4번 세그먼트의 시작주소를 결정하기 위해서 표 7-6.20을 이용하십시오. 그 주소는 3460H 입니다.

즉, 4번 세그먼트의 시작 주소 = 세그먼트 번호*18H + 3400H = 4 * 18H + 3400H = 3460H

스텝 2 : * 상한값 또는 동작 대상 레지스터 주소 = 세그먼트 번호 시작 주소 + (디지털 출력 번호 – 1) * 2 + 0H(표 7-6.25)

= 3460H + (2-1) * 2H + 0 = 3462H * 하한값 또는 동작 간격 레지스터 주소 = 세그먼트 번호 시작 주소 + (디지털 출력 번호 – 1) *2 + + 1H(표 7-6.25)

= 3460H + (2-1) * 2H + 1H = 3463H

Page 107: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

103

7.6.9 링크 레지스터 맵한 채널은 10개의 링크를 포함하며, 각 링크는 6개의 레지스터로 구성되어 있습니다. 아래 표는 링크 그룹 #1(채널 1)과 그룹 #2(채널 2)의 링크 맵 주소를 포함합니다.

표7-6.26 각 링크 그룹 레지스터 맵 주소

시작 주소

(Hex)끝 주소

(Hex)Description

4110 4115 루프(채널) 1의 링크 그룹 #1

4116 411B 루프(채널) 1의 링크 그룹 #2

411C 4121 루프(채널) 1의 링크 그룹 #3

4122 4127 루프(채널) 1의 링크 그룹 #4

: : :

4146 414B 루프(채널) 1의 링크 그룹 #10

414C 4151 루프(채널) 2의 링크 그룹 #1

4152 4157 루프(채널) 2의 링크 그룹 #2

4158 415D 루프(채널) 2의 링크 그룹 #3

415E 4163 루프(채널) 2의 링크 그룹 #4

: : :

4183 4188 루프(채널) 2의 링크 그룹 #10

아래 표는 한 링크 그룹 레지스터의 부분인 파라메타들을 나타냅니다. 한 링크 안에 파라메타를 위한 실제 레지

스터 수조를 결정하기 위해서는 링크의 시작 주소를 오프셋에 더하십시오.

표 7-6.27 링크 레지스터 오프셋

링크 그룹

안에 레지스터

오프셋

파라메타 명 Access 비 고

0 링크 프로그램 번호 1 R/W 부호 있는 16비트 정수, Note 1, Note 21 링크 프로그램 번호 2 R/W 부호 있는 16비트 정수, Note 1, Note 22 링크 프로그램 번호 3 R/W 부호 있는 16비트 정수, Note 1, Note 23 링크 프로그램 번호 4 R/W 부호 있는 16비트 정수, Note 1, Note 24 링크 프로그램 번호 5 R/W 부호 있는 16비트 정수, Note 1, Note 25 링크 프로그램 번호 6 R/W 부호 있는 16비트 정수, Note 1, Note 2

Note 1 : 설정 범위 : 비동기 모드에서 채널 1을 위해서는 0 에서 15이고 채널 2를 위해서는 16 에서 31 입니다.

동직 모드에서 채널에 상관없이 0 에서 31 입니다.Note 2 : 등록된 프로그램 번호를 삭제하기 위해서는 레지스터 주소를 255(FF hex)로 쓰기 하십시오.

Page 108: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

104

< 채널 1의 링크 그룹에 등록된 프로그램 번호의 레지스터 주소 찾는 방법 >레지스터 주소 = 채널 1의 링크 그룹 #1의 시작 어드레스 + (링크 그룹 번호 – 1) * 6

+ 표 7-6.27로부터의 파라메타 오프셋 값예제 : 링크 그룹 번호 4번의 3번째 링크 프로그램 번호의 레지스터 주소 찾기

레지스터 주소 = 4110 hex + (4-1) * 6 + 02 = 4124 hex

< 주의 > 프로그램 번호는 순서적으로 설정되어야 합니다.1) 프로그램 번호를 등록하는 잘못된 경우 : 3 번째 부분이 등록되지 않았음.

2) 프로그램 번호를 등록하는 잘못된 경우 : 첫 번째 부분이 등록되지 않았음.

3) 올바른 타입 : 프로그램 번호가 순서적으로 등록되었음.

01 01 07

01 02 07

09 01 02 07

Page 109: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

105

7.6.10 아날로그 입력 그룹 레지스터 맵(5000H ~ 5013H)

표 7-6.28 아날로그 입력 그룹 레지스터 주소 맵

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

#1 아날로그 입력 타입 5000 INT R/W Note 1# 1 아날로그 입력 단위 5001 INT R/W 0: Degree C; 1: Degree F; 2: NoneNot Used 5002 INT

#1 아날로그 입력 하한 스케일 5003 INT R/W Floating point는 소수점 자리에 따라 의존 함.Note 2

#1 아날로그 입력 상한 스케일 5004 INT R/W Floating point는 소수점 자리에 따라 의존 함.Note 2

Not Used 5005 INTNot Used 5006 INT# 1 아날로그 입력 소수점 자리

5007 INT R/W0: None; 1: First; 2: Second; 3: Third소수점 3째 자리는 오직 Linear 입력 타입인 경우에만 유용함.

Not Used 5008 INTNot Used 5009 INT#2 아날로그 입력 타입 500A INT R/W Note 1# 2 아날로그 입력 단위 500B INT R/W 0: Degree C; 1: Degree F; 2: NoneNot Used 500C INT

#2 아날로그 입력 하한 스케일 500D INT Floating point는 소수점 자리에 따라 의존 함.Note 2

#2 아날로그 입력 상한 스케일 500E INT Floating point는 소수점 자리에 따라 의존 함.Note 2

Not Used 500F INTNot Used 5010 INT# 2 아날로그 입력 소수점 자리

5011 INT R/W0: None; 1: First; 2: Second; 3: Third소수점 3째 자리는 오직 Linear 입력 타입인 경우에만 유용함.

Not Used 5012 INTNot Used 5013 INT

Note 1 : 0 : Volt 0 ~ 10V; 1 : Volt 0 ~ 5V; 2 : Volt 1 ~ 5V; 3 : AMP 0 ~ 20mA; 4 : AMP 4 ~ 20mA; 5 : Pt1 -200 ~ 500;

6 : Pt2 -200 ~ 200; 7 : Pt3 -100 ~ 150; 8 : Pt4 -50 ~ 200; 9 : Pt5 -40 ~ 60; 10 : Pt6 0 ~ 100; 11 : Pt7 0 ~ 300;

12 : Pt8 0 ~ 500; 13 : JPt1 -200 ~ 500; 14 : JPt2 -200 ~ 200; 15 : JPt3 -100 ~ 150; 16 : JPt4 -50 ~ 200;

17 : JPt5 -40 ~ 60; 18 : JPt6 0 ~ 100; 19 : JPt7 0 ~ 300; 20 : JPt8 0 ~ 500; 21 : K1 -200 ~ 200; 22 : K2 0 ~ 1200;

23 : K3 0 ~ 800; 24 : K4 0 ~ 400; 25 : J(IC) 0 ~ 800; 26 : R 0 ~ 1600; 27 : S 0 ~ 1600; 28 : B 0 ~ 1800;

29 : E 0 ~ 800; 30 : T -200 ~ 300; 31 : N 0 ~ 1300;

Note 2

1. 소수점 첫째 자리: 100.0 의 표현 1000(03E8H)

2. 소수점 둘째 자리 : 10.00 의 표현 1000(03E8H)

3. 소수점 셋째 자리 : 1,000 의 표현 1000(03E8H)

데이터를 읽기와 쓰기 할 때 소수점을 무시한 수를 사용하십시오.

Page 110: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

106

7.6.11 아날로그 출력 그룹 레지스터 맵(5020H ~ 503BH)

표 7-6.29 아날로그 출력 그룹 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

# 1 아날로그 출력 타입 5020 INT R/W 0: 4 ~ 20mA; 1: PWM# 1 아날로그 출력원

5021 INT R/W

출력 타입 4 ~ 20mA 일 때0: MV1; 1: MV2; 2: MV3; 3: MV4; 4: PV1;5: PV2; 6: SP1; 7: SP2; 8: DV1; 9:DV2;출력 타입 PWM 일 때10: PW1; 11: PW2; 12: PW3; 13: PW4

# 1 아날로그 출력원 하한범위 5022 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)# 1 아날로그 출력원 상한 범위 5023 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)Not Used 5024 INTNot Used 5025 INTNot Used 5026 INT# 2 아날로그 출력 타입 5027 INT R/W 0: 4 ~ 20mA; 1: PWM# 2 아날로그 출력원

5028 INT R/W

출력 타입 4 ~ 20mA 일 때0: MV1; 1: MV2; 2: MV3; 3: MV4; 4: PV1;5: PV2; 6: SP1; 7: SP2; 8: DV1; 9:DV2;출력 타입 PWM 일 때10: PW1; 11: PW2; 12: PW3; 13: PW4

# 2 아날로그 출력원 하한 범위 5029 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)# 2 아날로그 출력원 상한 범위 502A INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)Not Used 502B INTNot Used 502C INTNot Used 502D INT# 3 아날로그 출력 타입 502E R/W 4 ~ 20mA(고정) 설정 시도 시 에러 발생

# 3 아날로그 출력원

502F INT R/W

출력 타입 4 ~ 20mA 일 때0: MV1; 1: MV2; 2: MV3; 3: MV4; 4: PV1;5: PV2; 6: SP1; 7: SP2; 8: DV1; 9:DV2;출력 타입 PWM 일 때10: PW1; 11: PW2; 12: PW3; 13: PW4

# 3 아날로그 출력원 하한 범위 5030 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)# 3 아날로그 출력원 상한 범위 5031 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)Not Used 5032 INTNot Used 5033 INTNot Used 5034 INT# 4 아날로그 출력 타입 5035 INT R/W 4 ~ 20mA(고정) 설정 시도 시 에러 발생

# 4 아날로그 출력원

5036 INT R/W

출력 타입 4 ~ 20mA 일 때0: MV1; 1: MV2; 2: MV3; 3: MV4; 4: PV1;5: PV2; 6: SP1; 7: SP2; 8: DV1; 9:DV2;출력 타입 PWM 일 때10: PW1; 11: PW2; 12: PW3; 13: PW4

# 4 아날로그 출력원 하한 범위 5037 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)# 4 아날로그 출력원 상한 범위 5038 INT R/W 소수점 첫째 자리 고정: 100.0 -> 1000(03E8H)Not Used 5039 INTNot Used 503A INTNot Used 503B INT

Note : 아날로그 출력 #3 과 #4는 옵션이며, 오직 옵션 채용 모델의 경우에만 유용합니다.

Page 111: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

107

7.6.12 아날로그 PWM 그룹 레지스터 맵(5040H ~ 504BH)

표 7-6.30 아날로그 PWM 그룹 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

Not Used 5040 INT# 1 아날로그 PWM 출력원 5041 INT R/W 0: MV1; 1: MV2; 2: MV3; 3: MV4# 1 아날로그 사이클 타임 5042 INT R/W 설정 범위 : 1 ~ 99Not Used 5043 INT# 2 아날로그 PWM 출력원 5044 INT R/W 0: MV1; 1: MV2; 2: MV3; 3: MV4# 2 아날로그 사이클 타임 5045 INT R/W 설정 범위 : 1 ~ 99Not Used 5046 INT# 3 아날로그 PWM 출력원 5047 INT R/W 0: MV1; 1: MV2; 2: MV3; 3: MV4# 3 아날로그 사이클 타임 5048 INT R/W 설정 범위 : 1 ~ 99Not Used 5049 INT# 4 아날로그 PWM 출력원 504A INT R/W 0: MV1; 1: MV2; 2: MV3; 3: MV4# 4 아날로그 사이클 타임 504B INT R/W 설정 범위 : 1 ~ 99

7.6.13 디지털 출력 그룹 레지스터 맵(5050H ~ 5057H)

표 7-6.31 디지털 출력 그룹 레지스터 맵 주소

레지스터

주소파라메타 명Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

# 1 디지털 출력 타입 5050 INT R/W# 1 디지털 출력 PWM번호

5051 INT R/W

오픈 콜렉터 출력

출력 타입 : 0: 일반 DO 출력; 1: PWMPWM 번호 : 0: PW1; 1: PW2; 2: PW3; 3: PW4

# 2 디지털 출력 타입 5052 INT R/W# 2 디지털 출력 PWM번호

5053 INT R/W

오픈 콜렉터 출력

출력 타입 : 0: 일반 DO 출력; 1: PWMPWM 번호 : 0: PW1; 1: PW2; 2: PW3; 3: PW4

# 13 디지털 출력 타입 5054 INT R/W#13 디지털 출력 PWM번호

5055 INT R/W

릴레이 출력

출력 타입 : 0: 일반 DO 출력; 1: PWMPWM 번호 : 0: PW1; 1: PW2; 2: PW3; 3: PW4

# 14 디지털 출력 타입 5056 INT R/W#14 디지털 출력 PWM번호

5057 INT R/W

릴레이 출력

출력 타입 : 0: 일반 DO 출력; 1: PWMPWM 번호 : 0: PW1; 1: PW2; 2: PW3; 3: PW4

Page 112: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

108

7.6.14 모드 이벤트 그룹 레지스터 맵(4300H ~ 434FH)

이레 지스터의 주소 범위는 4300H ~ 434FH 입니다..

표 7-6.32 모드 이벤트 그룹 레지스터 오프셋

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

모드 값

STOP 0RUN 1

READY 2END 3

TROUBLE 5HOLD 6WAIT 7TUNE 8MAN 10FIX 11

DOWN 12

대상 모드 타입 00 INT R/W

UP 13동작 채널 01 INT R/W CH1(0) / CH2(1) / BOTH(2)동작 조건 02 INT R/W OR(0) / AND(1)할당 DO 번호 03 INT R/W 0 to 12, 0: No registration

< 모드 이벤트 번호에 따라서 레지스터 주소를 찾는 방법 >

레지스터 주소 = 4300H + (Event number – 41) * 04H + 표 7-6.32로부터의 오프셋 값

예제 1 :

44번 모드 이벤트의 동작 조건 파라메타의 레지스터 주소 찾기

레지스터 주소 = 4300H + (44-41) * 04H + 02H = 430EH

예제 2:

58번 모드 이벤트의 할당 DO 번호 파라메타의 레지스터 주소 찾기

레지스터 주소 = 4300H + (58-41) * 04H + 03H = 4347H

Page 113: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

109

7.6.15 알람 이벤트 그룹 레지스터 맵

정수 타입을 위한 주소 범위는 4400H ~ 449FH이고 Floating point 는 905CH ~ 9083H 입니다.

표 7-6.33 알람 이벤트 그룹 레지스터 오프셋

오프셋파라메타 명

Hex

데이터

타입Access 데이터 범위 또는

열거 데이터 선택

Not Used 00 INT알람 타입 01 INT R/W 0: INNER; 1: Diagnos; 2: FAIL알람 동작 02 INT R/W 0: RUN, 1: ALL알람 채널 할당 03 INT R/W 0: CH1; 1: CH2Not Used 04 INT알람 할당 DO 번호 05 INT R/W 0 to 12, 0 : 할당 않함.이벤트 타입 번호 06 INT R/W Note 1지연 시간 07 INT R/W 0 ~ 99 초

상한값 또는 동작점 00 FP R/W동작점 또는 상한값 : -19999.0 ~ 20000.0이벤트 타입 번호가 35에서 38 사이일 때는동작점 범위가 -5.0~105.0 임.

하한값 or 동작간격 01 FP R/W 동작간격 : 0 ~ 100.0하한값 : -19999.0 to 20000.0

NOTE 10 : OFF

11: PV-ABS-LOW for Channel 1(PV Event) 12: PV-ABS-LOW for Channel 2(PV Event)

13: PV-ABS-HIGH for Channel 1(PV Event) 14: PV-ABS-HIGH for Channel 2(PV Event)

15: PV-DEV-LOW for Channel 1(PV Event) 16: PV- DEV-LOW for Channel 2(PV Event)

17: PV-DEV-HIGH for Channel 1(PV Event) 18: PV-DEV-HIGH for Channel 2(PV Event)

21: SP-ABS-LOW for Channel 1(PV Event) 22: SP-ABS-LOW for Channel 2(PV Event)

23: SP-ABS-HIGH for Channel 1(PV Event) 24: SP-ABS-HIGH for Channel 2(PV Event)

25: SP-DEV-OFF for Channel 1(PV Event) 26: SP-DEV-OFF for Channel 2(PV Event)

27: SP-DEV-ON for Channel 1(PV Event) 28: SP-DEV-ON for Channel 2(PV Event)

31: DV-DEV-OFF for Channel 1(PV Event) 32: DV-DEV-OFF for Channel 2(PV Event)

33: DV-DEV-ON for Channel 1(PV Event) 34: DV-DEV-ON for Channel 2(PV Event)

35: MV-ABS-LOW for Channel 1(PV Event) 36: MV-ABS-LOW for Channel 2(PV Event)

37: MV-ABS-HIGH for Channel 1 (PV Event) 38: MV-ABS-HIGH for Channel 2(PV Event)

Page 114: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

110

< 알람 이벤트 번호에 따라서 레지스터 주소를 찾는 방법 >

(1) 정수 타입 데이터(알람 타입,알람 동작, 알람 채널 할당,알람 할당 DO 번호, 이벤트 타입 번호, 지연 시간)

레지스터 주소 = 4400H + (알람 번호 – 61) * 08H + 표 7-6.33로부터 오프셋 값

예제 1 :

62번 알람 번호의 채널 할당 파라메타의 레지스터 주소 찾기

레지스터 주소 = 4400H + (65-61) * 08H + 03H = 4423H

예제 2:

78번 알람 번호의 이벤트 타입 번호 파라메타의 주소 찾기

레지스터 주소 = 4400H + (78-61) * 08H + 06H = 448EH

(2) Floating Point 타입 데이터(동작점/상한 과 동작간격/하한값)

레지스터 주소 = 905CH + (알람 번호 – 61) * 2H + 표 7-6.33로부터 오프셋 값

예제 1 :

65번 알람 번호의 동작점/상한값 파라메타의 주소 찾기

레지스터 주소 = 905CH + (65 – 61) * 2H + 00H = 9064H

예제 2 :

78번 알람 번호의 동작간격/하한값 파라메타의 주소 찾기

레지스터 주소 = 905CH + (78 – 61) * 2H + 01H = 9047H

Page 115: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

111

7.7 RS-232C 통신 결선

9 pin to 9 pin

그림 7-7.1 RS-232C 통신 9핀 연결

이 3선 케이블에서 핀 2와 3은 서로 교차해야 하고 핀 5는 곧바로 연결되어야 합니다. PC와

IPC5000사이의 통신선 길이는 15m(49.2ft) 이하여야 합니다.

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

PC IPC5000

TXD TXD

RXD RXD

FG FG

Page 116: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

112

25 pin to 9 pin

그림 7-7.2 RS-232C 통신 25 과 9 핀 결선

이 3선 케이블에서 핀 2와 3은 곧바로 연결되어야 하고 핀 5역시 핀 7과 곧바로 연결되어야

합니다. PC와 IPC5000사이의 통신선 길이는 15m(49.2ft) 이하여야 합니다.

1

2

3

4

5

6

7

8

9

PC IPC5000

TXDTXD

RXDRXD

FG FG

1

2

3

45

67

89

10

11

12

13

15

1617

1819

2021

22

23

24

25

14

Page 117: IPC5000 컨트롤러 통신 매뉴얼 - stara.co.kr · 3 그림 1-2.2 통신 설정 Ethernet 10Base-T Network 연결 초당 10MByte로 동작하는 Ethernet 10Base-T 네트워크가

HONEYWELL ASIA PACIFIC AFFILIATES

AustraliaHoneywell Limited5 Thomas Holt DriveNorth Ryde NSW 2113Phone: (61) 2-9370-4500Fax: (61) 2-9370-4525Toll Free: 1300-36-39-36Toll Free Fax: 1300-36-04-70e-mail: [email protected]: www.honeywell.com.au

China – PRC – BeijingHoneywell China Inc.15F Han Wei Plaza, East TowerNo.7 Guang Hua RoadChoyang DistrictBeijing 100020, P.R.C.Phone: (86) 10 6561-0208 Ext. 205Fax: (86) 10 6561 0618e-mail: [email protected]

China – PRC – ShanghaiHoneywell (Tianjin) Ltd.23F Tower B City Center,100 Zun Yi Road,Shanghai 200051, P.R.C.Phone: (86) 21 6237-0237 Ext. 305Fax: (86) 21 6236 1237e-mail: [email protected]

China – Hong Kong S.A.RHoneywell Ltd.25F Honeywell Tower Olympia Plaza255 King’s RoadNorth Point, HongKongPhone: (852) 2331-9133Fax: (852) 2331-9998e-mail: [email protected]

China – PRC – ShenzhenHoneywell China Inc.Units 04-07, 32F Shenzhen Kerry CenterRenminnan Road, Luo Hu DistrictShenzhen 518001, P.R.C.Phone: (86) 755-518-1226Fax: (86) 755-518-1221e-mail: [email protected]

IndonesiaHoneywell Indonesia Pte Ltd.Wisma Budi, #405 4th FloorH.R. Rasuna Said Kav C-6Jakarta 12940, IndonesiaPhone: (6221) 521-3330Fax: (6221) 521-3735e-mail: [email protected]

IndiaTATA Honeywell Ltd.55A 8&9Hadapsar Industrial EstatePune 411013, IndiaPhone: (91) 20 6875-532Fax: (91) 20 6875-535e-mail: [email protected]

JapanHoneywell Inc. Sensing&ControlTF B/D 14-6 Shibaura 1-ChomeMinato Ku Tokyo 105-0023 JapanPhone: (81) 3 5440-1425Fax: (81) 3 5440-1368e-mail: [email protected]

South KoreaHoneywell Korea Co. Ltd.18F KukJe Center B/D191 HanGangRo-2GaYongSan-Gu, Seoul, 140-702, KoreaPhone: (82) 2 799-6176Fax: (82) 2 792-9013e-mail: [email protected]: www.honeywell.co.kr

MalysiaHoneywell Engineering Sdn Bhd2F Wisma CSANo.4 Jalan Bersatu 13/446200 Petaling JayaSelangor Darul EhsanPhone: (603) 7950 4759Fax: (603) 7958 8922e-mail: [email protected]

New ZealandHoneywell Limited264 Mt. Eden RoadMt. Eden AucklandNew ZealandPhone: (64) 9 623-5050Fax: (64) 9 623-5060Toll Free: 0800 202-088e-mail:[email protected]

PhilippinesHoneywell Systems (Philippines) Inc.E-1507A, 15F Tektite Tower 1Exchange Road, Ortigas CenterPasig City 1605, PhilippinesPhone: (63) 2 636 1649Fax: (63) 2 636 1650e-mail: [email protected]

Sensing&ControlAsia Pacific HeadquartersHoneywell Building17 Changi Business Park, Central 1Singapore 486073Phone: (65) 355-2828Fax: (65) 445-3033Web: www.honeywell.com/sensinge-mail: [email protected]

SingaporeHoneywell South East AsiaHoneywell Private LimitedHoneywell B/D17 Changi Business Park, Central 1Singapore 486073Phone: (65) 355-2828Fax: (65) 445-3033Web: www.honeywell.com/sensinge-mail: [email protected]

ThailandHoneywell Systems (Thailand) Ltd.252/12125F Muang Thai-Phatra Office Tower IIRatchadapis Road, Huay KhwangBangkok 10320, ThailandPhone: (662) 693-3099Fax: (662) 693-3085e-mail:[email protected]

Taiwan R.O.C.Honeywell Taiwan Ltd.10F Honeywell B/D168-1 Lien Chen Road, Chung Ho CityTaipei Hsien, Taiwan R.O.C.Phone: (886) 2 2245-1000Fax: (886) 2 2245-3242e-mail: [email protected]

For Countries (SEAsia) Listed below,See Honeywell SEAsia Regional OfficeBangladeshCambodiaGuamLaosMyanmarNepalPakistanSri LankaVietnamEast Timor

Industrial Measurement & Control

Honeywell Pte LTD

Honeywell Building

17 Changi Business Park Cetral 1

Singapore

http://www.honeywell.com