免费软件网站下载腾讯云 建网站
2026/4/17 7:18:49 网站建设 项目流程
免费软件网站下载,腾讯云 建网站,单机多wordpress,马鞍山市重点工程建设管理局网站Wincc报表模板Wincc报表班次报表#xff0c;日报表#xff0c;月报表#xff0c;年报表#xff0c;存储自带的数据库。 项目包含:wincc报表vbs脚本,连接数据库#xff0c;存储#xff0c;查询#xff0c;更新数据脚本。 每天定时导出成EXECL报表。 报表可以自定义阈值查…Wincc报表模板Wincc报表班次报表日报表月报表年报表存储自带的数据库。 项目包含:wincc报表vbs脚本,连接数据库存储查询更新数据脚本。 每天定时导出成EXECL报表。 报表可以自定义阈值查询条件。 可以自定义存储时间查询时间。 报表控件语音报警控件水球各种好看图表控件。 注:提供完整项目提供核心画面和脚本文件。在工控项目里报表系统是让人又爱又恨的存在——需求方要花式查询运维人员要稳定存储而开发者得在WinCC这老伙计身上玩出花儿。今天咱们聊聊怎么用VBS脚本SQL数据库搞出个能打的报表系统关键是还能让Excel自动导表不加班。文末有项目资源获取方式先看数据库连接这硬骨头。VBS操作SQL Server的脚本得这么写Set conn CreateObject(ADODB.Connection) conn.ConnectionString ProviderSQLOLEDB;Data SourceWINCC_SERVER;Initial CatalogReportDB;User IDsa;Password123456; conn.Open If conn.State 1 Then SmartTags(DB_Status) Connected Else MsgBox 数据库连接异常错误码 Err.Number End If这里有个坑WinCC自带的SQL版本可能和脚本不兼容建议在连接字符串里显式指定SQL Native Client。曾经有个项目因为漏了这句调试了一整天...定时导出Excel才是重头戏。用Windows自带的计划任务脚本比WinCC内部定时器更稳Sub ExportDailyReport() Set excelApp CreateObject(Excel.Application) excelApp.Visible False 无界面运行 Set workbook excelApp.Workbooks.Open(D:\ReportTemplate.xlsx) 用SQL语句直接填充数据 rs.Open SELECT * FROM DailyReport WHERE Time BETWEEN # StartTime # AND # EndTime #, conn VBS操作Excel单元格像极了爱情 workbook.Sheets(1).Range(A2).CopyFromRecordset rs workbook.SaveAs D:\Reports\ Format(Now, yyyyMMdd) .xlsx excelApp.Quit End Sub注意Excel进程残留问题一定要在finally块里确保excelApp.Quit执行否则服务器跑半个月就卡死。自定义查询条件得用点黑魔法。在WinCC画面上放两个日期控件Function CustomQuery() startDate HMIRuntime.Tags(StartDate).Read endDate HMIRuntime.Tags(EndDate).Read sql SELECT * FROM AlarmLog WHERE AlarmTime startDate AND AlarmTime endDate 参数化查询防注入 Set cmd CreateObject(ADODB.Command) cmd.Parameters.Append cmd.CreateParameter(Start, 135, 1, , startDate) 135对应adDBTimeStamp ...其他参数 End Function日期格式转换是个大坑建议用FormatDateTime函数统一转成yyyy-mm-dd hh:nn:ss格式。Wincc报表模板Wincc报表班次报表日报表月报表年报表存储自带的数据库。 项目包含:wincc报表vbs脚本,连接数据库存储查询更新数据脚本。 每天定时导出成EXECL报表。 报表可以自定义阈值查询条件。 可以自定义存储时间查询时间。 报表控件语音报警控件水球各种好看图表控件。 注:提供完整项目提供核心画面和脚本文件。可视化控件方面水球图用SVG动态属性最香svg path dM50,90 Q50,${85 - (Level*0.3)} 60,80 fill#00a8ff/ text x50 y50${CurrentValue}%/text /svg配合VBS定时更新Level变量的值比第三方控件轻量多了。语音报警推荐用SAPI.SpVoice对象但记得设置单例模式避免多个语音重叠。存储策略得玩点花样CREATE PROCEDURE AutoArchive AS BEGIN DELETE FROM HourlyData WHERE Time DATEADD(MONTH, -3, GETDATE()) EXEC sp_archive TableNameHourlyData, RetentionPeriod90 END建议用SQL作业代替WinCC脚本执行归档毕竟事务处理更专业。定期重建索引能让查询速度快到飞起特别是月报表这种需要跨表查询的场景。项目包里已经配置好班次交接的触发器逻辑年报表的汇总视图报警阈值管理画面存储过程自动维护任务最后说个真实案例某水厂项目用这套系统后原本需要2小时的日报表生成缩短到7分钟还能自动邮件发送给值班人员。关键是运维小哥再也不用凌晨爬起来导数据了虽然他们现在得学点VBS调试——这大概就是工业4.0的小确幸吧。需要完整项目文件的老铁关注后私信WinCC报表获取下载链接含所有脚本测试数据库。下期咱们聊聊怎么用Python给这些报表做机器学习预测让Excel表格自己会说话

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询