您现在的位置是:首页 > PLC技术 > PLC技术
条形码打印机应用实例的准备
来源:艾特贸易2019-02-27
简介假设要求对流水线上的每一件产品都贴上识别条形码,具体内容如下。 共打两行条形码,每一行下面打出与条形码对应的字符,共分 4 行打出。 首先,使用 ZPLII 语言,写出打印程序如
假设要求对流水线上的每一件产品都贴上识别条形码,具体内容如下。
共打两行条形码,每一行下面打出与条形码对应的字符,共分4行打出。
首先,使用ZPLII语言,写出打印程序如下。
显然,PI_C不可能自行编译和执行用ZPLII语言写的程序,所以还有不少剩余的工作必须我们自己动手来完成。
打印机只能接收和识别ASCII码。所以首先必须将上面的程序分别按字符(逗号也是字符之一)翻译成ASCII码,包括所有那些要打印的字符串,这样就得到如下数据:
只要对照字符的ASCII码表,以上工作便可以很方便地完成,不过,有两点需要解释。其中的“口”表示将要填入的(打印内容)字符串的ASCII码,每行要填入共18个字符。另有两处插入了“空格”(spc),对应的ASCII码是20,是为了调整字符的位置,便于以后能方便地填写字符串数据。
在数据寄存器区开设了一块专用的通信缓冲区,以便进行串行异步通信。假设其首地址是D200,约定每个“字”的高位字节和低位字节分别存放一个字符。低位字节存放前面的字符,高位字节存放后面的字符,将这些码按照次序填写到缓冲区里,并同时写出每一个数据字的十进制数(仅供现场阅读时参考)见表7 4、表7-5。为了使PI_,C能方便地填写这个表格,在仔细研究了该表格的内容之后,可以看出其有如下特点:①所有命令字符是不会改变的,所以只需开机时填写一次即可。②那些被打印的字符中,工厂代码是不变的(4个字符),而生产日期(6个字符)、批次编号(1~999 999)、产品代码(13个字符)是基本不变的,只需在开机或调整生产品种时才可能变化。③仅有流水号(1-999 999)一项是每生产一个产品都必须加1。④要填写的第一条打印内容与第二条完全相同,要填写的第三条打印内容与第四条完全相同。
表7-4 软件资源定义表
表7-5 条形码打印命令缓冲区
根据不同的情况,可以编制出三段不同的赋值程序。首先,列出的是这些原始数据的地址及属性。
下面是开机一次性填写内容的指令。
下面是必要时才填写的内容指令(M600=1),资源定义表见表7-6。
表7-6 软件资源定义表
下面是每次打印必须填写的内容指令(M601=1)。