报表功能是自控系统经常用的一个功能,用过报表功能,我们能用表格的方式,查询到历史数据,也能通过报表分析、统计,并根据报表调整工艺配方等等。以往组态软件,对报表支持力度上都不是很友好,数据不能自定义的编写,或者格式不是特别美观,又或者不能直接打印报表等等诸多因素。我们萌发了,能否利用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数据库,我们都可以通过这种方式做出报表。
-
SQL
+关注
关注
1文章
775浏览量
44304 -
数据库
+关注
关注
7文章
3856浏览量
64802
原文标题:如何通过INTOUCH组态软件做EXCEL报表(含代码)
文章出处:【微信号:JST-GK,微信公众号:剑指工控】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Devart: dbForge Compare Bundle for SQL Server—比较SQL数据库最简单、最准确的方法
云数据库是哪种数据库类型?
不用编程不用电脑,快速实现多台Modbus协议的PLC、智能仪表对接SQL数据库
![不用编程不用电脑,快速实现多台Modbus协议的PLC、智能仪表对接<b class='flag-5'>SQL</b><b class='flag-5'>数据库</b>](https://file1.elecfans.com/web3/M00/01/8A/wKgZPGdWWY6AGNNFAAK5O8CaAlc423.png)
SQL数据库设计的基本原则
干货分享 如何采集OPC DA数据并存储到SQL Server数据库?
![干货分享 如何采集OPC DA<b class='flag-5'>数据</b>并存储<b class='flag-5'>到</b><b class='flag-5'>SQL</b> Server<b class='flag-5'>数据库</b>?](https://file1.elecfans.com//web2/M00/02/5C/wKgaoma1gw-AMu5LAABsBsK2JHk87.webp)
恒讯科技分析:sql数据库怎么用?
数据库数据恢复—SQL Server数据库所在分区空间不足报错的数据恢复案例
数据库数据恢复—数据库所在分区空间不足导致sqlserver故障的数据恢复案例
![<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—<b class='flag-5'>数据库</b>所在分区空间不足导致sqlserver故障的<b class='flag-5'>数据</b>恢复案例](https://file.elecfans.com/web2/M00/A5/1F/pYYBAGRd7l6AFn25AAQyenpNuoc061.png)
数据库数据恢复—raid5阵列上层Sql Server数据库数据恢复案例
![<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—raid5阵列上层<b class='flag-5'>Sql</b> Server<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复案例](https://file.elecfans.com/web2/M00/A2/AD/pYYBAGRLbSSAHhFWAAI9vWNRQec919.png)
评论