PROFINET IO设备模型图解

设备模型

对于PROFINET主站开发来说,设备名、MAC地址和IP地址是为了在网络中找到对应设备,但找到设备是不够的,而是要确切的定位输入、输出变量。如何找到变量呢,就需要通过地址映射的方法了,映射的英文是mapping,找变量就相当于在地图上找确切的地点。

对于一个由主站和从站构成的PROFINET网络控制系统来说,槽、子槽、模块、子模块等多个概念,非常容易混淆。因此,本例想通过图例进行解析,以求彻底理清楚以上的四个概念。

PROFINET IO设备模型

PROFINET IO模型如下所示:

![PROFINET IO设备模型]( https://img-blog.csdnimg.cn/20200810163053172.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzY3NzkyOA==,size_16,color_FFFFFF,t_70)

那么如何用槽、子槽、模块、子模块等多个概念来直观解释这个插片式IO设备呢?

槽和子槽

插片式IO设备

以上图所示一个PROFINET IO从站设备为例,最左侧的是第0号槽,插入了设备的接口模块,这就带来一个问题,1个接口模块就带了2个网口,如何来定位这两个网口呢?

答案是通过槽号下的子槽来定位。

GSD文件定义了IO设备有多少个槽、子槽。槽0中的子槽0表示DAP(设备访问接口),槽1~0x7FFF定义了外部模块的可配置范围,在连接过程中会定义好子槽的地址。数据分循环数据和非循环数据,循环数据包括实时测量值和测量值的质量状态;非循环数据包含测量范围、滤波时间、报警上下限、制造商特殊参数等。非循环数据的地址安排采用槽号(slot)、子槽号(subslot)和索引(index)相结合的方法编排。

从第1号槽开始,是设备的IO模块;每个槽都能插入诸如DI、DO、AI、AO模块以及通信模块,那么如何来描述这些模块呢?

模块和子模块

模块

图中就是槽位上实际的模块,厂商在为自家的PROFINET IO设备制作GSD文件时,会逐一列出各种输入输出模块,一般在GSD文件中的模块列表标签中仔细描述字节模块信息。

那为什么还有子模块的概念呢?

也有产商由于产品系列非常丰富,每种DI模块对应了很多相同功能的模块,其区别也许就在于版本号等,于是在GSD文件中除了定义模块,还定义了模块下面的子模块,也就是说模块作为一个目录,而子模块就是具体的节点。

小结

正所谓温故知新,槽、子槽的一般用于定位,而模块、子模块则用于描述各种数字量、模块量以及通信模块,在组态配置前,不会映射到实际地址中。

posted on 2026-02-02 14:19  MichaelChen-99  阅读(147)  评论(0)    收藏  举报

导航