前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Automation Runtime中如何使用扫码枪

在Automation Runtime中如何使用扫码枪

作者头像
剑指工控
发布2021-11-09 15:45:42
4.2K0
发布2021-11-09 15:45:42
举报
文章被收录于专栏:剑指工控

JZGKCHINA

工控技术分享平台

扫描枪(BarCoder Reader )作为光学、机械、电子、软件应用等技术紧密结合的高科技产品,是继键盘和鼠标之后的第三代主要的电脑输入设备。扫描枪自 80 年代诞生之后,得到了迅猛的发展和广泛的应用,从最直接的图片、照片、胶片到各类图纸图形以及文稿资料都可以用扫描枪输入到计算机中,进而实现对这些图像信息的处理、管理、使用、存储或输出。

BarCoder Reader 的通讯方式

条码扫描枪基本分为三种接口,分别:

  • 串口(RS232)
  • PS/2
  • USB

前两种接口串口(RS232)和 PS/2 的条码扫描枪是不需要驱动或软件的。 所以其实大多数条码扫描枪是可以不用安装驱动或软件,只有接口为 USB 串口模式和 USB HID 模式的条码扫描枪才需要安装驱动。

目前市面上有很多 USB HID 的扫码枪,他的工作方式和键盘的输入都是基于 USB HID 协议的。正因如此,我们可以在Automation Runtime 中使用键盘,也能使用 HID 的扫码枪。

在本文中,我们将介绍在 Automation Runtime 环境中如何使用USB(HID)的扫码枪读取条码信息。

系统配置

1.1 硬件配置

X20CP1585

基恩士 HR100 扫码枪 ZEBEX 扫码枪

1.2 软件配置

AS:AS4.2.10.53

AR:G4.26

Library:AsUSB dvframe AsBrStr

Automation Runtime实现

在Automation Studio中集成了 USB驱动库以及强大的DvFrame帧驱动库,可以通过以上两种接口访问USB扫码枪,如下展示的是USB驱动库所展示的例子程序。

直接导入这个例子程序后,下载到 PLC 以及连接扫码枪。发现有如下的执行结果:

在程序里,这个扫码枪是和键盘都是属于同一种输入设备,所以他们都是 usbKbd(USB键盘)。

扫一个条码:(条码是 91250273908)。但是从系统中获取了2倍的字符长度的数据帧。

以下是字符转换的规律:

  1. 当一个字符点击(键盘某个按键被点击)后,HID Usage ID对应的字符就会被传送到ReadDate数组里,而当该字符松开(键盘某个按键被释放)时,ReadData数组会收到(16#80 +字符码)。 举个例子:数字“9”键盘按下后,ReadData[]收到16#26;当“9”键盘释放后,ReadData[]收到16#A6。
  2. 按钮“Shift”是切换大小写的,在该对应表中16#71和16#75。可通过Shift点击时的事件,切换大小写不同的字典。

仔细查看 USB 的报文转换(USB HID to PS/2 Scan Code Translation Table):

通过这个报文转换,就可以知道 USB 扫码枪传送了什么样的数据内容:

只要剔除了报文的其他字符,就能得到扫码枪的实际的字符输入。

总结

根据Sample例子程序进行了字符串的拼接,使扫码一次能够得到完整的数据包。同时增加了断线再连接功能。目前报文译码已经实现了大小写字母,数字以及键盘中用到ASCII字符(控制字符除外)。

以上实现方式测试了文中所列的两款扫码枪设备以及国产扫码枪设备。贝加莱目前主流使用的PLC和PLC触摸屏一体机均包含USB接口,且能无缝支持该通讯设备。

1

关于贝加莱

贝加莱是一个总部位于奥地利并拥有遍布全球分支机构的创新驱动型自动化企业,2017年7月,贝加莱成为ABB集团全球机器与工厂自动化业务单元。作为全球工业自动化领域的领导者,贝加莱融合了前沿技术与先进的工程能力,为各个产业客户提供机器与工厂自动化、运动控制、HMI以及集成安全技术的完整解决方案。通过工业物联网通信标准如OPC UA、POWERLINK和openSAFETY以及贝加莱强大的Automation Studio软件开发环境,贝加莱不断重新定义自动化工程的未来。贝加莱保持持续的创新精神,为客户提供更为简化以及超出预期的工业自动化领域前沿技术与方案。

1

AS软件下载

1)以下版本免授权,可以随意安装使用:

AS_4.1.14.40_UP_DVD.zip

http://www.br-automation.com/downloads_br_productcatalogue/BRP44400000000000000513846/AS_4.1.14.40_UP_DVD.zip

2)以下是最新的AS,需要在线申请90天授权:

https://www.br-automation.com/zh/downloads/#categories=Software/Automation+Studio/Automation+Studio+4.6

申请90天授权的方法:见《Automation Studio Evaluation License无法提交申请表单的解决方法_V01》 http://www.br-education.com/downloading.asp?id=164

3)安装AS4之后发现机器上安装的AS2.X版本无法使用。点击《AS4导致AS2不能用问题》

http://www.br-education.com/downloading.asp?id=159

更多资讯 请关注我们

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BarCoder Reader 的通讯方式
  • 1.1 硬件配置
  • 1.2 软件配置
  • Automation Runtime实现
相关产品与服务
物联网通信
腾讯云物联网通信(Internet of Things Hub, IoT Hub)旨在提供一个安全、稳定、高效的连接平台,帮助开发者低成本、快速地实现“设备-设备”、“设备-用户应用”、“设备-云服务”之间可靠、高并发的数据通信。物联网通信平台不仅可以实现设备之间的互动、设备的数据上报和配置下发,还可以基于规则引擎和腾讯云产品打通,方便快捷地实现海量设备数据的存储、计算以及智能分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档