现场总线Profibus-DP主从站数据交换探讨
Profibus-DP网络的配置相当灵活,网络允许单子网或多子网配置,既可以单主-从网络,又可多主-从网络。通过BR 公司软件BR Fieldbus Configurator可对整个网络进行配置,设置相关的参数。通过该软件,不仅可配置Profibus-DP网络,对InterBus , CANopen , DeviceNet , ControlNet , SDS , As-Interface 都可以进行相关配置。组建Profibus-DP网络的设备通过读取相应GSD 文件而加人到同一总线系统中。GSD文件是电子设备数据文件。为了将不同厂家的Profibus 产品集成在一起,生产厂家必须以GSD 文件方式提供这些产品的功能参数。GSD 文件应该包括3 个部分:总体规范(生产厂商和设备名称、硬件和软件版本、波特串等)、与DP 有关的规范(主站的各项参数)、与DP 从站有关的规范(输人输出通道数、 类型、诊断数据等)。从站与主站之间的通信是通过使用设备数据库文件(GSD )实现的。另外,BR 公司软件FieldBus Configurator 还可以用于对整个网络进行诊断,并可对网络的通信信息进行监控。
系统具体配置过程如下:
① 通过GSD 文件组态网络,设置网络波特率、主从站地址,给从站模块在主站内存区分配映射缓冲区,确定映射区起始地址及大小(从站在主站缓冲区中分配的映射区是连续的),将配置文件下载至EX450 。
② 从站IF361是在程序中设置从站地址及波特率的,而从站IF661从站地址是通过硬件拨码设置的,此拨码设定须与主站配置软件中的设置一致。
③ 将两从站AS编写的通信程序通过模块上的RS-232 口下载至对应模块。
④ 在BR Fieldbus Configurator软件诊断模式下测试整个网络,查看从站激活情况,然后由软件生成主站通信程序所需要的网络配置数据模块。
⑤ 在主站程序中加人主站Profibus-DP 库,并加人上面生成的数据模块,编写主站通信程序,下载至主站CPU 中。
( 2 )通信编程。在该网络配置完成后,物理架构上的主从网络已实现,下面就是要实现主从站之间的通信。从站程序主要设置从站缓冲区大小及实现主站相应缓冲区与从站缓冲区的数据交换。它并不参与数据交换的协调过程,整个数据交换过程完全由主站程序控制。主站程序中,首先在初始化程序段通过Init 函数初始化模块,并检查网络配置模块是否存在(标志变量与Config是否为1 )。若标志变量Config 与run 都为1 ,直接调用I/O函数进人循环数据交换阶段;若标志变量Config为0 ,调用Config命令将配置模块传送到通信模块中;若标志变量run为0 ,说明当前未在数据交换阶段,则调用Start 函数开始数据交换,进人循环数据交换阶段。在循环数据交换阶段,通过I/O函数复制需传送的数据到相应的缓冲区中,由Command 函数检查总线状态,判断总线是否忙,并进行同步处理。由SlaveState 函数来诊断当前网络从站是否存在并处于激活状态,并由slaveExtStat 函数给出详细的从站状态信息。若一切正常,则配合从站程序,实现从站程序缓冲区与主站缓冲区中的数据交换,最后由Stop终止数据交换。主站通信控制程序流程如图2 所示。
图2 主站程序流程
( 3 )通信监控。通过BR Fieldbus configurator软件本身带有的监控程序I/O Watch ,可以实时看到主从站数据缓冲区中数据的变化。在此实验系统中,在主站程序设置一个两元素的数组,数组元素自加,通过SYSCON 的I/O Watch 监控功能可以得到数据交换。
4 结语
本文从研究的角度讨论了Profibus -DP网络的基本特性、拓扑形式、通信原理等,结合具体的实验系统介绍了实现该网络主从通信的具体方法并取得了良好的实验效果。在本文所论述方法的基础上,通过修改应用程序可很好地满足实际工程中主站对从站的配置监控、主从站数据通信等要求,具有很广泛的通用性。由于Profibus -DP的开放性、实时性好,数据传输速度快,系统实现简单,可靠性高,符合现代工业网络发展的趋势,将在未来一段时间内得到广泛的应用。
评论