管理OPC标准的组织是OPC基金会,全世界几乎全部的控制系统、仪器仪表和过程控制系统的主要供应商都是该组织成员。世界各大公司的工业组态监控软件均支持DDE、OPC,所以本Excel工业报表系统适用于全球各大公司的工业组态监控系统。
本文这里我们介绍工业组态软件为“天工组态”,采用DDE的链接方式。使用DDE的一种典型方式是在两个程序间建立链接(会话)。一旦建立了链接,两个程序就可以连续而自动地把数据来回地传来传去。当一方的数据发生改变时,另一方的数据也自动改变。DDE通常用于交换简短明确的文本字符串,如电子表格的单元格,或一个数据库的字段等。DDE会话由DDE客户程序和DDE服务器程序组成。通常请求数据的应用程序是客户;提供被请求的数据。更新DDE客户端数据的是服务器。
本方案中,Excel报表系统启动时将自动读取工业组态软件中“天工组态”的相关数据,更新现有数据。“天工组态”
DDE服务器程序,Excel报表系统DDE客户程序,为数据单向的温链(warm
link)方式,语法为:
“=view|data!'AC30420'”
其中:
view:DDE
topics,topic特性是服务器程序认可的包含有关链接信息的一块数据,又称为主题;
data:DDE
items,DDE会话的item特性标识,要链接的实际数据块,又称为项目。例如,电子表格的单元格或数据库的字段等。
AC30420:为工业监控软件“天工组态”中的数据变量名;
3.
报表程序框图我们利用EXCEL可用做开发平台实现应用程序自动化的优点.采用VBA编程实现了自动Excel工业报表系统。用VBA实现了报表数据的自动读取、数据统计分析、自动保存、浏览、查询,为了避免用户的误操作,保证数据的真实性,我们通过VBA自动设置了工作表保护密码,使工作表不能人为随意更改;自动去除了不使用的菜单和工具栏,避免用户的误操作人为更改数据,保证产生的数据是真实来源于自动产生的准确的工控数据,没有人为更改的地方。
但是,我们在需要当班人员填写当班资料的地方我们留出了可以写入的单元格,供当班人员填写当班资料。
报表程序框图(见附录)
4.
什么是VBAVBA究竟是什么? 它能作什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案. VBA
(Visual Basic For
Application)直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD
BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言VBA,可以认为VBA是非常流行的应用程序开发语言VASUAL
BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本VBA可以称作EXCEL的“遥控器”.使用VBA可以实现的功能包括:
1.
使重复的任务自动化.
2. 自定义EXCEL工具栏,菜单和界面.
3. 简化模板的使用.
4.
自定义EXCEL,使其成为开发平台.
5. 创建报表.
6. 对数据进行复杂的操作和分析.
用EXCEL作为开发平台有如下原因:
1. EXCEL本身功能强大,包括打印,文件处理,格式化和文本编辑.
2. EXCEL内置大量函数.
3.
EXCEL界面熟悉.
4.
可连接到多种数据库.
所以我们可以利用EXCEL可用做开发平台实现应用程序自动化的优点.实现了自动Excel工业报表系统。
5.
报表的浏览和查询:
报表采用单页浏览的方式,即“日报”、“月报”、“年报”分别浏览,切换浏览报表方式有两种:
l 自定义工具栏
l
快捷菜单
打开文件,在窗口的右边是可以随意移动位置的自定义工具栏,可以与Excel标准工具栏一起使用,自定义工具栏有“日报”、“月报”、“年报”、“打印”四个按钮,当鼠标左键点击相应按钮时,可以浏览“日报”、“月报”、“年报”或完成“打印”相应报表功能;这些功能还可以通过自定义菜单来完成。
报表保存在预先规定的位置,以年月日日期时间为文件名按顺序排列,可以很快的找到所需的报表。
如图所示:

6.
报表的自动保存和定时自动打印