前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

Labview实现简单的Modbus-TCP通讯

qiguaw 2024-12-27 16:02:49 资源文章 18 ℃ 0 评论

一、测试目标

① Labview作客户端与Modsim32作服务器通讯

② Labview作客户端与200 Smart作服务器通讯

二、测试条件

① Labview 2018(带Modbus Library驱动库)、库下载链接:「链接」

② 西门子200 Smart PLC

③ Modsim32(或其它可仿真服务器的软件)

三、测试过程

打开Labview 2018,新建项目并新建VI,由于程序中大部分控件是在程序框图中添加的,下面就简述程序框图的完成步骤:

服务器的IP:程序框图中右键→字符串→字符串常量;

端口号:右键→数值→数值常量;

Modbus实例:右键→数据通信→Modbus Library→Master API→Create Modbus Instance.vi;

④-⑤ 读 / 写保持寄存器

循环时间:右键→定时→等待,并连接常数500ms;

数组显示控件:Ctrl+E切换到前面板→右键→数值→数值显示控件→再切换到程序框图→右键该控件→转换为数组;

数组输入控件:同上,先添加数值输入控件,再转换为数组;

While循环:右键→结构→While循环;

确定按钮:前面板右键→布尔→确定按钮;

其他常量控件及各控件间的连线不再赘述。

四、注意

① 与Modsim32连接时,IP为电脑的IP;与PLC连接时,IP为PLC的IP;

② 若Labview作为服务器,右键"Modbus实例",切换为"New TCP Slave",删除"IP控件";

③ 程序未添加故障报错和重连功能。解决方法:监测Modbus实例是否输出与通信异常或断开相关的错误代码,若报错,则进入设定的循环结构,并依次执行断开连接、延迟3秒、打开连接;

④ 对一些需要测试的标准化程序,可打包为exe执行文件:项目浏览器→程序生成规范→应用程序→设置相关项;

参考:LabVIEW 2020 实现最简单的Modbus TCP客户端程序(一)_ba_wang_mao的博客-CSDN博客_labview modbus tcp

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表