SFB52_53_54的STATUS参数说明

注:原始信息来自于手册帮助

关于status

  • 在西门子的PLC中,SFB52_53_54的STATUS参数用来表达包含的错误信息。可以解析为ARRAY[1...4] of BYTE。
    • BYTE 1: Function_Num,常规错误代码
    • BYTE 2: Error_Decode, 错误代码的位置
    • BYTE 3: Error_Code_1, 错误代码
    • BYTE 4:Error_Code_2, 供应商特定错误代码
  • 模块特定的错误通过 Error_Decode = 0x80 和 Error_Code_1/Error_Code_2 显示。, 意味着先检查Eorr_Decode是否等于0x80,再检查后面的error_code

关于值

  • 比如RDREC输出status值为DW#16#DE80B000, 就可以拆出:
    • status[1]= DE,读数据记录出错
    • status[2]= 80,表示错误符合标准 IEC 61158-6
    • status[3]= B0,由设备手册得出:表示为数据记录数未知错误。
    • status[4]= 00,供应商给出的拓展信息,查设备手册可知

关于帮助文档

  • status[1..2]
    image
  • status[3]
    image
  • status[4]: 供应商拓展,如果有具体的值需要查对应的手册,帮助上不能直接给出含义来。
posted @ 2026-08-20 17:26  你要去码头整点薯条吗  阅读(2)  评论(0)    收藏  举报