紧急求助

PROFINET内部device那个slot到底怎么填啊,IRTE跟GSD有啥区别

8866
8866
2026/05/02 16:12

最近在搞一个西门子的项目,CPU是1515,PN口要接一个自己的智能设备走Profinet,用TIA里那个"PROFINET设备描述"直接生成IRTE,槽位描述里看到一堆乱七八糟的子模块ID跟子槽号,默认那个slot 0 subslot 1到底是个啥意思?我手动加了个DI 8字节的模块进去,slot号从1开始编,subslot自动给的,这个能随便编还是得跟GSD里的对得上?

另外同一套硬件如果走GSD文件导入跟走IRTE内置描述,最后在控制器那边看到的设备型号、诊断信息是不是完全不一样?我们这边GSD文件是设备厂提供的,IRTE是我自己按规范填的XML导进去的,实测下来用IRTE那个设备在拓扑里能直接被识别成"IO device",走GSD的就显示成"unknown device",这个正常吗?

28 3

全部回复 (3)

小宋
小宋#1

slot 0 subslot 1是设备接口子模块,DAP(Device Access Point),每个Profinet设备必带的,固定就是0/1,这一格不用动也不能删,纯粹是IO控制器用来识别设备用的。后面slot 1、slot 2这种才是你自己定义的I/O子模块,子槽号一般从1开始编就行。IRTE和GSD在控制器侧识别成不同型号是很正常的,因为GSD里你定义的那个VendorID加DeviceID,IRTE里你导的那个XML也有一套自己的ID,控制器按ID去匹配GSD库或者设备描述库,匹配不上就显示unknown。你让设备厂把他GSD的XML改改或者你在IRTE里把VendorID和DeviceID改成跟GSD里一模一样的,两个就能认成同一个了,型号、诊断、IM都跟着过来。

2026/05/03 06:44
5201314
5201314#2

直接说个反的,IRTE那个内置描述在我们项目上踩过坑,调试的时候一个DAP的接口识别错了,整个站直接挂红,换成GSD文件一导就好好的,因为GSD的描述是设备厂自己测过的,里面那些submodule的properties、maxBlockLength、transferRate啥的都是按实际硬件配的。自己手填IRTE的XML不踩坑才有鬼,强烈建议走GSD路径,别省那个事。

2026/05/03 11:17
马德发
马德发#3

你这个CPU 1515用的什么固件版本?我们这边2.6的固件对IRTE有bug,必须升到2.7以上才认得全那个XML里的新字段。

2026/05/13 00:54