news 2026/6/15 18:30:13

组态王条件触发数据记录,记录数据后,条件触发存储到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/6/15 13:15:37

零配置部署VibeVoice:开箱即用的AI语音合成方案

零配置部署VibeVoice&#xff1a;开箱即用的AI语音合成方案 在内容创作日益智能化的今天&#xff0c;播客、有声书和虚拟访谈等长时语音应用正经历一场静默革命。传统文本转语音&#xff08;TTS&#xff09;系统虽然能完成基本朗读任务&#xff0c;但在面对多角色、长篇幅、高…

作者头像 李华
网站建设 2026/6/15 13:51:58

闭环步进电机设计资料分享[特殊字符]

闭环步进电机 两款闭环步进电机设计资料 资料内容包括: 1.原理图文件 2.pcb设计文件&#xff08;含Gerber 文件&#xff0c;可直接打样生产&#xff09; 3.含有pcb工程源文件&#xff0c;可以直接生成boom表。 3.程序源代码 4.设计验证通过&#xff0c;可作为学习研究参考。 注…

作者头像 李华
网站建设 2026/6/15 13:56:04

基于卡尔曼滤波的语音处理:让语音重归纯净

matlab&#xff0c;基于卡尔曼滤波的语音处理程序&#xff0c;针对现有语音信号&#xff0c;人为添加噪声&#xff0c;使用卡尔曼滤波器对其噪声进行滤波&#xff0c;达到语音去噪的目的在语音处理的领域中&#xff0c;噪声就像是一个令人头疼的“小怪兽”&#xff0c;常常破坏…

作者头像 李华
网站建设 2026/6/15 13:15:56

Qwen3-Embedding-4B极速体验:比本地快10倍的云端方案

Qwen3-Embedding-4B极速体验&#xff1a;比本地快10倍的云端方案 你是不是也遇到过这种情况&#xff1a;作为数据科学家&#xff0c;手头有10万条文本数据要做向量化处理&#xff0c;准备用于后续的语义搜索或推荐系统构建。你在自己的笔记本上跑Qwen3-Embedding模型&#xff…

作者头像 李华
网站建设 2026/6/15 12:35:46

全网最全8个AI论文网站,专科生搞定毕业论文必备!

全网最全8个AI论文网站&#xff0c;专科生搞定毕业论文必备&#xff01; AI 工具如何成为专科生毕业论文的得力助手 在当今快速发展的科技时代&#xff0c;AI 工具正在以前所未有的速度改变着我们的学习与工作方式。对于专科生而言&#xff0c;撰写一篇合格的毕业论文往往是一项…

作者头像 李华