通过QVZ使AG95-8ME (DP 主站)进入STOP模式

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显示SUFQVZ

补救措施:
所有可能被中断的集成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掩码可以通过双击从站获得。

步骤:

  1. 对GSD文件制作备份和作业副本。n
  2. 从COMPROFIBUS目录中删除GSD文件(参见驱动器x:SiemensCpbv50gsd)。n
  3. 校正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

  4. 将校正后的副本导入COMPROFIBUS目录;(驱动器 x:SiemensCpbv50gsd)。n
  5. 启动COMPROFIBUS。n
  6. 在COMPROFIBUS掩码中选择FILE功能,启动子条目READ GSD FILESn
  7. 打开项目,双击选择从站,用OK确认SLAVE PROPERTIES掩码。n
  8. 保存项目,将其重新导入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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论