n
问题:
当AG95 (DP 主站)超时切换到STOP时,应该做什么?n
解答:
如果发现AG95 (MLFB: 6ES5095-8ME03)通过QVZ (超时)切换到STOP,那么基本上有四种不同的原因。n
1. 诊断功能块FB230的中断
如果集成的诊断功能块FB 230被另一个集成的FB (FB 240...243, FB 250...251 和nFB230)中断了,那么AG95 进入STOP模式,同时USTACK显示SUF或QVZ。
补救措施:
所有可能被中断的集成FB必须如下进行保护: n
- 在每次调用集成FB之前,用STEP5 命令"AS"禁止中断。n
- 在每次调用集成FB之后,用STEP5 命令"AF"重新释放该中断。
在此注意下列事项: n
- OB3 不能被中断。这意味着不必通过命令"AS"/"AF"保护在OB3 中的集成FB。n
- OB13 可以被OB3 中断。这意味着,如果要使用OB3,那么必须通过命令"AS"/"AF"保护在OB13n中的集成FB。
2. 通过FB230进行诊断调用时,有太长的诊断消息
AG95-8ME只能处理最大长度为 32 字节的消息。如果从站发送长于 32 字节的诊断消息,那么当调用FB230 时,AnG95进入STOP模式并显示QVZ。
补救措施:
从站的GSD文件包含信息Max_Diag_Data_Len =nxx(这里xx代表范围 6...32 中的一个值)。然而,如果从站发送的诊断字节长于所期望的字节,如 33 个字节,那n么AG95切换到STOP。这是主站的一个系统属性。n
3. 在从站的GSD文件中遗漏了Max_Diag_Data_Len的说明
请注意,对于COMPROFIBUS项目,如果从站的GSD文件不包括信息Max_Diag_Data_Len =nxx,那么就会在COMPROFIBUS中输入一个长度为 244 字节的诊断。一旦从站向FB230 发出请求,就产生一个 244n字节的内部缓冲容限。但这是不可能的,并且AG 95会超时切换到STOP。
补救措施:
如果从站只发送一个最大为 32 字节的诊断数据(参见示波器记录或根据每个制造商说明),那n么最好根据每个制造商说明校正其GSD文件。该GSD文件的名称可以在SLAVE PROPERTIES掩码中看到,该n掩码可以通过双击从站获得。
步骤:
- 对GSD文件制作备份和作业副本。n
- 从COMPROFIBUS目录中删除GSD文件(参见驱动器x:SiemensCpbv50gsd)。n
- 校正GSD文件的作业副本
示例:GSD文件的校正,比如通过WORDPAD:
摘自文件
Max_Input_Len = 5
Max_Output_Len = 0
Max_Data_Len = 5校正:
Max_Input_Len = 5
Max_Output_Len = 0
Max_Data_Len = 5
Max_Diag_Data_Len = 32 - 将校正后的副本导入COMPROFIBUS目录;(驱动器 x:SiemensCpbv50gsd)。n
- 启动COMPROFIBUS。n
- 在COMPROFIBUS掩码中选择FILE功能,启动子条目READ GSD FILESn
- 打开项目,双击选择从站,用OK确认SLAVE PROPERTIES掩码。n
- 保存项目,将其重新导入AG95-8ME。
注意事项:
在 http://www.profibus.com/ 有一个用于PROFIBUSGSD文件的编辑器。
重要事项
如果想自己对GSD文件进行校正,那么一定要通知有关制造商。只有通知了制造商,才能在下一个版本中清除这些错误。
4. AG 95-8ME 进入STOP并显示QVZ,但不激活FB230
如果AG 95-8ME进入STOP模式并显示QVZ,但不激活 FB230,那么这是一个特殊的问题。在这种情况下,必须从十六进制内存地址 5600 起做大约 100 字节的内存转储。该内存转储可以通过SIMATIC服务线进行评估。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340618.html