I/O 访问错误(OB122)
当STEP 7指令访问一个信号模板的输入或输出时,而在最近的一次暖起动中没有分配这样的模板,CPU的操作系统会调用OB122,例如:
• 直接访问I/O 出错(模板损坏或找不到)
• 访问一个CPU不能识别的I/O 地址
为故障诊断插入替代值
对于某种类型的故障(如,受断线影响的输入信号),可以为由于故障而无法使用的数值提供一个替代位。可用以下两种方法来提供替代值:
• 用STEP 7为可组态的输出模板分配替代值。无法得到赋值参数的输出模板用缺省替代值0。
• 用SFC44 RPLVAL ,可以在故障OB中编写替代值(只适用于输入模板)。
对于所有引起同步错误的装载指令,可以在故障OB中为累加器内容指定一个替代值。
替代数值程序举例
在以下示例程序中,在SFC44 RPLVAL中有一个可用的替代值。下图说明了CPU是如何在检测到一个输入模板没有反应时调用OB122的。
在这个示例中,下图所示的替代值在程序中被输入,这样程序就可以用可行的数值继续操作。
如果一个输入模板有故障,执行指令L PIB0 就会产生一个同步错误并启动OB122。作为标准,这个装载指令读得数值0。然而,用SFC44 ,可以为过程定义任何合适的值。SFC 用指定的替代值替换累加器中的内容。
以下示例程序可写在OB122中。下表所示为在OB122的变量声明表中声明的临时变量(启动信息)。
-
cpu
+关注
关注
68文章
10832浏览量
211301 -
操作系统
+关注
关注
37文章
6753浏览量
123222 -
程序
+关注
关注
116文章
3779浏览量
80896
原文标题:为故障诊断插入替代值
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论