基于VB的标签打印机软件和托利多电子秤之间的串

类别:公司新闻 时间:2018-03-24 点击:113 次

针对番茄酱自动化生产线上精准计量和标签打印的问题,研宄了工业控制计算机与梅特勒-托利多IND22X系列电子秤之间 的通信,并通过VB控件,设计了二者之间的通信程序,实现了数据通信和数据采集。实际应用结果表明,该通信程序在该项 目数据传送实时准确可靠。
1.引言
番茄酱生产线是一种大型的食品自动化生产设备, 它是由上料,打料,蒸发,杀菌,罐装,包装等主要部分组 成。罐装时质量流量计巳大致确定了重量200kg,为了 对番茄酱进行精准计量,必须重新过称。过称的称重数 据写入标签机系统,进行打标和贴标,梅特勒-托利多 电子称IND226巳经经过质量部门检验校准。标签机是 深圳市博思得科技发展有限公司(简称博思得公司)的 PosteK G2108,它是一套独立系统,电子称的称重数据 需要写入标签机,然后再手动打印,操作工经常手忙脚 乱,数据很容易出错!所以把标签打印机和电子称二者 数据有机的综合在一起,就显得尤为重要。本文就是用 微软的VB语言实现二者的通讯程序设计,从而使数据 自动导入,人工确认打印!
2.称重标签打印系统的组成
称重标签打印系统的硬件由工业计算机,标签打印 机,电子称组成,生产过程是空箱经PLC罐装完成后,然 后经过打包后运送至电子称进行称重,人工确认打印, 然后贴标即可!
2.1电子称的通讯协议
该系统采用梅特勒-托利多电子称IND226和工业 计算机进行通讯,讯通接口是标准RS232C,电子称的数 据发送方式为连续发送。通讯格式如下:
连续输格式为17+1个字节,最后一个字节为校验 位,在电子称中可以设置为不发送。
状态字A,B,C所表达的内容如下[1]:
2.2数据的提取
要得到有效数据,首先将数据存放在缓存区里,然 后按字节存到一个字节数组变量中,找到首字母,由于 容易和重量字节混淆,故先查询结束字符,然后提取需 要的有效数据。
按照电子称通讯字节定义,开始字节为02H,结束字 节为0DH,把ASCII换算为十进制分别是2和13。在 字节数组中查找结束字符等于13,且下一字符串首字 节为2的数据,如果有则提取为一个有效数据。否则,继 续查找。得到的重量数据是6个字节,根据ASCII表, 实际接收的数据范围应该是ASCII表中的48〜57,即对应 的显示结果0〜9。如果的数据值大于127,则应再减去128之后,再减去 48(共减去176)即可。
主要程序代码:
If (MSComm1.InBufferCount > 0) Then Counter=Val(MSComm1.InBufferCount)'读取接收 数据个数
ReceiveData =""'清缓冲
ReceiveArr = MSComm1.Input '数据放入数组
End If ……
For I =LBound(ReceiveArr) To UBound(ReceiveArr) If ReceiveArr(I)=13 And ReceiveArr(I+2)=2 Then ' 先找出第一个结束字节和下一首字节,逐个字节进行处理 String1 =""
J = I End If
For X=J + 6 To J +11 '重量数据的析取 If ReceiveArr(X) >47 And ReceiveArr(X)<5 8 Then String1 = String1 + Str(ReceiveArr(X) - 48) Else String1 = String1 + Str(ReceiveArr (X)- 176) End If Next X
Text1.Text = String1 Next I

2.3标签打印程序
标签打印机使用的是博思得公司的PosteK G2108,使 用USB接口连接打印机,VB程序需要调用相应的动态链 接库WINPSK.dll,根据标签情况定义条码标签打印机的坐 标系统。VB程序要使用DLL中的函数,必须要有特殊的 声明,用Declare声明语句在窗体级或模块级或全局模块的 代码声明段进行声明,将动态链接库中的函数声明到VB 中,供VB程序调用,这样就可以打印承重重量。
打印程序如下:
OpenPort "POSTEK G-2108" ’ 打开通讯端口 PTK_ClearBuffer '清除打印机缓冲内存的内容PTK_SetDarkness 10 '设置打印头发热温度
PTK_SetPrintSpeed 4 '设置打印速度
PTK_DrawTextTrueTypeW a1,b1,45,0,"Arial", 4,700,0,0,0,"A1",Text1(0).Text
'在坐标a1,b1处,打印一行定义字体大小的文字
PTK_PrintLabel 1,1 '打印机执行打印工作
ClosePort '关闭打开的通讯端口。
3.结束语
该程序已在内蒙内蒙古万野食品有限责任公司番 茄酱自动化生产线上应用,运行稳定可靠,效果满意!
 
 

中国领先的称重软件技术提供商

The Leading Provider of Geomatic Solutions in China

展开收起网站地图