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

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

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

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

设置M10:Mode(With 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时,是代表条码读取结束。

相关推荐
!chen10 个月前
WMS重力式货架库位对应方法
plc wcs系统
!chen10 个月前
实现MQTT协议的服务器端和客户端的双向交互
开发语言·交互·plc wcs系统
!chen10 个月前
立体库堆垛机控制程序手动功能实现
plc wcs系统
!chen10 个月前
立体库堆垛机水平电机输出控制程序功能
plc wcs系统
!chen10 个月前
立体库堆垛机提升电机运行动作功能块
plc wcs系统
!chen1 年前
SINAMICS S120变频器电流转矩功率限幅功能
plc wcs系统
!chen1 年前
DCN无线网络解决方案
plc wcs系统
!chen1 年前
Devexpress Blazore项目前端页面基类
plc wcs系统
!chen1 年前
.NetCore开发Jwt认证实现JwtUtil
.netcore·plc wcs系统