CPU如何检测输入模板没有反应时调用OB122

描述

I/O 访问错误(OB122)

当STEP 7指令访问一个信号模板的输入或输出时,而在最近的一次暖起动中没有分配这样的模板,CPU的操作系统会调用OB122,例如: 

•  直接访问I/O 出错(模板损坏或找不到)

•  访问一个CPU不能识别的I/O 地址

为故障诊断插入替代值

对于某种类型的故障(如,受断线影响的输入信号),可以为由于故障而无法使用的数值提供一个替代位。可用以下两种方法来提供替代值: 

•  用STEP 7为可组态的输出模板分配替代值。无法得到赋值参数的输出模板用缺省替代值0。

•  用SFC44 RPLVAL ,可以在故障OB中编写替代值(只适用于输入模板)。

对于所有引起同步错误的装载指令,可以在故障OB中为累加器内容指定一个替代值。

替代数值程序举例

在以下示例程序中,在SFC44 RPLVAL中有一个可用的替代值。下图说明了CPU是如何在检测到一个输入模板没有反应时调用OB122的。

cpu

在这个示例中,下图所示的替代值在程序中被输入,这样程序就可以用可行的数值继续操作。

cpu

如果一个输入模板有故障,执行指令L PIB0 就会产生一个同步错误并启动OB122。作为标准,这个装载指令读得数值0。然而,用SFC44 ,可以为过程定义任何合适的值。SFC 用指定的替代值替换累加器中的内容。

以下示例程序可写在OB122中。下表所示为在OB122的变量声明表中声明的临时变量(启动信息)。  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分