投稿邮箱
****************** ****************
- 44 -
经验 Experience
1 引言
纺织行业作为传统型行业,工人密集度高。近年来,随着人工成本的不断增加以及纺织企业对包装生产线的质量及效率要求不断提高,自动化包装生产线就成了企业的首选。自动化包装生产线对企业持续发展和经济效益提高至关重要,其中标签打印也是生产线实现自动化不可或缺的一个重要环节。本文的布卷标签打印系统设计的,主要内容为:(1)获取ERP 订单关联数据,包括产品品名、产品代码、幅宽、标重、分类和二维码等。(2)采集布匹收卷包装系统PLC 的生产数据,包括重量、卷长和卷径等。(3)数据存储及动态打印。
2 系统结构
车间布匹生产线后段的布匹收卷包装系统依据ERP 订单计划进行生产,该系统包括收卷机、称重打包机和输送线等设备。成品布卷标签中的产品品名、产品代码、幅宽、标
重和分类信息等数据来自于ERP 订单计划,重量、卷长和卷径等数据来自于实际生产。根据布匹收卷包装系统的设备布置,设计了图1所示的系统网络配置,由一台工控机进行标签打印管理,由一台打标机执行打印贴标工作。工控机与ERP 服务器、布匹收卷包装系统PLC 、打标机通过内部局
域网连接。
图1 系统网络配置
基于VBS 脚本的上位机布卷标签打印系统设计
尹文芳、黄才英
(湖南中南智能装备有限公司,湖南长沙 410117)
摘要:随着科学技术的发展与纺织行业实际需求的增加,自动标签打印在企业生产过程中得到了广泛应用。根据成品布卷打包流程和工艺要求,本文开发的标签打印系统可实现上连ERP 订单下连PLC 控制系统,通过VBS 脚本编程实现标签数据采集、动态打印、标签数据存储功能。生产运行结果表明,该系统运行可靠,减轻了工人的劳动强度,提高了包装效率,同时为实现布卷信息的大数据管理提供了数据支持。关键词:VBS 脚本;布卷生产数据;标签打印
2020年第12期- 45 -
经验 Experience
3 系统业务流程
根据车间布匹生产线后段包装工艺要求,布卷称重包膜后按卷依次贴标。标签数据需要与每卷布卷数据匹配。布卷标签打印系统的业务流程如图2所示,主要完成如下工作:(1)通过ERP 提供的订单接口,获取标签打印系统所需的产品品名、产品代码、幅宽、标重、分类和二维码等订单数据。(2)标签打印前,毛重、净重、卷号、卷径、毛长和净长数据由PLC 的传感器测量所得,通过OPC 接口,获得PLC 系统中的布卷生产数据。(3)自动打印,在生产过程中,数据正常,产品无质量问题等特殊情况时,则可以根据基础数据、引申数据和PLC 数据自动打印标签。(4)复卷及标签补打,在生产过程中,发现下卷产品需要复卷或标签因非产品问题而出现一些损毁,这样的情况要修改打印或补打标签。(5)自动打印的标签数据和修改打印后的标签数据,都要把这些数据传送给ERP
系统。
图2 布卷标签打印系统的业务流程图
4 采用VBS 脚本编程的功能实现
4.1 VBS 脚本
本设计中的上位机组态软件支持VBS 脚本编程,通过VBS 脚本方式可以访问所有对象的属性以及ActiveX 控件,实现组态对象以及数据库连接等任务。系统采用VBS 脚本编程通过SQL 的连接获得ERP 订单数据,并通过上位机变量数据采集PLC 数据,实现标签数据的综合处理。
4.2 建立与SQL 的数据传输
连接到数据库的关键在于连接字符串,只需要把连接字符串赋值给Connection 对象的ConnectionString 属性,或者在调用连接对象的OPEN 方法时把连接字符串作为ConnectionString 参数。本文采用VBS 脚本通过ODBC 的DSN 建立连接,从数据库获得订单号及关联数据。订单号获取代码如下:
‘建立连接
Con =”Provider=SQLOLEDB;Data Source=  ;Initial Catalog= ;User ID= ;Password=  ;”
Set conn = CreateObject(“ADODB.Connection ”)conn.ConnectionString=Con conn.CursorLocation=3conn.Open
‘数据库连接,订单号搜索
sSql=”select WMS_order from WMS_Order where Pro_line=’XXX0100’ and DATEDIFF(DD,Barcode_date,getdate())<=2”
Set oRs=CreateObject(“ADODB.Recordset ”)Set oCom=CreateObject(“ADODB.Command ”)    oCom.CommandType=1
Set oCom.ActiveConnection=conn    oCom.CommandText=sSql
Set oRs=oCom.Execute Dim RecordNum
RecordNum=oRs.RecordCount ‘是否记录到末尾Do While Not oRs.EOF
combox1.AddItem oRs.Fields(0).value  oRS.MoveNext Loop
4.3 外部变量数据
外部变量就是过程变量,指通过数据地址与PLC 进行通信的变量。上位机组态软件可以通过外部变量采集PLC 的过程数据,也可以通过外部变量对PLC 进行检测和控制。外部变量在其所属的通信驱动程序的通道单元的连接目录下创建,每一个外部变量都有唯一的符号名和地址。本文中VBS 脚本编程采用的是外部变量的符号名关联其数据值。VBS 的内部对象HMIRuntime 的属性有很多,常用的有
****************** ****************
- 46 -
经验 Experience
HMIRuntime.Screen (画面)、HMIRuntime.tags (变量)、HMIRuntime.ActiveScreen (活动的画面)和HMIRuntime.Stop (停止运行)。本文中所用的主要为变量的读写属性。变量读语句为:HMIRuntime.Tags(“符号名”).Read ;变量写语句为:HMIRuntime.Tags(“符号名”).Write 。示例代码如下:
NetWeight = HMIRuntime.Tags(“Lable_Data_净重”).Read
HMIRuntime.Tags(“数据存储”).write 1
4.4 数据处理与标签打印
系统在收到PLC 发出的“存数据”指令时,会将所有数据进行处理并将所需的标签数据进行存储标记好,且反馈“保存完成”信号给PLC 。数据处理包括从订单关联信息中摘取产品信息,并转换成匹配的标签数据。同时,从PLC 获取的重量、长度和直径等重要数据通过布卷工艺参数要求折算成对应的净重、净长等数据。标签数据整合的代码如下:vbs脚本怎么停止
Dim patch,filename,filename1,filename2,filename3,file name4
filename1=”localhost:8100/Print?ProductNam e=”&ProudctName&”&NominalWeight=”&NominalW eight&”&GrossWeight=”
filename2=”&NetWeight=”&NetWeight&”&Date =”&Currentdate2&”&Remark=”&Remark&”&Produc tCode=”&ProductCode
filename3=”&RollNo=”&RollNo&”&LotNo=”&LotNo&”&Diameter=”&Diameter&”&GLength=”&GrossLength
filename4=”&NetLength=”&NetLength&”&Width =”&Width&”&Classification=”&Clafication&”&Code =”&code
filename=filename1&filename2&filename3&filename4filename=”localhost:8100/Print?HMIRuntime.Tags(“filename ”).write filename HMIRuntime.Tags(“Lable_Data_存储数据完成”).write 1
‘Msgbox “数据存储完成”
标签数据统计完成后,通过VBS 脚本编程将数据与标签模块合成为一张标签图片,图片中包括用户标签界面、时间、二维码图片以及所有的布局数据信息。在收到PLC 发
出的“输出打印数据”指令时,将标记好的图片发给打标机打印并贴标。此过程的关键代码如下:
Dim dayin
dayin=HMIRuntime.Tags(“输出打印数据”).Read Dim TagB ’,TagB1
TagB= HMIRuntime.Tags(“输出打印数据”).Read If dayin=1 Then Dim o
Set o = CreateObject(“MSXML2.XMLHTTP ”)Dim filename
filename=HMIRuntime.Tags(“filename ”).Read o.open “GET ”, filename, False o.send
HMIRuntime.Tags(“输出打印数据”).write TagB ‘Msgbox “发数据完成”End If
5 系统运行验证及结果
首先在工控机中,由操作人员打开软件界面。选择生产线、班组。单击订单查询,选择订单。人工操作后,系统自动获取订单数据及传感器所测得的布卷生产数据。在生产过程中,数据正常,产品无质量问题等特殊情况时,可以根据基础数据、引申数据和PLC 数据自动打印标签。系统将标签数据下发至自动打标机,自动打标机输出标签,通过吸盘吸取标签并送至布卷打包位,将标签贴在布卷上。自动打印的标签数据通过接口自动上传到ERP 系统。
本文所述的布卷标签打印系统已投入国内某车间非织造布生产线使用,试运行期间该系统按生产要求进行了优化,并实现了“一卷两标签”功能,生产运行结果表明,该系统运行可靠,已正常运行近 2年时间。
6 结语
通过开发布卷标签打印系统,打通了上层管理系统与设备层之间的数据传输通道,数据真实,节省人力,一物一码,使每一张布卷标签成了真正意义上的布卷“身份证”。该系统通过数据采集、动态打印和标签数据存储等功能,实现了布卷标签的信息化管理,同时将该系统关联至工厂管理系统,有效地避免了信息孤岛的产生,为客户实现布卷信息的大数据管理提供了数据支持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。