《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 浅论主流现场总线的兼容通信
浅论主流现场总线的兼容通信
龙剑
摘要: 本文以沱牌污水处理项目为依托,理论与实际结合解决了现场所遇到的Profibus、Modbus、工业以太网相集成的问题,实现了不同现场总线的兼容通信和上位机统一监控,提出了组件化的方法来适应未来的现场监控系统。
Abstract:
Key words :

1  流行现场总线介绍

现场工艺是由许多相关工艺段组成,根据控制的需求和厂家的要求,有可能采用不同的现场总线。各种现场总线都有其应用的优势,基金会总线应用到现场级,Lonworks总线用到楼宇,CAN总线用在汽车方面等等。总线协议是一个大的集合,针对现场情况和应用场合又有自身的特点。以在中国应用最广泛的Profibus协议为例,Profibus协议就有DP、 PA、FMS三种。最早的为Profibus-FMS协议,定义了OSI模型的第一、二、七层,应用层包括现场总线信息规范和低层接口。FMS主要用于上位机和控制器之间的通信,是处于信息层的西门子早期总线。Profibus-DP只使用了ISO/OSI标准通信模型的第一层(物理层)和第二层(数据链路层),高速的数据传送特别适合可编程控制器与现场分散的I/O设备之间的通信。DP主要是过程控制级的通信,分为三个版本,V0、V1、V2。V0包括周期数据交换、站、模块和诊断功能以及四种中断类型。V1包括面向过程自动化的增强功能,特别是非周期数据通讯,用于智能设备的参数分配、操作、可视化和中断控制,允许使用工程工具进行在线访问。V2包括更高级的功能主要面向驱动器技术的需求。Profibus-PA使用扩展的Profibus-DP协议进行数据传输并具备本质安全和总线供电。Modbus总线协议相对简单,就主要由源地址、目的地址、几个功能码和CRC数据校验组成。Modbus协议的开放性和二次开发性已经在实践中证明了其应用的灵活性。工业以太网的速度优势使其在控制领域迅速发展,但其CSMA/CD机制使其在应用时必须和TCP /IP相结合,以达到系统可靠性的标准,保证实时数据的通信。

2  西门子自身总线协议(Profibus)的兼容

    Profibus-DP协议是用于I/O级的简单主从协议,主站之间采用逻辑令牌环来循环得到总线的控制权。Profibus-PA总线上主要是用于挂接一些现场仪表。西门子的STEP7组态软件进行网网络组态时要添加 DP/PA耦合的模块将两中网络连接起来。PA的数据传输采用扩展的PROFIBUS-DP协议。根据IEC1158-2标准,PA的传输技术可确保其本征安全性,而且可通过总线给现场设备供电。污水处理中生化池上的PH仪表、污泥浓度仪、溶氧仪可挂到PA上。仪表通信协议是HART协议,携带模拟量信号,DP总线上传输的数字信号,对叠加的0.5mA模拟量信号解调后,数据进行Profibus-DP协议的封装经总线传到CPU进行处理由上位机查询。 DP/PA耦合模块的作用是网关。这种方式在无从站时运行问题不大,但加入从站后并存在从站之间的DX通信后,网络的实时性能不能得到有效的保证,有时从站数据的刷新达到了3-4S。这存在数据传输的效率和同步问题,西门子的Profibus速度在实验室的数据12Mbit/s,实际的现场环境决定了根本不能达到该速度,必须进行大量的冗余编码,性能甚至比不上512KB/s的CONTROLNET。同步的方式采用的是主站向从站广播,从站根据主站的同步信息来与主站同步。在多主系统中相互通信的从站与所属的主站必须同步,主站的同步和从站的同步需要一定的时间。

通讯的基本原理是使用OSI模型的不同层作为子集。该转换中只涉及到了物理层和数据链路层,保证其底层的无差错传输。基本的 RS-485接口即DP口仅仅定义了物理层,确保两个RS-485设备之间进行电气连接而不会造成电气冲突。但要在两个设备之间进行通讯和数据解释,需要两个设备都使用相同的协议来定义通讯规则和数据格式。DP/PA网关位于OSI模型中的一、二层。在物理层上实现机械电气特性和传输编码的转换;在数据链路层上实现数据帧的重新封装。

3  Profibus与工业以太网协议的兼容

这两种协议兼容本质是PROFINET(PROFINET=Profibus+IE/PBLink+工业以太网)。从传输协议角度上讲,PROFINET可定义三种不同的通信方式:TCP/IP标准通信NRT、实时RT通信和等时同步实时IRT通信。TCP/IP标准通信NRT这种通信方式基于工业以太网,使用 TCP/IP和IT标准,系统响应时间大概在100ms的量级,并且不能满足数据访问响应时间确定性的要求。NRT主要用于智能设备之间时间要求不严格的通讯,例如组态诊断及HMI访问等非周期的数据交换。其他两种通信方式主要是对通信的实时性提出了更高的要求,分成TCP数据周期和过程数据实时周期传输。标准通信NRT就能满足节点不同的情况。以沱牌污水处理工程中遇到这种情况为例: 

 

在上图中,没考虑工业以太网上的其它3个PLC 站,S7CPU315-2DP(B)为主站,S7CPU315-2DP(A)为从站,两者之间是Profibus-DP主从通信,而主站B到中控是通过西门子自身的工业以太网。在网络组态后, B在作为主站的同时也作为A与中控通信的一个网关,实现西门子的Profibus协议到西门子工业以太网协议的转换。按照西门子的标准,该转换是需要主站上一级加一个转换器IE/PB LINK的。从现场运行的情况来看,与从站A相连的污泥脱水机从节电的考虑,PLC时开时断,导致主站B在不断地对从站A寻址,从STEP7的诊断缓冲区来看是一个错误(从站的丢失导致与组态的不一致),曾出现过几次主站B短时间掉电后又重启动的情况,由于主站B又是工业以太网上去中控的最后一个节点,它的不稳定导致整个网络不稳定。实际解决时提出三种解决办法:一是将Profibus变成工业以太网,使A变成工业以太网上的节点,与其它PLC对等,组成一个总线型网络结构,但必须增加交换机,改变布线。二是将A长期开启,使实际的主从运行情况和组态的网络一致。三是直接将A通过RJ45连接到现有的交换机上重新组态为星型与总线型混合的网络从成本考虑,选用了组成全工业以太网的总线型结构网络,报警错误消失。此时两个PLC成为对等竞争关系,监控数据延迟不稳定但在控制要求范围内,避免了掉电重启影响整个网络。

4  Profibus和Modbus协议的兼容

这里的Modbus协议是指Modbus Plus,包括物理层和数据链路层,不考虑所谓的Modbus/TCP。可以通过下列三种方式实现Modbus通信:以太网上的TCP/IP、 Modbus PLUS、Modbus数据单元。以沱牌污水中监控鼓风机的实际情况为例,主干网为四个PLC站组成总线型的西门子工业以太网,三套鼓风机自成一个系统采用Modbus总线,由施耐德PLC控制鼓风机启动和停止。鼓风机曝气为CASS污水处理工艺的关键,该过程中要监视风机负荷参数。最初采用的方案是通过西门子PLC,图1的主站B和施耐德PLC之间通过通信模块的编程,将鼓风机的参数通过西门子PLC传到中控WINCC,编程需要生成通信的ID号,设置好通信方式和其通信状态的监控位,配置存储区组态下载。监控参数存储区域在DB块中,程序上必须将其打开。利用VC进行OPC接口编程后在WINCC中监视(WINCC本身不带识别Modbus数据类型的功能,利用VC或VB进行转换)。监视的过程发现数据提取速度极慢,经分析为OPCserver与VC 占用空间,主站B本身通信负担重,局部通信存在不稳定性的原因。采用第三方设备,设备上增加了ANYBUS-X串行网关通过RJ45接口挂接到主站B的交换机上,Kepserver作为OPCserver,WINCC作为一个OPC的客户端访问Kepserver集中监控。WINCC上看到的数据和现场数据也有一定的延迟,但满足控制要求。理论上分析,从WINCC上的归档数据可看出TCP的三次握手机制初期的连接建立的延迟抖动和Kepserver上的软件延迟不可避免。现场采用的数据传送机制是事件触发,鼓风机的参数发生变化时才会有数据传送,节省了带宽,不影响主站B的传送,数据显示比较稳定。该方案是在物理层上ANYBUS-X是网关,应用层Kepserver为网关,实现了集中监控。在监控时将鼓风机参数做成了一个组件,方便调试和维护。 

5  组件化方法

将控制系统中的设备属性做成一个组件放入到库中,在组态时将其下载到控制器中,配置需要通信的数据通信是今后的发展方向。底层的各种现场总线通过代理连到工业以太网上,对代理网关的传输协议转换要求提高。应用层采用统一的OPC数据接口,统一的OPCserver,在同一个数据库中进行数据提取。由于设备的繁多可将其分类,方便调试和维护。该方法对底层设备和组态软件提出了更高的要求。

6  小结

本文通过各种形式的网关成功解决了沱牌污处理中的不同网络间的通信问题,以组件化的思想在控制要求内实现了统一监控。工业以太网+TCP/IP正成为现场级底层通信规范,应用层以OPC数据接口作为标准,将设备的各种属性在上位机上组件化实现组态直接下载正成为今后的发展方向。

参考文献

[1]郑文波.网络技术与控制系统的技术创新.测控技术,2000,6(8).

[2]崔坚,李佳,杨光.西门子工业通信指南.机械工业出版社,2005. 

此内容为AET网站原创,未经授权禁止转载。