插拔中断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 模式。
审稿人:刘庆