码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)


    Wincc v7.5报表教程

    • 目录
    • 一、概述
      • 1.1 前言
      • 1.2 主要功能
      • 1.3 使用的软件
    • 二、Wincc链接SQL Server数据库
      • 2.1 前言
      • 2.2 数据库说明
        • 2.2.1 数据库连接说明
        • 2.2.2 功能说明
      • 2.3 SQL server建库和建表
      • 2.4 建立wincc变量、画面
        • 2.4 1、新建项目:
        • 2.4.2、设备运行相关变量
      • 2.5 按钮脚本
        • 2.5.1随机数生成按钮
        • 2.5.2 保存按钮
    • 三、查询wincc保存的数据
      • 3.1、SQL Sever查询数据
      • 3.2“I/O查询” 按钮
      • 3.3 “MSHFlexGrid控件 查询”
    • 四、数据导出EXCEL并保存、查询
      • 4.1 数据导出到模板中
      • 4.2 以日期命名并指定文件夹保存
      • 4.3Excel在Web Browser控件中显示
    • 五、打印EXCEL
      • 5.1设置首选打印机
      • 5.2新建“打印报表的表格”
      • 5.3更新"生成报表"按钮
    • 六、结束语

    目录

    一、概述

    1.1 前言

    在工业生产中很多设备的数据是需要记录的,例如产能、所损耗的电能等都需要定时的记录,作为分析企业生产运营情况的依据。
    本文以WinCC V7.5 SP1为例,介绍WinCC如何实现设备运行数据记录并通过报表的形式展现统计数据,如图1所示:
    在这里插入图片描述

                          图一
    
    • 1

    1.2 主要功能

    可以实现如下功能:
    自动记录各设备的运行数据
    自动统计各设备的运行时间
    按设备、日期呈现报表
    按日期和设备编号以EXCEL表格保存数据
    可打印存有设备运行数据的表格

    1.3 使用的软件

    本文档所使用的各软件版本如下:
    操作系统版本:Window10 专业版
    WinCC 版本: SIMATIC WinCC V7.5 SP1
    Office版本: Microsoft Office 2019

    二、Wincc链接SQL Server数据库

    2.1 前言

    本章主要是介绍WINCC7.5 用VB来读写SQL server数据库,网上有不少这类例子,实现功能的方法也很多,但是在运行过程中,或多或少的发现有些关键点没有提及到。

    2.2 数据库说明

    2.2.1 数据库连接说明

    名称

    说明

    备注

    数据库名

    Hong

    表名

    DataTableTest

    用户名

    无

    密码

    无

    数据源

    DESKTOP-VFDPROG

    DESKTOP-VFDPROG:是我的计算机名,根据实际修改,也可以使用IPWINCC

    2.2.2 功能说明

    代码

    功能

    说明

    insert

    增加

    把数据写入到数据库(insert)

    update

    修改

    修改T_ID显示的数据(update)

    delete

    删除

    删除T_ID显示的数据(delete)

    select

    查询

    查询T_ID_A的数据(select)

    注:
    insert、update、delete、select是PL/SQL对数据库操作的关键字,SQLServer、MySQL、Oracle等均支持。

    更多语句功能详见网址:
    链接: www.w3school.com.cn.
    在这里插入图片描述

    2.3 SQL server建库和建表

    我用的是2019版本的,其他版本的相差无几
    1、在开始—>所有程序,找到方框中箭头的那个单击,如下图所示:
    在这里插入图片描述
    倘若没有,请先安装SQL Server 2019

    2、然后,弹出下面图片,记住这个服务器名称 后面的值,这个等会程序中会用到,
    在这里插入图片描述
    3、点击 链接,右键“数据库” 点击 “新建数据库” 这是建库
    在这里插入图片描述
    在这里插入图片描述
    4、然后在“数据库名称(N)”中输入数据库名字,点“确定”。这个名字用英文,我测试,所有名字随便取得
    在这里插入图片描述
    5、新建好了之后,点“数据库” ,就出现了下图信息
    在这里插入图片描述6、然后在库“Hong”下面 的“表” 右键—>“新建”—>点击“表(T)”,就出现下图,这是建表,

    建表的意思就是建立一个小房间,这个房间专门用来存放某一个单独业务数据,比如专门存放某一个设备启停和产量等信息
    在这里插入图片描述
    7、进入下图,下面这个图是建字段,字段是用来存放设备中的属性,例如编号,时间、电能、停止电能和产量等等
    在这里插入图片描述
    列名就是填写数据英文名称,
    数据类型 是字符、数字、浮点要选的类型都不一样,这个数据类型也很重要,它涉及到保存数据的长度,如果选错了,保存数据就会有问题。
    不同的数据库都会详细介绍各个类型的使用场景,数据库基础知识我就不介绍了,随便找一个对于数据库的教学视频或者书都会介绍。
    允许Null值意思是是否允许这一个值为空。
    就是说当保存一个设备编号为1,开始电能为114KW的数据时候,允许为空的情况下,保存数据的时候,如果SQL语句中对于dev_no的值没取到,或者丢失,则这条数据也会保存,那么最终保存到数据库的信息就是编号为空,年龄为开始电能为114KW

    8、
    注:其中ID需要改成标识,标识增量为1,如下图所示:
    在这里插入图片描述

    9、填好信息后,保存,就会弹出下面图片,这个是填写表的名字,就是给这个小房间弄一个名字,例如DataTableTest
    在这里插入图片描述
    在这里插入图片描述
    到这里,数据库的建库建表就完成了,这个是鼠标操作,还可以用SQL语句来建表,或者直接拿别的地方导出的库文件直接导入到这个数据库,前提是同类型数据库。

    2.4 建立wincc变量、画面

    2.4 1、新建项目:

    Wincc_report_H
    在这里插入图片描述

  • 相关阅读:
    极简idea下git操作(一)
    ApiPost 真香真强大,是时候丢掉 Postman、Swagger 了
    Java表达式引擎Aviator
    PostgreSQL插件的安装使用与删除
    高性能MySQL实战第06讲:高性能索引该如何设计(下)
    ESP8266-Arduino编程实例-AHT20温湿度传感器驱动
    零基础自学SQL课程 | SQL中的日期函数大全
    高防服务器的工作原理
    大数据必看:大厂十年架构师职业生涯实战经验总结,《大规模分布式系统架构与设计实战》
    elasticsearch分析插件 安装analysis-ik
  • 原文地址:https://blog.csdn.net/web13116256725/article/details/126793974
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号