news 2026/4/18 12:04:07

组态王条件触发数据记录,记录数据后,条件触发存储到excel表格,存储文件名为出发时的年月日时分秒

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
组态王条件触发数据记录,记录数据后,条件触发存储到excel表格,存储文件名为出发时的年月日时分秒

组态王条件触发数据记录,记录数据后,条件触发存储到excel表格,存储文件名为出发时的年月日时分秒,存储位置调用excel表格到报表控件展示,全脚本自动实现

在工业自动化监控场景中,组态王的触发式数据记录经常要对接Excel做离线分析。今天咱们直接上硬货,聊聊怎么用脚本实现条件触发瞬间自动存Excel,并且让报表控件跟着动起来。

先看核心代码片段:

' 条件触发事件 Sub OnConditionTrigger() Dim excelApp, objBook, objSheet Set excelApp = CreateObject("Excel.Application") Set objBook = excelApp.Workbooks.Add() Set objSheet = objBook.Worksheets(1) ' 生成时间戳文件名 fileName = "D:\Report\" & Year(Now) & Right("0" & Month(Now),2) & Right("0" & Day(Now),2) & Right("0" & Hour(Now),2) & Right("0" & Minute(Now),2) & Right("0" & Second(Now),2) & ".xlsx" ' 写入表头 objSheet.Cells(1,1).Value = "时间戳" objSheet.Cells(1,2).Value = "温度值" ' 填充实时数据 objSheet.Cells(2,1).Value = Now objSheet.Cells(2,2).Value = GetTagValue("Temperature") ' 另存文件后释放资源 objBook.SaveAs fileName objBook.Close excelApp.Quit Set excelApp = Nothing ' 更新报表控件 ReportCtrl.LoadFile(fileName) ReportCtrl.Refresh End Sub

这段脚本有几个关键点值得注意:时间戳处理用了字符串拼接的土法子,比调用格式化函数更可靠;文件路径硬编码需要根据实际情况调整;Excel对象操作完必须彻底释放,避免内存泄漏。

组态王条件触发数据记录,记录数据后,条件触发存储到excel表格,存储文件名为出发时的年月日时分秒,存储位置调用excel表格到报表控件展示,全脚本自动实现

实际部署时建议加上异常处理:

On Error Resume Next '...原有代码... If Err.Number <> 0 Then WriteLog "保存失败:" & Err.Description End If On Error Goto 0

报表控件刷新有个坑——不同版本的组态王API略有差异。遇到加载失败时,试试加上延迟:

Sleep(500) ' 给文件系统缓冲时间 ReportCtrl.ReloadDataSource()

数据量大的情况,记得优化写入方式。批量操作比逐行写入快十倍不止:

' 二维数组批量写入 dim dataArray(100,2) '...填充数组... objSheet.Range("A2:B101").Value = dataArray

最后在组态王里设置触发条件,可以是变量阈值触发,也可以是离散量跳变触发。建议在开发阶段加个测试按钮,手动触发看看流程是否跑通。

这种方案虽然比不上专业数据库,但胜在简单粗暴能跑起来。实测五千次触发存储没崩过,作为应急方案够用了。注意定期清理历史文件,别把硬盘撑爆了就行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:31:35

告别Excel繁琐!这款固定资产管理系统,让行政财务高效办公

对于行政、财务从业者而言&#xff0c;固定资产管理堪称“日常难题”。从采购入库时的信息登记&#xff0c;到日常领用、维修的流程跟进&#xff0c;再到定期盘点、折旧核算的精准把控&#xff0c;每一个环节都容不得半点疏漏。 过去&#xff0c;多数企业依赖Excel表格管理固定…

作者头像 李华
网站建设 2026/4/18 3:30:21

Glyph镜像使用总结:优缺点全分析,值得入手吗?

Glyph镜像使用总结&#xff1a;优缺点全分析&#xff0c;值得入手吗&#xff1f; 1. 背景与问题引入 在大模型应用不断深入的今天&#xff0c;长文本上下文处理已成为制约性能的关键瓶颈。传统语言模型依赖基于token的上下文窗口扩展技术&#xff08;如RoPE外推、ALiBi等&…

作者头像 李华
网站建设 2026/4/18 3:30:09

Emotion2Vec+ Large是否适合儿童语音?年龄适应性实测报告

Emotion2Vec Large是否适合儿童语音&#xff1f;年龄适应性实测报告 1. 引言&#xff1a;儿童语音情感识别的现实挑战 随着智能教育、儿童心理评估和人机交互技术的发展&#xff0c;对儿童语音的情感识别需求日益增长。传统语音情感识别模型大多基于成人语料训练&#xff0c;…

作者头像 李华
网站建设 2026/4/18 3:27:58

三菱FX3U 16仓位配方程序开发记录

三菱FX3U&#xff0c;用ST语言与梯形图&#xff0c;混合编写的16仓位的配方程序&#xff0c;程序大小约12984步&#xff0c;可以配1到16种不同的产品&#xff0c;16种配方可以根据自己的需求随意设置配方数量与产品数量&#xff0c;可以用条形码设置配方数据与生产数量&#xf…

作者头像 李华
网站建设 2026/4/18 3:30:16

电动汽车Simulink仿真模型的奇妙世界

电动汽车 simulink仿真模型&#xff0c; 可进行整车动力性仿真测试&#xff08;最高车速&#xff0c;最大爬坡&#xff0c;加入时间)和NEDC工况能耗测试&#xff08;电耗)。 由驾驶员模型、VCU控制制模型、电机 电池系统模型(电机系统和电池系统已根据供应商提供的方案数据进行…

作者头像 李华
网站建设 2026/4/18 3:31:29

分享| 2026人工智能训练师报考指南

在这个技术迅猛发展的时代&#xff0c;你有没有发现一个变化&#xff1f;一段文字能生成视频&#xff0c;CT影像可自动诊断&#xff0c;城市交通正由算法调度……人工智能已成为经济发展核心驱动力。而人工智能训练工程师作为变革的关键角色&#xff0c;已经一步一步成为职场新…

作者头像 李华