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功能来读取数字输入。
![图片](https://c.radikal.ru/c25/2005/e8/a3c52e48eb30.jpg)
当前,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 , .
![图片](https://d.radikal.ru/d10/2005/ea/abc18003c22a.png)
:
![图片](https://d.radikal.ru/d13/2005/8d/a445b30601db.png)
Wialon IPS 1.1 2.0 , . .. Mdb0- Mdb8, Mdb16- Mdb24.
Wialon Combine «Custom Parameters» 256 287. .. Mdb0 param256, Mdb1 param257 ..
![图片](https://a.radikal.ru/a37/2005/aa/5d3d141b197a.png)
2.
.
. .
«» --1. . .
![图片](https://a.radikal.ru/a41/2005/69/fee0ca01272d.jpg)
.
![图片](https://c.radikal.ru/c12/2005/4b/07ebc1e41159.jpg)
9 , . Modbus , 9 , .
302 Modbus , . .
-.
.
«MDBPARAMn [X[,Y[,Z[,A[,B]]]]]», n – 0 31.
X – 1 247 0, .
Y – . .
Z – .
A – . CAN-.
B – . CAN-.
![图片](https://d.radikal.ru/d12/2005/47/f2e07585dce6.jpg)
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 . . :
![图片](https://c.radikal.ru/c23/2005/21/74c1a57979a3.jpg)
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»
![图片](https://c.radikal.ru/c22/2005/4b/f5539434fcd5.jpg)
: 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不显示。模拟器不支持此参数。显然,该参数稍后出现在地图上。
重启。我们来看这个故事。
![图片](https://b.radikal.ru/b05/2005/12/0cc9612c3152.jpg)
调查已配置。我们在运输监控系统中查看结果。
![图片](https://b.radikal.ru/b03/2005/51/b713781dfe63.png)