中文摘要:
“EPA 标准”是作者参加起草的一种适用于工业自动化控制系统装置与仪器仪表间、工业自动化仪器仪表相互间数据通信的工业
控制网络通信国家标准。介绍了 EPA 系统的通信模型和应用层协议。探讨了EPA 应用层服务和EPA 套接字映射接口对象的具体描述以及
基于WinCE 的EPA 系统通信协议实现方法。
英文摘要: 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 基于WinCE 的EPA 通信实现
Microsoft
Windows CE 是一种紧凑、高效、可裁减的操
作系统,主要面向各种嵌入式系统和产品。它所具有多任务、
多线程、完全强占式的特点是专门为各种对资源有严格限制
的硬件系统所设计的。其独特的可裁减性使得产品开发者可
以得心应手地定制出各种特定的操作系统,以适应不断更新
换代的硬件平台,满足实际应用需要。
实现基于
WinCE 的
EPA通信,大致可分为以下几个步骤:
(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 应用层通信。