使用libmodbus库快速构建上位机(一) 搭建环境
工业控制中modbus协议应用广泛,特别是使用串口通信的工控设备,本系列文章主要介绍了开源库libmodbus ,开发串行通信(RS485 RS232)RTU设备,TCP设备的上位机。首先完成环境的搭建,对modbus设备开发环境有一个初步认识。
通常开发完成一个完整的工控系统(单对单),结构图如下所示
搭建开发环境需要如下三个软件:
1、虚拟串口软件 VSPD(Virtual_Serial_Port_Driver)
2、从机Slave Modbus Slave
3、主机Master Modbus Poll
三个软件在系统中的角色如下图所示本文中使用环境及软件版本
系统:Win10 64bit
虚拟串口: VSPD 6.9.1.134
虚拟modbus主机: Modbus Poll V6.3.1.902
虚拟modbus 从机: Modbus Slave v6.0.2.826
第一部分:安装VSPD软件 连接两个串口
安装完成后,可以看到本地物理串口 虚拟串口的情况
点击“Add pair” 将COM2 、COM3配对,配对完成入下图
随后可以关闭VSPD软件,验证一下 是否成功创建虚拟串口
打开设备管理器,查看端口号
如图所示 已经成功连接COM2 COM3
如果需要取消连接 打开VSPD 软件 选择Delete pair
第二部分:安装 Modbus Slave 简要配置
安装完成
2.1寄存器地址设置, 为了简化 本例只设置了前五个寄存器
2.2 设置串口通信波特率 串口号等信息
从机设置为 COM3-->COM2
2.3 更改从机ID号
鼠标右键显示 Salve Definition 可以进行从机定义
本次设置从机的ID号为2
设置完成后 查看一下连接情况 如果没有连接 可以conection一下
第三部分:安装 Modbus Poll 简要配置
1、设置Slave ID ,连接串口配置 本例中选择虚拟串口COM2 Slave ID= 2
可以连接 得到如下结果
可以读取寄存器值 ,也可以查看通信报文