如何把intouch里的数据通过SQL server在Excel里实现报表功能
一.需要安装的软件:
Intouch、OPClink8.0、Microsoft SQLServer2000、Microsoft Office EXCEL、数据源ODBC软件(Windows自带)
二.实现的步骤:
1.建立Topic。在下位机的相关软件里(DDE/OPC相关选项)建立一个Topic,用于和OPClink连接;
如下图所示,给出了PLC建立的一个Topic:
2.定义OPClink。如图:
建立一个与上位机通讯用的Topic(huanghua_opc),注意下图中的OPC[huanghua]就是在上图中建立的topic。
注意:OPClink建立的Topic(huanghua_opc)必须与intouch中的访问名一致
3.定义ODBC DSN。定义用户DSN,注意选择正确的SQL server服务器与该服务器下定义的数据库。
4.在intouch中的SQL访问管理器中建立绑定列表。如下图建立的列表“FIT_report”
这个表给出了将要在报表里做记录显示的标记以及描述。
注意:这个表里的列名顺序必须和后面提及的数据库中建立的表格中的烈名顺序一致 5.在SQL server中建立数据库与表。打开SQL server中的“企业管理器”,在数据库中新建一个数据库“new”,在“表”中新建一个表
注意上表中的列名必须和intouch绑定列表“FIT_report”里的列名顺序一致。 完成后保存,会提示给这个表提供一个表名。
6.在intouch中做一个报表窗口。建一个报表窗口,如下图所示,做三个按钮:
①“产生报表”脚本:
鼠标左键/键按下时:ResultCode = SQLConnect( ConnectionId, \
ResultCode =SQLInsert( ConnectionId, \
鼠标左键/键放开时:ResultCode = SQLDisconnect( ConnectionId ); ②“消除数据库”脚本:
鼠标左键/键按下时:ResultCode = SQLConnect( ConnectionId, \
ResultCode=SQLClearTable(ConnectionId,\
鼠标左键/键放开时:ResultCode = SQLDisconnect( ConnectionId );
③“流量日报表”脚本: 鼠标左键/键按下时:
DIR_REPORT = \DIR_REPORT = DIR_REPORT+ InfoInTouchAppDir(); DIR_REPORT = DIR_REPORT+ \流量日报表.xls\StartApp DIR_REPORT;
鼠标左键/键放开时:ResultCode = SQLDisconnect( ConnectionId );
此外,如果定义数据为周期采集的话,应该在intouch的“数据改变”中注入控制脚本 ResultCode = SQLConnect( ConnectionId, \ResultCode =SQLInsert( ConnectionId, \ResultCode = SQLDisconnect( ConnectionId ); 如下图所示:
至此,intouch里需要做的工作已经做完。
7.建立EXCEL报表文件。创建一个用户期望的报表文件,大体风格如下:
相关推荐: