首页 > 化工知识 > 深入理解PROBIFUS-DP协议的工作原理

深入理解PROBIFUS-DP协议的工作原理

时间:2020-09-25 来源:方正智芯 浏览:

前面的文章我们介绍了S7-200 Smart用于PROFIBUS-DP网络的模块-EM DP01,有读者反馈对PROFIBUS-DP协议的工作原理不清楚。今天这篇文章,我们就来深入介绍下PROFIBUS-DP协议。

“PROFIBUS”是英文“Process Field Bus”的简写,中文翻译为“过程现场总线”。PROFIBUS协议是一种开放式、不依赖于生产商的国际标准总线协议,最早收录于欧洲标准EN 50170,后来成为国际标准IEC 61158。PROFIBUS协议是包含三种协议的集合,分别是:PROFIBUS-DP(Distributed Peripherals)、PROFIBUS-PA(Process Automation)和PROFIBUS-FMS(Fieldbus Message Specification),本文介绍的重点是PROFIBUS-DP。

PROFIBUS-DP协议中的“DP”是英文“Distributed Peripherals”的缩写,中文翻译为“分布式外围设备”。

PROFIBUS-DP协议把网络上的设备分为两种:主站(Master)和从站(Slave)。PROFIBUS-DP主站需要知道PROFIBUS网络上的DP从站的地址、DP从站的类型、数据交换区和诊断缓存区。PROFIBUS-DP主站启动整个网络的通信并初始化DP从站,它首先根据DP地址把硬件组态信息(参数及IO配置)写入到相应的从站。如果该地址的从站存在,它会接收该配置信息并且与自身实际的IO配置进行比较,并把结果写到自身的诊断缓存区。PROFIBUS-DP主站会去读取DP从站的缓存区信息,从而来判断从站是否接受了主站的配置命令。一旦从站接受了主站的配置,主-从关系便确立起来。

主从关系确立后,PROFIBUS-DP主站与DP从站便开始交换数据。DP主站可以把数据写入到DP从站的数据输入区(Input),也可以从DP从站的数据输出区(Output)读取数据;DP从站可以把数据写入到DP主站的数据输入区(Input),也可以从DP主站的数据输出区(Output)读取数据;

如果DP从站发生故障,它会把故障信息写入到自身的诊断缓存区,DP主站通过读取DP从站的诊断缓存区,就能发现从站的故障并发出报警(故障灯亮起)。

需要说明的一点是:PROFIBUS-DP网络可能存在多个主站,并不是每一个主站都能与从站进行数据交换(读写)。只有建立了主-从关系的主站与从站之间才能交换数据,其它主站只能读取从站的信息,而不能写入。

好了,关于PROFIBUS-DP协议中主站与从站的工作原理就先介绍到这里

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐