FF与PROFIBUS之间网关的实现与测试
FF与PROFIBUS之间网关的实现与测试 | |
吕勇 周侗 王天然 于海斌 本文引用地址:https://www.eepw.com.cn/article/7711.htm | |
一、概述 典型的PROFIBUS闭环控制系统可如图2所示:DP从站1将现场采样数据发送到DP主站,并在DP主站完成控制计算,然后由DP从站2将控制量发送到执行器完成闭环控制。整个通讯过程由DP主站进行调度,因此PROFIBUS是属于分布式基础上的集中控制模式。 FF H1/PROFIBUS DP网关(以下简称网关)由FF H1设备模块、PROFIBUS DP设备模块和数据交换管理模块这三部分组成,其拓扑结构如图3所示。 PROFIBUS DP设备模块由基于西门子公司的协议芯片SPC3之上开发的应用程序和相应硬件电路组成,它可以与PROFIBUS DP网段上其他设备进行数据交换,将网关映射成为PROFIBUS DP网段上的一个DP从站。 数据交换管理模块管理两个模块之间的数据通道,主要负责两网段间通信数据的映射、流量控制、两种协议报文的转换等工作,是网关的核心部分。 3、网关工作原理 当需要进行跨网段的信息访问时,需要对FF设备和DP设备进行适当的组态。在组态过程中,网关的数据管理模块根据用户配置的组态信息建立一个反映两网段中欲交换数据关系的映射表 (DataMapTable),从而保证数据的正确传输。 下面以FF设备从DP从站中读取现场数据完成闭环控制为例来说明网关的工作原理。此时的控制结构如图4所示:网关中的FF设备模块映射成为FF H1总线上的一个设备,其中包含一个AI功能块。 FF设备中的AI功能块得到调度后,就到数据缓冲区读取数据。根据数据在缓冲区的位置不同就可以知道所读取的数据所对应的功能块输入端,然后根据FF系统中的组态信息将数据发送到FF设备1中的PID功能块进行控制计算得到控制量,并由AO功能块将控制量发送到执行器完成闭环控制。 在对两个网段进行组态的时候,应该注意调度周期的匹配。如果DP从站1采集数据的频率比FF功能块读取数据的频率高,会由于数据的覆盖而造成数据丢失;相反如果DP从站1采集数据的频率比FF功能块读取数据的频率低,则有可能造成FF设备对同一数据的重复读取。 当然,网关也可以进行反向的数据交换,即DP从站从FF设备中读取现场数据并在DP主站中完成控制计算。此时的控制结构与图4相似,只不过由FF设备1中的AI功能块对传感器进行采样,由DP从站1将控制量发送到执行器完成控制,且网关中的FF设备模块包含的是一个AO功能块。 三、网关的测试 由于两种总线的速度、设备调度机制及链路时间的计算有很大的差异,因此有必要对网关进行全面的测试,以排除网关使用中的隐患。 网关作为两种设备的集合体,在不同的总线网段上分别表现为FF H1设备和PROFIBUS DP从站,而对于单独的FF设备或DP设备而言,可以分别由各自的互操作测试系统来检验其互操作性。因此,网关测试的重点就在于对数据交换管理模块的测试。 数据交换管理模块最重要的一个任务就是根据组态信息通过建立交换数据的映射表(DataMapTable )来正确指导总线间的数据交换,因此,首先测试DataMapTable的正确性。为此,进行如图5所示的组态,令FF设备中的8个AI功能块在每个控制周期内分别从8个DP从站中读取一个数据,目的是让网关在最大的数据吞吐量下,检测数据映射关系的正确性。通过监控软件读取8个AI功能块的输入,并与8个DP从站的数据进行对比,从而判断各个AI功能块与DP从站的对应关系是否正确。 对于从FF H1网段向DP网段的数据传输测试也采用类似的测试结构,只不过在每个控制周期内是用FF的8个AO功能块分别向8个DP从站传递一个数据来测试数据映射关系。同样,也用相同的方法对数据有效性的监控进行测试。 四、结束语 目前实现的FF H1/PROFIBUS DP网关还存在一定的不足,有待进一步改进,例如不能发送报警事件等。另一方面,网关的测试在很大程度上都是由人工来进行分析和判定,无法做到自动测试,难以对大量数据流进行分析测试。 利用网关能够兼容差异较大的总线协议的特性,解决了两种总线之间点对点的互连与互操作的问题。在安装新的现场总线设备时,可以利用网关和原有的总线设备连接,在在不影响原系统工作的情况下,充分利用了已有资源,减少了投资。 参考文献 [1] Function Block Application Process Part1-4, Foundation Specification[z]. Austin, Texas,1997. [2] PROFIBUS Specification EN50 170, Version 1.0, PROFIBUS International[z]. Karlsruhe, Germany, 1998. [3] SPC3 Siemens PROFIBUS Controller User Description, Version 1.5[z], Siemens AG, 1996. [4] 何巧丽,胡正国,吴健.现场总线中多总线兼容技术[J]. 计算机应用, 2002, Vol.22(7): 78-80. |
评论