康耐视DM262扫码枪与西门子PLC的读码操作
硬件组态如下:
第一步:康耐视模块配置说明:
采集控制模块
设置TriggerEnable位:将该位设置为1以启用通过PROFINET触发功能。这意味着当触发信号到达时,扫码枪将执行相应的动作。如果您希望禁用触发功能,可以将该位清零。
设置Trigger位:将该位设置为1时,将触发扫码枪的采集动作。这意味着在PLC或相关设备的逻辑控制下,一旦设置了Trigger位,扫码枪将开始执行扫码操作并采集数据。
采集状态模块:
TriggerReady(触发器就绪):该状态位位于槽号2的第一个字节的第0位。当该位为1时,表示触发器已准备就绪,可以接收到触发信号并执行相应的动作。
TriggerAck(触发器确认):该状态位位于槽号2的第一个字节的第1位。当该位为1时,表示DataMan已经成功接收到新的触发器信号。
Acquiring(正在获取图像):该状态位位于槽号2的第一个字节的第2位。当该位为1时,表示DataMan当前正在采集图像数据。
这些状态位可以提供有关扫码枪的运行状态和操作进展的信息。您可以根据需要监测这些状态位来了解扫码枪的工作状态和进行相应的控制。
结果控制模块:
结果缓冲区启用:该状态位位于槽号3的第一个字节的第0位。当该位为1时,表示结果缓冲区已启用。这意味着扫码枪将保存识别到的条码或数据,并将其存储在结果缓冲区中。
结果确认:该状态位位于槽号3的第一个字节的第1位。当该位为1时,表示DataMan已经成功接收并确认了结果。这意味着扫码枪已准备好提供结果并可以进行下一次扫码操作。
结果状态模块:
解码完成 :当新的结果可用(0->1或1->0)时,在解码操作完成时切换BIT。
结果数据模块:
结果数据:码读取结果数据(字节数组)
在结果数据里Result Data是二维码存储的缓存区。
第二步:西门子PLC操作说明:
程序逻辑:
将 TriggerEnable(Q2.0) 设置为 1,以启用触发器。
等待 Trigger Ready(I2.0) 的反馈,确认触发器已就绪。
当前置条件满足时,触发 M50.0,以启动扫码枪进行扫描。
在收到结果确认信号 (M5.1) 后,检查并读取扫码结果。
第三步:对DM262扫码枪的功能进行模块封装,以便在其他设备上轻松复用,从而提高工作效率。
测试效果如下
====END===