Wincc报表:利用用户归档制作报表查询+打印输出

news2025/2/22 16:46:27

本文需要结合案例及教学视频共同观看

wincc报表项目案例及完整教学视频下载地址:
http://www.zhikonglianmeng.com/t-1635.html

一、创建变量
1、分别创建1个系统变量和1个内部变量:用于时间和日期存储。
WINCC组态项目编辑器——变量管理——单击添加新的驱动程序—
找到System Info.chn——单击打开
(1)建立系统时间变量:shijian (系统变量用于用户归档时间储)
(2)创建日期内部变量:riqi(内部变量用于用户归档日期存储)
2、创建3个用户归档控制变量:
(1)先创建两个用户归档记录变量A_ID和A_JOP,当这两个变量分别为-1和6时,用户归档记录一次数据。
在这里插入图片描述
(2)创建1个二进制变量:start ,用于控制A_ID和A_JOP变量动作使用。
3、创建4个查询条件变量,用于数据查询使用,分别为:
查询起始日期变量:rqcx1
查询结束日期变量:rqcx2
用户归档过滤变量:guolv
报表过滤变量:guolv_baobiao
4、创建报表归档变量,根据实际条件创建使用数量及变量名称。
二、创建用户归档
1、通讯类型:数据管理器变量
2、控制变量选择A_ID、A_JOP
3、添加要记录的数据变量,名称及数据类型要和变量名称一致
三、在图形编辑器添加用户归档控件
1、默认的控件中是没有此控件的,需要添加,Wincc User Archive-Table Element控件
2、属性中选择刚刚建立的用户归档名称。
3、在Table Element控件属性filter中添加guolv变量,用于查询过滤条件
4、设置归档控件工具栏选项
在这里插入图片描述

四、编写用户归档记录触发程序
1、根据实际需求建立固定时间周期记录数据触发条件:VBS动作定时触发
2、也可以根据下位机控制程序条件触发:利用start变量触发上位机VBS脚本动作。
这里要注意一下,日期存储格式问题,如果可以接收系统默认格式可以直接链接系统日期变量不用写VBS脚本程序,也可以直接利用A_ID和A_JOP变量做数据记录控制,无需单独使用start变量。
比如:
在这里插入图片描述

五、打开SQL server 记住服务器名称、数据库名称、表格名称。
六、修改VBS脚本文件程序
1、按日期区间查询:chaxun_riqi
2、按起始日期查询:chaxun_today
3、查询全部数据:chaxun_back
将组态画面中的按钮事件分别关联这三个VB脚本文件
七、报表编辑器设置
WINCC的报表制作完成后存储在当前项目下的PRT文件夹内,可以接复制粘贴到其他项目内使用,只需要修改数据库链接变量即可。
1、在报表编辑器的布局里面建立一个新布局baobiao_CHS
添加数据库表,设置表格方向、列数 、添加打印时间。
2、数据库表链接设置:
选择数据源、添加@DatasourceNameRT变量、编写“select*from UA#baobiao”语句、添加guolv_baojiao变量、设置列数,要求和表格列数一致。
3、新建打印作业:打印作业001
关联布局文件baobiao.RPL、设置打印机
4、回到组态画面,在用户归档属性中关联打印作业
5、在组态画面中的打印按钮中写入c脚本程序
RPTJobPreview(“打印作业001”);
替换括号内的打印作业名称即可。
打印出的文件保存在我们项目文件夹的“PRT_OUT”文件夹中
注意:
1、在同一台电脑上,如果使用wincc项目复制器复制项目,用户归档和报表的VBS脚本程序也需要修改SQL数据库名称,不然无法使用。如果是直接复制的话同样需要修改SQL数据库名称。
2、如果向其他电脑复制项目或者从其他电脑拷贝到自己电脑上的项目,同样需要修改对应的服务器名称、数据库名称、和表格名称,否则无法使用。

wincc报表项目案例及完整教学视频下载地址:
http://www.zhikonglianmeng.com/t-1635.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Angular学习笔记:environment.ts文件,路由

本文是自己的学习笔记,主要参考资料如下。 - B站《Angular全套实战教程》,达内官方账号制作,https://www.bilibili.com/video/BV1i741157Fj?https://www.bilibili.com/video/BV1R54y1J75g/?p32&vd_sourceab2511a81f5c634b6416d4cc1067…

navicat 导出字段信息

1,在新建查询创建sql如下 SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM information_schema. COLUMNS WHERE T…

斑梨电子0.96寸LCD显示屏扩展板80X160 IPS适配Air10X开发板/海凌科W806开发板

spotpear.cn/index/product/detail/id/1338.html detail.tmall.com/item.htm?id720906602241&spma211lz.success.0.0.6cc02b90cwGrbH 【产品参数】 [] 尺寸:0.96寸 [] 显示面板:IPS [] 分辨率:80x 160 [] 驱动芯片:默认…

创意无限,纪念不止——我的创作纪念日

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

Linux系统编程 进程相关概念

1. 进程相关概念 程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件 执行中的程序叫做进程(Process),是一个动态的概念 ,现代的操作系统都可以同时启动多个进程。 程序:死的。只占用磁盘空间。 ——剧本。 进程&#xf…

服务(第三十三篇)Zookeeper集群 + Fafka集群

kafka是什么? 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。 为什么需要消息队列? 主要原因是由于在高并发环境下,同步请求来不及处理&…

JavaScript 高级程序设计 - 第 8 章 理解对象 学习笔记

JavaScript 高级程序设计 - 第 8 章 理解对象 学习笔记 本章内容量挺大的,因此笔记的话我也会分成 3-4 个部分去写,想要理解的细一点,顺便之后回顾的时候不会看的套类。 本章主要就是了解一下和理解一下什么是对象,包括 Object …

一文读懂DEM数字地形“全家桶“(附5m 12.5m 30m 90m DEM下载)

在今年自然资源部发布的《实景三维中国建设技术大纲(2021版)》中,空间数据部分包括“数字高程模型 (DEM)、数字表面模型(DSM)、数字正射影像(DOM)、 真正射影像&#xff…

ChatGPT火到独立站领域,对FP独立站收款到底有什么影响?

做F牌独立站的商家或多或少都知道,从今年3月份开始,FP独立站的收款就频频出现问题,很多人都跑来问我,第一句话就是:有没有靠谱点的收款渠道? 为什么最近几个月的收款渠道如此稀缺,以前常用的渠道…

防火墙日志记录和监控在网络安全中的重要性

防火墙监视进出网络的流量,并保护部署网络的网络免受恶意流量的侵害。它是一个网络安全系统,根据一些预定义的规则监控传入和传出的流量。它以日志的形式记录有关如何管理流量的信息。日志数据包含流量的源和目标 IP 地址、端口号、协议等。为了有效地保…

代码随想录训练营Day55|● 392.判断子序列 ● 115.不同的子序列

目录 学习目标 学习内容 392.判断子序列 115.不同的子序列 学习目标 392.判断子序列 115.不同的子序列 学习内容 392.判断子序列 392. 判断子序列 - 力扣(LeetCode)https://leetcode.cn/problems/is-subsequence/ class Solution:def isSubsequ…

智能电子标签

仓库亮灯拣选标签,让拣货更智能更高效 Warehouse light picking label,Make picking more intelligent and efficient. 控制:通过控制台,对仓库标签进行筛选,需要拣货的标签亮灯Through the console, the warehouse …

谋划高质量增长,拼多多打破电商平台传统路径依赖

经历组织架构调整后,市场格外关注拼多多的最新动向。5月26日,拼多多发布2023年一季度财报,多项财务指标显著超出预期,更激发了市场对拼多多会有哪些战略变动的好奇心。 事实上,自4月初新任联席CEO赵佳臻上任至今&…

信源信道联合编码(Joint Source-channel Coding,JSCC)

目录 为什么需要信源信道联合编码?基于自编码器设计的端到端收发机确定信道模型和未知信道模经典端到端无线通信系统基于深度学习的JSCC 为什么需要信源信道联合编码? 信源编码的目的是去除信源内部冗余信息,提高有效性;信道编码需…

git原理和常用命令

git git介绍git工作流程git的几个核心概念 git常用命令参考资料 git介绍 git-分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 git特点 优点: 适合分布式开发,强调个体; 公共服务器压力和数据量都不会太…

WebService接口测试

WebService的理解 WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。 特点: 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响…

反射(reflection)基础

反射(reflection) 1. 一个需求引出反射 1.1 请看下面的问题 根据配置文件 re.properties 指定信息,创建Cat对象并调用方法hi 我们用之前的方式处理就是: 先创建一个Cat类,里面创建一个hi()方法; 再创建一个ReflectionQuestion类,然后new …

如何快速开发一个简单实用的MES系统?

01 如何快速开发一个简单实用的MES系统? MES生产管理系统(又称制造执行系统)是一种集成了计划、生产、质量控制、库存管理和材料申请等生产流程的管理系统,是企业中实现高效生产的重要一环。 根据题主描述“通过产品条形码实现对生…

halcon 3D hom_mat3d_rotate简单测试

半年公司没有订单,公司有想法,所以就让部门领导逼着员工自己提离职,为了让我们自己走,先是公司出各种考核,查我上个月的业绩,给我掉部门,然后就是加工作量,这不,让我一个…

C# 根据条件查询树节点所需的相关数据

默认加载所有的数据,结构长这个样子的。 数据库结构长这个样子的 cParentId上级ID、 cItemCode根节点代码、 cItemTitle根节点名称、 cItemName子节点名称、 cItemValue子节点代码 下面就是业务数据处理的相关逻辑: 核心逻辑如下图: pub…