插拔中断OB83的使用示例

描述

插拔中断 OB83

● 插拔中断 OB83 的功能

如果移除或插入了已组态且未禁用的分布式 I/O 模块或子模块(PROFIBUS、PROFINET 和 AS-i),编程访问 OB83 的启动信息可以判断触发 OB83 的模块并作出响应。

● 与插拔中断 OB83 相关的信息

当触发插拔中断时,通过 OB83 的接口变量可以读取相应的启动信息,可以帮助确定事件发生的设备、发生的事件类别。OB83 的接口变量及启动信息以及导致 OB83 的启动事件参考下图1、2、3。

存储模块

图1. OB83 接口变量

存储模块

图2. OB83 的启动信息

存储模块

图3. 导致OB83 的启动事件

● 插拔中断 OB83 的使用示例

1、按以下步骤创建插拔中断 OB83 。如图4。

存储模块

图4.创建插拔中断 OB83

2、在 OB83 中编程,创建地址为MW100、MB102、MB103 的变量用于存储出现模块插拔时读取到的启动信息。如图5。

存储模块

图5. OB83 中编程

3、测试结果:程序下载后,在监控表中查看 MW100、MB102 、MB103的数据。

① 当有模块拔出时,触发插拔中断 OB83 ,结果如图6。

存储模块

图6. 测试结果1

② 当有模块插入时,触发插拔中断 OB83 ,结果如图7。

存储模块

图7. 测试结果2

4、通过 OB83 启动信息中 LADDR 判断触发 OB83 的模块

LADDR是受影响模块或子模块的硬件标识符,通过 OB83 中LADDR的值就可以判断受影响的硬件,LADDR的查看方式如下,可以在PLC变量的系统常量中查看PLC项目中全部系统常量,也可以在网络视图中选择具体的站或者系统查看系统常数,如图8、9。

存储模块

图8、全部系统常量查看方法

存储模块

图9、具体站或系统的系统常数查看方法

常见问题:

使用插拔组织块需要注意什么?

1、插拔组织块OB数量<=1 ;

2、无论是否编程 OB83,移除或插入了已组态且未禁用的分布式 I/O 模块或子模块不会导致 CPU 进入 STOP 模式;

3、无论是否编程 OB83,移除或插入中央模块将导致 CPU 进入 STOP 模式;

4、如果希望CPU在接收到触发 OB83 的某种启动事件时进入STOP模式,可以在 OB83 中加入STP指令,使CPU进入STOP模式。





审核编辑:刘清

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

全部0条评论

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

×
20
完善资料,
赚取积分