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

西门子故障安全教程——理解PROFIsafe地址

西门子故障安全CPU和故障安全IO模块之间通过PROFIsafe协议传输安全数据,PROFIsafe协议使用一种地址机制来标识故障安全CPU和故障安全模块,这种地址被称为PROFIsafe地址。今天这篇文章,我们就来聊聊PROFIsafe地址。

cover.png

PROFIsafe地址有两种,一种称为【源地址(F-source address)】,另一种称为【目标地址(F-destination address)】。

简单来说,故障安全CPU的PROFIsafe地址属于源地址,故障安全模块的PROFIsafe地址属于目标地址;

比如,下面这张图是CPU 1515F-2PN的故障安全参数,其中Central F-source address是CPU的PROFIsafe地址,它支持的目标地址范围是100~199;

F-address.PNG

PROFIsafe地址有两种类型,被称为PROFIsafe地址类型1和类型2;

1、PROFIsafe地址类型1

早期的PROFIsafe地址是用目标地址(F-destination address)来唯一标识的,也就是说,目标地址在整个网络范围内中是唯一的。比如,我们定义了一个F-DI模块的PROFIsafe地址为1,那么在整个网络中,不可以再有其它模块使用1这个PROFIsafe地址。这种定义地址的方式也被称为PROFIsafe地址类型1;

这里的"网络"是指所有可以连接到的节点,如果网络中有多个故障安全CPU,那么不同CPU的故障安全模块的PROFIsafe地址也不能重复;

西门子分布式IO系统ET 200M、ET 200S、ET 200pro、ET 200eco、ET 200iSP、ET 200SP HA及变频器/伺服驱动器SINAMICS G120、SINAMICS S110、SINAMICS S120等都是使用PROFIsafe地址类型1;

2、PROFIsafe地址类型2

PROFIsafe地址类型2是使用源地址和目标地址的组合来唯一标识的。源地址在网络范围内是唯一的;每一个源地址都有一个目标地址的范围,目标地址在源地址范围内是唯一的;

如果网络中有多个故障安全CPU,那么故障安全CPU的源地址必须是唯一的。每一个故障安全CPU都有其通信的故障安全模块,故障安全模块的PROFIsafe地址在CPU范围内是唯一的,在网络范围内可以重复。

举个例子:

网络中有一个CPU1214FC和一个CPU1515F,它们分别带了一个ET200SP的子站,子站中都有F-DI和F-DO模块。那么两个ET200SP子站的某个F-DI的PROFIsafe地址可以都是65534,它们只需要在各自CPU范围内是唯一的就可以了。

西门子分布式IO系统ET 200SP、ET 200MP、ET 200eco PN及S7-1200 F-IO 都是采用PROFIsafe地址类型2。

PROFIsafe地址的范围是1到65534。使用地址类型1的模块其地址默认是从小到大分配的。比如,第一个故障安全模块的PROFIsafe地址为1,第2个模块的地址为2,依次递增;

使用地址类型2的模块其地址默认是从大到小分配的。比如,第一个故障安全模块的PROFIsafe地址为65534,第2个模块的地址为65533,依次递减;

不同PROFIsafe地址类型的模块其分配方式是不同的,这个我们下一篇文章介绍。

我的微信视频号分享一些工控小知识,欢迎扫描下面的二维码查看:

founderchip.png

取消

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

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

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

发表评论