Modbus协议是用于M2M通信的最常见的行业协议。这是事实上的标准,几乎所有工业设备制造商都支持它。
由于其多功能性和开放性,该标准允许集成来自不同制造商的设备。Modbus用于收集传感器的读数,控制继电器和控制器,监视等。
Modbus协议有3种格式:Modbus RTU,Modbus TCP,Modbus ASCII。Modbus ASCII几乎是自然界中找不到的,因此,我们现在不感兴趣。
Modbus TCP旨在在本地网络中工作。同样不是我们的情况。
Modbus RTU是最常见的选择。可在RS-485 / 232上运行。你需要什么 下面,术语Modbus将准确描述这种格式。
由于Modbus旨在与舞会一起使用。自动化,则协议的内部结构主要描述了舞会的参数。自动化,例如数字量输入和输出,模拟量输入和输出。那些没有足够(以及绝大多数)的人会在协议上添加附件。
以下是带有协议说明和一些术语的图片。
一方面,所有参数都分为输入和输出。输入只能读取,输出可以读取和写入。
另一方面,有一个离散的输入/输出,其大小为一位和16位寄存器(通常为16位)。
有用于处理这四组参数的读写功能。
例如,使用代码2的READ DISCRETE INPUTS功能来读取数字输入。

当前,UMK-302终端具有所有标准类型的读取功能,例如1、2、3和4。
此外,Modbus协议假定存在具有两个不同角色的设备:
主设备-轮询所有其他设备的主设备。总线上只能有一个主机。
Slave – . . 1 247. . .
1. Modbus 302
Modbus 302 2.11.0
302 Master Modbus Slave .
302 32 . 32 Slave , 32 Slave .
Modbus . RS-485 «RS485 8,19200», 8 – Modbus, 19200 – .
( ), , . , 2 , 9 . , , 7 . Modbus . «SetMdb 1,0x1FF01FF», 1 – , 0x1FF01FF , .

:

Wialon IPS 1.1 2.0 , . .. Mdb0- Mdb8, Mdb16- Mdb24.
Wialon Combine «Custom Parameters» 256 287. .. Mdb0 param256, Mdb1 param257 ..

2.
.
. .
«» --1. . .

.

9 , . Modbus , 9 , .
302 Modbus , . .
-.
.
«MDBPARAMn [X[,Y[,Z[,A[,B]]]]]», n – 0 31.
X – 1 247 0, .
Y – . .
Z – .
A – . CAN-.
B – . CAN-.

Y :
Y=0 – 1. 1 Coils;
Y=1 – 2. 1 Input Discrete;
Y=2 – 3. 1 Holding Registers. . 0…65535. Y=3 – 3. 1 Holding Registers. -32768…32767 Y=4 – 4. 1 Input Register. . 0…65535.
Y=5 – 4. 1 Input Register. -32768…32767
Y=6 – 3. 2 Holding Registers. float. ( 1023).
Y=7 – 4. 2 Input Register. float. ( 1023).
Y=8 – 3. 2 Holding Registers. . ( 1023).
Y=9 – 4. 2 Input Register. . ( 1023).
. . .
1 . . :

5 :
MdbParam0 1,7,0,,I
MdbParam1 1,7,2,,U
MdbParam2 1,7,4,,PP
MdbParam3 1,7,6,,E
MdbParam4 1,7,8,,Uin
:
MdbParam5 1,5,12,,T
:
MdbParam6 1,9,13,,Twork
MdbParam7 1,9,15,,Tstab
MdbParam8 1,7,18,,SP
. «Mdb»

: 0, 1, 2, 4, 5 .
3 3200. . .
MdbParam3 1,7,6,x/3200,E
参数6和7以秒为单位显示。
让我们通过重新计算公式转换为小时数:MdbParam6 1,9,13,x / 3600,Twork
MdbParam7 1,9,15,x / 3600,Tstab
参数8不显示。模拟器不支持此参数。显然,该参数稍后出现在地图上。
重启。我们来看这个故事。

调查已配置。我们在运输监控系统中查看结果。
