当前位置: 首页 > news >正文

LabVIEW使用ModbusTCP协议构建分布式测量系统

LabVIEW使用ModbusTCP协议构建分布式测量系统

分布式测量系统主要用于监控远程物体。这种系统允许对系统用户获得的数据进行全面的数据收集、处理、存储和组织访问。它们可能包括许多不同类型的传感器。

在任何具有互联网接入的个人计算机上运行的软件都会发送来自传感器的测量数据请求,接收来自控制器的响应,并将接收的值保存在数据库中以供进一步存储和处理。

RIS结构至少有两种变体是可能的。系统的第一个版本意味着具有外部IP地址的路由器,具有此类地址的路由器直接连接到PLC。如果无法在连接到PLC的路由器上获取外部IP地址,则使用第二个选项,在这种情况下,需要与具有此类地址的路由器组织一条额外的隧道。后一个选项允许您将控制器和传感器放置在“现场”,例如,使用从手机或USB互联网调制解调器传输的移动互联网。

在这两种情况下,都需要配置NAT以将数据包从用于传输的端口(502)转发到本地PLC地址。

为了软件的正确操作,数据库之前是在Microsoft Access中创建的,其中包含必要的字段。在LabVIEW中编写程序时使用了NI Modbus库。

当程序启动时,将创建一个虚拟主站,该主站与远程PLC作为从站的指定IP地址建立连接。接下来,读取从属设备的寄存器值,并将这些值添加到SQL查询字符串中以添加到数据库中。数据库被打开(建立连接),值通过SQL查询添加到其中,然后关闭。之后,在指定时间内的周期之间存在延迟,如果按下循环停止按钮,则虚拟主站断开连接,与从站的连接断开。

算法说明:

启动程序后,打开数据库,如果不存在,则创建并打开数据库。接下来是指向带有接口的主页的链接,事件处理程序附加到接口,通过更改文本字段或开关的位置触发。更改文本字段会将字段的内容写入变量,更改开关位置将启动通过Modbus读取值并将其写入数据库的循环。

除了所描述的方法之外,还可以编写一个程序来从PLC本身的传感器读取数据,并将数据存储在其存储器中。上层程序对PLC存储器寄存器的访问将与对I/O的访问完全相同。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

http://www.lryc.cn/news/169045.html

相关文章:

  • unity学习第1天
  • Spring Boot实现对文件进行压缩下载
  • Mac专用投屏工具AirServer 7 .27 for Mac中文免费激活版
  • LabVIEW使用巴特沃兹低通滤波器过滤噪声
  • 【Realtek sdk-3.4.14b】RTL8197FH-VG和RTL8812F自适应认证失败问题分析及修改
  • SpringBoot 的版本、打包、Maven
  • 不同类型程序的句柄研究
  • 【Godot】解决游戏中的孤立/孤儿节点及分析器性能问题的分析处理
  • 国家网络安全宣传周知识竞赛活动小程序界面分享
  • mysql的判断语句
  • ArcGIS Maps SDK for JavaScript系列之四:添加自定义底图
  • Learn Prompt-角色扮演
  • 《动手学深度学习 Pytorch版》 6.1 从全连接层到卷积
  • 六、数学建模之插值与拟合
  • 【项目经验】:elementui表格中数字汉字排序问题及字符串方法localeCompare()
  • Spring Boot的运行原理
  • xen-gic初始化流程
  • Docker从认识到实践再到底层原理(六-1)|Docker容器基本介绍+命令详解
  • 【Flink】FlinkCDC自定义反序列化器
  • linux基础(2)
  • docker安装zookeeper(单机版)
  • 国际版阿里云/腾讯云免开户:云存储服务:云存储服务能够让你随时随地拜访和同享文件
  • 【Java】应用层协议HTTP和HTTPS
  • SpringBoot整合Flowable
  • 华为云香港S3云服务器性能测评_99元一年租用价格
  • prompt 视频收集
  • Rust :与C交互
  • 模拟实现C语言--memcpy函数和memmove函数
  • Linux目录
  • 全国职业技能大赛云计算--高职组赛题卷①(私有云)