LabVIEW 2020 实现最简单的Modbus TCP客户端程序(一)

LabVIEW 2020 实现最简单的Modbus TCP客户端程序系列教程:

        LabVIEW 2020 实现最简单的Modbus TCP客户端程序(一)

        LabVIEW 2020 实现最简单的Modbus TCP客户端程序(二)

        LabVIEW 2020 实现最简单的Modbus TCP客户端程序(三)


目录

一、准备工作

1、准备MODBUS从站仿真软件

 2、LabVIEW 2020安装自带的TCP MODBUS驱动程序

二、设计前面板

 三、设计程序框图

四、验证

五、源程序


 

       由于工程项目需要开始自学 LabVIEW 2020,自学了3天准备着手编写一个最简单的MODBUS TCP客户端程序(或者称之为TCP MODBUS 主站),本程序实现读取MODBUS保持寄存器40001。

一、准备工作

1、准备MODBUS从站仿真软件

        mbslave是我最喜欢使用的MODBUS从站仿真软件,可以仿真串口MODBUS RTU通信,也可以仿真TCP MODBUS RTU通信。

 2、LabVIEW 2020安装自带的TCP MODBUS驱动程序

        用VI Package Manager 安装TCP MODBUS驱动程序

                                         

        可以从下图观察到我已经安装好了NI自带的TCP MODBUS驱动库。NI_Modbus_Library。

二、设计前面板

1、运行NI LabVIEW 2020(32位)

2、创建一个文件名为:TCP_MODBUS的Vi文件

3、前面板空白处单击鼠标右键,弹出【控件】窗口

4、【控件】--->【数值】--->数值显示控件

       拖出1个数值显示控件到前面板,将文字修改为40001。

 5、鼠标右键单击数值显示控件,弹出如下下拉菜单,将表示法修改为“U16” 

 三、设计程序框图

在前面板按CTRL+E组合键快速切换到程序框图,准备编写程序代码。

1、前面板拖放的数值显示控件(标签名称为40001)出现在程序框图

 2、程序框图空白处,鼠标右键单击,弹出【函数】下拉菜单

  3、点击【函数】--->【数据通信】--->【Modbus Library】--->【Master API】--->Create Modbus Instance.vi,将Create Modbus Instance.vi拖放到程序框图。

        用于创建MODBUS实例。

        拖放到程序框图的Create Modbus Instance.vi图标参见下图。

 4、点击【函数】--->【数据通信】--->【Modbus Library】--->【Master API】--->Create Modbus Instance.vi,将Read Holding Registers.vi拖放到程序框图,参见下图。

        用于读取MODBUS保持寄存器。

         拖放到程序框图的Read Holding Registers图标参见下图。

 5、New TCP Master创建IP地址和端口号

        IP地址我们就使用WINDOWS操作系统的回环地址127.0.0.1

        端口号为502(TCP MODBUS的端口号固定为502,这是MODBUS行业组织强身规定的,不能改变)

        (1)、拖放一个字符串常量,输入127.0.0.1

        (2)、拖放一个数值常量,输入502

  

          (3)、将IP地址和端口号连线到New TCP Master

 6、将New TCP Master和Read Holding Registers用连线连接

        New TCP Master的TCP Master instance引脚和Read Holding Registers的Modbus master in引脚连线。

7、Read Holding Registers创建起始地址和寄存器数量

由于我们读取1个寄存器40001,所以起始地址=0,寄存器数量=1

(1)、拖放一个数值常量,输入0,表示起始地址=0,即:40001

(2)、拖放一个数值常量,输入1,表示寄存器数量=1

(3)、将起始地址和寄存器数量连线到Read Holding Registers

8、将Read Holding Registers的register values输出引脚和数值显示控件(40001)连线

四、验证

1、运行mbslave仿真软件(仿真TCP MODBUS从站)

(1)、设置读取保持寄存器起始地址=0,寄存器数量=1

 (2)、选择TCP/IP

 

2、运行labVIEW客户端程序(TCP MODBUS主站)

3、labVIEW切换到前面板,观察数据显示

 (1)、mbslave仿真软件将40001数值修改为100

修改完毕,可以观察到labVIEW客户端程序(TCP MODBUS主站)数值显示控件立即显示100。

 

  (2)、mbslave仿真软件将40001数值修改为3000

 修改完毕,可以观察到labVIEW客户端程序(TCP MODBUS主站)数值显示控件立即显示3000。

labVIEW客户端程序(TCP MODBUS主站)功能验证完毕。

五、源程序

本教程提供

         (1)、labVIEW2020源程序

         (2)、mbslave.exe  TCP从站仿真软件

下载链接:

https://download.csdn.net/download/ba_wang_mao/20486548

  • 17
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值