Modbus RTU Master

Modbus RTU Master(Client) 소개

 

지원 장비 및 권장 사양

 

내용

비고

제조사

MODICON

 

기기명

MODBUS RTU를 지원하는 디바이스

 

통신 모듈

Modbus RTU master module

 

통신 방식

Serial (RS232c , RS422, RS485)

 

프로토콜

MODBUS RTU

 

드라이버 설명

MODICON Modbus RTU Mode

 

통신 설정

스테이션 설정

  • Float 데이터(32 Bits)는 수신 후 Swap 실시 : MODBUS Protocol 규약에는 32 Bit 실수형 데이터의 송수신에 관한 규정이 없습니다. 따라서, 이 형태의 데이터를 교환하는 경우 디바이스에 따라 Byte 송수신 순서에 차이가 있을 수 있습니다. 본 항목은 이러한 차이를 보정하기 위한 설정으로서, 상위 16 Bits 데이터와 하위 16 Bits 데이터의 자리를 바꾸어서 32 Bits 데이터를 구성하게 됩니다.

  • 32 Bits 정수형 데이터는 수신 후 Swap 실시 : 위의 Float 데이터의 경우와 마찬가지로 32 Bit 정수형 데이터 (INT32, UINT32, BCD32, UBCD32)의 상/하위 16 Bits 데이터의 자리를 바꾸어 32 Bit 데이터를 구성합니다.

통신블록 설정

데이터 종류 : Coil Status (Digital) / Input Status (Digital) / Holding Register (Analog) / Input Register (Analog)의 네 가지 종류중의 하나를 지정합니다.

 

종류

Type

특성

식별자

데이터 수

사용코드

Coil Status

Digital

Read/Write

0

2000

1(5)

Input Status

Digital

Read Only

1

2000

2

Input Register

Analog

Read Only

3

125

4

Holding Register

Analog

Read/Write

4

125

3(6)

위의 표에서 ‘식별자’가 의미하는 것은 CIMON-SCADA의 데이터베이스 태그에 어드레스를 지정할 때 이 식별자를 선두에 표기한 후 어드레스를 지정하여야 한다는 것입니다. 즉, 어드레스가 102인 Coil Status인 경우 00102로 지정하여야 하며, 어드레스가 3210인 Holding Register인 경우에는 43210으로 지정하여야 합니다.

한편, ‘사용코드’는 해당 Block을 Read하기 위하여 본 드라이버가 사용하는 MODBUS Protocol 상의 명령 코드를 표시합니다. (괄호 안은 Write시 명령코드)

 

  • 선두 address : 읽을 Block의 선두 어드레스를 지정합니다. 여기에서는 1에서 9999 사이의 값으로 지정되어야 하며, 식별자는 ‘데이터 종류’ 항목에서 이미 선택되어 있으므로 별도로 지정하지 않습니다.

  • 데이터 개수 : 읽고자 하는 Block의 선두 Address로부터 연속된 데이터의 개수를 지정합니다. 데이터의 단위는 Digital Type인 경우 Bit가 되며 Analog Type인 경우에는 Word (2 Bytes)가 됩니다. 단, 이곳에 지정된 값과 ‘선두 Address’에 지정된 값의 합이 어드레스 지정범위(1-9999)를 벗어나지 않도록 주의하며, 앞서의 표에 표시된 최대 Block 크기를 초과하지 않도록 합니다.

 

어드레스 형식

어드레스 형식(아날로그 태그)

식별자

어드레스

  • 식별자 :아날로그태그의 어드레스로 사용 가능한 식별자는 ‘4’와 ‘3’이 있습니다. 각각은 앞서의 표에 정리된 바와 같이 “Holding Register”와 “Input Register”를 의미합니다. 이 중, Input Register(식별자 : 3)는 Read-Only이며 이 태그의 값은 CIMON-SCADA에서 임의로 변경할 수 없습니다.

  • 어드레스 : 1에서 9999 범위의 값을 지정합니다. 어드레스는 16진으로 표기할 수도 있으며 이 경우에는 16진 어드레스의 마지막에 ‘H’ 문자를 붙이도록 합니다. (예 : 400FFh = 255번 Holding Register)

  • 예시 : “40318” = Holding Register 318

어드레스 형식(디지털 태그)

식별자

어드레스

.

Bit 번호

  • 식별자 :디지털 태그의 어드레스에 지정 가능한 식별자는 ‘0’과 ‘1’이 있습니다. 각각은 앞서의 표에서 정리된 바와 같이 ‘Coil Status’와 ‘Input Status’를 의미합니다. 또한, 디지털 접점을 Word 단위의 데이터로부터 추출하여야 하는 경우가 있을 수 있습니다. 이러한 경우에는 위의 두 번째 형식을 사용하도록 합니다. 단, 이 형식의 어드레스에서 사용할 수 있는 식별자는 ‘4’또는 ‘3’입니다. 이 경우에는 읽기만 가능합니다.

  • 어드레스 : 1에서 65536 범위의 값을 지정합니다. 어드레스는 16진으로 표기할 수도 있으며 이 경우에는 16진 어드레스의 마지막에 ‘H’ 문자를 붙이도록 합니다. (예 : 100FFh = 255번 Input Status)

  • Bit번호 : ‘0’에서 ‘F’ 사이의 16진 표기법을 사용합니다.

  • 예시 : “10009” = 9번 Coil Status

  • 예시 : “41001.F” = 1001번 Holding Register의 최상위 Bit