稀有协议2:Modbus协议与组态王软件的通讯测试
上期文章我们主要先容了一下Modbus协议的基本内容、协议上风、怎样选择、使用场合、以及协议剖析等外容。
底下我们接着上期来讲,怎样举行一下Modbus协议测试,由于手头没有实践的测试仪表。故使用软件来模仿完成Modbus协议的通讯收罗历程,以便直观的展现协议内容。
必要用到的软件有四个:
Modbusslave:用来模仿从装备,即要收罗的装备。
Modbuspoll:用来模仿主装备,可以测试模仿装备对否正常。
假造串口软件:假造串口,模仿串口通讯完成的历程。
组态王(其他随意一款组态软件均可):代替modbuspoll完成收罗,用来模仿主装备,即必要把收罗数据体现的装备。
01 软件安装
1、安装Modbusslave软件,依照软件利用一步一步举行即可,如图1。
2、安装Modbuspoll软件,依照软件利用一步一步举行即可,如图2。
3、安装假造串口软件软件,依照软件利用一步一步举行即可,如图3。
图1 Modbusslave
图2 Modbuspoll
图3 假造串口软件
先在假造串口内里创建一对假造串口,这里我们暂且使用COM1、COM2,使用其他的端口也可以。一个用给Modbusslave使用,另一个给Modbuspoll大概组态王使用,如下图所示:
假造串口界面
02 modbuspoll测试
1、掀开Modbusslave软件举行数据模仿,这里我们模仿的装备地点是1,通讯参数为:波特率9600,8位中止位,无校验。数据的存放器地点为2,读取长度为6,如下图所示:
通讯参数
装备地点
数据模仿
2、Modbuspoll 读取的数据如下图所示:
Modbuspoll中设置跟外表的通讯参数一律,如下图1
图1
装备地点也跟模仿软件的地点坚持一律,如图2.
图2
Modbuspoll中读取到的数值如下图3所示。
图3
如此就完成了Modbuspoll读取断开Modbusslave的数据历程。
03 组态王读取数据
1.断开Modbuspoll,使用组态王读取数据。新建一个空缺项目,在项目中创建通讯驱动,如图所示:
新建驱动
选择COM口
填写装备地点
新建IO装备
2.之后新建变量,如下图所示:
新建COM口,编纂通讯参数
新建变量
界说变量
填写通讯地点存放器地点
3.在组态王中新建画面。绑定点位。如下图所示:
新建画面,新建点位
绑定变量
剩余的两个点跟外表的一样:
绑定第二个点
绑定第三个点
4.运转组态王读到的数据如下,跟仿真的数据一样:
组态王读取到的数据
Modbusslave 中的报文体现如下(由于组态王中串口通讯的基地点从1开头,我们的起始存放器为1):
Rx:01 03 00 01 00 06 94 08
Tx:01 03 0C 00 0F 00 00 00 D9 00 00 05 B3 00 00 1A 82
如此一个完备的Modbus收罗就完成了。其他 的功效码跟03功效码的收罗相似,由于篇幅限定,就不再赘述。