当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 148848提问 提问时间:2023-11-04 18:50:03阅读次数: 48

最佳答案 问答题库488位专家为你答疑解惑

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

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

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

设置M10ModeWith ACK

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

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

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

在M13的bit4-7指示的是还有多少段条码没有被传送,当此处的值不为0时,需要执行上面的激活功能,读取剩下的条码,当为0时,是代表条码读取结束。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"劳易测扫码条码分段读取实现方法":http://eshow365.cn/6-32075-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!