首先,我们需要了解当MRP环网中的交换机断开时,如何通过S7-1500 CPU获取故障信息。S7-1500提供了一种叫做PROFINET数据记录库的工具,通过将交换机配置为PROFINET IO设备,我们可以读取数据记录来监控MRP的状态。
以下是具体的操作步骤:
1. 将CPU配置为PROFINET控制器,并将交换机设置为IO设备。这一步可以在组态软件中完成,确保网络拓扑结构的正确性。
2. 接下来,需要将X310设置为管理器。管理器负责监控整个环网的状态,并在发现故障时采取相应措施。
3. 然后,将X208设置为客户端。客户端的作用是接收来自管理器的指令,并在需要时执行相关操作。
4. 在完成上述设置后,下载PROFINET数据记录库。该库包含了一系列用于读取MRP状态的函数和参数,可以从Siemens官网下载。
5. 使用库函数LPNDR_ReadMrpState来读取MRP的状态。这个函数的输入参数execute用于启动读取任务,hwId是交换机接口的硬件标识符。输出参数mrpRingState用于表示环网的状态,其中0表示断开,1表示闭合。
6. 在参数hwId中设置交换机接口的硬件标识符,这样就可以准确地识别和监控特定的交换机。
7. 最后,通过测试来验证结果。当环网闭合时,mrpRingState的值为1;当环网断开时,mrpRingState的值为0。这两个状态都可以在组态软件中直观地显示出来。
通过以上步骤,我们可以实时监控MRP环网的状态。一旦发现环网断开,系统可以立即采取相应措施,例如通知维护人员或自动切换到备用路径,以确保网络的连续性和可靠性。
此外,为了更好地管理和维护网络,建议定期检查和更新PROFINET数据记录库,以确保其与最新的硬件和软件兼容。同时,对网络设备和系统的定期维护也是保证网络稳定运行的关键。
总之,通过利用S7-1500 CPU和PROFINET数据记录库,我们可以有效地监控和管理MRP环网的故障情况,从而提高网络系统的可用性和稳定性。
1.概述MRP(介质冗余)是基于环型拓扑的网络冗余协议,采用介质冗余可以提高网络的可用性。当环型网络传输路径发生单一故障时,MRP 协议能够在最多 200ms 内恢复网络的通信功能。
2.问题当交换机的MRP 环网断开时,如何通过S7-1500CPU 获取这个故障信息,以便进行处理。
3.解决方法S7-1500 提供了PROFINET 数据记录库,把交换机作为PROFINET IO 设备,通过读取数据记录的方式可以获取 MRP 状态。PROFINET 数据记录库下载地址HTTPS://support.industry.siemens.com/cs/cn/zh/view/109753067。
4 操作方法:
(1)组态CPU为PROFINET控制器,组态交换机为IO设备,如图 1 所示。
图 1 网络拓补
(2)组态 X310 为管理器,如图 2 所示。
图 2 MRP管理器组态
(3)组态 X208 为客户端,如图 3 所示。
图 3 MRP 客户端组态
(4)加载 PROFINET 数据记录库,如图 4 所示。
图 4 加载 PROFINET 数据记录库
(5)调用库函数 LPNDR_ReadMrpState 读取 MRP 状态,如图 5 所示。
图 5 调用 LPNDR_ReadMrpState 库函数
其中输入参数execute 的上升沿启动读取任务,hwId 为交换机接口的硬件标识符,如图 6 所示;输出参数mrpRingState 为环网状态,0 为断开,1 为闭合
图 6 hwld 参数设置
(6)测试结果
环网闭合时,mrpRingState 为 1,如图 7 所示。
图 7 环网闭合状态
环网断开时,mrpRingState 为 0,如图 8 所示。
图 8 环网断开状态