一种扫码枪分配器
技术领域
本发明属于扫码枪
技术领域
,特别是涉及一种扫码枪分配器。背景技术
工厂生产线的测试系统通常由检测人员持扫码枪扫描粘贴在产品上的条形码去启动测试,以完成产品检测。在生产线使用的扫码枪需要具备传输距离长、抗干扰、稳定、配置简单等工业级要求,较多采用RS-232串口通信方案。
随着产品的历代升级,在生产线需要检测的项目也随之增多,若原生产线测试系统不能满足新功能的测试需求,那么产线需要同步升级改造。考虑到原测试系统设备老旧、升级成本高,或者原设备供应商不具备产品新功能的检测能力,那么就需要引入全新的检测设备,新老设备各司其职,检测产品的不同功能。但是两设备也相互独立,其检测软件互不兼容。常规的生产检测工艺需要在检测线安排两个工位,分别使用对应新、老检测设备的扫码枪扫码测试,增加了人力成本。
对于上述情况,为了节省人力成本,通常是将扫码枪串口接在一个RS-232串口分配器输入上,分配器输出分别接两个检测设备,即扫码枪扫码数据一分二传输给后端设备。如此,仅需要在生产线安排一人扫码即可。
发明内容
本发明的目的在于提供一种扫码枪分配器,通过设置单片机对条码进行截取,并根据预先设定的截取规则,过滤掉不需要的条码数据,从而在多设备所需条码数据不兼容的情况下,实现一个扫码工位同时触发多个设备的工作,减少了人工成本,提高了生产效率。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种扫码枪分配器,包括单片机、电源芯片和电平转换芯片;所述单片机包括若干串口,所述串口包括一路输入串口和若干输出串口;所述单片机的输入串口和输出串口均连接有电平转换芯片;所述单片机的输入串口与扫码枪连接,所述扫码枪采集的数据通过电平转换芯片进行转换后输入至单片机;所述单片机对接收的数据进行分析处理后通过输出串口发送到后端设备;所述单片机还与若干状态指示灯连接,所述电源芯片用于为单片机供电。
进一步地,所述电平转换芯片为RS-232与TTL电平转换芯片,所述单片机型号为STM32F091RBT6。
进一步地,所述单片机内包括flash存储模块,所述flash存储模块用于存储单片机接收的数据信息。
进一步地,所述电源芯片与外接电源适配器连接,所述电源芯片通过转换外接电源适配器的电压给单片机供电。
进一步地,所述状态指示灯用于显示分配器工作状态,所述工作状态包括上电、条码接收和关闭。
一种扫码枪分配器的控制方法,包括以下步骤:
步骤一:条码截取规则的设定
条码枪分配器各输出口的条码截取规则由专用上位机设置软件进行管理。将扫码枪分配器任一输出口连接装有上位机设置软件的电脑串口,所述上位机设置软件与分配器单片机通过通信协议进行通信;分配器根据通信协议的指令查询输出口个数、查询与设置各输出口条码截取规则,并自动保存条码截取规则;
步骤二:条码数据的接收与解析
单片机通过使用队列或数组缓存串口接收到的数据,其中,单片机通过采集数据接收的时间间隔判断条码接收的完整性;
单片机接收到完整的条码数据后,对条码数据进行截取以及解析;
步骤三:条码发送
对于接收到的条码,单片机根据每一个输出口的截取规则选择发送条码;
单片机逐一对比每一路输出口的截取规则组合,若符合截取条件,则不发送条码;若不符合,或没有截取规则,则直接将条码以及关联的特殊字符(若有)传输至发送队列中,等待发送;
单片机按照上述方式依次完成全部输出口的条码发送。
本发明具有以下有益效果:
本发明通过设置单片机对条码进行截取,并根据预先设定的截取规则,过滤掉不需要的条码数据,从而在多设备所需条码数据不兼容的情况下,实现一个扫码工位同时触发多个设备的工作,减少了人工成本,提高了生产效率。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一种扫码枪分配器的系统框图;
图2为一种扫码枪分配器的控制流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本发明为一种扫码枪分配器,包括单片机、电源芯片和电平转换芯片;单片机型号为STM32F091RBT6;单片机包括若干串口,所述串口包括一路输入串口和若干输出串口;所述单片机的输入串口和输出串口均连接有电平转换芯片;电平转换芯片为RS-232与TTL电平转换芯片;
所述单片机的输入串口与扫码枪连接,所述扫码枪采集的数据通过电平转换芯片进行转换后输入至单片机;所述单片机对接收的数据进行分析处理后通过输出串口发送到后端设备;
单片机还与若干状态指示灯连接,状态指示灯用于显示分配器工作状态,工作状态包括上电、条码接收和关闭;电源芯片用于为单片机供电;单片机内包括flash存储模块,flash存储模块用于存储单片机接收的数据信息;电源芯片与外接电源适配器连接,电源芯片通过转换外接电源适配器的电压给单片机供电。
其中如图2所示,一种扫码枪分配器的控制方法,包括以下步骤:
步骤一:条码截取规则的设定
上位机设置软件安装运行在电脑上,电脑通过RS-232串口与扫码枪分配器的任一输出口连接。设置软件与分配器之间使用预先定义好的通信协议进行通信,协议支持分配器的输出口个数查询,每一个输出口条码截取规则的描述、读取与设置;设置软件具备人机交互界面,可显示分配器输出口总数、输出口的编号,以及其条码截取规则;用户可通过该界面单独设置每个输出口的条码截取规则。
条码截取是指当输出口遇到符合截取规则的条码数据时,截取该条码不发送;不符合截取规则的条码则正常发送。条码截取主要有两个规则,一是确定条码的总长度,二是条码中指定位置和长度的关键字;其中,规则一、二可搭配叠加使用,比如指定多个总长度、或包含多个关键字的条形码;
条码枪分配器各输出口的条码截取规则由专用上位机设置软件进行管理。将扫码枪分配器任一输出口连接装有上位机设置软件的电脑串口,所述上位机设置软件与分配器单片机通过通信协议进行通信;分配器根据通信协议的指令查询输出口个数、查询与设置各输出口条码截取规则,并自动保存条码截取规则;
截取规则可能包含多组规则一、二的叠加,比如输出3口要求截取条码长度12且第4-7字符是6015的条码,以及条码长度24且第1-3字符是HCL且第21-23字符是019的条码。单片机可以通过数组、链表、结构体等数据结构保存各种规则的叠加和组合;
步骤二:条码数据的接收与解析
单片机通过使用队列或数组缓存串口接收到的数据,其中,单片机通过采集数据接收的时间间隔判断条码接收的完整性;比如超过60毫秒没有接收到数据,则表示条码数据已接收完整;
单片机接收到完整的条码数据后,对条码数据进行截取以及解析;
根据扫码枪的设置不同,在条码数据之前可能包含有回车、换行等单个字符、或多个字符的组合。这些字符是ASCII中的控制字符或通信专用字符,不能打印和显示,主要用于标记一帧条码数据的开始。单片机在解析条码时需要跳过此类特殊字符段;在截取或发送条码时,也需要对特殊字符段一同截取或发送;
步骤三:条码发送
对于接收到的条码,单片机根据每一个输出口的截取规则选择发送条码;
单片机逐一对比每一路输出口的截取规则组合,若符合截取条件,则不发送条码;若不符合,或没有截取规则,则直接将条码以及关联的特殊字符(若有)传输至发送队列中,等待发送;
单片机按照上述方式依次完成全部输出口的条码发送。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种基于ResNet网络的工具识别方法