物料远程计量软件系统数据电文通讯设计与应用

类别:公司新闻 时间:2018-03-22 点击:99 次

从电文结构定义、电文传输方式、电文通讯流程三方面出发,分析并讲解计算机应用软件通过电文通讯实现各软件模块间的数据信息交换,并应用在软件应用系统中,取得了很好的效果。
0.前言
物料远程计量软件系统是由多个应用软件系统 组合而成,分别是数采系统、中间件系统和客户端系 统,这些系统都被分布在不同的计算机上,其基本构 架模式见图1。看似多个独立的系统,实际上是一 个整体,缺一不可。为了使这些系统能够进行数据 信息交换,使用了电文通讯技术。
电文通讯就是一台计算机通过TCP/IP协议 与网络中的其他计算机通信,从而实现数据 交换。
1.系统介绍
数采系统。负责接收和控制磅房内各个设备 (如质量测量、温度测量和探照灯等设备)的信息, 并把这些数据的实时值传递到中间件系统中,再由 中间件系统把数据发送到客户端,同时处理由中间 件系统发出的指令。
中间件系统。是物料远程计量系统的核心,拥有 所有的过程和数据库等资源的访问权限。中间件系 统全权负责资源的维护,中间件系统的调度模块可以 向客户端派发所拥有的资源,客户端中所有的操作请 求均由中间件系统执行。中间件系统将根据客户端 的注册情况,有针对性地向客户端发送实时消息。

数据库。是物料远程计量软件系统的基础。过 磅数据和设备参数都存储在数据库中,数据库拥有 独立于应用服务的维护机制,可以执行对自身进行 定期指定的维护任务,如定期备份、删除无效数据记 录等。
客户端系统。仅仅是操作人员对物料远程计量 软件系统进行操作的接口,它所有的操作和逻辑处 理均需通过请求的方式向中间件系统进行提交,中 间件系统在收到并完成客户所提交的访问需求后, 将返回相应的执行状态或结果数据集。

2.电文结构的定义
使用电文通讯首先要根据交换电文的信息定义 电文的格式(包括电文长度、电文数据项、数据项类 型等)。
2.1 定义电文格式
2.2定义电文的设备类型
通过约定好的设备类型来实现对电文内容的解 析。定义电文的设备类型见表2。

2.3定义开关量顺序 见表3.

2.4电文实际解析
电文实际解析如图2显示,该界面为中间件系 统运行的主界面,用于电文的显示。

如:[C ] [116WBZQ ] [AA ] [52960 ] 20140930104144739]
表示由采集系统在2014年9月30日10:41:44 739时刻在116WBZQ磅房的采集质量为52 960 kg 的记录。这条电文会通过中间件系统调度模块发送 到相应的磅房客户端进行显示。
C] [116WBZQ] [CA] [1100000010000000] 20140930104145083]
表示由采集程序在2014年9月30日10:41:45 083时刻在116WBZQ磅房的采集开关量信号,记录 上磅红外光栅被遮挡,下磅红外光栅被遮挡,红灯亮 起。这条电文会通过中间件系统调度模块发送到相应的磅房客户端进行显示。
3.电文的传输方式
定义完电文类型后,就需要定义电文的传输方 式。在系统中定义了三种方式的电文:普通电文、确 认电文、心跳电文。
3.1普通电文
普通电文用于应用程序间的数据交换,像质量 电文、温度电文、开关量电文等都属于普通电文。普 通电文流程图示意图见图3。

3.2确认电文
确认电文用于发送指定的确认。当一个接收进 程收到另一个进程的确认电文后,必须在规定的时 间内把任务处理完并返回确认电文给发送方。如果 发送方在约定时间内没有收到确认电文则进行错误 处理。如小票打印确认、写IC卡电文等,如果在约 定时间内没有收到信息则会提示打印或写卡失败。 确认电文流程示意图见图4。

3.3心跳电文
心跳电文用于判断各个系统间的连接状态。如 果心跳电文无法正常传输给接收方,则表示接收方 系统故障。
4.电文通讯流程
定义了电文类型和建立了电文传输方式后,电 文就在各个系统中进行数据通讯。图5为电文在各个系统中的流程示意图。

5结束语
使用电文传输可以方便快速地与其他独立的系 统进行数据交换,从而实现数据共享的功能,该技术 在物料远程计量系统中实施起到了比较稳定的 效果。
 

中国领先的称重软件技术提供商

The Leading Provider of Geomatic Solutions in China

展开收起网站地图