3. DataMan配置管理核心概念
在DataMan读码器的配置体系中,理解“配置数据在设备内如何组织”比记住某个菜单在哪里更重要。因为产线换型时,操作员真正切换的不是一个参数,而是一整套“读码策略”。这套策略由作业(Job)、设置(Setup)、参数集、触发模式和结果输出五个层面共同构成,它们之间存在明确的层级与引用关系。
作业(Job):一次完整读码任务的容器
作业是DataMan中最高层的配置单位,它描述“这台设备要完成什么读码任务”。一个作业包含:使用哪个码制、用哪组曝光与增益、采用什么触发方式、结果通过什么接口输出、失败时如何处理。可以把它理解为一个“配方”——换型时切换作业,设备就切换到另一套完整的读码逻辑。
例如某汽车零部件产线,同一台DataMan 370需要读取两种工件:工件A是激光刻印的DataMatrix,对比度低、需要较长曝光;工件B是喷墨打印的Code 128,速度快、需要短曝光。这两个任务应分别建立为Job_A和Job_B,而不是在同一作业里反复改参数。作业的独立性保证了换型时不会遗漏任何一项设置。
设置(Setup):作业内部的多套候选参数
一个作业内部可以包含多个设置(Setup),每个设置是一套完整的“码制+曝光+增益+光源+解码算法”组合。DataMan在运行时可以按顺序尝试多个设置,直到成功解码或全部失败。这解决了一个现实问题:同一个工件上可能同时存在低对比度码和高对比度码,或者码面反光程度不一致。
例如Job_A中可以定义:
- Setup 1:DataMatrix,曝光200µs,增益6dB,内置红光;
- Setup 2:DataMatrix,曝光800µs,增益12dB,内置红光;
- Setup 3:QR Code,曝光400µs,增益8dB,内置红光。
设备触发后按Setup 1→2→3顺序尝试,任一成功即输出结果。设置的数量不是越多越好,因为每个设置都会消耗解码时间;通常建议控制在3~5个以内,并把命中率最高的设置放在前面。
参数集:设置内部的具体参数集合
参数集是设置内部真正被写入设备的参数值集合,包括曝光时间、增益、码制开关、最小/最大码尺寸、解码超时、极性、镜像、校验等级等。参数集是“设置”的实体内容,设置只是参数集的命名容器。理解这一点很关键:当你在DataMan Setup Tool中修改曝光值,你修改的是当前设置所引用的参数集;如果复制设置,实际是复制了一整套参数集。
参数之间存在耦合关系。例如曝光时间与增益共同决定图像亮度,但增益会放大噪声,因此优先增加曝光、增益作为补充;解码超时与设置数量共同决定单次触发的最坏耗时。换型配置管理时,应把这些耦合参数作为一组整体保存和切换,而不是单独调整某一个。
触发模式:决定“何时开始读码”
触发模式定义设备何时采集图像并尝试解码。DataMan常见触发模式包括:
- 内部触发(连续/自触发):设备按固定周期自动采集,适合传送带连续运动、码间距稳定的场景;
- 外部硬件触发:由光电传感器或PLC给出电平/边沿信号,适合工件到位才读码的场景;
- 软件触发:由上位机通过TCP/串口发送触发命令,适合与MES或机器人节拍联动的场景。
触发模式与作业绑定。换型时如果触发方式也变化(例如从连续触发改为光电触发),必须确认新作业中的触发源、边沿极性、去抖时间与现场接线一致,否则会出现“配置已切换但读不到码”的典型故障。
结果输出:读码结果如何离开设备
结果输出定义解码成功后数据以什么格式、通过什么通道、在什么时机发出。DataMan支持TCP/IP、串口、PROFINET、EtherNet/IP、数字I/O等多种输出方式。输出内容可以包含:码内容字符串、码制、符号质量评分、时间戳、触发计数、图像存储路径等。
结果输出还包含“失败行为”的定义:读码失败时是输出空字符串、输出NG信号、还是触发报警。产线换型时,如果新作业的输出格式与上位机解析逻辑不匹配,即使读码成功,MES也可能判定为失败。因此输出格式必须与作业一起切换、一起验证。
五层概念之间的实际关系
把上述五个概念串起来看:作业是换型切换的顶层单位;一个作业包含若干设置;每个设置对应一套参数集;触发模式决定作业何时被激活;结果输出决定作业的结果如何被上位机接收。它们不是并列关系,而是“容器—内容—时机—出口”的层次关系。
实际配置时建议遵循以下顺序:先确定触发模式与输出通道(因为它们由现场硬件和上位机决定),再建立作业,然后在作业内按“命中率从高到低”排列设置,最后逐项填写参数集并做验证。换型时只切换作业,不单独修改设置或参数集,这样才能保证配置的一致性和可追溯性。
一个可参考的作业配置示例
以下为某产线DataMan 370的作业配置片段,用于说明各层概念如何落到具体参数上(示例参数为教学假设,实际值需根据现场调试确定):
Job_A(低对比度 DataMatrix)
├─ 触发模式:外部光电触发,上升沿,去抖 2ms
├─ 结果输出:TCP/IP,格式 "OK,%s,%d\r\n"(结果,码制)
├─ 失败行为:输出 "NG,,0",点亮红灯
└─ Setup 1:DataMatrix,曝光 200µs,增益 6dB,内置红光
Setup 2:DataMatrix,曝光 800µs,增益 12dB,内置红光
Setup 3:QR Code,曝光 400µs,增益 8dB,内置红光
Job_B(高速 Code 128)
├─ 触发模式:内部连续触发,周期 20ms
├─ 结果输出:PROFINET,映射到 PLC DB 区
├─ 失败行为:输出空字符串,不报警
└─ Setup 1:Code 128,曝光 80µs,增益 3dB,内置红光
Setup 2:Code 128,曝光 150µs,增益 5dB,内置红光
从示例可以看出,Job_A与Job_B的差异不仅在于码制,还在于触发方式、输出通道和失败行为。这正是“作业是换型最小单位”的含义:如果只切换码制而不切换触发和输出,换型就是不完整的。
常见理解误区
- 把设置当成作业:设置只是作业内部的候选参数,不能独立承担换型切换;
- 参数集改完不保存为设置:临时调整曝光后若未保存,下次触发仍按原参数执行;
- 触发模式与作业不匹配:作业切换了但触发源没变,表现为“配置正确却读不到码”;
- 输出格式随作业变化但上位机未同步:读码成功但MES解析失败,容易被误判为读码器故障。
理解这五个概念的组织方式,是后续进行作业导入导出、批量换型、配置备份与版本管理的基础。只有先看清配置数据在设备内的层级结构,才能在换型时做到“切得准、切得全、切得可追溯”。