北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章528 浏览8062968

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

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

cover.png

“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。

Overview.png

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协议中主站与从站的工作原理就先介绍到这里,欢迎扫描下方的二维码关注我们的微信公众号。

founderchip.png

已经过安全软件检测无毒,请您放心下载。

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论