news 2026/6/26 13:37:52

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

ABB喷涂机器人IRC5P的Profinet通讯关联程序号启动

ABB喷涂机器人IRC5P通讯关联程序号启动&#xff0c;profinet最近在调试ABB喷涂机器人IRC5P的时候&#xff0c;发现很多同行对Profinet通讯的程序号启动有点迷糊。这玩意儿说难不难&#xff0c;但配置细节不注意就容易掉坑里。今天咱们就边撸代码边唠嗑&#xff0c;看看怎么让机…

作者头像 李华
网站建设 2026/6/18 19:18:19

Unity游戏翻译革命:XUnity.AutoTranslator全面解析

Unity游戏翻译革命&#xff1a;XUnity.AutoTranslator全面解析 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在游戏全球化浪潮中&#xff0c;语言障碍成为众多开发者面临的共同挑战。XUnity.AutoTransl…

作者头像 李华
网站建设 2026/6/17 21:16:00

Qwen3-1.7B本地部署痛点解决:免配置镜像实战推荐

Qwen3-1.7B本地部署痛点解决&#xff1a;免配置镜像实战推荐 1. 背景与挑战&#xff1a;大模型本地部署的现实困境 随着大语言模型在实际业务中的广泛应用&#xff0c;越来越多开发者希望将高性能模型部署到本地环境&#xff0c;以实现数据隐私保护、低延迟响应和定制化功能扩…

作者头像 李华
网站建设 2026/6/16 22:58:19

恒压供水系统(1拖2)的PLC控制实现

恒压供水(1拖2) 功能:1.一托二(1台变频器带2台泵)&#xff0c;2泵循环软启动工作。 2.带手动工频 3.带睡眠功能 4.变频器型号厂家不限制 硬件:西门子200smart&#xff0c;昆仑通态触摸屏 最近搞了一个恒压供水系统的项目&#xff0c;用的是西门子的S7-200 SMART PLC&#xff0c…

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

Qwen3-VL多轮图文对话:上下文保持能力部署实测

Qwen3-VL多轮图文对话&#xff1a;上下文保持能力部署实测 1. 背景与技术定位 随着多模态大模型在视觉理解、语言生成和跨模态推理方面的持续演进&#xff0c;Qwen3-VL 系列的发布标志着阿里通义千问在视觉-语言任务上的又一次重大突破。特别是 Qwen3-VL-2B-Instruct 模型&am…

作者头像 李华
网站建设 2026/6/18 12:43:34

HY-MT1.5-7B翻译模型实战|前端调用与vLLM部署全解析

HY-MT1.5-7B翻译模型实战&#xff5c;前端调用与vLLM部署全解析 在多语言内容需求日益增长的今天&#xff0c;高质量、低延迟的机器翻译能力已成为企业全球化服务的核心支撑。无论是跨境电商的商品本地化、跨国团队协作文档处理&#xff0c;还是面向少数民族地区的公共服务信息…

作者头像 李华