BLC 标签打印质量检测系统 软件安装和设置
BLC 硬件需要在连接的视觉控制器上安装如下软件才能正常工作,下面会逐一说明:
标签检测软件:BLC 打印检测软件(下文简称 BLC 软件)
标签排版打印软件:ZebraDesigner 或者 Bartender、Nicelabel、Codesoft
安装 BLC 打印检测软件
软件环境需求
BLC 软件安装之前需要确认确保满足2点:
操作系统必须是 Windows 7/Windows 10/Windows 11,64-bit(不支持32位版本)
安装NET Framework4.7.2+版本
.NET Framework4.7.2+下载地址:https://dotnet.microsoft.com/download/dotnet-framework
如果没有安装打开软件则会弹出提示框:
双击 BLC 软件安装包,根据提示点击下一步即可开始安装
出现软件许可协议界面,需要选择“同意”才可以进行下一步
选择BLC软件的安装目录,建议就安装在默认目录即可
windows 提示是否允许 BLC 软件更新操作系统,选择“是”后,BLC 软件开始安装,安装完毕后屏幕显示如下,点击“关闭”即完成软件检测软件安装
安装完成后点击桌面上 BLC 图标,第一次运行会弹出软件授权界面。(需要将此界面发给供应商工程师进行授权)
授权文件是一个扩展名为RLD的文件,接收到授权文件后,点击“请选择授权文件”按钮,然后选择授权文件点击打开后完成授权。
首次打开BLC 需设置BLC日志的存储位置。可以保存到本地的sqlite数据库也保存到MsSql,MySql或者OdbcMySql数据库中。
登录界面设置。本地和LDAP两种登录方式
设置完成后自动进入 BLC 软件登录界面。
安装 Zebra打印机驱动
如果未在计算机上安装 Zebra打印机驱动,请按照本章的说明进行操作。
运行 Zebra驱动安装程序
运行 Zebra 驱动可执行文件。如果计算机提示您授予运行该文件的许可,请单击相应按钮允许运行。
安装 Zebra 驱动
点击 Next (下一步),开始安装Zebra打印机驱动。
提示您选择文件的安装位置,可以保持默认位置,点击Next(下一步)。
安装驱动所需的文件此时已经解压到上一步所选目录,然后单击 Next (下一步),开始正式安装Zebra驱动。
提示开始安装 Zebra 驱动,然后单击 Next (下一步)。
软件开始更新您的系统。
系统提示安装完成,确保“Run the printer installstion wizard” 被选中,点击 Finish(完成)。
开始启动打印机安装向导。
点击下一步。
根据需要选择对应的菜单,这里选择“安装驱动”。
阅读并同意许可协议,点击“下一步”驱动开始正式安装。
选择正确的打印机与电脑的连接端口,这里以网络端口举例。
根据连接的打印机型号,正确选择后点击“下一步”。
选中“显示所有端口”,点击“配置”按钮对网络地址进行配置。
正确配置打印机的IP地址和端口(端口请保持默认的9100)
输入打印机名称,点击“安装”按钮。
向导提示安装完成。
安装标签打印软件:Bartender或者 ZebraDesigner
根据需要安装对应的标签排版打印软件,推荐使用Bartender或者 ZebraDesigner。
使用 BLC 软件进行标签检测
概念
BLC 打印检测软件(简称 BLC 软件)是用来实现打印的同时对所打印的标签按照预先设定的规则进行实时检测的重要软件。BLC 硬件必须要和 BLC 软件协同才能实现 BLC 标签打印质量检测系统的标签检测功能。
检测模板(VPF文件)
检测模板是一个扩展名为 VPF 的文件,它包含了对于一张标签所有的检测设置,你可以随意移动它到你需要的文件夹下进行归类和保存。检测模板是整个 BLC 软件系统最重要的文件,请注意对该文件进行适当的备份。VPF 文件是有对应的版本的,高版本的 BLC 软件可以打开低版本 BLC 软件制作的检测模板,但是低版本的 BLC 软件可能无法打开高版本 BLC 软件制作的检测模板。因为 BLC 软件是一套符合现代化设计风格的软件,在资源管理器中可以直接预览到VPF文件的内容。打开 VPF 文件的方法有很多种:
直接在资源管理器中双击VPF文件打开检测模板
也可以将VPF文件拖动到正在运行的 BLC 软件的预览区域里实现快速打开一个 VPF 文件
通过快速搜索区中检索需要的VPF文件并选中打开
通过“模板”菜单中的历史文件区域中直接选中最近打开过的10个VPF文件中的一个
登录用户
BLC 软件有完善的用户管理功能,通过给用户赋予不同的权限来区分用户所具有的功能,软件内置了 3 种角色和 3 种用户:
3 种角色 :1,系统管理员:admin 2,主管:manager 3,现场操作员:user
3 种用户:
系统管理员:admin 初始密码:51875899 系统管理员角色具有 BLC 系统的所有权限,通常用来设计标签的检测模板
主管:manager 初始密码:abc123 现场主管只能针对系统管理员已经建立好的检测模板进行 ROI(检测区域)的位置和大小调整
现场操作员:user 初始密码:123456 操作员只能使用已经建立好的检测模板进行标签检测,不可以对检测模板进行任何修改
软件时态
BLC 软件存在 2 种软件时态:
设计时:只有系统管理和主管可以进入这种时态,系统管理员可以在设计时进行各种检测模板的设计制作以及测试运行。设计时同时只能打开一个检测模板。
运行时:三种角色都可以进入运行时,通常运行时是为现场操作员准备的。在运行时可以同时打开多个检测模板以实现1台电脑连接多台BLC标签打印质量检测系统进行实时检测。并且每台BLC标签打印质量检测系统在BLC软件上的检测界面都可以随意调整位置或者显示在多台显示器上。在运行时现场操作员是无法修改检测模板的,他只可以选择运行或者暂停和停止检测模板。
ROI
ROI 是指 Region Of Interest,即感兴趣区域。熟悉视觉系统软件的用户应该对 ROI 非常熟悉,通常检测模块都是针对一个具体的 ROI 区域进行检测,比如想检测条码的内容是否合规,那么会先把条码所在区域设定为一个 ROI 区域,再对这个 ROI 区域设定检测参数。所以制作检测模板的过程就是设定一个个 ROI 区域,再指定针对各个 ROI 区域进行何种检测。BLC 软件支持设置任意多的 ROI 区域(ROI 区域最大数量取决于运行 BLC 软件的视觉控制器的性能)。在 BLC 软件里 ROI 区域是以不同颜色的方框来表示,如下图中红色箭头所指的方框。
认识界面
设计时界面
菜单区域:BLC 软件的所有菜单和子菜单都在这里,可以通过点击最左上角的三条横线图标对菜单区域展开或者收缩起来。
点击 BLC 图标会显示“关于。。。”对话框以了解:当前软件版本、已授权的模块和更新日志。
快捷搜索区:当客户有大量的检测模板文件(扩展名为VPF)文件时,需要快速找到需要的检测模板,可以通过在这里进行模糊搜索。注意,模糊搜索的检索目录是在菜单的"系统设置"里设置的。检索工作会在设定目录和其子目录下进行。
模块列表:这里展示了当前检测模板使用了哪些检测项目,可以通过勾选“启用”复选框决定该模块是否生效,方便调试;“序号”决定了模块的执行顺序,可以通过模块属性区域修改被选中的模块的顺序
当前登录角色及设置:当点击当前登录角色的头像时,会弹出角色设置区域,在这里可以修改当前登录用户的登录密码:
控制区域:点击“启动”按钮开始执行当前的检测模板;点击“暂停”按钮将当前正在运行的检测模板暂时停止,此时按钮上面的文字变成“继续”,再次点击“继续”按钮将会取消暂停;点击“目视”按钮将启动目视检测过程;在按钮的右边会显示当前检测模板的文件名,如果模板文件名后面跟着红色的星号,代表该检测模板尚未保存。
预览区域:这里展示了当前检测模板采集的图像,并且这个区域在设计时用来直观的摆放各个 ROI 区域;预览区域是有坐标的,方便进行 ROI 区域的精确定位。点击预览区域左上角的 mm 图标,可以使坐标单位在:mm(毫米),cm(厘米),inch(英寸),px(像素)间切换;预览区域的左下角有“放大”、“缩小”、“自动适应屏幕”三个按钮,可以调整预览区域的图像大小(按住Alt同时滚动鼠标滚轮即可放大/缩小画面);同时鼠标当前所在位置的坐标,颜色也会显示在放大缩小按钮右边。
模块属性区域:点击模块列表区域的任意模块,右侧的属性区域会自动改变成当前选中模块的属性列表。各个模块的属性参数都是通过这里进行调整和设置,这是 BLC 软件最重要的区域。点击每个属性项目,最下面会有备注区域对该属性的功能和设置方法进行说明。
检测结果实时显示区域(又叫“通知区域”):在检测模板运行时,这里会逐条显示每张标签的检测结果;当检测模板停止运行时,这里可以点击“查询”按钮,弹出检测结果查询窗口,可以按照各种条件对检测结果进行查询和处理。
也可以点击左侧的齿轮图标对该区域的显示内容和顺序进行设定。
模块属性说明区域:模块属性区域点击属性后再说明区域能显示对应的说明
全局设置Global Setting:在模块列表下方的空白区域点击后模块属性区域就能现在全局设置属性。具体说明详见6.6全局设置Global Setting
运行时界面
运行时界面是设计时界面的简化版本,用户在这里只能运行检测模板,不能对检测模板进行任何调整和设置,这种设计是为了减少操作员的复杂度,去除无需操作员关心的内容。
如何使用已经建立好的检测模板进行标签检测
通过快速搜索区加载检测模板
在快速搜索区打开检测模板文件的方法是,直接输入文件名(不用完整输入),BLC会自动把包含输入内容的所有检测模板文件列出供用户选择,选中需要的检测模板,BLC就会打开这个检测模板文件,用户点击“启动”按钮,就可以开始检测了。
通过主菜单加载检测模板
在菜单区域的主菜单“模板”点击子菜单“打开”,会出现文件选择对话框,通过这里可以打开指定的检测模板文件。该对话框可以设置成预览模式,这样就可以在这里预览到检测模板文件。
通过双击检测模板文件加载检测模板
在资源管理器里双击检测模板文件的图标,就可以直接打开检测模板文件。
通过拖动加载检测模板文件
将需要打开的检测模板文件拖到已经打开的BLC软件的预览界面上,就可以实现打开该检测模板文件。
通过“模板”菜单里面的历史记录加载检测模板文件
建立检测模板
完全重新建立一个检测模板
在设计时通过“模板”—“新建”菜单可以从头建立一个新的检测模板。
从内置模板新建一个检测模板
从“内置模板新建”是一种快速高效的建立检测模板的方式,BLC 软件内置了一些针对不同打印机的检测模板,客户可以按照需要选择对应的打印机型号,内置模板进行过预设置,比如出现 NG 时如何报警,如何控制打印机停机,以及如何获取打印机的状态并与打印机联动。
从向导新建一个检测模板。
我们推荐另外一种方式建立检测模板,那就是:“从向导新建”。
点击从“从向导新建Ctrl+W”按钮
点击“从向导新建Ctrl+W”后,弹出如下图的弹窗
1.根据打印机和相机型号选择。
2.选择打印机的连接方式,USB或TCP。
3.选择对应的USB打印机驱动或填写对应的打印机IP。
以上三步完成后,点击“下一步”
1.步骤“1”红框中的四个参数需要与实物标签一致,具体测量方式参考步骤“2”红框所示。
禁用介质传感器:1,勾选禁用介质传感器则使用图像算法进行采集。2,不勾选禁用介质传感器则使用打印介质传感器获取图像。
以上步骤完成后,点击“下一步”
1.NoPrinter:代表离线测试,需要选择图片进行模拟。
2.Manual:代表默认手动打印,测试连通性时,需要手动打印标签。
3.Command:代表通过指令文件打印,测试连通性时会发送选择的指令文件进行打印标签。
4.Bartender:代表调用Bartender模板文件进行自动打印标签。(需要企业版Bartender)
以上步骤完成后,点击“下一步”
根据提示操作,手动打印三张标签。(打印方式为Manual时)
打印完三张标签后会出现如下图画面。
1.将绿色框、框住三张标签中的第一张;拖动蓝色框,将其拖动到标签内容较少并且内容相对固定的区域;正常情况下会生成三个黄色框。
2.如下图右上角有相关的解释说明。
以上步骤完成后,点击“确定”
当上一步“标签区域”框选完成后,会出现如下图的标签分析页。
这时我们可以分别点击各个模块进行检测属性的调整(如下图,右侧红框所示);
分析的内容为固定内容和条码内容,如果标签中有可变内容,需要选中模块后,点击鼠标右键,可以对检测模块进行转换,此时则变为OCR识别模块
关于纠偏参照,若标签上有二维码,标签分析会自动将二维码作为纠偏参照,框的颜色为红色。
配置 BLC B 系列相机模块并获取首张图像
对于检测模板来说最重要的模块就是“BLC B 系列相机”,通过这个模块 BLC 软件和 BLC 硬件才能联通并获取相机图像。“BLC B 系列相机”模块的属性说明如下:
选择打印机的型号、打印速度和打印模式以及介质类型,设备型号会以:打印机型号-相机分辨率的方式表示;根据当前使用的 BLC 硬件型号选择对应的即可
按照标签实际尺寸进行设置即可,注意各个属性对应的标签位置如图:1代表“标签宽度”;2代表“标签高度”,注意这里填写的是标签的净高度,不包括间隙的高度;3代表“边距”;4代表“间隙(黑线)高度”。如果设置完成后获取图像上下有偏移,可以通过“上下偏移”参数进行微调。1234所在位置参考如下示意图。
“打印机 IP”填写 BLC 硬件打印网口的 IP 地址,该地址可以点击打印机面板的打印机信息看到。如下图
“打印机数据端口”和“打印机控制端口”请保持默认设置,除非客户修改了打印机的默认值;“本机 IP”(连接打印机的)注意这里是指连接 BLC 硬件打印网口的电脑网口(因为电脑存在多个网口),通常这个 IP 和 BLC 硬件的打印网口的 IP 在一个网段。
设置 BLC 相机网口的 IP 地址和端口,BLC 相机网口的出厂默认值是:192.168.8.200,端口是 9601;如非必要请不要修改该属性
以上设置完毕后,必须点击“测试连通性”按钮。
1,不勾选禁用介质传感器则使用打印介质传感器获取图像。
点击“测试连通性”按钮打印机会自动走2张空白标签,如果BLC 软件屏幕上显示“连通性测试通过”,就代表 BLC B 系列相机模块设置完成。注意每次建立一个新的检测模板时,必须要成功的执行一遍连通性测试才可以。注意,如果没有改变标签的尺寸,可以不需要每次使用都要测试一下连通性。但是如果标签的材质等发生变化,那一定要通过测试连通性让BLC软件感测到这种变化。
连通性测试通过后,可以获取一张标签的图像为下一步进行检测模板的设计做准备。具体操作办法是点击控制区域的“启动”按钮,并通过标签打印软件打印一张标签,此时可以观察到这张标签的图像出现在 BLC 软件的预览区。观察预览区域的标签图像位置和尺寸是否和设置一致,以及观察标签图像是否清晰并且颜色正确,如果这些都没有问题,那么恭喜你,你已经完成了 BLC 软件最重要的设置。
2,如果是勾选禁用介质传感器则使用图像算法进行采集。
点击“测试连通性”按钮后BLC会提示“请打印3张标准标签”
打印完三张标签后会出现如下图画面。
1.将绿色框、框住三张标签中的第一张;拖动蓝色框,将其拖动到标签内容较少并且内容相对固定的区域;正常情况下会生成三个黄色框。
2.如下图右上角有相关的解释说明。
以上步骤完成后,点击“确定”
当上一步“标签区域”框选完成后,会出现如下图的标签分析页。
这时我们可以分别点击各个模块进行检测属性的调整(如下图,右侧红框所示);
分析的内容为固定内容和条码内容,如果标签中有可变内容,需要选中模块后,点击鼠标右键,可以对检测模块进行转换,此时则变为OCR识别模块
关于纠偏参照,若标签上有二维码,标签分析会自动将二维码作为纠偏参照,框的颜色为红色。
全局设置Global Setting
全局设置是对检测模板的一些基础性设置内容,详细介绍如下:
基础部分:
解决方案:请填写解决方案名称,若为空则以配置(VPF)文件名为解决方案名。注意:BLC软件运行时会自动在VPF文件所在目录创建与解决方案名相同的文件夹用以存放检测过程中产生的图片和数据。
宽度、高度、同步相机尺寸:设置画布的宽度,和高度。采集到的标签的图像是放在画布上的,如果选中同步相机尺寸,则自动会同步相机模块设置的标签的宽和高,如果希望在画布上放置一些其它的显示信息,可以不要同步相机尺寸。
高级部分:
目视:是否允许用户使用目视检测功能。
目视录入确认:设定目视录入的快捷键组合。
打印机IP:这里会与“BLC B系列相机”模块中的设置自动同步。
打印机数据端口,打印机控制端口:这里会与“BLC B系列相机”模块中的设置自动同步。
本机IP(连接打印机的):与打印机连接的电脑的网口IP地址。
工单号管理:如果开启,那么每次检测启动时,会要求输入工单后,该工单号可以在后续检测结果查询界面中按工单号进行查询。
启动时设置工单号:启动流程时设置工单号
易混淆字符:设置混淆字例如[1ilI],数字1识别成字母ilI都不会报错
检测时调整瑕疵阈值:勾选后检测时NG会弹出调整按钮,调整瑕疵阈值
小数位数:显示时保留的小数位数
移除时销毁标签:点击移除按钮后打印机销毁对应标签(限Zebra打印机)
重印时销毁标签:点击重印按钮后打印机销毁对应标签并重新在打印被销毁的标签(限Zebra打印机)
销毁标签花纹:有4种样式可以选择VOID,黑白格,米字格,方格(限Zebra打印机)
本打印机重印:勾选后销毁固件中重印标签才生效,不勾选是打印软件集成里面的bartender打印
数据保存部分:
数据库:勾选后将在数据库中保存检测结果。
数据库类型:可以选择SQLServer、MySQL、SQL Lite、ODBC等数据库,默认使用SQL Lite数据库。
连接字符串:设定数据库的连接字符串。
数据表名:用来存放检测结果的表名。
组合文件名:当需要以标签上的某部分内容作为标签图片文件名的一部分时,可以在这里设定。这个功能非常有用,举例来说,客户希望保存的标签图片的命名以标签上条码的内容作为文件名时,就需要使用此功能。
组合文件名截取:可以对上面选取的组合文件名做进一步的加工。比如以条码内容作为文件名,但是条码内容很长,有些不需要的部分,可以在这里设定截取哪一部分使用。
图片分成快照和图像两大类,快照是指BLC软件的预览区域画面,图像指的是相机采集到的标签原图。通常图像采用BMP保存,目的是不丢失标签原图的细节;而快照用jpg格式保存,目的是减少硬盘占用。
NG快照:
保存:选中后BLC软件会对NG快照进行保存;
文件:文件名生成规则;
深度:图片位数;
保留数:每次启动模板时会检测是否超标,超过的会自动删除,如果设定了备份目录,超过的会存入备份目录。也可以在数字后面加d,代表保留最近多少天的图片。
WA快照、OK快照、NG图像、WA图像、OK图像与NG快照类似。
备份目录:设定当保存的图片超过数量或者超过设定天数后的图片的存放位置,为空则不备份。
通知部分
NG操作、WA操作、OK操作:设定当NG、WA、OK这些事件触发时,BLC软件执行的一系列动作,具体设定方法如下:
接受操作、移除操作、重印操作、忽略操作:当出现NG或者WA报警时,用户点击对应的操作按钮后BLC软件执行的一系列动作。
需处理全部NG:勾选后,当出现多个NG时,必须全部处理,才能执行操作动作
NG时弹窗报警:勾选后,当检测出现NG后,弹窗报警
修改设计时是否弹窗:运行模式下点击修改设计按钮后进入设计模式,此时如果检测出现NG则会跳窗提示。
NG自动操作:当检测出现NG后,BLC自动操作移除,重印或者忽略。
NG自动操作最大次数:NG自动操作失败(或仍然NG)时再次尝试操作的最大次数,超过将不再自动操作。
操作部分
暂停操作、继续操作、启动操作、停止操作:设定当用户点击BLC软件的控制区域按钮时,软件执行的一系列动作。
操作动作如何设定
操作动作由一系列设定好的动作构成,这些动作的具体解释如下:
动作分2类:全局的和某一种相机模块具有的。
全局的包括如下:
暂停流程:该动作会让BLC软件暂时停止运行,功能等同于用户点击控制区域的“暂停”按钮。
重新开始流程:该动作会让BLC软件从暂时停止状态恢复到运行状态,功能等同于用户点击控制区域的“继续”按钮。
延时:设定一个动作开始执行后,等待多久再开始执行下一个动作,通常用于给出BLC硬件或者打印机执行动作的时间。
TCP输出:向设定的端口通过TCP协议发送指定的字符串,这里通常设定的是控制打印机停机的指令字符串。
BLC B系列相机具有的:
重置IO:将BLC B系列相机内置的7个IO输出接口的信号重置。
红灯闪:控制信号灯亮红色。
黄灯闪:控制信号灯亮黄色。
绿灯闪:控制信号灯亮绿色。
开始打印:向打印机发出开始打印的信号。
走纸:向打印机发出走纸的信号。
暂停打印:向打印机发出暂停打印的信号。
蜂鸣:控制信号灯发出蜂鸣声。
如何控制打印机在出现NG时停机,设置如下:
首先点开“通知”属性组里面的“NG操作”按钮,弹出操作设置,选择需要的模块,然后填写对应的参数。通常设置如下三步:
让绿灯熄灭
让红灯点亮
向打印机发送停机指令,让ZEBRA打印机暂停的指令是:IP={GS_PRINTER_IP};Port={GS_PRINTER_PORT_CTRL};Timeout=3000;Data={}{"device.pause":""}
打印软件集成
打印软件集成:与Bartender集成,需要使用Bartender自动化版才能使用,实现按下“重印”后重新打印该标签。
打印软件:选择打印软件;None:不重印
打印机:正常打印的打印机
重印打印机:用于重新打印的打印机
打印软件数据库类型:打印软件保存打印数据的数据库类型
打印软件数据库连接:打印软件保存打印数据的数据库连接字符串
系统设置
系统设置用来确定BLC软件启动时的一些状态,如下:
默认进入设计模式:如果勾选后,双击打开BLC或者是通过双击VPF打开BLC都会直接进入“设计时”模式,如果没有勾选就会进入“运行时”模式。
模板库根目录:设定BLC的快速搜索区域在哪个目录下进行搜索,注意这里会连同其子目录一起参与搜索。
模板菜单子项数:确定在“模板”-“从模板库打开”中显示多少条VPF文件,其余的放到更多里面。
自动加载的模板:这里输入的VPF文件,将会在启动BLC软件时自动加载。
是否直接启动:如果勾选,那么第4项中选择的VPF模板就会直接在启动BLC时同时加载并启动,用户在快速搜索区选中的VPF模板也会加载并启动。
多用户及权限设置
BLC软件支持灵活的用户管理功能,并且该用户管理可以和Windows Active Dictionary(具体操作方法请参考此视频:https://gofile.me/58QSU/LcMyseFJg)或者其它支持LDAP的用户账号系统集成。
BLC的用户管理可以对2种对象赋予权限:用户和角色。角色可以理解是用户组,我们首先赋予角色权限,然后将具有相同权限的用户赋予其角色,从而实现对用户的分类分权限管理。
系统内置的用户和角色包括:
用户:administrator、manager、user
角色:BLC软件内置的角色包括
Administrtors 系统管理员角色,具有BLC系统全部的权限
Managers 主管角色,具有除修改模块属性之外的全部权限
Users 操作员角色,只具有打开和使用检测模板的权限
注意,不论是用户还是角色,其权限都可以通过“用户管理”模块进行设置,后面会介绍“用户管理”模块的功能。
系统内置的权限包括:
运行:是否具有进入运行时的权限。
解除报警:是否可以在发生NG报警时执行“接受、移除、重制、忽略”操作,从而消除报警。
对OK帧操作:是否可以对OK帧也能进行“接受、移除、重制、忽略”操作,用于比如一个序列号打印2张,有一张是正常,一张NG了,但是要求2张标签同时移除,那么就需要对OK的这张也选择“移除”操作。
删除检测结果:是否可以对检测记录进行删除操作。
删除验证数据:是否可以对“数据验证”模块使用的数据,例如:重码表、主数据表等里面的数据进行删除。
设计:是否具有进入设计时的权限。
设计-高级:是否可以修改VPF的各项设置参数。
系统设置:是否具有进入系统设置权限。
数据服务设置:是否具有进入数据服务设置模块的权限。
用户管理:是否具有进入用户管理设置模块的权限。
软件风格和语言设置
BLC 软件可以根据客户的喜好使用不同的界面风格,并且修改界面风格后,该设置会自动保存,下次再启动 BLC 软件会自动显示上次退出前的界面风格。
BLC 软件支持 9 种内置风格的设置,默认是“暗黑”风格,如果需要更个性的风格,可以请原厂进行定制。也可以通过“颜色”菜单对软件界面上的按钮进行颜色设定。
如果设置了不同风格,BLC 软件启动时的 splash 图片也会自动根据风格切换。
BLC支持多语言,通过语言菜单进行切换,切换后需要重新启动BLC界面语言才会改变。
各模块说明
BLC 软件具有大量方便好用的检测模块以及附属模块,通过这些模块组合可以灵活的配置出各种检测模板用以满足客户的检测需求。
状态:用以对BLC软件的时态(运行时/设计时)进行切换。
模板:对VPF检测模板的一些文件类操作。
相机:用以选择使用何种相机进行图像采集。
RFID检测:用以对RFID标签进行检测,可获取到RFID标签的EPC,TID,USER信息
条码识别(专业、企业):对一个划定的 ROI 区域内的条码进行定位、识别、判定等级、检测瑕疵等。
OCR(标签检测):对一个划定的 ROI 区域内的文字和字符进行定位、识别、瑕疵检测。
图像比对:对一个划定的 ROI 区域内的图像与标准图像进行比对,定位并标记出不同的区域。通常这个功能用来实现对标签上的图形以及其它不变内容进行瑕疵检测。
线条检测:对一个划定的 ROI 区域内的线条进行检测,通过设置线条的长度和线条的粗细进行检测,通常这个功能用来实现检测的线条缺失和断裂。
颜色检测:对一个划定的 ROI 区域内的图像颜色与标准图像颜色进行对比,得到一个颜色的相似度,以百分比输出。通常这项功能用来检测客户是否安装了正确颜色的标签。
CS 脚本:当客户的检测逻辑特别复杂,直接配置无法实现时,可以通过编写 C#脚本的方式来实现客户的检测需求。
数据验证:通过该模块可以实现固定值验证、范围验证、日期验证、重码验证、序列号验证、主数据文件比对验证、与其它区域的对比判断验证等功能。通常客户对于标签上的数据的合规性检测需求都是通过该模块实现。
图像截取:用以对图像框选出一个矩形区域后用以作为后续处理的输入。
图像处理:对于输入的图像进行一些处理后供下一步使用。
打印机状态:该模块可以实现获取打印机实时状态的功能,客户可以根据获取的打印机当前状态来进行对应的操作。例如:打印机暂停,抬起打印头,关闭打印头
数据源:该模块可以实现在不同的模块功能下都能获取到数据源信息
数据库:该模块可以实现将其它模块的输出保存到指定的数据库中,便于其它系统读取和调用。
文本保存:该模块可以实现将其它模块的输出保存到指定的文本文件中,便于其它系统读取和调用。
TCP 输出:该模块可以实现将其它模块的输出实时通过网络端口传输到别的系统。
图像保存:可以将符合条件的区域保存成单独的图片。
文本窗格:可以在预览区域上叠加显示一些你需要显示的文字或者内容。
图层:该模块可以实现一次打印不同模板时也可以进行检测,例如,打印标签A,标签B。那就需要添加2个图层分别检测对应的标签
报警(COM):该模块可以实现在电脑端连接COM口继电器来实现标签NG后的报警。
系统设置:该模块可以设置模板库目录和合格率的统计。设置模板库目录后可在快速搜索区域中快速找需要检测的模板
指示灯:该模块可以在软件上虚拟出一个指示灯进行报警提示。
蜂鸣器:该模块可以通过电脑上的扬声器进行蜂鸣。
模拟键盘:该模块可以在输入项中需要要输出的信息,此信息可以模拟键盘输出到电脑光标处
用户管理:该模块可以设置不同的角色,也可以对这些角色赋予不同模块的功能权限
审计轨迹:该模块可以查询不同角色的登录和修改模板记录,还有软件的一些异常处理的日志记录
模块通用属性
“名称”这里可以把默认名称修改成容易记忆的名字,名称会出现在模块列表上,也会出现在其它模块的输入里面供选择,所以请使用一个直观的模块名称。
“序号”决定了模块在模块列表的排列顺序,该顺序也决定了模块的执行顺序,如果需要调整模块的执行顺序,可以直接修改该属性。
“备注”这里可以输入该模块的说明性文字,便于备忘。
“启用”复选框如果不选,代表该模块并不会被执行,这里和模块列表的“启用”复选框作用一样,可以在调试的时候方便的启用和关闭模块。
“日志”BLC 软件具有非常详细的日志系统,客户也可以按照自己的需要决定该模块是否进行日志记录,如果因为担心系统资源不够,也可以关闭该模块的日志记录,但是不推荐关闭。
“输入”:通常每个模块都需要选择一个图像源作为该模块的输入,也就是代表该模块要对哪个 ROI 区域进行处理。大部分情况下默认的输入就是该检测模板的相机模块,客户可以根据需要选择输入。
“输出”:每个模块都有输出,输出可以作为其它模块的输入,输出通常会是一些运算结果,识别结果等等
“显示”:对于会在画布上显示的内容,都可以通过这里对其的位置、字体大小、颜色进行独立设置。用户可以根据需要将一些重要信息直接显示在画布上。比如我要把检测这张标签需要的总耗时显示在画布上,可以通过在“输出”中勾选“帧耗时”,并在画布上拖动到合适的位置,这样在运行时就可以直接将该信息显示出来。
如何使用通知区域查看标签检测结果
BLC 软件的通知区域会列出详细的检测记录,客户可以非常容易的看到每张标签的检测结果。
“第 X 次”:这里会显示出针对当前这个检测模板是第几次检测,每次点击一次“启动”按钮,“第次”都会自动增加 1,检测记录查询窗口可以按“第次”进行数据查询
“NG=”,“WA=”,“OK=”:这 3 个按钮的含义分别是,对应类型的检测日志就会显示,反之则不会显示,通过这个功能可以不显示大量的正常 OK 帧,可以快速的看到失败 NG 和警告 WA 帧。
“总帧数=”:这里会显示当次检测一共检测了多少张标签,一张标签就叫一帧。
“合格率=”:这里会显示合格标签数/标签总数,警告(WA)的算合格还是不合格在Global Setting里面设置。
“查询”:当处于停止检测时,可以按下该按钮弹出详细的检测记录查询窗口进行更复杂的检测记录查询。
表格说明:
齿轮标志:设置通知区域表格显示哪些内容。具体设置方法参考后面的“查询”视图设定窗口。
“帧序号”:代表标签的序号,每一张标签就是一帧。
“时间”:该张标签的检测时间。
“结果”:该模块检测的结果(结果有三种:OK,WA,NG。OK 会将这条记录显示为绿色,WA 会将这条显示成黄色,NG 会将这条显示成红色)
“操作”:当标签出现 NG 或者 WA 时,这里会出现 4 个按钮,客户选择按下对应的按钮后,在检测日志对应字段也会按此进行标记,方便后续追查处理:
“接受”:选择接受,代表虽然标签有问题,但是经过现场人员目视判断认为可以使用,所以选择“接受”。
“移除”:选择移除,代表这张标签有问题属于不合格标签,需要移除。如果客户使用了重码或序列号验证,当使用移除时,这张标签的数据不会计入重码数据库。
“重制”:选择重制,代表这张标签有问题属于不合格标签,并且需要在后续补打印这张标签。如果客户使用了重码或序列号验证,当使用重置时,这张标签的数据不会计入重码数据库。
“忽略”:选择忽略,代表是软件误报警,经过现场人员目视判断认为标签没有瑕疵,所以选择忽略这次报警。
,快照”、“原图”:当出现 NG 或者 WA 时,BLC 软件会将这张有问题的标签的图片以预览区域显示的图像效果进行保存,鼠标移动到某一条记录的缩略图上时,会自动弹出大图,便于操作员观察。
“异常模块”:出现NG的检测模块的名称。
“说明”:对于该条检测内容进行详细的说明。
向下箭头:点击最左侧向下箭头可以展开看到每张标签的检测明细内容:
“项目”:检测项目。
“结果”:该项检测的结果。
“期待值”:根据检测模板的设定,这里应该出现的值。
“实际值”:根据检测模板的设定,该模块得到的实际值。
“模块”:该项检测所属模块。
“说明”:检测结果的具体说明。
BLC 软件还支持对检测结果进行组合查询以及将检测结果导出成 Excel 的功能。点击通知区域的“查询”按钮,会弹出检测记录查询窗口。
可以按照时间范围进行检测记录的筛选,支持按:第次、当天、当周、当月、当年、自定义这几种方式进行筛选。
可以按检测结果对检测记录进行筛选。
可以按处理方式对检测记录进行筛选。
支持按“解决方案”名称和“相机 SN”的方式对检测记录进行筛选。
支持按照具体的检测模块的期待值和实际值对检测结果进行筛选。
“导出”:将筛选出来的检测日志导出成 Excel 文件或者文本文件,导出 Excel 文件时还支持将图像和快照嵌入 Excel 文件一起导出。
“视图”:点击该按钮会弹出编辑视图窗口,通过该窗口可以自定义检测记录将显示哪些字段。设置完成后,再今后进行数据查询时弹出的检测日志都将以这里设定的字段内容进行自动显示。注意,通知区域的“齿轮”按钮点击后弹出的设置窗口的设置方法和这里一致。
视图的设置方法如下:
每帧分行数(标签数):默认是1,如果需要将1帧标签的内容显示成2行或者更多行,这里可以填写对应的行数。这种情况适合一帧图像上有多个标签,需要每个标签独立一行显示的情况。
主表字段:这个下拉列表会显示出字段名,通过选择可以决定显示哪些字段内容。
每标签分组数(项目数)、新项目组名:
这里需要理解检测记录在数据库里存放的方式是主从表的结构,每一张标签是主表里面的一条记录,而每张标签的检测项目是存放在从表里面的,所以如果客户希望能直观的看到某一个检测项目直接在通知区域或者检测记录查询区域的主表上显示,就需要在这里进行设定。
如想将标签上的条码内容直接显示在主表上,那么可以这里加一个字段“条码内容”。
项目组名:这里会列出用户在第C步骤添加的组名字,可以选中其中一个组名进行相关的设置。
项目字段:可以设置在添加的这个组里显示哪些内容,通常只勾选“实际值”即可。
数据内容(行1):先点击表格上添加出来的字段的格子,然后在这里选中需要在表格该字段里显示的内容。
“接受”,“移除”,“重制”,“忽略”:这 4 个按钮可以设定或者修改被选中的检测记录的处理方式。
“删除”:这个按钮可以删除选中的一条或者多条检测记录。
数据明细窗口:点击具体的一条检测记录后,会显示出该条记录具体设定并使用了哪些检测模块。
BLC B系列相机模块的属性说明
该模块是BLC软件中最重要的一个模块,这里对其每一个属性进行详细的说明。
其中“基础”,“输出”,“显示”在6.9小结有说明,这里不再赘述。
BLC相机参数 部分
设备型号:BLC软件支持的打印机和相机都会在这里列出,可以直接选择。注意这里列出的分辨率并不是指打印机的分辨率,而是指BLC相机的分辨率,所以只有600dpi和1200dpi这2种区别,BLC软件并不关心打印机的打印分辨率。单色和彩色的区别是采集的图像是以灰度图显示还是以彩色图显示,如果打印的是黑白标签可以选择单色,单色的优势是采集图像速度快,占用存储空间小;如果标签是彩色标签,那么可以选择彩色,彩色采集会降低采集图像的速度并需要占用更多的存储空间。
黑白采图
彩色采图
打印速度:注意打印速度只有“1英寸”和“其它”两种选择,如果打印机的打印速度是使用1英寸/秒,那么这里就选择“1英寸”,除此之外都选择“其它”。
打印模式:可选“撕下”,“剥离”,“回卷”,“切刀”,“延迟切刀”,“贴标机”。这里按照打印机的设定保持一致即可。
介质类型:可选“间隙/凹口”,“黑线”,“连续”。这里按照打印机的设定保持一致即可。
标签宽度、标签高度(不含间隙/黑线)、边距、间隙(黑线)高度:这里在6.5小节做过介绍,按标签实际尺寸正确填写即可。
上下偏移:采集到的标签图像发现并不居中,可以通过这里进行设置从而让标签图像居中,便于下一步的ROI区域设定。
旋转角度:有一些标签是竖着打印的,但是内容是横着的,可以通过这里设置旋转角度将标签图像转正,这样便于下一步的OCR识别等模块的设定。
水平镜像、垂直镜像:勾选后,标签图像会以中心轴线进行镜像。
打印机IP、打印机数据端口、打印机控制端口、本机IP(连接打印机的):参考6.5小节的设置说明。
测试连通性:进行这项测试的时,请确保打印机已经装好标签和碳带,并且打印机处于就绪状态(Ready);点击按钮后,BLC软件会按照设定开始检测设置是否正确,打印机在此过程中会自动打印2张标签,如果系统提示“测试连通性通过”,那么就代表该模板设置正确可以使用了。
图像高度调整:对于标签采集的总高度进行调整,调整的计算公式是:标签高度+间隙高度+图像高度调整。
强制写入打印机配置:如果这里勾选,那么每次当BLC启动VPF检测模板时,软件会将该模板在“测试连通性”时的打印机设置(裁切线偏移量、打印速度、打印模式、介质类型)重新写回打印机,这样的好处是确保在做标签检测时打印机回到当初设定的环境,避免因打印机设置不同导致的问题。该属性默认处于选中状态。
禁用打印软件设置:如果这里勾选,那么每次当BLC启动VPF检测模板时,BLC将会控制打印机不再接受打印软件或者驱动中对打印机的这些设置项目:裁切线偏移量、打印速度、打印模式、介质类型进行调整 (通过打印机面板调整除外)。如果不勾选启动VPF检测模板时,这些禁用将取消,打印机又可以接受打印软件或者驱动里面的这几项设置了。
设计图 部分
“设计图”是一个重要概念,BLC软件处于设计模式时,显示在预览区域画布之上的就是设计图,用户需要以设计图为标准依据添加必要的检测模块画出合适的ROI区域。
设计图像:可以选中一幅图片作为设计图使用。通常这里不会使用,而是直接通过获取的标签实际图片作为设计参考图。
更新设计图:这个选项是在VPF检测模板启动后依然可以选中的,通常的用法是,如果看到采集的图像是比较合适的用来做设计图的,那么请立即勾选该选项,勾选后停止检测模板,那么当前最后一帧就会作为设计图。
显示设计图:也可以在画布上某个区域把设计图一直显示出来,这样在运行时可以作为参考。
设计图位置:用来调整设计图在运行时的显示位置。
BLC相机的高级参数 部分
BLC相机IP:出厂默认就是192.168.8.200,如非必要请不要修改这项设置。
BLC相机端口:出厂默认是9601,如非必要请不要修改这项设置。
白曝光度:使用白色光源是通过白曝光度参数调节相机曝光值。
对比度:标签上黑色和白色的对比度,如非必要请不要修改这项设置。
亮度:标签整体的亮度改变,如非必要请不要修改这项设置。
使用BLC驱动配置:这也是一项重要的功能,因为每个BLC相机本身因为硬件的区别,这里的几项设置会有不同,而我们的目标是实现一套模板可以在同型号的任意打印机上使用。所以这里我们可以将BLC相机的这几项设置放到文件中,这样我们这里选择合适的BLC相机驱动即可。
BLC相机驱动文件的配置说明:
丢弃前几张:设置后打印机打印的前几张标签不会被采集。
传图协议:采集图像的发送协议UDP和TCP。
标签定位算法:如果使用禁用介质传感器时,标签是RFID标签选Forward,其他选择Backward。
参数1:系统内置使用,无需修改。
纠偏 部分(用来校正标签图像位置)
纠偏是BLC软件的重要功能,并且对于采集的标签图像,因为打印机的误差,我们会发现采集的标签图像会发生轻微的上下位置移动,这样的移动大部分情况下不会给检测带来问题,但是有些场景就需要解决这个问题。我们可以通过BLC提供的丰富的纠偏功能来实现。
BLC软件提供3种纠偏方法:参照标签边缘纠偏、参照固定内容纠偏、参照可变内容纠偏。
参照标签边缘纠偏是利用标签的边缘和标签底纸有比较大的反差从而实现的纠偏算法。每种纠偏都可以分别设定是纠X轴还是Y轴还是2个都要纠偏。
参照固定内容纠偏是利用标签上内容固定的一个区域作为基准点进行纠偏。3D纠正通常用在MDR相机的场景,标签场景很少使用。
参照可变内容纠偏是利用标签上的条码或者某段文字作为基准点进行纠偏。
设置 部分
水平位移、垂直位移:将采集的图像在画布中的位置进行调整,通常不使用这张方式。
缓存大小:BLC软件会缓存一定数量的标签,避免在软件运行中CPU偶然性能下降导致的丢帧和其它问题。
快捷键:可以设定一个从F1-F12的快捷键,这样在做模拟测试的时候,可以快速的切换标签。
弃图通知:当BLC软件来不及计算时,会将采集到的图像丢弃不进行检测运算。这里的设定决定当发生弃图时,报NG还是WA,又或者是不报。
帧异常通知:当用户网卡或者系统其它原因导致的数据丢包,都会触发“帧异常通知”,里的设定决定当发生帧异常时,报NG还是WA,又或者是不报。
缺标通知:BLC软件支持对模切标签缺标的情况进行检测,通常用户要求当缺标时要求BLC软件只是发出警告,但是不能发出NG导致打印机停机,那么通过设定这里为WA即可。
IO控制 部分
IO控制,这里是对BLC硬件自身具备的7路IO输出接口进行设定的属性组。
红灯闪、黄灯闪、绿灯闪、开始打印、走纸、暂停打印、重打印最后一张:可以分别设定每种情况的IO触发条件。
IO初态:设定客户在启动VPF检测模板时设置哪一个端口进行联通。
重置到初态:当用户重置所有的IO后,是否把IO设置到初态进行的配置,如果需要恢复初态可以勾选这里。
用户操作时重置:如果这里勾选,那么当用户点击“接受、移除、重制、忽略”按钮时,所有的IO端口会被重置,如果不希望被重置可以不用勾选。
全球检测模板共享
如果有多台打印机是相同型号,并且打印相同的标签,可以通过正确的配置相机模块实现多台相机使用同一个VPF文件进行检测。
因为每台相机的光学参数可能存在差异,所以通过在“高级参数”里选择对应的“相机驱动”本地文件实现让相机呈现一致的光学参数。
如何实现各种检测需求
条码可读性检测:确保条码可以正确读取
这项检测通常是用来确保打印出的条码可以正常读取,也可以检测一个区域内是否存在符合预期数量的条码。通过使用“条码检测(专业)”模块就可以实现对条码可读性的检测。具体检测思路是指定“条码检测(专业)”模块的“条码数量”与实际检测到的条码数量对比,如果一致则报 OK,不一致系统则报 NG,同时对“条码可读性”属性进行设置报警类型。
菜单中选中“条码检测(专业)”,那么在检测列表会自动增加这个模块,默认排在列表最后的位置。同时预览区域会出现对应的 ROI 矩形框。
在预览区域拖动 ROI 矩形框框住客户需要检测的条码,注意 ROI 矩形框应在上下左右 4 个方向上稍大于条码 5%左右即可(最好不要把条码的可见字符框进去)。
对属性进行适当的设定:
码制:选中正确的条码类型(CODE 128,CODE 39,QR 等等),“条码检测(专业)”模块支持所有的标准条码类型。注意 GS1 体系的条码要选择对应的 GS1 条码类型(比如打印的条码是 GS1-128 这里却选成了 CODE-128,虽然也可以识别但是无法正确解析 GS1 的 AI 代码)。如果不知道准确的条码类型,这里可以选择 ALL,如果知道是一维条码但不知道具体是哪个类型的的一维条码可以选择 ALL_1D,同理可以选择 ALL_2D,但是不推荐这样做,因为这样会大大减慢条码识别的速度。
扫描方向:“条码检测(专业)”模块支持识别各种方向的条码,比如旋转 45 度的(需要选中:Angle45and135),如果不知道准确的方向可以把所有的方向都选上,但是这样也会大大减慢条码识别的速度。
识别模式:支持3种识别模式,Boost代表更强的读码能力,但是需要消耗更多的时间;Auto代表中等的读码能力;Manual代表需要手工设定几个影响读码的参数。BLC默认采用Boost读码,这也是当前绝大部分扫描枪能达到的水平。
条码数量:“条码检测(专业)”模块支持同时识别 1 个或者多个条码,这里需要指定框选区域内的条码个数。
条码个数验证:这里可以设定当识别出的条码数量不同于“条码数量”属性设定的数量时,BLC 软件做出什么样的行为,可以选择:None 代表不做任何动作;WA 代表做出警告动作;NG 代表做出失败动作。这样就实现了对指定区域的条码数量是否符合预期的检测。
显示 GS1 符号:如果选中那么针对 GS1 类型的条码解码时会按规则显示出括号()。
内容编码:这里设定条码是采用了何种字符编码,如果条码中有中文字符,为了正确的解码中文,这里就需要选择对应的中文字符编码类型即可。比如打印的时候选择字符编码是 gb2312,那么这里也要输入 gb2312。如果为空则使用默认编码类型。
条码摘要:这里选择的内容决定了“条码检测(专业)”模块对条码解码后在条码摘要区域显示关于条码的哪些信息:
Angle:条码角度
Format:条码码制
Segmented:针对 GS1 条码按 AI 代码进行分段显示
Value:条码内容
设定好后就可以启动检测模板进行检测,为了方便调试,BLC 软件支持模拟检测,即在模块列表的 BLC B 系列相机点击鼠标右键,在弹出菜单上选择“模拟设计帧”即可。也可以使用“选择图片模拟”选中一份图片后对其使用检测模板的设定进行模拟检测。
此时 BLC 软件会针对设计帧按照设定的检测流程开始检测,检测时预览界面的“条码检测(专业)”的 ROI 区域会出现对条码识别后形成的“条码摘要”信息,并且会有绿框将检测出的条码准确框住,如图。
条码等级验证:按照 ISO15415、ISO15416 的标准对条码进行验证和分级
通过使用“条码检测(专业)”模块就可以实现对条码等级的检测。具体检测思路是设定条码的最低等级,当检测发现条码等级低于这个等级时,BLC 软件会报 NG,反之则报 OK。
注意,BLC软件在获取标签图像时,标签在高速运动,所以BLC软件检测出的等级与专业的条码等级检测仪的检测结果会有不同(一般BLC软件的等级得分要低于专业条码等级检测仪),所以这里的检测结果建议只作为参考。
条码等级验证的前序步骤与条码可读性检测一致,所以按前述先设定好模块的相关属性。
设置关于条码等级验证的属性:
勾选“测量等级”,这样才启用了等级验证的功能。
扫描次数:仅针对一维条码有效,按照 ISO15416 标准是从上到下对一维条码按比例分成若干段进行扫描,默认是分 10 段,对每一段扫描的结果进行打分后最终形成该条码的等级。如果条码高度很小,也可以适当减少这个数量。
扫描上边距和扫描下边距:按照 ISO15416 标准,一维条码的上下 10%不参与检测。这里也可以根据条码高度适当调整。
左侧静区、右侧静区:按照一维条码标准规定条码左右需要有10倍最小线条的宽度的空白区域,称为“静区”,但是如果一维条码左右空间特别小,又希望不因为这一项导致等级分偏低,可以在这里将标准降低。
NG 等级和 WA 等级:这里有如下选项。NV 代表不报警;ABCDF 代表低于选中的等级时进行 NG 报警或者 WA 报警。比如设定了 C,那么当检测出的条码等级是:D 或者 F 时,就会产生报警。
在前述的“条码摘要”设定中选择了 Grade,并且开启了“测量等级”那么条码的等级会显示在条码摘要区域。如图,其中的 A4.0 就是用字母和数字两种表示方法同时显示出了该条码的等级。
UDI 条码检测:按照 UDI 检测标准对医疗器械 UDI 标签进行合规检测,对 UDI 条码支持按 AI 分段输出
通过使用“条码检测(专业)”模块就可以实现对 UDI 条码的检测。具体检测思路是在条码属性中勾选“GS1 符号”,在“条码摘要”中选择“Segmented”,那么当检测发现条码符合 GS1 标准时,在条码摘要区域就会以 GS1 约定的 AI 符号分类输出,输出还会显示 AI 的简称和 AI 的代码。
1D/2D条码瑕疵检测:检测条码是否有打印瑕疵(白点、断针、色带褶皱、脏污等)
通过使用“条码检测(专业)”模块就可以实现对条码的瑕疵进行检测。具体检测思路是在属性中勾选“瑕疵检测”功能,然后设定当瑕疵的大小和数量符合什么标准时就报 NG,反之则报 OK。
设置关于条码瑕疵检测的属性:
勾选“瑕疵检测”,这样才启用了条码瑕疵检测功能。
检测算法:“条码检测(专业)”模块有6 种瑕疵检测算法:“一维码”适合检测一维条码中的小瑕疵;“断针检测”专门用来检测一维条码中出现的断针;“一维码智能瑕疵”用来检测一维条码中中、大的瑕疵;“二维码瑕疵”专门用来检测二维码中的瑕疵。
检测精度:越小的条码需要越高的检测精度,精度越高检测速度也越慢,所以这里根据实际情况进行设定。
检测缩放:这里主要针对一维码进行设置,因为一维条码的最上和最下边缘通常不参与瑕疵检测,所以这里设置上下忽略0.5mm,就是把“上”和“下”设置成0.5。
断针瑕疵:主要针对一维条码的断针进行检测,这里要根据打印机的分辨率进行设置,如果是600dpi的打印机,这里通常设置成0.041;如果是300dpi的打印机,这里通常设置成0.082;如果是200dpi打印机,这里通常设置成0.123。
矫正角度阈值:这要针对并不是水平的一维码时进行纠正后再进行瑕疵检测,如果倾斜角度超过1度就会开启纠正。
瑕疵阈值:这里设定的是瑕疵面积,单位是平方毫米,当瑕疵小于这个值时,BLC 软件认为属于微小瑕疵(不参与验证判断),以蓝色进行标记;只有当瑕疵的面积大于等于该值时,BLC 软件才认为是瑕疵。
NG 瑕疵数、NG 瑕疵面积、NG 逻辑与:这里是设置当瑕疵符合什么条件时,BLC 软件会报 NG。NG 瑕疵数=3,代表当瑕疵的数量大于等于 3 时,BLC 软件就会报 NG;NG 瑕疵面积=3,代表当任一瑕疵的面积大于 3 平方毫米时,BLC 软件就会报 NG;“NG 逻辑与”勾选时代表需要同时满足瑕疵面积大于等于 3 平方毫米的瑕疵数有 3 个或 3 个以上时,BLC 软件报 NG,否则就是 2 个条件满足其一就会报 NG。
WA 瑕疵数、WA 瑕疵面积、WA 逻辑与:与 NG 瑕疵数、NG 瑕疵面积、NG 逻辑与类似,只不过这里是针对 WA 报警。
在“输出”属性组里设置把瑕疵和瑕疵摘要勾选上,这样就会在预览界面上标记出瑕疵和瑕疵面积
启动检测模板就可以将条码上的瑕疵标记出来,瑕疵的面积同时可以显示在瑕疵的右上角,BLC 软件会根据设定的条件报 NG 或者 OK,并且对于 NG 或者 WA 的条码,会用对应的红色或者黄色框子框住条码,便于客户直观的找到有问题的条码。
注意:瑕疵检测需要根据实际情况调整瑕疵阈值等参数,否则容易发生误报。
打印内容位置检测:检测指定条码或文字在标签上的位置是否正确
通过使用“条码检测(专业)”模块可以获取条码的准确位置信息,然后将位置信息作为输入提供给数据验证模块,用数据验证模块中的范围验证确定条码的左上角是否在指定的范围之内,从而实现了条码的位置验证。文字的文字验证与条码的位置验证同理,只不过是使用“OCR 标签检测”模块来获取文字的位置信息。
在“条码检测(专业)”模块的输出里面,包括了条码矩形区域的左上角的 X 和 Y 坐标,以及这个区域的宽度 Weight 和高度 Height 信息。
从菜单中添加“数据验证”模块,在“数据验证”模块里勾选“范围验证”属性组,如下;
待验证输入:这里选择需要检测的条码模块的位置坐标输出作为“数据验证”模块的输入。
验证范围:这里勾选验证范围,这样就是启用了范围验证功能。
布尔表达式 1:这里可以按照布尔表达式的规则去实现验证要求,其中小写的 x 代表的就是被验证项目,如图显示的是当条码左上角的 Y 坐标大于 58mm,并且小于 60mm 时,代表验证 OK,否则报 NG。
经过这样设置后,就可以实现对条码的位置进行检测,当然也可以检测条码的大小,高度,宽度等等。
重复内容检测(单台打印机):检测条码或者其他文字区域是否出现重码
通过使用“数据验证”模块,可以实现各种有关对于条码或者文字是否符合要求的检测需求。具体检测思路是将需要检测的内容作为“数据验证”模块的输入,然后在“数据验证”的属性中勾选需要的检测功能,当数据不符合检测要求时就报 NG,反之则报 OK。
在“数据验证”模块里面勾选“重码验证”实现对“重码”的检测。
保存数据:如果这里不勾选,那么之前验证的每一条数据并不会存入数据库参与后续的重码验证,所以这里一定要勾选。
验证范围:选择在什么时间范围内进行数据验证,系统支持:当天、当周、当月、当年、自定义。注意默认状态时,当天、当周、当月、当年都是以自然时间为准,比如现在是 2023-4-5 18:30:00,那么选择当天,表示在 2023-4-5 00:00:00 到 2023-4-5 23:59:59 之间的数据进行重码比对,而不是在 2023-4-5 18:30:00 到 2023-4-6 18:29:59 秒之间进行重码比对,这点切记。当周、当月、当年都是这个原理。如果希望不是按自然时间计算,而是以当前时间倒推一天,一周,一月,一年这种,那么要在Global Setting里面的“高级”将“按自然时间”的勾选去掉。如果选择自定义,那么可以在下面的自定义起始时间和自定义截止时间进行重码验证。
允许重复数:默认是 1 代表每条数据只允许出现1次,如果设置成 2 代表每条数据可以出现2次。
经过这样设置后,当出现重码时,系统就会报警。
重复内容检测(多台打印机或者多站点)
使用正则表达式验证数据
在“数据验证”模块里面勾选“固定值验证”实现对数据是否符合设定的“正则表达式”的检测。
固定值内容:“数据验证”模块的待验证输入需要与这里设定的值相等,如果不等就会触发报警。如果这里不输入任何内容,那么系统会以第一张标签上的内容作为固定值内容,等于就是以第一张标签作为标准,后续标签跟第一张标签对比是否一致。
运行时设定:因为有些标签是在打印的时候才由现场操作工手工输入的,如果勾选了“运行时设定”那么将在启动该检测模板的时候,弹出输入框由操作工输入“固定值内容”从而实现了在运行时才决定检测的标准。注意这个“运行时设定”在很多验证模块里面都可以使用。
按正则验证:如果勾选这里,那么会把“固定值内容”这里的值看作是一个正则表达式,待验证输入只要符合这个正则表达式就代表验证通过,报 OK,否则报 NG。
经过这样设置后,当出现错码,系统就会报警。
使用Excel/CSV/TXT/DBMS数据验证:检测指定区域内容与主数据资料内容是否一致
主数据文件比对也叫做数据库比对,通常是客户需要先将预先准备好的文本文件或者是 excel 文件导入到 BLC 软件的内置数据库里面,然后再进行检测,验证标准就是确保每张标签上的待验证数据和数据库中的数据一致。
在“数据验证”模块里面勾选“主数据文件比对”实现数据库比对检测。
主数据导入设置:通过“配置/导入”按钮可以将文本文件或者 excel 文件导入到 BLC 软件里面,通过“查询导入数据”按钮可以查看之前导入的数据,下面详细介绍一下怎样进行“配置/导入”。点击按钮后会弹出数据导入设置窗口,如下,这里选择需要导入的数据文件后点击下一步。
下一步后出现导入设置界面,这里会自动显示出 excel 文件的前 5 行数据;这里“设置数据库表名”就是存放导入数据的数据表名;“选择要导入的列”可以选择需要导入哪些列;“导入文件中的标题:对应数据库字段名”这里需要客户点击数据展示区的各个字段,默认 excel 的字段名就会变成数据表里面的字段名;“原有数据处理”有 4 个选项:一般选择默认清空,代表每次导入默认把之前这张表里面的数据清空;“导入当前文件数据”代表就把当前打开的 excel 文件里面的数据直接导入到 BLC 数据库里。
设置完成后点击“下一步”按钮,出现数据导入窗口,这里点击导入按钮后,刚才选择的 excel 数据开始被执行导入操作。导入完成后,该窗口会自动关闭。
点击“导入数据查询”按钮,可以查看在数据表里面已经导入了哪些数据,点击该按钮后会出现如下界面。这里可以进行模糊查询,也可以对数据记录进行删除。
“表名”和“数据字段名”就是刚才数据导入的目标表,字段名输入你需要用来与其对比的字段名即可,如果是多个字段数据同时验证,这里可以以逗号分隔输入多个字段名。
待验证次数字段:指示该条数据需要重复验证多少次。这里如果填写一个数据字段名,那么代表按这个数据字段里面的值作为验证的次数,如果直接输入数字,代表就按这个数字的次数来验证(这里类似于标签打印软件里面的连接 excel 文件打印的处理逻辑);如果输入 0,那么在不按顺序验证时表示不限制验证次数,按顺序验证时等同于 1。
按顺序验证:勾选后代表严格按照数据库里面的记录顺序进行验证,但是注意,待验证标签的第一条会被自动查询到并定位,然后从这条记录开始向下逐条验证。
排序字段:如果需要对数据库里的数据先进行排序,请填写排序字段和方式,如: 降序字段名 desc,升序字段名 asc;如果多个验证模块使用同一个表,这里必须填写一样的内容以保证数据顺序的一致性。
允许空数据:设置当输入没有数据时,是否按一条空数据处理;按顺序检测或输入为多标签数据时建议勾选。
经过这样设置后,当出现不符合数据库记录的标签内容系统就会报警。
序列号检测、漏码检测:检测指定区域内容是否符合按照设定的序列号规则
序列号比对和漏码检测都可以通过“数据验证”模块的“序列号验证”来实现检测。“序列号验证”是模拟标签打印软件的序列号生成功能来实现,当标签上的待验证内容和生成的序列号不一致,系统就会报 NG。
在“数据验证”模块里面勾选“序列号验证”。
前缀位数,前缀内容,运行时设定前缀,后缀位数,后缀内容,运行时设定后缀:可以把序列号的前后不变部分进行设定,并且支持运行时由操作员输入,这点和标签打印软件类似。
字符集和自定义:设定序列号在什么范围内变化,系统支持如下这些字符集。客户也可以选择“自定义”后设置自己需要的字符范围。
序列号初始值和运行时设定初始序列号:通过设定“序列号初始值”来确定第一个序列号,也可以选择“运行时设定初始序列号”来由操作员在每次运行检测时输入;如果“序列号初始值”留空,那么将以第一张标签的待验证数据作为序列号的初始值对后续标签进行验证。
增减量和重复数:设定序列号每次增加或者减少的步长;重复数代表每个序列号重复几次。
最小长度和最大长度:限定序列的最小长度和最大长度。
最小序列号和最大序列号:当序列号运行到最小长度或者最大长度时会重新计数。
字母数字隔离:如果选中这个选项,那么会对序列号的每一列采用不同的字符集,比如 A9 的下一个是 B0,而不是 AA。
设定完成后就可以进行序列号验证了。
字段匹配:检测指定区域内容与其他检测区域内容是否一致
参照比对是通过“数据验证”模块里面的“参照比对”检测实现的。参照比对是对标签上的两个待验证内容进行对比,检测其是否一致。比如对条码内容和条码旁边的可见内容进行比对确保是否一致。
在“数据验证”模块里面勾选“参照验证”。
参照输入:这里选择需要与待验证输入内容进行参照比对的数据。
设定完成即可使用参照验证对条码的明码和暗码进行对比,检测其是否一致。
日期比对:检测指定区域内容与当前系统时间是否一致或者在允许的误差范围内
日期比对是通过“数据验证”模块里面的“日期验证”来实现检测的。
在“数据验证”模块里勾选“日期验证”。
日期格式:可以按照需要把系统的时间标准化成需要的格式,方便进行比对验证。如:yyyyMMdd: 20220823 或者 yyMMddHHmmss: 220823183257。
标准日期和运行时设定:这里设定的日期时间就是用来与待验证的日期时间进行比对检测的。必须按“日期格式”属性设定的格式进行设定。留空表示取第一张标签时提取到的时间;now: 表示取验证时系统时间。当然这里也支持运行时由操作工来输入设定一个日期时间。
误差范围:是指检测到的时间和设定的标准日期允许存在误差范围属性设定的误差。正负范围内都符合误差范围),单位支持秒 (s) 分(m) 时(h) 日 (d) ; 例:30s: 允许正负 30 秒内误差;3m: 允许正负 3 分钟内误差。
设定完成后即可使用日期验证功能检测日期时间是否符合要求。
OCR/OCV检测:通过 OCR 技术识别字符内容是否正确,支持:英文、数字、符号、简体中文、繁体中文;选配支持:韩语、日本语、印度语、拉丁语、俄罗斯语
OCR/OCV检测都是通过“OCR 标签检测”模块来实现检测的,具体检测思路是对被检测区域进行 OCR 识别,当 OCR 识别结果的字符数量比标准内容字符数量减少,代表出现了字符漏印,从而实现了字符有无检测。并且 OCR 的识别结果还可以作为“数据验证”模块的输入,实现前述的多项验证功能。
从菜单中点击“OCR 标签检测”模块,则该模块会自动出现在模块列表最后。
检测引擎:选择需要的检测引擎,对于 OCR 来说,首先检测出准确的文本区域非常重要。中英文检测(专业)指中英文和数字的文本区域检测;多语言检测对中英文除外的各种我外语的检测(韩语,日语,俄罗斯,印度语,拉丁语,泰语,越南语)。一般根据检测的字符内容选择这里的检测模型。
检测精度:根据文本的长度和内容的多少来选择检测精度,一般字符越多,字体越小就需要选择更高的检测精度,但是如果检测精度提高后,检测速度也会下降,所以需要根据现场情况选择合适的检测精度。
旋转角度:对于一些 90 度或者 180 度等被旋转后的文字,可以通过这里设定实际的旋转角度实现正确的检测。
方向检测:如果一个检测区域内存在多种角度的文字,那么可以通过勾选方向检测实现对不同旋转角度的字符分别进行方向纠正后再检测。
区域选择:检测区域内如果存在多区域的字符,那么检测引擎会根据这里的设定选择输出那部分字符的区域。MaxSize 是输出面积最大的区域,AimCenter 是输出这个检测区域框子最中心的区域,NearCenter 是输出最靠近中心的区域,Combine 是把多个区域合并后再输出,Multiple 是把多个区域以数组方式输出,由识别模块再去处理。
区域排序:是指被识别出的多个区域以什么样的顺序排序后输出,这样可以整理确保识别内容按照预想的顺序输出。区域间的排序方式举例:XY, 先按 X 坐标再按 Y 坐标排;XD,按 X 坐标降序排。
OCR 引擎:选择使用的 OCR 识别引擎,系统内置这些引擎:中英文OCR(专业)可识别中文及英文的识别引擎,中英文OCRV2(企业)适用于出现中文、英文识别困难的情况。注意,BLC 软件提供的 OCR 识别引擎都是预训练好的,客户可以直接使用而无需进行训练。
识别精度:精度越高,识别越准确,但是识别速度也会减慢。所以要根据现场情况选择合适的精度。也可以选择 -1,代表自动根据输入的图像选择合适的识别精度,这种方式很简单,推荐使用。
设定完成后就可以实现对设定的区域内容进行 OCR 识别。
标签颜色检测:检测标签指定区域与样本标签颜色是否一致
颜色检测是通过“颜色检测”模块检测实现的,通常用于实现客户对尺寸一致但是颜色不同的标签进行区分的检测方法。
在“检测”主菜单中选择“颜色检测”,则在模块列表最后会自动添加颜色检测模块。
NG 相似度和 WA 相似度:颜色检测得到的是一个与标准标签相同区域的颜色相似度的百分比,当相似度低于这个设定的百分比,软件就会报 NG。WA 相似度功能类似。
设定完成后就可以使用颜色检测对检测区域的颜色进行检测了。
图形比对检测:与指定的标准图像进行对比并标记瑕疵区域;标签上的污渍检测:检测标签指定区域是否有脏污并标记;固定字符瑕疵检测:检测字符是否有断线缺损漏墨现象
图像瑕疵检测、脏污检测、字符检测都是通过“图形比对”模块实现检测的,通常用于标签上的固定的图形,文字进行检测。检测思路是当检测区域与之前设定的标准图像有差异,且该差异超过设定的瑕疵阈值了,软件就会认为这里是瑕疵,再根据设定的 NG 报警条件判断是否需要报 NG 或者 OK。
从检测主菜单中选择“瑕疵检测”模块,该模块会自动添加到模块列表的最后,设置相关属性即可使用。
反色:当受检测内容为反色时,可以勾选。
内容行数:当内容为文字内容时,填写具体的内容行数,有利于提高检测精准度;默认为0代表自动识别行数。
瑕疵阈值:设定小于该阈值面积的瑕疵认为是微小瑕疵,软件不认为是瑕疵。
关于瑕疵的进一步解释:
微小瑕疵:小于设定的“瑕疵阈值”的瑕疵,瑕疵颜色标记蓝色,不会参与瑕疵面积的计算。
可接受瑕疵:大于等于瑕疵阈值但是小于设定的WA和NG瑕疵条件的,因为此时不会触发NG报警,所以:整个模块验证结果是绿色OK,瑕疵颜色标记绿色。
NG瑕疵:瑕疵面积大于等于瑕疵阈值同时大于等于NG瑕疵条件的,整个模块验证结果是红色NG,瑕疵颜色标记红色。
对于标签边缘是圆角的,尤其是在做标签脏污检测的时候,希望能准确的拟合标签边缘,BLC是可以设定ROI区域的角的弧度的,设置位置在“比对区域”中的“圆角”属性。“圆角”属性的单位是毫米mm,设置的值就是圆角构成的圆的半径长度。数值越小弧度越小,0就是直角。
设定好相关检测参数后就可以开始对标签上的瑕疵进行检测了。
可变英文和数字字符瑕疵检测:对动态变化的字符和数字的打印瑕疵进行检测(白点、断针、色带褶皱、脏污等)
可变字符瑕疵检测:基于模板学习的检测,这种方式需要先采集每个字符的标准模板,优点是可以针对所有字符甚至图形,缺点是需要针对字符先采集标准模板。使用可变字符瑕疵检测是一个独立模块,模块名称“可变字符”
“参照输入”,对“可变字符”的检测需要设定参照,参照的目的就是让BLC软件知道该段字符应该是什么内容,这样才能用这个内容的标准模版来进行字符瑕疵检测。
“可变字符集”,字符模板可以是内置在当前VPF模拟里面的,也可以是一个外部文件。外部文件的目的是实现多个字符区域或者多个VPF模板共享一个字符模板文件。
“采集可变字符”,勾选后再运行检测模板的过程中会自动收集每个出现在标签上的字符模板。
“最小字符宽度”,检测时会自动忽略小于设定宽度的字符。
设置如下图:
点击“动态字符集”后会出现该区域的字符模板,如下图:
可以针对每个字符单独设置瑕疵阈值。Min代表当一个字符有多个模板时,在这些模板中选择瑕疵最小的一个模板进行对比;Max代表选择瑕疵最大的那个模板。
手动添加可变字符&模板图以供BLC学习
在可变字符模块检测到字符瑕疵或勾选了“无模板图字符微瑕疵”且该字符无模板图的时,BLC软件会报NG,并在操作一栏显示“学习”按钮,点击学习即可手动添加可变字符模板图以供BLC学习
上图所示,点击学习后弹窗操作学习字符
勾选启用后,相应字符的模板图即保存到字符集中且启用该模板图。
企业级条码读取能力:小于5mm*5mm的二维码可读性检测、对于很小的二维码的可读性进行检测
当条码非常小或者检测速度非常快时,需要从如下几个方面去提升条码读取能力:
使用“条码识别(企业版)”模块对条码进行读取,因为企业版模块的读码能力非常强,并且还可以针对具体的读码场景进行定制化的设置,所以可以读取非常小和要求读取速度非常快的条码。注意,“条码识别(企业版)”是选配模块。
多行多列二维码读取:一张标签上有很多的二维码需要同时读取并验证是否存在重码
当一张标签上有多个条码时,要对这些条码同时进行重码验证或者序列号验证时,无需针对每个条码建立一个数据验证模块,而是只需要使用一个数据验证模块就可以实现。
在数据验证的输入这里,按顺序把“条码识别”模块的“条码内容”选中,注意,这里列出的多个“条码内容”输出是有先后顺序的,后续的验证过程就是按照这里展示的顺序进行验证的,这里的顺序是按照勾选的先后顺序决定的,所以要想改变顺序,就要按照需要的顺序先后进行勾选。注意,所有的支持多个输入的地方都是同样的逻辑。
数据验证模块中其余的设置跟每张标签上只有单个条码的设置是一样的。
MES系统集成:需要通过文本文件、Excel文件、WebAPI与MES进行数据对接
BLC软件支持与客户的MES系统对接,从而实现从MES系统获取主数据,并且“数据验证”模块里面的“主数据验证”会利用MES传输过来的数据对标签内容进行检测。BLC软件支持2种对接方式:文件方式、WebAPI方式,具体文件格式参考专门的BLC与MES接口说明文档。这里简单介绍一下BLC软件对应参数设置方法。
对于主数据文件的文件格式设置方法请参考6.16.9小节,这里不再赘述,重点关注:“使用Excel/CSV/TXT/DBMS数据验证:检测指定区域内容与主数据资料内容是否一致”中的属性设置。
导入方式:None,表示不需要导入;Manual,表示检测模板启动时手动导入;Auto,表示如果此时BLC软件处于“运行时”,并且启动了”数据服务”,那么BLC软件将处于监听模式,此时”数据服务”所指定的目录中一旦出现符合当前VPF检测模板设定的文件时就会触发自动导入,如果此时BLC软件处于“设计时”,那么不管是否启用了”数据服务”,都只会在启动时将符合当前VPF检测模板设定的文件一次性导入,该导入操作只在检测模板启动时执行一次。
导入目录:设置该检测模板启动时要自动导入的文件目录(可以是相对路径也可以是绝对路径),优先级低于“数据服务”设定的"导入目录”,也即如果“数据服务”设定了“导入目录”那么这里的设定不生效。
文件名规则:文件名符合设定的文件才会被导入,可使用通配符 (*,?)。文件扩展名需符合“主数据导入设置”中的设定 (.txt.csv,xlsx)。可使用vpf占位符来代替自身所在的检测模板的文件名,例如: {vpf product *.txt可以匹配100X63.vpf product 1.txt。若匹配到多个文件,将按文件名升序排列后逐个导 入。文件名将作为数据批次处理。
备份目录:被导入后的文件的备份目录,为空则不备份直接删除文件,为 {no} 则不备份也不删除。除非以 {fixdir} 开头,否则优先级低于“数据服务”属性中的”备份目录”。
备份文件名:设置备份文件名格式。优先级低于“数据服务”模块里设定的”备份文件名”。支持的格式项: {0}: 导入文件名 {1}:当前时间 {2}: 导入结果(OK/NG) (3}或{vpf}: 检测模板文件名。
WebAPI批次:设置正则表达式以匹配WebAPI导入批次,当匹配成功时将进行导入,否则不做处理。仅当导入方式为“Auto”、BLC软件处于“运行时”且启动了”WebAPI服务”才生效。
以上设置完毕后还需要进入“数据服务”模块进行设置。
自启动文件服务(仅运行时生效):文件服务是指对指定目录进行监听,当指定目录出现符合条件的数据文件时,会自动将该文件导入BLC系统。文件服务需要”数据服务[01]"授权,且在”运行时”生效。下面几个属性设定的目录,其优先级比VPF检测模板里面设定的目录优先级更高。
导入目录:BLC软件会读取启动后该目录下出现的所有文件(启动前就存在的文件不会读取),并根据文件名中指定的VPF检测模板名称(例如: 100X63.vpf Product 1.txt) 自动加载该VPF检测模板。
准备结果目录:文件导入结果的保存目录,为空则不生成结果文件。结果文件内容,第1行: 导入文件名,第2行: 导入结果(OK/NG),第3+行:错误信息。
准备结果文件名:设置准备结果文件名格式。支持的格式项 {0}: 导入文件名 {1}:当前时间 {2}:导入结果(OK/NG)
{3}:检测模板文件名
备份目录:被导入后的文件的备份目录,为空则不备份直接删除文件。
备份文件名:设置备份文件名格式。支持的格式项:
{0}: 导入文件名 {1}: 当前时间 {2}:导入结果(OK\NG)
{3}:检测模板文件名
自启动WebAPI服务(仅运行时生效):WebAPI服务是指对指定端口进行监听,允许客户以HTTP方式将数据导入导出BLC系统。WebAPI服务需要"数据服务[01]"授权且只在“运行时”生效。
WebAPI服务端口:设置WebAPI的服务端口。修改为非默认端口(17801)时,需要手工开启权限(参见netsh http'命令)。
自启动TCPAPI服务(仅运行时生效):TCPAPI服务是指对指定端口进行监听,允许客户以TCP方式将数据导入导出BLC系统。
TCPAPI服务端口:默认端口17802。
TCP数据结束符:为TCP通讯指令结束符。
TCPAPI插件:若需使用自定义TCP指令,需定制插件。
以上设置完毕后即可开始接受MES传输过来的数据,并将数据自动导入主数据文件里供“数据验证”模块进行验证使用。
缺失标签忽略:如何设置对于缺标时只是报Warning而不是报NG
在BLC的相机模块里的设置选项中有关于缺标检测的设置
“缺标通知”选择需要的报警类型,如果只是希望在出现缺标时报“警告”而不是NG,这里可以选择WA
“缺标检测区域”应该框选标签上有较多打印内容的区域,这样做的目的是让BLC在检测标签存在时得到更高的分数
“缺标底纸区域”应该框选标签上的底纸区域,这样做的目的是让BLC检测到在缺标时得到一个更低的分数
“缺标阈值”用来区分有标签还是没标签的阈值,大于“缺标阈值”代表有标签,小于“缺标阈值”代表没有标签,如下是一个典型设置:
可以模拟设计帧后在通知区域展开明细看到当前这张标签的得分,根据得分再进一步调整框选区域或者阈值即可
表格线检测
对于标签上出现的横竖线条还有表格线进行检测。针对“线条检测”模块的框选区域的设置可以直接把标签上需要检测的所有线条直接框住即可,无需每条线单独框,当然如果遇到复杂的线条也可以分区域框选。
“长度阈值”,设置线条长度阈值(mm),小于该长度的将被过滤;一般设置为比非线条元素(比如表格中文字)尺寸稍大的值。
“线条粗细”,设定线条的粗细,单位是mm,略大于实际线条的粗细即可。
“检测线条是否封闭”,设置当线条不封闭时的报警级别。None:不检测线条是否封闭。“封闭”是指线条两端都有连接别的线条,没有孤立的端头。
基于AI的标签全区域检测
使用“智能检测”模块可以实现对一张标签全部区域进行检测,但是检测需要耗费一定时间,这种应用适合单张检测,并且客户标签模版非常多,不想制作那么多个检测模板的场景。
NG标签补打(限Bartender自动化版本或以上)
这个功能需要与Bartender集成使用,对于通过Bartender打印的场景下,BLC系统检测出的NG标签可以很容易的重新补打。要实现这种补打,需要准备2台打印机,1台用来批量打印标签,另外1台用来补打标签使用。2台打印机的驱动都需要安装在BLC这台电脑上。然后进行必要的配置,如下:
打印软件:选择当前使用的打印软件,目前只支持Bartender
打印机:选择批量打印的那台打印机驱动
重印打印机:选择用来补打的那台打印机驱动
打印软件数据库类型:Bartender默认是MsSQL
打印软件数据库连接:可以选择不填写,也可以选择按真实情况填写,确保提供的是正确的数据库链接字符串即可
系统架构如下:
因为批量打印的时候,当出现NG标签时,此时打印机里面往往仍然有没有打印完成的打印任务,这会导致补标操作很难进行,通过准备一台备用打印机,就可以实现自动将补标工作交给备用机完成。
C#脚本
对于一些复杂的数据检验规则,可以编写C#脚本来实现。
“脚本文件”,可以引用外部的脚本文件,用以实现多个检测模版可以调用共同的函数。
“任意输入执行”,“C#脚本”模块的输入可以是多个,如果这里选中那么多个输入中具有任意一个就会触发。
“仅操作执行”,勾选后那么该段脚本只用于在具体的操作模块中被调用。
以Web方式查询数据
NG标签自动销毁重印(限Zebra打印机)
更新Zebra固件
先安装ZDownloader软件后打开
导入固件激活码,点击ZPoints选择Launch License Manager
点击ACTIVATE将激活码输入后点击ACTIVATE
点击选择Select Kit File...后选择SP96-xxxxxxx.dss文件然后点击Download To Selected
BLC设置开启销毁重印功能
销毁重印需要在GS中进行设置。
移除时销毁标签:点击移除按钮后打印机销毁对应标签
重印时销毁标签:点击重印按钮后打印机销毁对应标签并重新在打印被销毁的标签
销毁标签花纹:有4种样式可以选择VOID,黑白格,米字格,方格
本打印机重印:勾选后销毁固件中重印标签才生效,不勾选是打印软件集成里面的bartender打印
标签出现NG后可以选择移除和重印,但需要在设置中勾选移除时销毁标签和重印时销毁标签选项。
销毁标签样式:VOID,黑白格,米字格,方格对应的设置项:
RFID 标签验证:支持对 ISO 18000-6C 的 UHF 超高频 RFID 标签进行检测
对于装配了选配件“RFID检测套件”的相机,可以通过使用“RFID检测”模块实现对RFID标签上的RFID信息进行读取和检测。