LabVIEW软件需求开发文档参考

在项目开发的工作历程中,精准把握项目需求无疑是成功打造整个项目的首要关键步骤,同时也是一个至关重要且不可忽视的核心环节。明确且详尽的项目需求就如同建筑的基石,为后续的设计、开发、测试等一系列工作提供了坚实的支撑和清晰的指引。倘若需求理解出现偏差或需求本身模糊不清,极有可能导致项目方向的偏离、资源的浪费,甚至最终项目无法达成预期目标。

在此,特意给出一份需求参考内容。这份参考资料凝聚了过往项目的经验和智慧,无论是对于开发者而言,能够依据其更好地规划开发方案、合理分配资源以及把控开发进度;还是对于用户来说,可以借助它更清晰地表达自身期望和实际需求,确保项目成果能够最大程度地契合自身业务需求和使用场景。故而,这份需求参考资料具备较高的参考价值,期望开发者和用户都能从中受益。

​一、引言

本文详细阐述一款工业测控软件的需求,该软件基于 LabVIEW 开发,主要应用于某特定工业场景中的设备控制与数据采集,具备多种功能,如温度校准、数据记录与查询等。通过明确软件的通讯参数、功能特性、硬件实现方式以及控制流程等方面的需求,为软件的开发、测试和维护提供全面的指导。

二、通讯参数

仪表硬件接口协议波特率数据位发送
PLC232host link1152007,2,E
标准温度采集232无协议192008,1,O4D543F0A
真空计485Modbus RTU96008,N,1
Lake ShoreUSB 串口LabVIEW
量程选择开关
数字万用表

三、软件功能

3.1 总体功能概述

本软件采用 LabVIEW 与其他仪表通讯,实现数据采集和设备控制功能。具备温度校准、数据记录与查询、故障报警及安全联锁保护等功能。支持用户设置多点或单点温度校准流程,可自动或半自动完成校准过程。提供友好的操作界面,方便用户进行系统维护。同时,软件配置远程以太网接口和 USB 接口,支持远程监测和控制。

3.2 具体功能模块

3.2.1 操作画面

操作画面包含真空操作、标准偶测温数据波形图、指标数据显示、校准温度点选择以及通讯状态显示等功能。用户可在画面中设定校准温度点,点击 “开始” 按钮,程序将自动按照设定温度进行校准。若校准过程中需要人工干预,可点击 “校准继续” 按钮继续下一个温度点的校准。

选择温度点温度点名称
温度 177K
温度 287K
温度 6323K
3.2.2 标准偶测温

标准偶测量画面主要展示波形图和指标的详细数据,包括准度、均匀性和波动度。波形图参考标准偶采集仪表官方软件的样式绘制,纵坐标为温度,其最大值为采集温度加上 0.5,最小值为采集温度减去 0.5;横轴为时间,随着时间增加,横轴时间范围会扩大,最左侧的开始时间固定。曲线颜色设定为:C1 为红色,C2 为绿色,C3 为黄色,温度显示保留四位小数。

  • 准度计算:T 准度是 C1、C2、C3 与设定目标值(Set_C)的差值的绝对值。软件界面将显示三个准度计算值和一个最大值。

    • \(T_{偏差\_C1}= C1 - Set_C\)

    • \(T_{偏差\_C2}= C2 - Set_C\)

    • \(T_{偏差\_C3}= C3 - Set_C\)

    • \(T_{准度\_C1}= Abs(C1 - Set_C)\)

    • \(T_{准度\_C2}= Abs(C2 - Set_C)\)

    • \(T_{准度\_C3}= Abs(C3 - Set_C)\)

    • \(T_{准度\_max}= Max(T_{准度\_C1}, T_{准度\_C2}, T_{准度\_C3})\)

  • 均匀性计算:T 均匀性是每次采集 C1、C2、C3 三个值中最大值与最小值的差值,实时计算并显示在画面中。软件界面将显示一个均匀性值和一个 20 分钟内的最大值。

    • \(T_{均匀性}= Max(C1, C2, C3) - Min(C1, C2, C3)\)

    • \(T_{均匀性\_max}= Max(T_{均匀性}, 20min)\)

  • 波动度计算:T 波动度是计算时间段内(20 分钟)的温度点(每分钟采四个点)最大值与最小值之间的差值。20 分钟后的波动度计算是以当前采集的温度点往前推算 20 分钟内的温度点进行计算,并实时显示计算数据。软件界面将显示三个波动度值和一个最大值。

    • \(T_{波动度\_C1}= C1_{Max} - C1_{Min}\)

    • \(T_{波动度\_C2}= C2_{Max} - C2_{Min}\)

    • \(T_{波动度\_C3}= C3_{Max} - C3_{Min}\)

    • \(T_{波动度\_max}= Max(T_{波动度\_C1}, T_{波动度\_C2}, T_{波动度\_C3})\)

3.2.3 数据记录查询

数据报表画面用于记录温度和真空度等相关实验数据,包括标准偶三个温度(C1、C2、C3)、LS 仪表的实时温度四个 PV 值和输出功率、PLC 采集的一个压力值以及两个真空度。数据记录周期默认 2 秒。用户可按照时间段和查询周期进行数据查询,查询结果可导出为 EXCEL 格式,并以当前的年月日时分秒命名保存在电脑硬盘中(例如:Data_20211226_183800)。查询周期是指在数据库提取数据的间隔时间。

3.2.4 温度曲线设置

待详细定义,需进一步与用户沟通明确具体需求。

3.2.5 校准点设置

用户可在软件中设定校准温度点,每个温度点绑定三个预先设定好的温度值。当执行到该温度点时,对应三个温度值可分别下载到仪表中;用户也可手动选择温度点并确定后下载到仪表中。同时,被检信息表用于将电阻测量的九个通道与编号绑定,编号作为测量电阻的唯一标识,记录在 EXCEL 表格中。

校准点Lake ALake B2704
77K77.2℃77.4℃77.5℃
87K87.3℃87.1℃87.4℃
电阻测量通道编号
CH11001
CH21002
CH31003
CH91009

四、硬件实现

4.1 PLC

操作画面中的真空操作按钮和指示、模拟量数据显示采用 PLC 的 W 区,软件只需对应相关变量即可。数字量写入使用 W80 的 16 个位,数字量输出使用 W81 的 16 个位,模拟量写入使用 D80、D82、D84,模拟量采集使用 D90、D92、D94。

名称写入地址 操作读取地址 指示
机械泵W80.00W81.00
分子泵W80.01W81.01
前级阀W80.02W81.02
主抽阀W80.03W81.03
抽空阀W80.04W81.04
充气阀W80.05W81.05
放气阀W80.06W81.06
自动开W80.07W81.07
自动关W80.08
写入(备用)地址数据类型读取地址数据类型
1D80Real压力D90Real
2D82Real1 备用D92Real
3D84Real2 备用D94Real

4.2 真空计

真空计通过 COM1 串口通讯,设备地址为 1、2(对应两个真空度数据),读取地址为 107,读取寄存器数量为 4。返回数据(如 12592、11061(DEC)即 3130、2B35 (HEX))在软件界面以 1.0E+5 的形式显示,两个真空度数据需存储到数据库中。

4.3 标准偶温度采集

标准偶温度采集采用 232 接口,无协议,COM4 端口,波特率 19200,数据位 8,1,O,发送码为 4D543F0A。返回数据需解析,三个颜色分别对应三个温度值,以实数形式显示,保留四个小数位,转换为开尔文温度(采集温度加上 273.15)后显示在界面并存储到数据库中。

4.4 Lake Shore

Lake Shore 设备可实现以下功能:

  1. 控制三路温度 ABC 加热。

  2. 设定 PID 参数。

  3. 设定温度和速率。

  4. 控制加热使能。

  5. 实时读取温度和功率。

4.5 开关

待详细定义,需进一步明确开关的具体功能和与软件的交互方式。

4.6 8558A

8558A 数字万用表配合开关的档位测试电阻值,需要获取测试命令、电阻数据返回值以及测量完成值。

五、控制流程

5.1 控制规则

  1. 设定温度动态调整:设定温度 20 分钟后,若指标的波动度和均匀性满足要求,但准度不满足,则将三个偏差值的平均值与三个当前设定的温度相加,再下置到控温表中作为动态调整温度。

  2. 校准温度点设置:用户可在软件界面手动输入六个校准温度点,软件将按照设定顺序执行校准过程。

  3. 指标计算与判断:标准偶温度采集的三个温度(C1、C2、C3)参与准确度、均匀性和波动度的计算。在 20 分钟内,准确度和均匀性每分钟采集四个温度点进行计算,波动度在 20 分钟结束后计算。合格指标可设定,默认准确度、均匀性和波动度均小于 10mK 为合格。

  4. 电阻测量:当温度指标满足条件后,软件控制量程转换开关选择不同量程(CH1 - CH9)测量电阻值。每个量程测量一次电阻,每次测量前先测量一次标准偶的三个值,并将所有数据记录到 EXCEL 表格中。CH1 - CH9 循环测量 4 次。

5.2 控制流程步骤

  1. 初始化:系统启动后进行初始化操作,确保各设备和参数处于正常状态。

  2. 设定校准温度点:用户手动输入校准温度点,如 77K、97K、137K、323K 等。当第一个温度点校准完成后,可手动或自动进入下一个温度点的校准。

  3. 指标计算与调整:根据标准偶采集的三个温度计算指标。若准度指标不合格,按照设定温度动态调整规则调整设定值。

  4. 电阻测量:当指标合格后,开始测量电阻。具体步骤如下:

    • 软件控制量程转换到需要的量程,测量一次电阻(CH1),将电阻值记录到 EXCEL 表格(使用固定格式模板)。

    • 选择下一个量程(CH1 - CH9),测量电阻值并记录,同时每次测量前先测量一次标准偶的三个值并记录到 EXCEL 表格。

    • 重复上述步骤,CH1 - CH9 循环测量 4 次,所有数据记录到 EXCEL 表格。

六、非功能需求

6.1 性能需求

  • 数据记录周期默认 2 秒,确保数据采集的及时性和准确性。

  • 系统响应时间应满足用户操作的实时性要求,避免出现明显的延迟。

6.2 可靠性需求

  • 具备完善的故障和报警检测功能,及时发现并处理系统故障。

  • 提供安全联锁保护功能,确保设备和人员的安全。

6.3 易用性需求

  • 操作界面友好,布局合理,方便用户进行各种操作和设置。

  • 提供清晰的提示信息和帮助文档,使用户能够快速上手和解决问题。

6.4 可维护性需求

  • 软件架构设计应具有良好的模块化和可扩展性,便于后续的功能升级和维护。

  • 代码应具有良好的可读性和注释,方便开发人员进行代码维护和修改。

6.5 安全性需求

  • 对数据进行加密存储和传输,确保数据的安全性和保密性。

  • 提供用户权限管理功能,不同用户具有不同的操作权限,防止非法操作。

七、需求变更管理

在项目开发过程中,可能会出现需求变更的情况。为了确保项目的顺利进行,需要建立有效的需求变更管理机制。具体步骤如下:

  1. 需求变更提出:任何涉及需求变更的人员(如用户、开发人员等)应填写需求变更申请表,详细说明变更的内容、原因和影响。

  2. 需求变更评估:由项目团队对需求变更进行评估,包括变更的可行性、对项目进度和成本的影响等。

  3. 需求变更审批:根据评估结果,由项目负责人或相关决策人员对需求变更进行审批。

  4. 需求变更实施:若需求变更获得审批,项目团队应按照变更要求对软件进行修改和测试,并更新相关文档。

  5. 需求变更确认:变更实施完成后,由用户对变更结果进行确认,确保满足其需求。

八、附录

8.1 术语表

  • LabVIEW:一种图形化编程环境,广泛应用于工业自动化、测试测量等领域。

  • PID 参数:比例(P)、积分(I)、微分(D)参数,用于控制系统的稳定性和响应速度。

  • 开尔文温度:热力学温度单位,与摄氏度的换算关系为:开尔文温度 = 摄氏度 + 273.15。

8.2 参考文档

  • 标准偶采集仪表官方软件使用手册

  • PLC 设备说明书

  • 真空计设备说明书

  • Lake Shore 设备说明书

  • 8558A 数字万用表说明书

8.3 相关图表

  • 真空流程图(待补充详细说明)

  • 标准偶温度曲线示意图(待补充)

  • 控制流程框图(待绘制)

  • EXCEL 表格记录模板(待提供)在操作画面中添加一个新的功能,用于显示系统的实时运行状态。提供一些具体的步骤,帮助用户完成数据记录与查询功能的配置。如何确保软件的安全性和稳定性?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16936.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核实时机制x - 中断响应测试 Cyclictest分析1

Linux内核实时机制x - 中断响应测试Cyclitest 1 实时性测试工具 rt-test 1.1 源码下载 1.下载源码: ~/0-code/5.15$ git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git 正克隆到 rt-tests... remote: Enumerating objects: 5534, done. remot…

Unity 代码优化记录

文档 unity 代码优化分析:https://docs.unity3d.com/Manual/analysis.html Unity 修复性能问题:https://learn.unity.com/tutorial/fixing-performance-problems-2019-3?courseId5c87de35edbc2a091bdae346#604586d7edbc2a5b4345d249 实例 具体枚举转En…

Arcgis/GeoScene API for JavaScript 三维场景底图网格设为透明

项目场景: 有时候加载的地图服务白色区域会露底,导致在三维场景时,露出了三维网格,影响效果,自此,我们需要将三维场景的底图设为白色或透明。 问题描述 如图所示: 解决方案: 提示…

snort3.0-ubuntu18.04 64入侵检测安装与使用ailx10ailx10​​知乎知识会员

在日常生活中,很多人怀疑自己的手机、电脑被监控了,担心自己的隐私泄漏,实际上最佳的检测方式就是终端检测,也就是EDR,但是就是有那么多的人在网上大放厥词,说任何EDR杀毒软件都检测不到监控,毕…

AI语言模型的技术之争:DeepSeek与ChatGPT的架构与训练揭秘

云边有个稻草人-CSDN博客 目录 第一章:DeepSeek与ChatGPT的基础概述 1.1 DeepSeek简介 1.2 ChatGPT简介 第二章:模型架构对比 2.1 Transformer架构:核心相似性 2.2 模型规模与参数 第三章:训练方法与技术 3.1 预训练与微调…

AI赋能前端协作:效率提升与团队新动力

当前前端开发领域竞争激烈,项目交付周期紧迫,前端开发团队面临着诸多挑战。沟通成本高、代码规范不统一、开发效率低等问题,常常导致项目延期、质量下降,甚至团队士气低落。而AI代码生成器的出现,为解决这些问题带来了…

Django快速入门

1. 安装 在安装了python环境下,在命令行winr,录入 pip install django或者使用国内源下载 pip install -i https://pypi.douban.com/simple/ django安装完成后,在%python%/Scripts目录下会出现如下图的django-admin.exe的文件 以及django…

Windows可以永久暂停更新了

最终效果图: 第一步: winR组合键打开运行对话框,输入“regedit”,点击“确定”或回车: 第二步: 注册表定位到“\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings”,新建DWO…

在anaconda环境中构建flask项目的exe文件

一、创建并激活虚拟环境 conda create -n flask_env python3.9 # python版本根据项目需求安装 conda activate flask_env # 激活环境二、安装必要依赖 推荐使用conda,pip没尝试过,但是deepseek给出了命令 conda install flask …

C++ Primer 条件语句

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

微服务SpringCloud Alibaba组件nacos教程【详解naocs基础使用、服务中心配置、集群配置,附有案例+示例代码】

一.Nacos教程 文章目录 一.Nacos教程1.1 Nacos简介1.2 nacos基本使用直接下载打包服务源码方式启动 1.3 创建nacos客服端1.4 nacos集群配置1.5 nacos配置中心 1.1 Nacos简介 nacos是spring cloud alibaba生态中非常重要的一个组件,它有两个作用: 1:注册…

在 Navicat 17 中扩展 PostgreSQL 数据类型 - 范围类型

范围类型 PostgreSQL 是市场上最灵活的数据库之一,这已不是什么秘密。事实上,PostgreSQL 的可扩展性和丰富的功能集使 PostgreSQL 近期已超越 MySQL,成为最受开发人员推崇和最受欢迎的数据库系统。在这个使用 Navicat Premium 17 在 Postgre…

内容测试2

备注: 在7月10日记录之前遇到的问题及解决方法: 一:常见的访问问题: 403 Forbidden:(未有请求权限) 表示服务器理解请求但是拒绝执行它。这通常是由于服务器上的文件或资源没有正确的读、写或执行权限&…

安川伺服控制器MP系列优势特点及行业应用

在工业自动化领域,运动控制器的性能直接决定了设备的精度、效率和可靠性。作为全球领先的运动控制品牌,安川电机伺服控制器凭借其卓越的技术优势和广泛的应用场景,正在为智能制造注入强劲动力! MP3100:主板型运动控制…

kafka生产端之架构及工作原理

文章目录 整体架构元数据更新 整体架构 消息在真正发往Kafka之前,有可能需要经历拦截器(Interceptor)、序列化器(Serializer)和分区器(Partitioner)等一系列的作用,那么在此之后又会…

二、交换机的vlan子设备接入

一、交换机的vlan设置-CSDN博客 二、交换机的vlan子设备接入-CSDN博客 接上篇的文章,本文接入了子设备 网络结构如下: 用路由器A和POE交换机B代替第一篇中的笔记本电脑,路由器A和交换机B都关闭DHCP服务,并分别接入一个IPC&#…

DedeBIZ系统审计小结

之前简单审计过DedeBIZ系统,网上还没有对这个系统的漏洞有过详尽的分析,于是重新审计并总结文章,记录下自己审计的过程。 https://github.com/DedeBIZ/DedeV6/archive/refs/tags/6.2.10.zip 📌DedeBIZ 系统并非基于 MVC 框架&…

C语言基本概念————讨论sqrt()和pow()函数与整数的关系

本文来源:C语言基本概念——讨论sqrt()和pow()函数与整数的关系. C语言基本概念——sqrt和pow函数与整数的关系 1. 使用sqrt()是否可以得到完全平方数的精确的整数平方根1.1 完全平方数的计算结果是否精确?1.2 为什么不会出现误差(如 1.99999…

浏览器自动化与AI Agent结合项目browser-use初探

browser-use介绍 browser-use是将您的 AI 代理连接到浏览器的最简单方式。它通过提供一个强大且简单的接口来实现 AI 代理访问网站的自动化。 GitHub地址:https://github.com/browser-use/browser-use。目前已经获得了27.3k颗stars,2.7kforks&#xff…

阿里云 DeepSeek 模型部署与使用技术评测

引言 随着人工智能技术的不断发展,越来越多的企业和个人开始探索如何利用深度学习模型来提升业务效率和用户体验。阿里云推出的【零门槛、轻松部署您的专属 DeepSeek 模型】解决方案为用户提供了多种便捷的部署方式,包括基于百炼 API 调用满血版、基于人…