PROFINET IO设备模型图解
设备模型
对于PROFINET主站开发来说,设备名、MAC地址和IP地址是为了在网络中找到对应设备,但找到设备是不够的,而是要确切的定位输入、输出变量。如何找到变量呢,就需要通过地址映射的方法了,映射的英文是mapping,找变量就相当于在地图上找确切的地点。
对于一个由主站和从站构成的PROFINET网络控制系统来说,槽、子槽、模块、子模块等多个概念,非常容易混淆。因此,本例想通过图例进行解析,以求彻底理清楚以上的四个概念。
PROFINET IO设备模型
PROFINET 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) 收藏 举报
浙公网安备 33010602011771号