Вы находитесь на странице: 1из 6

-

-.

1.
Modbus
-
.

2. Modbus
Modbus:

MODBUS Application Protocol Specification V1.1 04.06.2004 .


MODBUS Over serial line. Specification and implementation guide V1.0 12.02.2002 .
MODBUS Messaging on TCP/IP Implementation Guide V1.0b

RS-485





Ethernet

Modbus RTU
1 247

1200, 9600, 19200, 38400, 57600, 115200, 234000


, ,
1, 2
RS-485 (2- )
Modbus/TCP
502 (TCP)

3.


()

()

(

)
0 32

0 32;

0000 1;
0001 2

0031 32.
0000 1;
0001 2

0031 32.

Modbus

[02] Read
Discrete
Inputs
[01] Read
Coils

-.

16-

()

()

()

(

)
0 64;
(
16- ;

2
, . . 4.3)

0 64;
(
16- ;

2
, . . 4.3)

0000 1;
0002 2;
0004 3;

0042 22;
0120 23;
0122 24;

0138 32.
0000 1;
0002 2;
0004 3;

0062 32.

Modbus

[04] Read
Input Register

[03] Read
Holding
Registers;
[06] Write
Single
Register;
[16] Write
Multiple
registers.

4. Modbus



01
Read Coils
02
Read Discrete Inputs
04
Read Input Register
07
Read Exception status
43
Read device Identification

()
()
( )

(01, 02, 04, 07, 43)


Modbus.

4.1. () [01] Read Coils


().
.
. .
8,
0.

(Function code)

0x01

-.

(Starting
Address)
(Quantity
of coils)

2
2

4
0x0000 0x000F

1 16 (0x10)

(Function code)
1
0x01
(Byte count)
1
N*
(Coil
n
n = N N+1
Status)
*N = / 8, 0, N = N+1

(Function code)
(Exception code)

1
1

Function code + 0x80


01 02 03 04

4.2. () [02] Read


Discrete Inputs
().
.
. .
8,
0.

(Function code)
(Starting
Address)
(Quantity
of Inputs)

1
2

0x02
0x0000 0x0003

1 4 (0x04)

(Function code)
1
0x02
(Byte count)
1
N*
(Input
N* x 1 n = N N+1
Status)
*N = / 8, 0, N = N+1

(Function code)
(Exception code)

1
1

Function code + 0x80


01 02 03 04

4.3. ( ) [04] Read


Input Register
( ).
32-
PC float. ,

-.

2- 16- Modbus
:
16-
Modbus

( 104-4-4 -8)

0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027

1
2
3
4
5
6
7
8
1
2
3
4

16- :

( 8-15)

( 0-7)

( 24-31)

( 16-22)

-.

16-
Modbus. .

(Function code)
(Starting
Address)
(Quantity
of Input Registers)

1
2
2

0x04
0x0000 to 0x001B

1 28 (0x1C)

(Function code)
1
0x04
(Byte count)
1
2 x N*
Input Registers
N* x 2 Byte
*N = (Quantity of Input Registers)

(Function code)
(Exception code)

1
1

Function code + 0x80


01 02 03 04

4.4. [07] Read Exception status


.

(Function code)

0x07

(Function code)
(Exception code)

1
1

0x07
0x00 ,
,


(Function code)
(Exception code)

1
1

Function code + 0x80


01 04

4.5. [43] Read device Identification


Modbus.
(Basic Device Identification):

0x00
0x01
0x02

ASCII
ASCII
ASCII

"SpecAuto"
"Elmetro-VR"
"v1.3.1"

Вам также может понравиться