您的位置 首页 元件

根据ARM-LINUX的物流复检体系规划

基于ARM-LINUX的物流复检系统设计,摘要:分拣环节在现代物流中的作用显得尤为重要。为了确保分拣的准确度,提出了一种基于ARM-LINUX的物流复检系统设计方案。该系统采用主控节点和终端节点的主从

摘要:分拣环节在现代物流中的效果显得尤为重要。为了确保分拣的准确度,提出了一种依据ARM-LINUX的物流复检体系规划方案。该体系选用主控节点终端节点的主从架构办法,终端节点主控节点经过CAN总线互联,经过在终端节点上选用ARM-LINUX结构和接纳终端节点上的条码数据来到达处理比对条码数据库信息的意图。实践运用标明,该复检体系能够确保分拣组织精准高效运转,测验时到达了规划的要求。

要害词:主控节点;终端节点;CAN;ARM-LINUX

跟着电子商务的快速开展,物流的重要性也日益凸显,而分拣环节在物流体系中是非常要害的。因而,要有用的确保分拣组织的精准高效运转。现在分拣的辨认办法首要靠条形码辨认,经过光电开关触发条形码扫描设备等捕获条形码信息,然后由光电开关信号以及延时操控分拣机完结终究的分拣。可是因为光电开关的灵敏度,货品的方位以及条形码张贴的质量等原因,会形成物流本钱的添加和物流功率的下降,给企业形成严峻的丢失。

可见,进步物流分拣的准确度变得尤为重要。为了处理分拣体系中的分拣过错,进步物流的功率,在做了需求剖析的基础上,提出了一种依据ARM-LINUX的物流复检体系规划方案。该复检体系能够进步物流分拣的准确度,处理体系的分拣过错。

1 总体规划

该复检体系经过将安放终端节点在分拣体系的各个出线口,经过CAN总线将各个终端节点与主控节点进行通讯,经过以太网主控节点能够拜访远端数据库服务器,图1所示便是整个复检体系的架构。终端节点选用的是居于Cortex—M3内核架构的STM32F103RBT6处理器,移植RT-Thread作为软件渠道,经过RS232接口获取激光扫码头读取到的一维条码,然后由接口将条码上签到主控节点,运用不同的CAN数据包ID号来标识不同的下线标语。主控经过CAN总线得到不同下线口所对应的终端节点上报的条码信息后,经过以太网查询局域网内的数据库服务器,并将所查询项标识为已查询。在查询完数据库之后,主控节点需求依据成果改写图形界面的显现,宣布报警信号,并告诉分拣体系的操控体系分拣犯错以完结联动。

依据ARM-LINUX的物流复检体系规划

主控节点还要将查询成果回来给对应的终端节点,由其来操控下线口的运送设备,履行相应的动作,比方弹性皮带机的运停。

2 终端节点的规划

2.1 终端节点的硬件规划

终端节点被安装在分拣体系的结束,能够依据实践下线口数装备多个。终端节点首要担任收集前期分拣后货品的条码信息,然后再经过CAN总线上传给主控节点。体系结构框图如图2所示,它显现了终端节点首要的硬件模块,STM32处理器担任操控各个模块,关于终端接口运用的STM32F103RBT6,为了使其正常作业,至少应具有供电电路、复位电路、时钟电路、电源滤波电路、JTAG程序调试下载电路以及发动形式挑选电路这几个部分。STM32需求3.3 V供电,而条码扫描器和CAN物理层驱动器需求5 V供电,供电模块的使命便是为体系供给安稳优质的电源。条码扫描器运用高速率高精度的激光条码扫描器,它在下线口处从头收集分拣体系分拣后货品的条码信息,经过RS232总线发送给STM32处理器。CAN模块是为了和主控节点获得牢靠的通讯,传输终端节点上传的条码等信息以及主控节点发送的操控信息,CAN接口规划如图4所示。皮带机模块是为了依据主控节点发送的操控信息操控下线口出皮带机的运转。无线模块和数据收集模块是为了扩展体系的功用,无线模块能够辅佐人工操控皮带机,便利操作人员;数据收集模块能够协助收集结束设备作业状况、环境温度等信息。

依据ARM-LINUX的物流复检体系规划

2.2 RT-Thread在STM32F103RBT6上的移植

RT-Thread选用模块化规划,不仪仪包禽一个安稳高效的实时内核,更是一套齐备的嵌入式体系软件渠道。移植过程中选用ARM公司推出的RealView MDK作为体系的开发工具。现在RealView MDK现已集成了业界最抢先的技能,包括了Vision3集成开发环境以及RealView编译器。支撑最新的Cortex—M3核处理器,集成Flash烧写模块,配有Simulation设备模仿,功用剖析等功用,使之非常合适RTOS的开发。

2.3 CAN接口程序规划

为了使CAN模块能够正常作业,还要对其编程来操控其完结指定的使命。对CAN的操控经过对其一系列的寄存器的操作来完结,为了便利对寄存器组的操作,依照各个寄存器在内存中的相对地址界说了一个结构体CAN_TypeDef,将CAN寄存器组基地址CAN_BASE强制类型转换为

(CAN_TypeDef*)指针后宏界说为CAN,然后经过CAN指向CAN_TypeDef结构的成员来拜访CAN操控器的相关寄存器。在硬件复位今后,CAN操控器进入休眠形式以节约电能。为了正常运用CAN,就需求对其进行初始化,对CAN的初始化需求在初始化形式中进行,经过对CAN->MCR的INRQ位编程为1来进入初始化形式,与此同时硬件会置位CAN->MSR的INAK来应对。在完结初始化后,复位CAN->MCR的INRQ位,在CAN与总线获得同步后,进入正常形式。正常形式中就能够完结报文的正常收发。为发送报文,首先要查询CAN-TSR寄存器,挑选一个空的邮箱,设置标识符,数据长度,和待发送数据,然后将TXRQ置位来恳求发送。由条码扫描器经过串口发送过来的条码格局为ASS%&&&&&%码,而且条码长度也有差异,而一个CAN数据报文最多发送八个字节的数据,所以要分屡次发送,最终在条码数据的结束参加‘/r’和‘/n’字符表明一次完好的条码传输。

2.4 体系运用程序的规划

在完结RT-Thread到STM32F103RBT6方针渠道的移植之后,接下来的作业便是开发体系运用程序,来完结所需求的功用。运用程序开发的第一步便是完结相关硬件或许外设的初始化。存RT-Thread中,相关的初始化作业能够有两种办法来完结。一种是同一的在board.c文件中编写对应模块的初始化函数,并将其放在rt_hw_board_init函数内调用。另一种办法是放在线程函数中完结。然后进行运用线程的开发,选用多线程技能能够以较小的体系开支,下降运用程序开发的复杂度,进步体系的牢靠性。RT-Thread以线程为最小的调度单位,选用依据优先级的全抢占式调度算法。针对本运用,创建了CAN线程、barcode线程、daemon及deal线程这四个首要线程,并经过线程问同步和通讯办法进行它们之间的和谐。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/299495.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部