LabVIEW超声波液位计检定

news2025/5/10 1:05:49

在工业生产、运输和存储等环节,液位计的应用十分广泛,其中超声波液位计作为非接触式液位测量设备备受青睐。然而,传统立式水槽式液位计检定装置存在受建筑高度影响、量程范围受限、流程耗时长等问题,无法满足大量程超声波液位计的检定需求。利用 LabVIEW 开发了最大检定量程 20m 的卧式液位模拟检定装置及系统,有效解决了上述难题,提升了检定效率与可靠性。

工作原理

(一)检定装置工作原理

该卧式液位模拟检定装置通过控制反射板移动来模拟液位变化。电机与减速机装配在位移平台上,驱动平台沿位移导轨前后移动,反射板固定在位移平台上随之运动。磁栅尺用于监测位移平台的移动位置,其磁头与磁条配合,根据不同量程显示相应精度的位移数据。被检超声波液位计固定在法兰固定板上,通过调整使其参考面与桌面垂直、与反射板参考面平行。由于不同厂家的液位计存在差异,检定人员需手动控制反射板至合适初始位置,设磁栅尺显示器零位,之后通过反射板移动前后磁栅尺显示值的差值与液位计示值比较,得出示值误差。

(二)检定系统工作原理

检定系统基于 LabVIEW 设计,PC 通过网线与 PLC、工控屏连接,经 RS232 串口线与磁栅尺显示器相连。用户登录系统后,先进行通讯端口设置与测试,确保连接正常后采集磁栅尺数据。在位移平台控制界面输入反射板前进距离,选择初始参考位置并记录液位计读数、清零磁栅尺数据。系统按设定检定点控制反射板移动,稳定 30s 后记录磁栅尺数据,操作人员读取液位计读数输入系统,系统自动处理数据并记录。检定结束后,若送检信息完善则生成记录文件并存储数据,否则录入相关信息后再生成。

开发过程

(一)硬件选型

  1. 位移导轨:选用德国 igus 公司 DryLin W 系列铝型材导轨。

  2. 位移平台:采用美国 Alcoa 公司 6061-T6 铝合金板,搭配 igus DryLin W 滑块。

  3. 反射板:采用德国 Schmidt 公司高反射率铝板。

  4. 电机与减速机:电机选用日本 Mitsubishi 公司伺服电机,搭配德国 SEW - Eurodrive 公司减速机。

  5. 磁栅尺:采用德国 Heidenhain 公司磁栅尺。

  6. 伺服驱动器与工控屏:伺服驱动器选用日本 Yaskawa 公司 Sigma - 7 系列产品,工控屏采用德国 SIEMENS 公司 TP1200 Comfort 型。

  7. 电源:配备美国 Delta 公司 24V 稳压电源。

(二)软件架构

软件基于 LabVIEW 开发,采用模块化设计理念。系统包含登录模块、通讯测试模块、数据采集模块、位移控制模块、数据处理模块和报告生成模块等。各模块分工明确,协同工作,实现从设备连接、数据采集处理到报告生成的全流程自动化。

(三)主要功能实现

  1. 数据采集功能:通过 LabVIEW 编程实现对磁栅尺数据的实时采集,在通讯端口测试正常后,点击 “磁栅尺数据采集” 按键即可启动采集,为后续数据处理提供准确依据。

  2. 位移控制功能:在位移平台控制界面输入反射板前进距离,系统通过控制电机和减速机,驱动位移平台及反射板移动至指定位置,实现对液位变化的模拟。

  3. 数据处理与存储功能:系统自动处理采集到的磁栅尺数据和液位计读数,计算示值误差、相对示值差等参数,并将数据记录到数据表中。检定结束后,若信息完善,自动生成检定原始记录文件并存储至数据库,方便后续查询与管理。

  4. 报告生成功能:用户可选择检定或校准证书模板,录入器具信息、送检单位等内容后,点击 “生成记录文件”,系统在指定文件夹生成对应证书编号的原始记录 Excel 文件,实现报告的自动化生成。

项目遇到的困难及解决方法

(一)液位计差异导致零位难以统一

由于不同厂家的超声波液位计尺寸规格和量程参数不同,测量盲区存在差异,无法建立统一初始零位。解决方法是设计的检定系统允许检定人员根据液位计实际尺寸和测量盲区,手动控制反射板移动至合适初始位置,读取当前显示值并设为磁栅尺零位,以此消除液位计差异带来的影响。

(二)确保位移精度

为保证模拟液位的准确性,需确保位移平台的位移精度。通过选用高精度的磁栅尺和激光测距仪进行校准,对位移平台控制位移精度进行测试。从测试结果来看,研制的卧式液位模拟检定装置控制位移设定前进距离与磁栅尺显示的误差在 ±1.7mm 以内;磁栅尺与激光测距仪的显示值的偏差在 ±1.8mm 以内,满足设计要求。

应用场景

超声波液位计检定装置及系统适用于各类需要对大量程超声波液位计进行检定或校准的场景,如石油、化工、水利等行业中使用的大型储罐、反应釜液位测量设备的校准,以及计量院所、检测机构对超声波液位计的定期检定工作。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[STM32] 4-2 USART与串口通信(2)

文章目录 前言4-2 USART与串口通信(2)数据发送过程双缓冲与连续发送数据发送过程中的问题 数据接收过程TXE标志位(发送数据寄存器空)TC标志位(发送完成标志位)单个数据的发送数据的连续发送 接收过程中遇到的问题问题描述&#xf…

基于Python+MongoDB猫眼电影 Top100 数据爬取与存储

前言:从猫眼电影排行榜页面(TOP100榜 - 猫眼电影 - 一网打尽好电影 )爬取 Top100 电影的电影名称、图片地址、主演、上映时间和评分等关键信息,并将这些信息存储到本地 MongoDB 数据库中,🔗 相关链接Xpath&…

Ubuntu 单机多卡部署脚本: vLLM + DeepSeek 70B

# 部署脚本:Ubuntu vLLM DeepSeek 70B # 执行前请确保:1. 系统为 Ubuntu 20.04/22.04 2. 拥有NVIDIA显卡(显存≥24G) # 保存两个文件 1 init.sh 初始化 2、test.sh 测试 # init.sh #!/bin/bash # 系统更新与基础依赖sudo apt update && s…

为了摸鱼和吃瓜,我开发了一个网站

平时上班真的比较累,摸鱼和吃瓜还要跳转多个平台的话,就累上加累了。 所以做了一个聚合了全网主流平台热搜的网站。 目前市面上确实有很多这种网站了,所以目前最主要有两点和他们不同: 给热搜列表增加了配图,刷的时候…

Webug4.0靶场通关笔记11- 第15关任意文件下载与第16关MySQL配置文件下载

目录 一、文件下载 二、第15关 任意文件下载 1.打开靶场 2.源码分析 3.渗透实战 三、第16关 MySQL配置文件下载 1.打开靶场 2.源码分析 3.渗透实战 (1)Windows系统 (2)Linux系统 四、渗透防御 一、文件下载 本文通过…

k8s监控方案实践(一):部署Prometheus与Node Exporter

k8s监控方案实践(一):部署Prometheus与Node Exporter 文章目录 k8s监控方案实践(一):部署Prometheus与Node Exporter一、Prometheus简介二、PrometheusNode Exporter实战部署1. 创建Namespace(p…

具身系列——比较3种vpg算法方式玩CartPole游戏(强化学习)

文档1方式参考:https://gitee.com/chencib/ailib/blob/master/rl/vpg_baseline_cartpole.py 文档2方式参考:https://gitee.com/chencib/ailib/blob/master/rl/vpg_batchupdate_cartpole.py 文档3方式参考:https://gitee.com/chencib/ailib/bl…

面向未来的 TCP 协议设计:可扩展与兼容并存

目录 1.设计思路 (1)完整数据结构(字节布局) 1)字段解释: 2)Flags字段设计(1字节位图) (2)进阶版 Java 解码器实现(示例&#xf…

LSB图像信息隐藏系统(MATLAB)

图像信息隐藏系统 系统概述 图像信息隐藏系统是一个基于MATLAB开发的图像隐写工具,采用自适应LSB(最低有效位)隐写算法,实现了信息在图像中的隐藏与提取功能。系统配备了直观的图形用户界面,支持图像分析、信息隐藏、…

C++GO语言微服务项目之 go语言基础语法

目录 01 变量定义 02 自增语法 03 指针 04 go不支持的语法 05 string 06 定长数组-forrange 07 动态数组追加元素 08 切片截取-copy-make介绍 09 map介绍 10 函数 11 内存逃逸 12 import 13 命令行参数-switch 14 标签与continue-goto-break配合使用 15 枚举cons…

最新字节跳动运维云原生面经分享

继续分享最新的go面经。 今天分享的是组织内部的朋友在字节的go运维工程师岗位的云原生方向的面经,涉及Prometheus、Kubernetes、CI/CD、网络代理、MySQL主从、Redis哨兵、系统调优及基础命令行工具等知识点,问题我都整理在下面了 面经详解 Prometheus …

理解 Elasticsearch 的评分机制和 Explain API

作者:来自 Elastic Kofi Bartlett 深入了解 Elasticsearch 的评分机制并探索 Explain API。 想获得 Elastic 认证吗?查看下一期 Elasticsearch Engineer 培训的时间! Elasticsearch 拥有大量新功能,帮助你为你的使用场景构建最佳…

视频编解码学习三之显示器

整理自:显示器_百度百科,触摸屏_百度百科,百度安全验证 分为阴极射线管显示器(CRT),等离子显示器PDP,液晶显示器LCD 液晶显示器的组成。一般来说,液晶显示器由以下几个部分组成: […

K8s网络从0到1

K8s网络从0到1 前言 K8s是一个强大的平台,但它的网络比较复杂,涉及很多概念,例如Pod网络,Service网络,Cluster IPs,NodePort,LoadBalancer和Ingress等等。为了帮助大家理解,模仿TC…

13.Excel:分列

一 分列的作用 将一个单元格中的内容拆分到两个或多个单元格当中。 二 如何使用 1.常规分列使用 注意:分列功能一次只能拆分一列。 长度一致或者数据间有分隔符。 补充:快速选择一列。 CTRL shift 向下箭头。 补充:中英文逗号不同。 可以先通…

计算机网络应用层(5)-- P2P文件分发视频流和内容分发网

💓个人主页:mooridy 💓专栏地址:《计算机网络:自顶向下方法》 大纲式阅读笔记_mooridy的博客-CSDN博客 💓本博客内容为《计算机网络:自顶向下方法》第二章应用层第五、六节知识梳理 关注我&…

Gin优雅关闭 graceful-shutdown

文章目录 优雅关闭示例 - Close 方法项目结构使用方法代码如下代码说明如果去掉代码中的数字1,会发生什么 优雅关闭示例项目结构使用方法使用上下文通知不使用上下文通知 代码 notify-without-context-server.go代码说明 代码 notify-with-context-server.go代码说明…

五子棋html

<!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8" /> <meta name"viewport" content"widthdevice-width, initial-scale1" /> <title>五子棋游戏</title> <style>bo…

JavaWeb:后端web基础(TomcatServletHTTP)

一、今日内容 二、Tomcat 介绍与使用 介绍 基本使用 小结 配置 配置 查找进程 三、Servlet 什么是Servlet 快速入门 需求 步骤 1.新建工程-模块&#xff08;Maven&#xff09; 2.修改打包方式-war 3.编写代码 /*** 可以选择继承HttpServlet*/ WebServlet("/hello&q…

缓存(1):三级缓存

三级缓存是指什么 我们常说的三级缓存如下&#xff1a; CPU三级缓存Spring三级缓存应用架构&#xff08;JVM、分布式缓存、db&#xff09;三级缓存 CPU 基本概念 CPU 的访问速度每 18 个月就会翻 倍&#xff0c;相当于每年增⻓ 60% 左右&#xff0c;内存的速度当然也会不断…