PMON协议通讯程序方案书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PMON协议通讯程序方案书

编制人:李丁山

编制日期:2006-6-15

评审人:

评审日期:

修改历史

评审历史

文档目录

PMON协议通讯程序方案书 (1)

修改历史 (2)

评审历史 (2)

项目背景 (4)

需求简介 (4)

技术解决方案 (5)

开发平台 (5)

系统结构 (5)

报文发送 (6)

报文接收 (7)

Life报文发送 (7)

Life报文接收 (7)

项目管理方案 (8)

项目管理工具 (8)

项目规模估算 (8)

项目计划 (8)

项目风险 (9)

项目背景

上海大众汽车公司目前生产控制数据的通讯协议是基于德国提供的应用协议PMON,该协议建立在UDP/IP通讯协议基础上,将生产过程数据发送到生产控制服务系统,并从生产控制服务系统获得反馈数据。

由于该协议由德方提供,在应用开发中,只有得到德方的支持才能建立通讯,无论从项目的开发成本,还是项目将来的维护,扩充都非常的昂贵且不方便。因此,上海大众希望能够在充分研究PMON协议的基础上,自主开发一套基于PMON应用协议的通讯程序,为将来的生产应用系统的开发提供公共的通讯基础模块系统。

需求简介

基于目前的理解,本通讯系统需要完成以下功能:

1.通讯连接维护

a)建立UDP网络连接

b)通过指令,建立和PMON Server的应用连接

c)通过指令,断开和PMON Server的应用连接

2.发送数据

a)发送生产过程数据

b)发送协调数据(报文ID)

c)分段发送大批量数据

d)发送心跳(Life)数据

3.接受数据

a)接受心跳(Life)数据

b)接受应答数据

c)超时等待数据接受

d)不等待接受数据

e)一直等待接受数据

4.查询通讯的状况

a)通过心跳报文定时检查通讯连接状态

5.通讯队列维护

a)创建通讯队列

b)打开队列

c)关闭队列

d)查询发送队列中的报文数

技术解决方案

开发平台

1.操作系统:Microsoft Windows 2003 Server

2.文档工具

a)Microsoft Word 2003

b)Microsoft Excel 2003

c)Microsoft Visio 2003

3.开发工具:Microsoft Visual Studio .NET 2003

4.开发语言:C++ / C#

5.其它

a)用于测试的PMON服务器

系统结构

图1:PMON通讯系统结构

说明:

报文发送

1.应用程序调用Proxy库提供的接口将数据写入数据队列(Send Data Queue),将相关的协调命令写入命令队列(Send Command Queue)

2.PMON服务程序从队列中将数据和相关的协调命令读出,并将数据按PMON协议组装成为报文

3.调用UDP的库接口将报文发送到指定计算机

报文接收

1.PMON服务程序通过UDP服务接口从别的计算机收到报文

2.PMON服务程序将报文按照PMON协议提取出应用程序需要的数据信息,并写入接收数据队列(Recv Queue)

3.应用程序调用Proxy库提供的接口从队列中读取数据

Life报文发送

1.PMON服务程序主线程定时将Life报文数据写入PMON管理队列(PMON Queue)2.PMON服务程序的Life检查线程(Life Check Thread)从PMON管理队列中读取Life 报文

3.Life检查线程通过UDP服务将Life报文发送到别的计算机

Life报文接收

1.Life检查线程(Life Check Thread)通过UDP服务从别的计算机收到Life报文2.Life检查线程(Life Check Thread)将Life报文写入PMON管理队列中

3.PMON主线程从PMON管理队列中读取Life报文

4.根据Life报文更新相应的通讯状态

项目管理方案

项目管理工具

1.计划管理:Microsoft Project 2003

2.代码管理:Microsoft SourceSafe 6.0 3.需求管理:Microsoft Excel 2003

4.缺陷管理:Microsoft Excel 2003

5.风险管理:Microsoft Excel 2003

6.测试管理:Microsoft Excel 2003

项目规模估算

* 项目的实际规模将根据需求调研的结果调整项目计划

项目风险

1.可能性

a)低:0.1~0.3

b)中:0.4~0.6

c)高:0.7~1.0 2.影响程度

a)低:1~3

b)中:4~6

c)高:7~9

相关文档
最新文档