通过WinCC基本功能实现批次查询及批次报表

谈到WinCC中的批次数据处理和批次报表,也许有人会想到PM-Quality这款专业的批次报表软件。但如果你的银子有限,批次报表要求又比较简单,不妨看看此文。

—《通过 WinCC 基本功能实现批次数据过滤查询以及打印批次数据报表》

实现的功能描述

模拟生产数据的生成

  1. 首先在批次名称输入域中输入将要开始生产的批次名称,例如“P202002071102”(在实际应用中也可以通过全局脚本根据用户需求自动输入批次名称)。

  2. 然后点击“开始批次生产”按钮启动生产。此时“开始时间”会自动显示当前批次开始生产的时间。

  3. 当生产完成后,点击“结束批次生产”按钮来停止生产。此时“结束时间”会自动显示当前批次结束生产的时间。

  4. 最终生产结束时该批次的“批次名称”、“开始时间”、“结束时间”会被归档,同时会显示到左侧的“TableControl”控件中。而右侧“TableControl2”及下方的“TrendControl”控件中的数据还处于实时更新之中。经过多次生产过程后,左侧的“TableControl”控件即批次选择列表中会出现之前所有已完成批次的信息以供选择。

图片

查询批次数据

  1. 首先在查询批次选择列表(左侧的TableControl 控件)工具栏上点击“启动/停止”按钮来停止控件的实时更新。  

  2. 然后在列表中选择希望查询的批次,例如“P202002071125”。

  3. 点击“选择并查询”按钮。列表中所选择的批次信息将会显示在右侧的输出域中,包括查询批次名称、生产启停时间以及该批次的生产时长。如本例中所选择的批次生产是从“2020-02-07 11:25:21”到“2020-02-07 11:25:33”,持续了12秒,转换为分钟后则为0.2分钟。最终该批次内的生产数据则呈现在右侧的TableControl2以及下方的TrendControl中。

图片

打印批次数据报表

点击“打印”按钮,该批次的数据将会被打印成 PDF 文档存储到项目文件夹当中

图片

双击最新打印出的文件。在 Wind10 中可通过 Microsoft Edge 浏览器进行查看

图片

实现原理

首先明确应用需求的重点是希望根据批次名称进行历史数据的查询。那么也就意味着只要能够在 WinCC中归档批次名称的同时,将该批次的开始生产时间以及结束生产时间与批次名称一同进行归档。当选择了需要查询的批次名称的时候也就能够获取到该批次的生产起始以及结束时间,再根据这两个时间即可过滤查询出该批次生产过程中归档的所有历史数据。

实现步骤( 环境:WinCC V7.5 SP1 亚洲版)

  • 创建测试变量

创建测试变量(为便于演示,此例中创建的变量均为内部变量。实际项目中,生产数据变量为外部变量)。

图片

在变量管理器中创建变量组并命名为“report”。在变量组“report”中创建变量,注意数据类型。各个变量的用途参考变量注释。

  • 创建过程值归档

在变量记录中创建过程值归档“batchState”,并在该归档中添加归档变量 “batchName”、“beginTime”、“endTime”。采集类型均选择为“非周期”,起始变量均选择为“batchRecordTrigger”。这将意味着变量“batchRecordTrigger”的值一旦发生改变,则会对 3 个归档变量进行一次归档。该过程值归档用于记录批次名称以及批次生产的开始和结束时间。

图片

在变量记录中创建过程值归档“batchDatas”,并在该归档中添加归档变量 “data1”、“data2”、“data3”。采集类型均选择为“周期 - 连续”,采集周期与归档/显示周期均设置为 “1 second”(实际应用根据需要确定即可)。该过程值归档用于记录生产数据。

图片

  • 编辑画面监视域

在画面编辑器中添加静态文本以及输入/输出域进行数据监视及输入。

根据需要添加静态文本以及输入/输出域,并按照图中的蓝色标签关联之前已经创建的相应变量。其中“批次名称输入/输出域”用于批次名称的输入,其它输入/输出域均设置为输出类型即可。

图片

  • 编辑画面控件

添加 2 个“OnlineTableControl”控件,分别命名为“TableControl”及“TableControl2”。添加 1 个“OnlineTrendControl”控件,命名为“TrendControl”。

控件“TableControl”关联 3 个归档变量:“batchName”、“beginTime”、“endTime”。

控件“TableControl2”关联3个归档变量:“data1”、“data2”、“data3”。

控件“TrendControl”关联3个归档变量:“data1”、“data2”、“data3”。

图片

  • 编辑按钮

添加3个按钮,开始批次生产、结束批次生产以及选择并查询。

图片

为开始批次生产按钮编写脚本

图片

为结束批次生产按钮编写脚本

图片

为选择并查询按钮编写脚本

图片

  • 创建并编辑报表布局

创建布局“batchReport”并根据需要编辑布局。关键步骤:在CCAxOnlineTableControl.表格的动态参数中,关联 TimeColumnBeginTime 到变量“queryBeginTime_1”,关联TimeColumnEndTime 到变量“queryEndTime_1”。

图片

表格控件 Properties 中,取消选择时间列选项页中的“刷新”。

图片

  • 创建并组态打印作业

创建打印作业命名为“batchReport”,并在常规选项页中选择已完成编辑的报表布局“batchReport.RPL”,选择“无对话框”。

在打印机设置选项页中取消勾选“打印机”,并勾选“PDF”(该选项需要安装了 WinCC DataMonitor 选件后可用)。

图片

  • 添加打印按钮

添加打印按钮,并在按钮单击鼠标事件中编写 C 脚本。

图片

完成组态过程,运行后效果即如开篇所述。

博途工控人平时在哪里技术交流博途工控人社群

博途工控人平时在哪里技术交流博途工控人社群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/279131.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中通单号查询,中通快递物流查询,对需要的单号进行备注

批量查询中通快递单号的物流信息,对需要的单号进行备注。 所需工具: 一个【快递批量查询高手】软件 中通快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角的“…

华为OD机试真题-查找一个有向网络的头节点和尾节点-2023年OD统一考试(C卷)

题目描述: 给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如[0, 1]表示从0到1的路径。每个节点用正整数表示。求这个数据的首节点与尾节点&#xf…

linux(centos7)离线安装mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

1. 卸载mariadb相关rpm # 查找 rpm -qa|grep mariadb rpm -qa|grep mysql# 卸载 rpm -e --nodeps mariadb... rpm -e --nodeps mysql...2. 删除mysql相关文件 # 查找 find / -name mysql# 删除 rm -rf /var/lib/mysql...3. 查看是否有相关依赖,没有需安装 rpm -q…

RocketMQ源码 Broker-SubscriptionGroupManager 订阅组管理组件源码分析

前言 SubscriptionGroupManager 继承了ConfigManager配置管理组件,拥有将内存数据持久化到磁盘文件subscriptionGroup.json的能力。它主要负责维护所有消费组在内存中的订阅数据。 源码版本:4.9.3 源码架构图 核心数据结构 主要的数据结构比较简单&am…

微信小程序使用camera扫码获取相机权限

确保用户隐私指引已经明确使用相机功能 “mp-weixin”: "permission": {"scope.camera": {"desc": "需要使用相机功能,请授权"}}wx.authorize({scope: scope.camera,success(res) {console.log(res, 用户成功授权)// 用户…

基于虚拟机下的win7系统安装简记

文章目录 安装系统激活win7提示系统保留分区未分配驱动器问题使用win7 Active激活系统根据dns分配的ip地址将网络改为固定ip,然后关闭防火墙,即可完成虚拟机与宿主机互通 安装系统 在虚拟机中找到自己下载win7镜像文件,配置完成后一路next即…

Docker 部署 Lobe Chat 服务

拉取最新版本的 Lobe Chat 镜像: $ sudo docker pull lobehub/lobe-chat:latest使用以下命令来运行 Lobe Chat 容器: $ sudo docker run -d --name lobe-chat -p 10084:3210 -e OPENAI_API_KEYsk-xxxx -e OPENAI_PROXY_URLhttps://api.openai.com/v1 -e ACCESS_CO…

Github仓库远程操作——简单版

Github远程操作 github仓库简单的远程操作,更多复杂的功能请参考github官方文档 标题 Github远程操作添加公钥到githubGithub仓库远程操作 远程操作之前,先添加本地的公钥到github 添加公钥到github 创建本地ssh公私钥:使用powershell或者gi…

微服务项目部署

启动rabbitmq \RabbitMQ\rabbitmq_server-3.8.2\sbin 找到你的安装路径 找到\sbin路径下执行这些命令即可 rabbitmqctl status //查看当前状态 rabbitmq-plugins enable rabbitmq_management //开启Web插件 rabbitmq-server start //启动服务 rabbitmq-server stop //停止服务…

Linux的重定向

Linux中的重定向是将程序的输入流或输出流从默认的位置改变到指定的位置。可以使用特殊的符号来实现重定向操作。(文中command代表命令) (1)重定向命令列表 命令 说明 command > file …

首发卡密引流系统源码

程序特色: 支持个人和企业小程序广告获取卡密。 支持短视频点赞和关注获取卡密。 搭建教程: 环境要求:Nginx、MySQL 5.6、PHP 5.6 步骤: 将压缩包解压至网站根目录。 打开域名/install,按照提示填写数据库信息进行…

腾讯云Linux云服务器禁Ping设置

腾讯云Linux服务器默认是允许ping包的,但是在一些情况下为了安全考虑起见,我们都会把服务器设置为禁ping的模式。 1、首先检查Linux服务器当前是否禁ping 执行命令: cat /proc/sys/net/ipv4/icmp_echo_ignore_all 备注: 0----代…