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

2023-09-17 21:33:07

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项目合作开发,请与我们联系。

更多推荐

不可变集合的详细概述

1.不可变集合1.1什么是不可变集合是一个长度不可变,内容也无法修改的集合1.2使用场景如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。当集合对象被不可信的库调用时,不可变形式是安全的。简单理解:不想让别人修改集合中的内容比如说:1,斗地主的54张牌,是不能添加,不能删除,不能修改的2,斗地主的打

在工作流引擎设计领域,是否自动计算未来的处理人的设计模式有哪些?

概述流程的第一个节点发送下去的时候,就要把以后所有节点的处理人计算出来,能清楚的知道每个节点都是那些人处理.以驰骋bpm为例来说明这个设计计算未来处理人包括抄送节点、与待办节点.默认的模式为:每个节点发送的时候即使计算,就是不计算未来处理人.流程设计特征.流程的所有节点的接受人不能是主管选择的,只能是自动计算.节点的转

SpringBoot之yaml

文章目录前言一、基本语法二、数据类型介绍实例三、配置提示总结前言YAML是“YAMLAin’tMarkupLanguage”(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:“YetAnotherMarkupLanguage”(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件。一

奥特曼与钢铁侠【InsCode Stable Diffusion美图活动一期】

文章目录简介图片生成步骤更多体验方式简介InsCode是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在InsCode轻松完成。InsCode的Ins是Inspiration,意思是创作、寻找有灵感的代码。StableDiffusion是文图生成模型,也可以理解成是AI动画生成工具。在线运行地址:htt

数据结构和算法之归并排序

归并排序(MergeSort)是一种基于分治思想的排序算法,通过将待排序的数组分成两个子数组,分别对两个子数组进行排序,最后将排序好的子数组合并成一个有序数组。它的基本思想是将两个有序的子序列合并成一个有序的序列。代码如下://归并排序算法functionmergeSort(arr){//递归出口,当数组长度小于等于1

ELK 企业级日志分析系统

ELK概述1、ELK简介ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Ela

Java虚拟机栈

Java虚拟机栈(JavaVirtualMachineStack)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧(StackFrame)用于存储局部变量表、操作数栈、动态连接、方法出口等信息。每一个方法被调用直至执行完毕的

游戏笔记本电脑可以进行 3D 建模和渲染吗?有哪些优势与缺点?

3D建模和渲染是创建令人惊叹的数字艺术、动画和游戏体验的最流行和最广泛使用的工具之一。随着技术的进步,对运行这些模型的强大计算机的需求呈指数级增长。对于那些寻求强大机器来处理3D建模任务的人来说,游戏笔记本电脑已成为一个可行的选择。游戏笔记本电脑适合3d建模吗?游戏笔记本电脑因其性能和便利性而变得越来越受欢迎,而且它们

大数据课程M1——ELK的概述

文章作者邮箱:yugongshiye@sina.cn地址:广东惠州▲本章节目的⚪了解ELK的定义;⚪掌握ELK的使用;一、什么是ELK1.简介ELK是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash和Kibana。2.ELASTIC

【ELK】日志分析系统概述及部署(ELFK部署实验)

目录一、ELK概述1、ELK是什么?2、ELK的组成部分2.1ElasticSearch(1)分片和副本(2)es和传统数据库的区别2.2Kiabana2.3Logstash(1)LogStash主要组件2.4可添加的其它组件3、为什么要使用ELK二、完整日志系统基本特征三、ELK工作原理四、部署ELK日志分析系统实验

0基础学习VR全景平台篇 第100篇:美团酒店丨平台上传全景全流程

目前美团平台已经具备VR全景图在美团App客户端的展示能力,但目前E-Booking暂未开通上传通道,若商家您有全景图且有意愿上传至平台,需要签署授权书,并依照规定的格式要求发送邮件申请,由平台代为人工上传。具体规则和要求有哪些呢?小编带大家了解一下!应用人群本功能适用于所有已经入驻了美团酒店平台的酒店商家上传流程邮件

热文推荐