0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

插拔中断OB83的使用示例

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-29 11:35 次阅读

插拔中断 OB83

● 插拔中断 OB83 的功能

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

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

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

634cce40-9f30-11ed-bfe3-dac502259ad0.png

图1. OB83 接口变量

636f8aa2-9f30-11ed-bfe3-dac502259ad0.png

图2. OB83 的启动信息

6398f2a2-9f30-11ed-bfe3-dac502259ad0.png

图3. 导致OB83 的启动事件

● 插拔中断 OB83 的使用示例

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

63c32d74-9f30-11ed-bfe3-dac502259ad0.png

图4.创建插拔中断 OB83

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

63e16e6a-9f30-11ed-bfe3-dac502259ad0.png

图5. OB83 中编程

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

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

640d189e-9f30-11ed-bfe3-dac502259ad0.png

图6. 测试结果1

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

6431b870-9f30-11ed-bfe3-dac502259ad0.png

图7. 测试结果2

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

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

645063a6-9f30-11ed-bfe3-dac502259ad0.png

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

647e02ca-9f30-11ed-bfe3-dac502259ad0.png

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

常见问题:

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

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

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

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

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





审核编辑:刘清

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

    关注

    5010

    文章

    13271

    浏览量

    463055
  • 中断
    +关注

    关注

    5

    文章

    898

    浏览量

    41470
  • 存储模块
    +关注

    关注

    0

    文章

    14

    浏览量

    8888

原文标题:插拔中断 OB83

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LM25066热插拔设计的示例

    决问题。图1:最坏情况下MOSFET SOA余量较低时热插拔设计的示例示例中用了LM25066设计计算器工具中的第4步)有了热插拔设计计算器工具,您可以避免许多应用问题,它能帮助您进
    发表于 05-30 10:10

    如何应用优先级错误处理组织块(OB85)

    优先级错误组织块(OB85) 只要发生下列事件之一,CPU的操作系统即调用OB85: 1.尚未装载的OB (OB8、 OB81、
    的头像 发表于 10-14 16:18 4010次阅读

    单片机学习##中断系统(2)--外部中断示例

    中断系统(2)–外部中断示例1.想实现的目标2.分析3.代码#include<reg52.h>#include<intrins.h>sbit
    发表于 11-24 16:21 3次下载
    单片机学习##<b class='flag-5'>中断</b>系统(2)--外部<b class='flag-5'>中断</b><b class='flag-5'>示例</b>

    插拔中断OB83的功能和相关应用

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

    OB优先级和运行时特性

    S7-1200-CPU 支持优先级 1(最低)到 27(最高)。为 OB 分配其启动事件的优先级。中断 OB 只能由时间错误中断进行中断
    的头像 发表于 01-07 11:41 2026次阅读

    机架或站故障OB86的使用示例

    当CPU 检测到分布式机架或站出现故障或发生通信丢失时,可以编程访问机架或站故障 OB86 的启动信息判断触发中断的站并作出响应。
    的头像 发表于 01-29 11:38 2608次阅读

    优先级错误组织块OB85介绍

    存在中断 OB的启动事件,但由于还没有将该 OB下载到 CPU而不能执行该OB
    的头像 发表于 02-12 10:39 3486次阅读

    硬件中断OB的功能

    硬件中断 OB 在发生相关硬件事件时执行,可以快速的响应并执行硬件中断 OB 中的程序(例如立即停止某些关键设备)。
    的头像 发表于 02-12 11:44 2514次阅读

    51单片机中断程序示例

    51单片机中断程序示例
    发表于 05-17 18:03 0次下载

    浅谈西门子暖启动、热启动、冷启动

    类似的中断组织块还有OB80;处理时间故障 OB82;诊断中断OB83OB84 、
    发表于 07-10 10:15 726次阅读

    基于S7-300和S7-1200 CPU的Profinet通信

    CPU 315-2 PN/DP 作为控制器,需要调用 OB83OB86(防止控制器无法正常连接作为 IO 设备的 S7-1200 时,出现的停机现象),如图 15 所示。
    发表于 07-18 12:28 1584次阅读
    基于S7-300和S7-1200 CPU的Profinet通信

    ATTACH:将OB附加到中断事件

    可以使用指令“ATTACH”为硬件中断事件指定一个组织块 (OB)。
    的头像 发表于 07-20 10:42 1852次阅读
    ATTACH:将<b class='flag-5'>OB</b>附加到<b class='flag-5'>中断</b>事件

    硬件中断事件的示例

    根据硬件中断模块触发的示例来说明 S7-1500 CPU 中面向事件的程序执行的功能原理。
    的头像 发表于 08-29 09:45 1145次阅读
    硬件<b class='flag-5'>中断</b>事件的<b class='flag-5'>示例</b>

    时间中断函数的编程示例

    在以下示例中,将读取延时中断 OB (OB20) 的状态,设置新的延时并启动或禁用 OB20。
    的头像 发表于 09-01 09:47 1127次阅读
    时间<b class='flag-5'>中断</b>函数的编程<b class='flag-5'>示例</b>

    西门子博途中循环中断功能的编程示例

    在以下示例中,将读取循环中断 OB (OB31) 的相位和循环时间,并设置一个新的循环时间。
    的头像 发表于 10-28 10:11 853次阅读
    西门子博途中循环<b class='flag-5'>中断</b>功能的编程<b class='flag-5'>示例</b>