基于VBS脚本的WinCC查询及导出功能设计与实现
2021-07-19
来源:星星旅游
系统解决方案 基于VB S脚本的WinCC查询及导出功能设计 与实现 董磊书 (沈阳慧远自动化设备有限公司,沈阳1 10179) 摘 要:为实现对汽车卡钳总成装配线各装配X-作站装配数据的管理及分析,设计基于VBS脚本的WinCC上位 机软件,实现装配数据的查询及导出功能对产品全生命周期的追溯 . 关键词:VBS脚本:WinCC 6 lI.h, f 、 1… Da 可根据不同的查询条件,显示及导出满足条件的记录,实现管理及维护人员 0引言 某钳装曲 线主要是通过装配 岂完成 钳的装 配丁作,实现对卡钳装 过程中装配数据的 己录并进 行分析:…丁, 线装配量大,人 记求数据繁杂,容易 Jl、~;…・ 。 CC ・ m∞ I6 O *{一c wI {_】H1 ”l r … 一 *HY l fwJ、lt wIl I.#}¨1 唧 - j、u…u… I ^ ^ I I, J l ^K^ I m。{ m错,并且还仔 数据共亭性蓐、独立 筹等问题, 此,利刖WinCC本身 带的SQL Servel-数据库干I] VBS脚本语 膏,实现数据的存储、查询及导}fJ功能 、 j… ‘_毒脚 一 t—●. r V ” …I、m l数据存储 钳装 线由20个 C l:作站组成,根据装配 T 艺的要求,需要记录每个1 作站的运行模式、运行 状态,并且I 作人员需要r解每个 r化、J,前小『11f的合 ’ P " ‘二j…1_¨n“I J 'r- j…t~ 图l 数据库建立 格产量等 、为J 更好地实现产品的全, 命 期管理, 姆个 坩鄙仃『l己的TD号, 进行1 位装 时。首先 ×、,满足条什的, :I LJ1进仃 涧,』F且口】以 ihj 次产量 及月产量等信息、查询 如 2所示 需要进行条码¨捕,根据不同的ID号,后续的装配数 据一并仔人数据库中,为后续信息管理提供保证 、 为存储数据,首先建 ODBC连接 OI)BC是一个川 r访问数据阵的统一标准接I I,数据库的 I ̄iJ需要注册 _ _ ————————————— i __71 II. .— —— —一 1 ——一 一— ——匦 亘巫==]露圈啊 竺兰 匮豳图[盟}嚼豳(124)11—1:31:5,7 豳阐 ODBC管理器数据源 ,然后,根据数据J车的化苜、类型等 信息创建相火数据库与之关联 、数据库建立如『冬{l所示 通过全局脚本,根据囊件触发的方式,埘数据库进 行捅入、 新等操作,将产品数据完整的仔人数据库中、 图2查询界面 部分代码如下 扶墩列数: 2数据查询 数据仔储到SQI Servm,的数据眸巾 .町利_}_}{ VBS脚本结合数据库的 句允成数据的 向、删除等 操作 、可根槲I 作站名称、产品ID号及H,fI'HI等条件, sSql=”sele( t COUnl(ti11/e1 fi-()n1”&test tinle&”where station Illllll J) |’= ’&station IlLIIn1)er ̄-” ’ 查询满 嘤求的记录,通过时间进行排 : sSql=”select time.station numbel-.alarm numbel— f'tom ”&test time&” wheFe station nutuber= ’ &station nUlll}】er&” ordel・1)v tille” 作者简介:董磊书(1982一),工程师,硕士研究生,从事 非标设备及生产装配线控制系统的研究工作 将数据 格巾显示: If N()t(oRs.eof Or ors.boo Then 收稿日期:20l7.02一l5 MSFlex(;ti cl1. FextMatrix(i.O)=oRs.Fiehls(O).value 7 1 WWW.auto—apply.corn 自动化应用 MSFlexGrid1.TextMatrixO,1)=oRs.Fields(1).value MSFlexGrid1.TextMatrix(i。2)=oRs.Fields(2).value oRs.MoveNext objExcelApp.Cells(1.11.Value=”time” objExcelApp.Cells(1,2).Value=”station_number” objExcelApp.Cells(1,31.Value=”alarm_number” 存储Excel文件: objExcelApp.DisplayAlerts=Fa1se End If 3数据导出 WinCC可以根据用户的需求调用生产数据,并支持 报表的导出和打印。但系统自带的报表及导出形式不能 全部满足管理人员的要求,因此,可利用VBS脚本,实现 objExcelApp.activeworkbook.saveasexcel_name objExcelApp.Workbooks(1).Close objExcelApp.Quit Set objExcelApp=Nothing 管理人员及维护人员所需要的报表及数据信息。 根据装配线管理及维护人员提供的报表形式进 4结语 利用VBS脚本对数据库中的装配信息进行查询、 显示及导出,实现了报表的灵活性,提高了工作效率, 满足了上位机系统的需求。 行格式统一。以WinCC报表和Excel报表的形式提供 给管理人员所需数据。报表系统采用Excel报表模板, 使用VBS脚本将查询到的相应数据写入到定义好的 Excel表中,非常方便。 部分代码如下。打开Excel模板: 参考文献 [1]西门子(中国)有限公司.深入浅出西门子WinCCV6 [M].北京:北京航空航天大学出版社,2004. [2]赵雪梅,李万高.WinCCVBS脚本在聚氨酯板生产 Set objExcelApp=CreateObject(”Exce1.Application”、 objExcelApp.Visible=False objExcelApp.Workbooks.Open”D:\模板文件夹 \闩1arlT1.x】sx” 线订单和报表管理系统中的应用[J].现代制造工程, 2叭3(3):39—42. (上接第24页) 式为4901002。如果在连续读取的情况下,发送的报文 的头报文要相应在49,89,C9之间变换,那么在PLC 程序中,用“Move”指令,将十六进制数值 DW#16#4901002赋值给PQD10。 3.2 PLC读取空压机的数据 根据数据报文格式,在数据报文中,B4B5是数据 的反馈.当PLC将DW#16#4901002赋值给PQD10 时,相应的反馈数据是PIW14,用“Move”指令就可以 将PIW14的数值赋值到相应数据块的地址。PIW14就 是对应参数代码为0002参数的值。 3-3数据读取流程 PLC需要读取的数据有很多,因此设计了一个循 图3数据读取流程 『M].北京:机械工业出版社,2010. 环程序,以循环读取的方式依次将每个参数读取到 PLC中。PLC系统读取4台压空机的数据,每台读取 数据个数为20。数据读取流程如图3所示。 [2]韩岳平,夏伟,沈佳意.S7.300PLC与AtlasCopco压缩机 的数据通信[J].自动化技术与应用,2010,29(4):54—57. 4结语 通过PLC读取每个空压机的数据,操作维护人员可对 空压机远程监控,确保及时发现问题,排查问题,解决问题。 [3]章明智.西门子S7.300PLC与AtlasCopco空压机 Profibus-DP通信[Jl有色冶金设计与研究,2016,37(3):64—66 [4]王浩君,谢菊芳,姚明君,等.基于Modbus通讯协议的 PLC轮询数据通信 .信息通信,2013(2):215.216. 参考文献 [1】崔建.西门子S7可编程序控制器一St印7编程指南 [5]冯宇,何敏.基于S7—300PLC的空压机在线监控系统 设计fJ].煤矿机械,2013,34(12). 自动化应用 2017;5期;72