当DP从站掉站后,可以通过以下步骤进行编程处理:
调用OB86
OB86是用于诊断DP从站连接情况的组织块。在OB86中,可以根据传递的数据判断掉队或入队的站号及其原因。例如,在实时性要求很高的项目中,如果某个DP从站掉队,可以清空该站的所有数据。
自动诊断与屏蔽
在S7300分布式控制结构中,系统可以自动诊断已组态的DP从站连接情况。如果检测到某个DP从站掉队,系统会自动屏蔽该从站,使得CPU不报错误,指示灯不亮红灯,诊断缓冲区不显示错误信息。需要取消屏蔽(激活)从站时,可以设置一个按钮(实物或触摸屏上的虚拟按钮)手动触发取消屏蔽。
使用SFC12块
SFC12块用于指明具体DP从站的地址,并可以激活或不激活DP从站。调用SFC12”D_AC_DP”系统功能,并设置相应的参数,如使用某个M存储位作为参数REQ的上升沿触发,在参数LADDR中设定该DP从站的地址,参数MODE(模式)选择“2”时为断开,选择"1”时是接通该DP从站。如果断开DP从站后,该从站下的所有输入/输出子模块将不工作。
插入组织块
在STEP7项目中,需要插入相应的组织块(OB82、OB86、OB122等),以便在从站断电或通讯失败时,主站只报总线故障而不停机。这样,无论从站先上电还是主站先上电,系统都能正常运行。
数据交换与地址组态
在主站中,需要组态用于数据交换的地址区。打开主站的硬件组态,在DP网上插入CPU31X,并设置用于数据交换的地址区。确保数据长度与定义的数据长度一致,并将主站的数据传送到从站的指定地址。
处理频繁闪断故障
如果在OB86中检测到频繁的闪断故障,需要对硬件进行处理,例如更换DP连接器,解决接地、屏蔽、等电位连接、抗干扰等方面的问题。
网络拓扑优化
考虑从网络结构入手,通过优化网络拓扑来减少干扰对系统运行的影响。例如,将一路光纤再并出来一路,或者增加中继器,以降低干扰对整个系统的影响。
通过以上步骤,可以有效地处理DP从站掉站后的编程问题,确保系统的稳定运行。建议在实际应用中,结合具体需求和系统环境,选择合适的处理方案。