Modbus RTU Master(Client)
...
지원 장비 및 권장 사양
...
내용
...
비고
...
Supported Devices and Requirements |
Description | Notes | ||||
Distributor | MODICON | ||||
기기명Device | MODBUS RTU를 지원하는 디바이스 | 통신 모듈 | Modbus RTU master module | 통신 방식 Any device that supports MODBUS RTU | |
Comm. Module | |||||
Comm. Method | Serial (RS232c , RS422, RS485) | ||||
프로토콜Protocol | MODBUS RTU | ||||
드라이버 설명Driver Description | MODICON Modbus RTU Mode |
통신 설정
스테이션 설정
...
...
Communication Settings |
Station
...
Swap Word In Case Of Float Data (32 Bits)는 수신 후 Swap 실시: MODBUS Protocol 규약에는 32 Bit 실수형 데이터의 송수신에 관한 규정이 없습니다. 따라서, 이 형태의 데이터를 교환하는 경우 디바이스에 따라 Byte 송수신 순서에 차이가 있을 수 있습니다. 본 항목은 이러한 차이를 보정하기 위한 설정으로서, 상위 16 Bits 데이터와 하위 16 Bits 데이터의 자리를 바꾸어서 32 Bits 데이터를 구성하게 됩니다.32 Bits 정수형 데이터는 수신 후 Swap 실시 : 위의 Float 데이터의 경우와 마찬가지로 32 Bit 정수형 데이터 protocol does not define how the 32-bit data is transferred. Because of this, the way bytes are transferred may differ depending on the devices. This option lets the user adjust byte orders so that upper 16-bit data and lower 16-bit data get swapped when the data is transferred to the target device.
Swap Word In Case Of 32 Bits Integer Data: This swap option is for the 32-bit integer data (INT32, UINT32, BCD32, UBCD32)의 상/하위 16 Bits 데이터의 자리를 바꾸어 32 Bit 데이터를 구성합니다.
...
COM BLOCK
...
Kind of Data : Sets one of the following data types: Coil Status (Digital) / Input Status (Digital) / Holding Register (Analog) / Input Register (Analog)의 네 가지 종류중의 하나를 지정합니다.
...
Data Type | Type특성 | R/W | 식별자 | 데이터 수 | 사용코드Identifier | No. of data | Function code |
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
...
Identifier means that the tag’s address in UltimateAccess Web must start with it. For example, using Coil Status and its address 102 means that the address is 00102.
Function code means the MODBUS protocol’s command code used to read the corresponding data type in this I/O driver. The code in the brackets are used to write the corresponding data type.
Address : After deciding the identifier, designate the starting address of the block. It must be within the range of 1 to 65536.
No. of data : Sets the number of data to read, starting from the address assigned to Address. For digital types, the number of data is always in bits. For analog types, the number of data is always in words.
Address Format |
Address format (Analog, Digital)
Identifier | Address |
Address format (Bit data from Analog)
Identifier | Address | . | Bit number |
Identifier : All the MODBUS addresses should start with the identifier. If the user tries to read bit data from an analog address, the identifier must be either 3 or 4, and it’s read-only.
Address : Enter the starting address of the data to read from. It can range from 1 to 65536. In case of using hexadecimal number to indicate the address, add 'h' at the end of the address. (Example : 100FFh = 255th Input Status)
Bit number : Enter a value that ranges from ‘0’ to ‘F’. Only hexadecimal value is allowed.
Example 1 : “10009” = 9th address of Coil Status
Example 2 : “41001.F” = 16th bit in 1001st address of Holding Register