基于WinCE 的EPA 通信服务的实现

作者: 张,聪,王,平,马万里   发布日期:2006-10-20 17:05   查看数:0
中文摘要:

  “EPA 标准”是作者参加起草的一种适用于工业自动化控制系统装置与仪器仪表间、工业自动化仪器仪表相互间数据通信的工业 控制网络通信国家标准。介绍了 EPA 系统的通信模型和应用层协议。探讨了EPA 应用层服务和EPA 套接字映射接口对象的具体描述以及 基于WinCEEPA 系统通信协议实现方法。

英文摘要:

  The “EPA Standard” is a kind of national standard in industry control network communication which the authors attended to draft for data communication between industry control system equipment and instrument meter, or between instrument meters. This paper introduces the communication model and application layer protocol of EPA system, discusses the description of EPA application layer service and EPA socket mapping interface object and describes the implementation of EPA communication service based on WinCE.


2.2 EPA 套接字映射接口对象
     EPA套接字映射接口提供了EPA实时通信服务以及EPA 管理服务与TCP(UDP)/IP 之间的映射。其主要任务是: (1) 提供EPA 实时通信服务映射到TCP(UDP)服务; (2) 根据服务类型将EPA 实时通信服务数据以单播、组播或广 播的方式发送到EPA 网络上; (3) 为需确认的EPA 实时通信服务提供超时诊断与控制,并返 回相应的确认信息。 (4) 为EPA 实时通信服务提供优先级管理; (5) 采用统计的方法实现对EPA 链路状况的监视,并通过EPA 实时服务向用户进程报告。 (6) 使用TCP 传输数据时,还需要建立和释放TCP 连接。 EPA 套接字映射接口对象的工作过程如图2 所示。 EPA 套接字映射接口对象负责管理来自EPA 管理功能 块服务和EPA 应用层服务的报文发送,包括数据缓冲管理和 优先级管理两方面内容。 EPA 用户应用进程使用EPA 管理功能块服务和EPA 应 用层服务发送数据时,需要将数据传送给EPA 套接字映射接 口对象。EPA 套接字映射接口对象首先按发送优先级,将这 些待发送的数据分别缓存在不同的队列中,以等待EPA 网络 通信控制器发送。
3 基于WinCEEPA 通信实现
     Microsoft Windows CE 是一种紧凑、高效、可裁减的操 作系统,主要面向各种嵌入式系统和产品。它所具有多任务、 多线程、完全强占式的特点是专门为各种对资源有严格限制 的硬件系统所设计的。其独特的可裁减性使得产品开发者可 以得心应手地定制出各种特定的操作系统,以适应不断更新 换代的硬件平台,满足实际应用需要。 实现基于WinCEEPA通信,大致可分为以下几个步骤: (1) 创建定制的操作系统映像文件 在Windows CE 开发工作区启动Platform Builder 应用程序,应 用平台向导创建并配置基本平台。其中目标设备的BSP 选择为 EMULATOR-X86。 (3) 与仿真器建立连接并下载操作系统映像文件 在配置远程连接的过程中,Services for active named connection 下的Download 框中选择Emulator,Kernel Transport 框中选择 Emulator, 进行连接并下载。当操作系统成功启动后,WinCE 操作系 统界面就会出现在MyPlatform-Emulator for Windows CE 窗口中。
4 结束语
     EPA 是在当前的工业测量与控制领域,为了实现在以太 网和无线技术统一管理层、监控层和现场设备层等工业企业 综合自动化系统的所有网络层次上信息的无缝集成,即所谓 的“E(Ethernet)到底”而提出的。本文在对EPA 应用层规 范进行阐述的基础上,通过WinCE.Net 等工具基本实现了 EPA 应用层通信。 EPA,Windows CE,EPA 应用层服务,EPA