西门子S7-1200SM1223数字量输入输出模块
- 供应商
- 广州唯信电气设备有限公司
- 认证
- 报价
- ¥1400.00元每件
- 品牌
- 西门子
- 型号
- 6ES72231PH320XB0
- 产的
- 德国
- 联系电话
- 18811848019
- 高伟
- 18811848019
- 联系人
- 周峰
- 所在地
- 白云区太和镇太营路139号420室
- 更新时间
- 2025-01-06 08:00
西门子s7-1200sm1223,s7-1200sm1223,sm1223数字量输入输出模块,sm1223价格,sm1223参数
西门子s7-1200sm1223,s7-1200sm1223,sm1223数字量输入输出模块,sm1223价格,sm1223参数
是否可以在 ob1 中调用geterror 或 geterror id 指令?
答: 可以,使用方法与在fc 或 fb 中调用类似。
情况一:ob1 程序中出错:
如果ob1 中的程序出错,例如调用未组态硬件的 i 地址,但未调用geterror 指令,cpu error灯会红色闪烁,诊断缓冲区报错(见图14), 但cpu不会停机( **于cpu 固件版本v2.0 以上版本,固件版本为v1.0 的cpu在此种情况下会停机)
图14.
此时如果在ob1 中*后一条网络调用geterror 或geterrorid 指令,则诊断缓冲区的报错信息消失, cpu指示灯恢复正常。
情况二: ob1 本身的网络中没有错误, 但在 ob1 中调用的块中存在错误,例如fc1中存在错误 :
1) 如果ob1中无条件调用的块例如fc1 出错, ob1的其它网络没有错误,fc1 中有错误但并没有调用get error 指令,cpu error灯也会红色闪烁,诊断缓冲区报错(见图15),但cpu不会停机( **于cpu 固件版本v2.0 以上版本,固件版本为v1.0 的cpu在此种情况下会停机), 当在fc1调用geterror 指令后, cpu 报错信息消失,指示灯恢复正常。
图15.
2 ) 如果ob1中有条件调用块, 例如fc1, 但fc1 在ob 1中的执行条件没有满足,则 cpu 不会报错。一旦fc1 调用条件满足被执行,且fc1 中的错误一直存在,则cpu error灯也会闪,诊断缓冲区报错(见图15), 但cpu不会停机( **于cpu 固件版本v2.0 以上版本,固件版本为v1.0 的cpu在此种情况下会停机) 。
3) 如果ob1 中调用的块fc 有错误,在ob1 中调用了geterror 指令,但出错的块 fc1 中未调用 geterror指令,则cpu 也会出现 指示灯error 红色闪烁,诊断缓冲器报错。见图16。
图16.
总结: 由此可见, geterrorid 或geterror指令是基于块的指令,只能诊断调用它的块中的错误,如果出错的程序中未调用该指令,则无法诊断该块中的错误。