首页 > 其他分享 >LECTOR 621阅读器用于料盘读码和筛选调试实例

LECTOR 621阅读器用于料盘读码和筛选调试实例

时间:2023-07-21 12:01:01浏览次数:46  
标签:条码 621 读取 标签 粉色 LECTOR 料盘 二维码 一维

第一部分:现场需求/问题描述 
客户样品为卷料盘,料盘上有一张白色标签和一个粉色标签,白色标签上有 4 个一维码及一个 二维码(QR 码),粉色标签上有一个一维码 
客户要求静态读取粉色标签上一维码和白色标签 QR 码,客户要求在没有粉色标签的时候输 出二维码,在有粉色标签的情况下既输出粉色标签上一维码,也要输出二维码,所有一维码类 型一致且用分号隔开,实物如下图:

 第二部分:现场工作内容 

产品功能和参数设置体现: 

a.  安装和电气连接:   
连接SICK  LECTOR621阅读器CDB620-001接线盒  

按照产品的说明完成 CDB620 接线如上图: 

二维码和一维码覆盖区域约 90MM,经测量安装高度在 180MM 时视野约为 110*90MM, 倾斜约 15°安装如下图: 

b.设置相关读取参数  

更改设备IP 与电脑同一网段,连接SOPAS 

1. 调节曝光,增益,对比度等参数,获取好的图像

 

2.     阻挡其他一维码和二维码露出粉色标签一维码然后自学习,识别为128 码,同时激活QR 码  

识别效果如下:

             3.   因为所有一维码类型一致所以必须通过限制输出条件来获取需要的码的信息 

经观察粉色标签码信息都为 A 开头且为固定 9 位数据,其他一维码虽也有 A 开头但是数据位较短,故通过以下设置match1 筛选,读取QR 码筛选设置match2,如下 

 

 

4. 条码匹配条件中选择组合条件,且命名为match,因为客户既要输出QR 码也要输出指定的一维码,所以match1 与match2 为或的关系。

 5.  同时定义goodread 条件,该选项默认为定义条码数量的最小值和最大值,此时应选择

为condition match 如下图:

 

 

C,设置LECTOR621 讯格式相关参数 

在GOOD 定义编码段为满足组合条件Match,并设置当非最后一个条码时,输出条码后跟随分号,并设置以太网主口端口号,以及启用的输出格式ouput format1 

 

通过以太网助手监控读取信息如下

               圈起来为QR码信息,下面分别指定一维码+二维码信息

确认读取OK 之后,按照客户的要求设定触发方式,如下图

 在限制的时间内结束,并在未读到码的情况下由OUT2 给出开关量信号  同时固定二维码和一维码长度和size 节省读码时间,如下: 

 

更换其他料盘做读取率测试,因为标签纸光泽度差异所以对有些卷料盘上的一维码读取效果不佳,故激活条码阅读器APS 功能,设置如下:

之后重新监控读取,读取效果OK,将参数下载至设备并永久保存 

 

6.        个人总结 

1.  通过设置过滤条件,逻辑组合方式满足客户筛选条码的要求 

   2. 通过优化LECTOR 参数,提高解码率并减少解码时间。  

 

在GOOD 定义编码段为满足组合条件Match,并设置当非最后一个条码时,输出条码后跟随分号,并设置以太网主口端口号,以及启用的输出格式ouput format1

标签:条码,621,读取,标签,粉色,LECTOR,料盘,二维码,一维
From: https://www.cnblogs.com/sick-cn-zh/p/SICK-Lector621-Image-based-code-readers.html

相关文章

  • Codeforces 1621H - Trains and Airplanes
    这能3500?对于一组在\(u\)上的询问,考虑每种线路\(x\),假设\(1\tou\)路径上线路\(x\)的长度为\(len\),那么不难发现收罚款的次数只有两种可能:\(\lfloor\dfrac{len}{T}\rfloor\)或者\(\lfloor\dfrac{len}{T}\rfloor+1\),且对于一个\(v\)满足\(z_u=z_v\)且\(v\)在\(u......
  • (转)我所理解的Entitas——Matcher Collector(五)
    图中可以看到一个Context具有多个Entity,每个Entity可能会被N个Group所关心。Group一个Context中可能会同时存在很多个Entity,但是有些时候我们只需要处理某些Entity,那么我们可以通过Group来快速访问,每个Context内部维护一个Group对象集合,调用GetGroup()方法可以拿到Group,相同得M......
  • node selector
    k8s节点有4种调度方式:1、nodeSelector是节点选择约束的最简单的方式,通过添加nodeSelector 字段添加到Pod的规约中设置你希望的目标节点所具有的标签,kubectlapply-fpod22.yamlkubectldescribepodnginx-kusc00401 发现pod创建失败,原因是为啥呢? 一个节点是master......
  • Stream - Collectors.groupingBy实现分组后,且每个分组也进行排序
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Stream-实现分组后,且每个分组也进行排序前言一、groupingBy高级用法二、先分组,再排序总结 前言之前记录过:stream的三个常用方式(toMap,groupingBy,findFirst)。这里继续记录下groupingBy的几个高......
  • 使用Java8 Stream流中的Collectors.collectingAndThen()方法去重
    https://blog.csdn.net/qq_40474184/article/details/122043378Stream流的常用方法大全https://blog.csdn.net/weixin_52317961/article/details/128117727......
  • Collectors全部的方法
    Collectors类提供了很多方法来进行汇总和收集操作。以下是Collectors类中的全部方法:toList():将流中的元素收集到一个List集合中。toSet():将流中的元素收集到一个Set集合中。toMap(Function<?superT,?extendsK>keyMapper,Function<?superT,?extendsU>valueMap......
  • 【CF1621G】Weighted Increasing Subsequences 题解(优化树状数组)
    CF传送门|LG传送门。优化树状数组+反向处理。Solution发现直接做不好下手。难点主要在求出所有的上升子序列并计算它们分别的贡献。所以需要反向考虑每个单点在什么情况下产生贡献。一个单点会产生多少贡献。一个单点产生贡献的条件很容易得到。一个是在一个上升子序......
  • nodeselector 节点选择---马哥教育
    创建一个将被调度到你选择的节点的Pod 此Pod配置文件描述了一个拥有节点选择器 disktype:ssd 的Pod。这表明该Pod将被调度到有 disktype=ssd 标签的节点。https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes/ kubectl apply ......
  • [GPT] 用 document.querySelector('.xxx') 选择下级的第二个 div 要怎么写
     要选择类名为.xxx的元素下的第二个子<div>元素,可以将querySelectorAll()方法与CSS选择器一起使用。 以下是一个示例:constsecondChildDiv=document.querySelectorAll('.xxx>div')[1];在本例中,document.querySelectorAll('.xxx>div')选择类名为.xxx的元素下的所有直......
  • 「解题报告」CF1621G Weighted Increasing Subsequences
    比较套路的拆贡献题。考虑直接枚举那个\(j\),求有多少包含\(j\)的上升子序列满足这个子序列最后一个数的后面有大于\(a_j\)的数。首先对于\(j\)前面的选择方案是没有影响的,可以直接拿树状数组DP一遍得到。后面的过程我们可以找到从后往前第一个大于\(a_j\)的数的位置......