使用libmodbus库快速构建上位机(一) 搭建环境

 工业控制中modbus协议应用广泛,特别是使用串口通信的工控设备,本系列文章主要介绍了开源库libmodbus ,开发串行通信(RS485 RS232)RTU设备,TCP设备的上位机。首先完成环境的搭建,对modbus设备开发环境有一个初步认识。

通常开发完成一个完整的工控系统(单对单),结构图如下所示


搭建开发环境需要如下三个软件:

1、虚拟串口软件     VSPD(Virtual_Serial_Port_Driver)

2、从机Slave          Modbus Slave 

3、主机Master        Modbus Poll 

三个软件在系统中的角色如下图所示


本文中使用环境及软件版本

系统:Win10  64bit

扫描二维码关注公众号,回复: 358209 查看本文章

虚拟串口: 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


可以连接  得到如下结果



可以读取寄存器值 ,也可以查看通信报文

猜你喜欢

转载自blog.csdn.net/starelegant/article/details/72782946