介绍:
PROFINET中给出了在一个上层控制器(如工程工具)中图形化显示系统拓扑结构的选项. 它有助于更好地发现并解决故障.为了能实现此功能, 要求在PROFINET IO设备中得到所有必需的服务, 这可以通过西门子的例程包实现, 如果你的软件版本不低于V2.2.0.3.在上层控制器中读出用于创建网络拓扑的相关数据和组合数据是没有问题的. 或者通过DCP,SMMP或者通过读PDEV (物理设备)记录. 下面图形是一个例子显示.n
图. 01: 图形化显示拓扑结构n
备注信息:
用于显示拓扑结构的数据被存在PROFINET IO的物理设备(PDEV )中. PDev中的数据能从内部槽号 0x8000开始寻址. 设备制造商规定哪些槽号可以提供给用户使用. 从内部槽号 0x8000开始寻址. 正常情况下, 不要去改变.n
从通讯方面看,每个 PROFINET IO设备 经常包括一个接口和1到多个端口(ERTEC 200有两个端口). 例如, PDev的通讯接口(DAP)的内部描述如下.
Submodules | Assignment |
0x8000 | 接口 |
0x8001 | 端口1 |
0x8002 | 端口2 (仅仅应用于有集成开关的设备, e.g. EB200) |
GSD文件中的条目(例如: ERTEC 200):
下面定义应该在DAP定义中实现.n
这里N.B. "32768" 表示接口, "32769" 表示端口1 and "32770"端口2.n
在GSD文件中定义PDev:
在GSD文件中,接口和端口的命名必需遵从下面的规则,以便拓扑结构符合STEP7要求(参考 PROFINET IO开发工具包中例程的GSD文件):n
- 接口必须有名字X<interface nummer>.
例如: X1
<Text TextId="TOK_Subslot_8000" Value="X1"/>n - 端口必须有名字X<interface nummer> P<Port nummer> or 短格式P<Portnummer>. 两种方式都是允许的.
例如: "X1 P1", "X1 P2", "X1 P3", "X1 P4", ... or P1, P2, P3, P4, ...
<Text TextId="TOK_Subslot_8001" Value="P1"/>
<Text TextId="TOK_Subslot_8002" Value="P2"/>
<Text TextId="TOK_DAP_InterfaceModule" Value="Interface"/>
从PROFINET IO 堆栈列表中得到PDev
要想在用户程序中提供PDev支持,必须启动PDev内部模块. 为此, 你需要去插入下面源代码,这些文件你可以从例程中直接拷贝, module usriod_main_rt.c.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335632.html