劳易测扫码条码分段读取实现方法

  1. 添加如下3个功能块:M10,M13和M27

  2. 设置BCL参数:Code type 1 为Code128  参数:Mode为Range 参数:Number

Of digits 1 为条码最小长度 Number Of digits 2 为条码最大长度

劳易测扫码条码分段读取实现方法_第1张图片

设置M10ModeWith ACK

劳易测扫码条码分段读取实现方法_第2张图片

设置M13,数值根据实际情况设置,主要是想条码分成几段,每段分成多长来设置,如此设置后,条码会被分段传输到PLC。例如一个长度38的条码,如果按照Fragment size设置为20来算,则38会被分成2段,20+18来传输。这里我们设置为26+6

劳易测扫码条码分段读取实现方法_第3张图片

激活M10中的bit 0.0触发扫描器,激光扫描到条码后,条码的前26位数据会先传到PLC对应的地址,而另一段放在缓存区。当PLC激活下列M10的位bit 0.4时,剩下的6位条码数据才会传输过来,并覆盖之前的数据。如果分的段数越多,则需多次激活。也就是需要给条码扫描器一个指令,告诉它什么时候开始传下一段条码(并非是下一个条码)。

激活M10中的bit 0.5 复位扫码清除所有数据。

劳易测扫码条码分段读取实现方法_第4张图片在M13的bit4-7指示的是还有多少段条码没有被传送,当此处的值不为0时,需要执行上面的激活功能,读取剩下的条码,当为0时,是代表条码读取结束。

劳易测扫码条码分段读取实现方法_第5张图片

你可能感兴趣的:(PLC,WCS系统)