JZGKCHINA工控技术分享平台报表功能是自控系统经常用的一个功能,用过报表功能,我们能用表格的方式,查询到历史数据,也能通过报表分析、统计,并根据报表调整工艺配方等等。以往组态软件,对报表支持力度上都不是很友好,数据不能自定义的编写,或者格式不是特别美观,又或者不能直接打印报表等等诸多因素。我们萌发了,能否利用EXCEL强大的报表做出我们需要的表格呢。经过摸索,我们顺利做出了EXCEL报表。

01

如何将intouch数据插入到SQL数据库

1:首先先在SQL数据库建立一张表,这里我们使用SQL2008版本,其他版本操作雷同。建立过程不详细描述,如图所示,我们新建了一张表,并且完成表的设计,新增了列名和数据类型。

2:在SQL server配置管理器中开启TCP/IP,开启后,方便我们同过IP进行读写数据库,否则只能本地读数据库读写。

3:通过INTOUCH软件新增标签名,确保标签名能和PLC通讯成功。

4:在INTOUCH的SQL访问管理器中建立绑定列表。

5:在绑定列表中配置字段信息,INTOUCH的绑定列表列名和SQL数据库中的列名,必须一致(一字不差),否则无法插入数据库。

6:在INTOUCH中新建一个插入数据库的代码

7:运行INTOUCH,触发按钮。并且熟悉数据库就能看到数据插入成功了。

另外,如果需要每个整点插入数据库,只需要在INTOUCH条件中,插入相应代码就行了。我这里通过,每个整点分钟为0的时候,插入数据库一次。个别业主需要一天24小时的数据,我们这里,再23:59分的时候再插入一次数据。

02

如何通过EXCEL表格查询到SQL数据库

如图所示,可以点击日期控件,可以刷新当前日期所对应的数据内容到EXCEL中。

本文安装EXCEL2013为例,具体步骤如下:

1:先安装日期控件,我们这里用的是的samradapps_datepicker。官方地址  http://samradapps.com/datepicker/

 安装方法

把下载和解压缩后得到的.xlam文件,放到Excel安装目录下的xlstart文件夹。Excel每个版本的文件夹的位置略有不同,但通常是在:

C:\Program Files (x86)\MicrosoftOffice\ [版本号] \xlstart

2:进入开发工具下的Visual Basic.

个别没有开发工具的需要手动开启此工具。

3:进入后,即可看到熟悉的VB窗口了。在按钮属性中,插入如下的代码。

代码如下:

4:到此为止,就能通过EXCEL表格查询到SQL数据库了。

5:通过更改代码,我们可以做出月报表、年报表等功能。

总结通过插入数据库的方式,利用强大的EXCEL功能,我们能做出功能完善并且强大的报表功能。其他品牌的组态软件,如IFIX,WINCC等只要将数据插入到SQL数据库,我们都可以通过这种方式做出报表。

往期回顾

如何通过HART协议将流量计实时数据读取到上位机

如何通过博途V15平台下,完成两台西门子300的通讯

作者简介

赖伯海

从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究。

sql报表按月统计_如何通过INTOUCH组态软件做EXCEL报表(含代码)相关推荐

  1. vb仿excel控件_如何通过INTOUCH组态软件做EXCEL报表(含代码)

    报表功能是自控系统经常用的一个功能,用过报表功能,我们能用表格的方式,查询到历史数据,也能通过报表分析.统计,并根据报表调整工艺配方等等.以往组态软件,对报表支持力度上都不是很友好,数据不能自定义的编 ...

  2. sql报表按月统计_用Excel如何对销售数据按月分别统计成本,销售额以及利润?...

    这个问题显然不应该用函数来完成了,用透视表要轻松地多 透视表用于按列关键字快速汇总数据. 来举个例子.有很多很多数据,比如是下面这种一千多航行,6列.就像这样 数据实例 每个月的销售额与成本总计,需要 ...

  3. mysql 按月统计排序,mysql按月统计_实现mysql按月统计的教程

    摘要 腾兴网为您分享:实现mysql按月统计的教程,字体大师,翼拍照,一路捞,我的世界等软件知识,以及诛仙科举答题器,唯品金融,360平板卫士,摄像头录像王,汉王挑战者手写板驱动,手机工具箱,528招 ...

  4. mysql关联力控_力控组态软件的专家报表的关系数据库函数

    力控组态软件ForceControl V7.0的专家报表的关系数据库函数 ExecuteSQL 语法: #report.ExecuteSQL(nSheetIndex, strSQL); 说明: 执行标 ...

  5. mysql 与紫金桥_基于紫金桥组态软件与mysql数据库的连接简介

    摘要:概要 MySql是一个快速.多线程.多用户的SQL数据库服务器,可运行在不同的操作系统下.简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX.Linux和SUN O ...

  6. excel查重复_中小企业使用ERP管理软件与EXCEL的区别

    最近打电话好多中小企业管理层都会说我们用EXCEL就可以做账了,而且企业内部人员也比较少,业务往来也不是太频繁,上套软件简直有点小题大做. 其实我想表达的是人多人少并不是决定是否上软件的本质区别,关键 ...

  7. mysql 与紫金桥_简述紫金桥组态软件与mysql数据库的连接

    在紫金桥组态软件中,连接mysql数据库的方式一般有两种: 一 用报表关系数据源点 1 在点组态中创建"报表关系数据源点" 2 在联接字符串后面点击 ,并选择"使用DNS ...

  8. 组态王做历史数据报表

    打开组态王,首先在数据词典新建数据变量,然后新建设备,与PLC建立通信:编辑画面,插入报表控件,在趋势图中组态相应的数据变量: 在右边历史报表控件中,设置最大值.最小值.平均值,插入函数,括号中选择要 ...

  9. mysql 非自然月统计_技本功|统计信息对SQL执行效率的影响

    点击蓝字 关注我们 在正文开始前,我们先补充一轮知识点. DING! 什么叫统计信息? 统计信息是数据库对所有表信息进行数据抽样后得出的数据统计,它是一个数据库优化器选择最佳执行计划的核心依据. 什么 ...

最新文章

  1. linux /proc/net/arp
  2. Flex 学习笔记------FLACC Crossbridge
  3. JAVA知识基础(七):封装
  4. mysql主从延迟_MySQL主从同步个般是多久的延迟?
  5. bzoj4558[JLoi2016]方 容斥+count
  6. 深度解析 | K8S API Server之请求处理
  7. DevOps使用教程 华为云(5)迭代计划 进度管理
  8. Ubuntu 16.04 编译源码并安装 Caffe (CPU only)
  9. 国寿鸿寿年金保险(分红型)
  10. SAP BTP 简介以及演化历史
  11. [微信小程序] 原生小程序picker组件实现时间日期的选择
  12. Mac视频下载转换器MovieSherlock使用教程
  13. 如何制作动态拼图?教你如何在线拼接动图
  14. 数据分析中的常用数学模型实战教程笔记(下)
  15. RF-SIM卡的多应用COS研究与设计
  16. java的抽象方法和抽象类
  17. 领英开发客户的思路和方法!拥有超过2万6千个领英好友后,你也能坐等流量和询盘。
  18. 上古卷轴3晨风职业_上古卷轴3晨风详尽指引攻略_游戏_腾讯网
  19. [PWN]/瑞士军刀
  20. pikachu站点所有问题

热门文章

  1. 【opencv】15.H265Decoder解码h265为cv::Mat完整代码
  2. 一次生产事故的优化经历
  3. 干货︱机器学习中防止过拟合的处理方法
  4. 简明 Python 编程规范v2
  5. SIFT(ASIFT) Matching with RANSAC
  6. 答与微博前端教主在吃饭时讨论到的一道微软面试题
  7. 【OpenCV3】图像的读取、显示与保存
  8. 原生JS实现图片滚动
  9. 130242014076+陈旭+第3次实验
  10. [译] 探究 Swift 中的 Futures Promises