当前位置:首页 > 技术分析 > 正文内容

[西门子PLC] WinCC 从 SQL 数据库导出数据到 Excel 报表模板

ruisui884周前 (03-31)技术分析19

描述:

本文将介绍在TIA Portal WinCC 中通过 VB 脚本读取 SQL 数据库中的数据记录并导出到 Excel 报表模板中。完成功能如以下动图所示。


第1步:

在 SQL 数据库中新建一个数据库,命名为:WeightData,在该数据库中新建一张表,命名为:WeightTBL1,添加一些字段,向该数据表中写入一些实验数据记录。方法可以参见前面文章。


第2步:

设计一个 Excel 报表模板,用来接收从 SQL 数据库中导出的数据记录并形成格式化的报表。


第3步:

添加 HMI 设备。

设备:WinCC RT Professional。

设置 IP 地址:192.168.0.1。

设置子网掩码:255.255.255.0。


第4步:

添加 HMI 变量。


定义一个布尔型内部变量 btnExport,用作 SQL 数据库数据导出按钮(EXPORT)的动画控制变量。定义一个整型内部变量 recordCount,用作输出 SQL 数据库中的数据表中数据记录的条目数量。

第5步:

添加 VB 脚本,实现从 SQL 数据库读取数据记录并写入到 Excel 报表模板文件中的功能。


第6步:

1.添加 HMI 画面。


在以上画面中添加两个基本对象中的图形视图,分别表示 SQL 数据库和 Excel 应用软件。再添加一个图形 I/O 域,用作数据导出按钮(EXPORT)。

2.为导出按钮(EXPORT)添加过程变量和图形列表。


过程变量选择 btnExport,通过图形列表实现鼠标点击动画。

3.为导出按钮(EXPORT)添加事件属性。


按鼠标左键,置位变量 btnExport。


释放鼠标左键,复位变量 btnExport,调用在前面步骤中编写的 VB 脚本函数。

第7步:

启动 HMI 仿真,进行功能测试。


有兴趣的炮友,可以增加日报表、班报表、月报表等功能。

WinCC 从 SQL 数据库导出数据到 Excel 报表模板

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=501605&fromuid=1

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

#非标自动化#

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3206.html

标签: 数据库导出
分享给朋友:

“[西门子PLC] WinCC 从 SQL 数据库导出数据到 Excel 报表模板” 的相关文章

Vue3 如何实现父子组件传值?

在Vue 3中,要实现父子组件传值效果主要通过props和emit两种机制来实现,下面我们就来详细介绍一下这两种机制。父组件向子组件传值propsprops是Vue组件的一种机制,主要的作用就是实现从父组件向子组件传递数据值,在父组件上通过在子组件标签上定义属性来实现数据属性值的传递,在子组件中通过...

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

理解virt、res、shr之间的关系(linux系统篇)

前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。...

身体越柔软越好?刻苦拉伸可能反而不健康 | 果断练

坐下伸直膝盖,双手用力向前伸,再用力……比昨天前进了一厘米,又进步了! 这么努力地拉伸,每个人都有自己的目标,也许是身体健康、线条柔美、放松肌肉、体测满分,也可能为了随时劈个叉,享受一片惊呼。 不过,身体柔软,可以享受到灵活的福利,也可能付出不稳定的代价,并不是越刻苦拉伸越好。太硬或者太软,都不安全...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

vue-router是如何解析query参数呢? #前端

vue-router 中的 query 解析。1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、a...