유량 MODBUS-RTU Protocol UlsoFlow시리즈초음파유량계는 MODBUS-ASCII와 MODBUS-RTU를지원한다. 여기서는 MODBUS-RTU를기준으로설명한다. 유량계의국번은 0 ~ 6,5535 까지지정할수있다. ( 단, 0, 10, 13, 38, 42, 65535번은지정불능 ) 통신기본설정은 BaudRate-9600, Parity-None, Data Bit-8, Stop Bit-1 이다. 송수신코드에서는 16진수를사용한다. 1. 국번이 1 번인기기의순시유량값을 RTU 로읽을때 01 03 00 00 00 02 C4 0B C4 0B 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 40 D4 3E D8 BF F1 3E D8 40 D4 (4 Byte) 를 Float(IEEE 754 Format) 로변환하면 0.4244 이다. 여기서의단위는m3 /hr 이다. 2. 국번이 1 번인기기의유속값을 RTU 로읽을때 01 03 00 04 00 02 85 CA 85 CA 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 06 51 3F 9E 3B 32 3F 9E 06 51 (4 Byte) 를 Float(IEEE 754 Format) 로변환하면 1.2346 이다. 여기서의단위는 m/sec 이다. 3. 국번이 1 번인기기의정방향적산값을 RTU 로읽을때 01 03 00 72 00 02 64 10 64 10 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 5D 84 40 C0 98 26 40 C0 5D 84 (4 Byte) 를 Float(IEEE 754 Format) 로변환하면 6.0114 이다. 여기서의단위는 m 3 이다. - 1 -
4. 국번이 1 번인기기의역방향적산값을 RTU 로읽을때 01 03 00 74 00 02 84 11 84 11 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 00 00 00 00 FA 33 00 00 00 00 (4 Byte) 를 Float (IEEE 754 Format) 로변환하면 0 이다. 여기서의단위는 m 3 이다. 5. 국번이 1 번인기기의순방향적산값 ( 정방향 + 역방향 ) 을 RTU 로읽을때 01 03 00 70 00 02 C5 D0 84 11 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 04 17 40 D3 3B 5A 40 D3 04 17 (4 Byte) 를 Float (IEEE 754 Format) 로변환하면 6.5942 이다. 여기서의단위는 m 3 이다. 6. 국번이 1 번인기기의순시유량단위를 RTU 로읽을때 01 03 05 9C 00 01 44 E8 44 E8 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 02 00 05 78 47 00 05 (2 Byte) 를 Interger 로변환하면 5 이다. 여기서의단위는아래의표를참조하세요. - 2 -
순시유량단위일람표 NO unit NO unit 0 m³/s 16 MGL /s 1 m³/minute 17 MGL /minute 2 m³/h 18 MGL /h 3 m³/day 19 MGL /day 4 L /s 20 CF /s 5 L /minute 21 CF /minute 6 L /h 22 CF /h 7 L /day 23 CF /day 8 GAL /s 24 OB /s 9 GAL /minute 25 OB /minute 10 GAL /h 26 OB /h 11 GAL /day 27 OB /day 12 IGL /s 28 IB /s 13 IGL /minute 29 IB /minute 14 IGL /h 30 IB /h 15 IGL /day 31 IB /day 7. 국번이 1 번인기기의적산유량단위를 RTU 로읽을때 01 03 05 9D 00 01 15 28 15 28 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 02 00 00 B8 44 00 00 (2 Byte) 를 Interger 로변환하면 0 이다. 여기서의단위는아래의표를참조하세요. * 적산유량단위일람표 NO unit 0 cubic meter (m3) 1 litre (L) 2 US gallon (GAL) 3 imperial gallon (IGL) 4 US Mega gallon (MGL) 5 cubic feet (CF) 6 US oil barrel [42](OB) 7 imperial oil barrel (IB) - 3 -
열량 MODBUS-RTU Protocol UlsoFlow시리즈초음파유량계는 MODBUS-ASCII와 MODBUS-RTU를지원한다. 여기서는 MODBUS-RTU를기준으로설명한다. MODBUS 기능코드 (Function) 중에서 03, 06, 16코드만지원한다. 유량계의국번은 0 ~ 6,5535 까지지정할수있다. ( 단, 0, 10, 13, 38, 42, 65535번은지정불능 ) 통신기본설정은 BaudRate-9600, Parity-None, Data Bit-8, Stop Bit-1 이다. 송수신코드에서는 16진수를사용한다. 1. 국번이 1 번인기기의순시열량값을 RTU 로읽을때 01 03 00 02 00 02 65 CB 65 CB 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 5D 73 3D 85 C9 77 5D 73 3D 85 (4 Byte) 를 Float (IEEE 754 Format) 로변환하면 0.0651 이다. 여기서의단위는 GJ/h 이다. 2. 국번이 1 번인기기의온도 1 을 RTU 로읽을때 01 03 00 20 00 02 C5 C1 C5 C1 는 CRC-16 알고리즘에의하여계산된 Checksum(16 진수 ) 이다. 01 03 04 53 A9 41 CF 4B 53 41 CF 53 A9 (4 Byte) 를 Float (IEEE 754 Format) 로변환하면 25.9158 이다. 여기서의단위는 이다. 3. 국번이 1 번인기기의온도 2 을 RTU 로읽을때 01 03 00 22 00 02 64 01 01 03 04 5A 9E 41 D8 B9 0F 41 D8 5A 9E 를 Float (IEEE 754 Format) 로변환하면 27.0442 이다. 여기서의단위는 이다. - 4 -
4. 국번이 1 번인기기의적산열량값을 RTU 로읽을때 01 03 00 76 00 02 25 D1 01 03 04 D1 B9 3F BE 83 6A 3F BE D1 B9 를 Float (IEEE 754 Format) 로변환하면 1.4908 이다. 여기서의단위는 GJ 이다. 5. 국번이 1 번인기기의열량측정단위를 RTU 로읽을때 01 03 05 A0 00 01 84 E4 01 03 02 00 00 B8 44 00 00 를 Interger 정수로변환하면 0 이다.. * 적산유량단위일람표 NO unit 0 GJ 1 kcal 2 kwh 3 BTU 열량단위변환 1 GJ = 1,000 MJ = 10 6 kj = 10 9 J = 10 9 Ws 1 kcal = 1,000 cal = 4.18679 x 10 3 J 1 cal = 4.18679 J 1 kwh = 3,600 kj = 3.6 x 10 6 J 1 Ws = 1J = 1N m 1 Wh = 3,600 J 1 BTU = 1.055056 kj = 1055.056 J = 1055.056 Ws - 5 -