PB通讯在航空物流中的运用_第1页
PB通讯在航空物流中的运用_第2页
PB通讯在航空物流中的运用_第3页
PB通讯在航空物流中的运用_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PB 通讯在航空物流中的运用1 引言随着社会的发展,航空日益成为大众所依赖的出行方式。而目前国内 航空物流仍采用附带纸质物流清单等人工记录方式,降低了航空物流 的工作效率以及准确性,满足不了日益增长的应用需求,采用信息化 管理显得尤为重要。RFID技术的迅速发展对于改善航空物流管理有着 积极的意义1-2。只要解决了 RFID读卡器与PowerBuilder之间的通信 问题,在航空物流系统中,工作人员就可以随时通过RFID手持读卡器上传数据,从而加快物流速度,提升机场工作人员的工作效率,同时 提升了航空物流的安全性。2 系统总设计本文设计的航空物流数据采集处理系统(以下简称RFID PB系统)主

2、要由电子铅封、RFID读卡器和数据库管理系统等组成,可分为硬件 部分和软件部分。系统结构如图1所示。2.1RFID PB系统硬件部分系 统硬件部分嵌入式系统的 CPL选用Samsung公司的一款ARM1176JZF- SS3C641C芯片,该芯片拥有嵌入式 ARM1 内核,采用五级流水线和哈 佛结构,其稳定主频533MHz最高主频可达667Mhz S3C6410集成了 UAR丁串行外围接口电路(SPI)、SD卡接口、IIS、IIC总线接口等 很多外设接口,还有多达 64个中断源的中断控制器以及包含 SROM、 SRAM NAND控制器的存储控制器等;具有高性能、低功耗的特点 ,具有 较大的存储

3、空间和较强的计算能力。系统的显示屏采用3.5寸24位的真彩触摸TFT-LCD存储外设为SD 卡、24C64和Nandflash。24C64用于保存触摸屏校正参数,系统启动 时S3C6410自动从24C64中读取校正参数,避免每次开机需校正屏幕; LINUX的内核、Uboot、文件系统和开机图片都烧写到 nandflash中; SD卡用于储存从电子铅封中读取的数据,汉字库与图标等文件也存放 在SD卡中。射频芯片采用 NXP公司的CLRC632 SPI通信接口,6410 通过设置RC632的寄存器实现射频操作。系统采用直接匹配的方式将RC632与天线连接,天线匹配电路与天线进行阻抗匹配,以增大读卡

4、距 离、获得最大的功率传输,同时避免了阻抗失配可能对电路造成的损 害3,天线的可操作距离为510cm设计过程中系统硬件部分通过串 口 1与上位机PB数据库进行数据通信2.2RFID PB系统软件部分系统 的上位机数据库部分选用微软 SQLServer2008 为后台数据库管理平台, PowerBuilder11.5 为数据库前端开发工具。SQLServer2008 是微软公司推出的高性能的关系数据库管理系统,是 迄今为止的最全面、最强大的 SQLSERVER本。它满足了数据爆炸和 下一代数据驱动应用程序的需求,并支持数据平台愿景。PowerBuilder 是美国SYBAS公司2007年推出的第

5、四代高级编程语 言(4GL)的快速应用开发工具(RAD,包含一个直观的图形界面和 可扩展的面向对象语言 PowerScript ,它为用户提供了一个更加完善的 可视化开发环境,支持多种关系数据库管理系统和多种平台的开发环 境。不但能够帮助开发人员灵活地部署应用程序,还可以实现更简化 的编码和更短的开发周期,提供更高效的开发效率。PowerBuilder11.5 开发应用程序可分为:系统分析和系统设计;系统 开发;调试与测试;生成可执行文件。系统软件部分的主要目标是构建一个基于 RFID技术和数据库的新型 航空物流数据采集处理平台,结合航空物流业务的数据特征,秉承现 代物流及供应链的管理思想和思

6、路,借鉴物流工作的特性,从仓储、 收发货物、地勤运输、航班运输、铅封追踪等诸多环节进行分析、调 研和整合,应用 C/S 与 B/S 结构结合的设计理念进行系统构架。3串行通信3.1串行通信协议串行通信协议分为异步协议和同步协议两种。同步协议又分为面向字 符的同步协议和面向比特的同步协议。系统的串口采用面向比特的同 步协议与RFID读卡器进行通信4。面向比特的同步协议指所传输的一 帧数据可以是任意位的,并且这些帧根据约定的位组合模式,而不是根据特定字符来标志帧的开始和帧的结束,因此被称作面向比特的协 议。该协议的一般帧格式如图 2 所示:3.2 相关代码RFID 中存储的数据信息需要通过串口与读

7、写器进行数据通信,因此解 决好串口的通信问题很关键,这样才可以通过串口从RFID读卡器读取数据并与后端数据库进行通信,从而进行数据信息处理。因为 PowerBuilder 不直接支持串口通信编程,需要用到 PowerBuilder 中的 MSComm件来实现串口的通信 5-6。MSCom控件,即 MicrosoftCommunicationControl ,是微软为简化Windows下串行通信编程而提供的 ActiveX控件。它提供了一系列标准 通信命令的使用接口,利用它可以建立与串口的连接。MSCom控件是针对Modem的开发,事件触发仅包含字符长度触发和错误事件触发。 用户可以通过pb下面

8、列出本系统PowerBuilder中与Comr控件相关的 代码:(1)CommPo:用于设置或者得到通信端口号,假设 Comr控件名为 ole_1 ,则相关代码如下: mPort=1/ 设置串口 1 通信 Port=mPort/ 获 得通信口(2)PortOpen:用于设置或者获得串口状态:Ole_1.PortOpen=true/ 打开串口( 3) Settings :用于设置或者获得通信参数(波特率、奇偶校验 等),相关代码示例如下: Ole_1.Setting= “9600, N, 8,1 ”/ 设置 波特率为 9600,无奇偶校验, 8 个数据位, 1 个停止位(4) Input :用于

9、从串口获得数据,代码示例如下: AnyLa_input/ 定义输入变量 La_input=Ole_1.Input/ 从串口输入到 La_input 中(必 须是 Any 数据类型)( 5)Output :用于从串口输出数据,代码如下: AnyLa_output/ 定 义输出变量 Ole_1.Output=La_output/ 从 La_output 中的数据通过串 口输出(必须是 Any 数据类型)(6) InputMode :表示数据模式;0代表文本模式,1代表二进制模式。0le_1.lnputMode=1( 7) InputLen :用于设置从串口读取字符的个数,若值为 0 则说明全部输入

10、缓冲区的内容。 Ole_1.InputLen=0(8) Rthreshold :用于设置当收到多少个字符时触发 MSCom事件。m.Rthreshold=8 允许接收事件,每接收 8个字符触发 On Com事件( 9) InbufferSize :用于设置输入缓冲区的大小。Ole_1.InbufferSize=1024/ 设置接收缓冲区大小此外,Comm控件相关的属性还有:(1) Sthreshold :用于设置当发送缓冲区发送多少字符时触发MSCom事 件。( 2) OutbufferSize :用于设置输出缓冲区大小。4结果下面给出 RFID 读卡器对货物的电子铅封进行数据写入与读出的实例。 先写入内容 11220003,然后再把写入的内容读出。由硬件部分通过串 口将内容读出到数据库中,同时与 11220003相对应的其他信息在 PowerBuilder 建立的界面中显示如下:5 结束语通过引入Active控件MCSComn将上位机与下位机相结合,完成对航 空物流管理系统的开发。通过改变 MSCom控件的属性设置和编写相对 应的初始化程序,就能在Windows

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论