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

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

3天内不再提示

启动OB功能的步骤分享

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-02-12 11:41 次阅读

启动 OB

启动 OB 的功能

如果 CPU 的操作模式从 STOP 切换到 RUN 时,包括启动模式处于 RUN 模式时 CPU 断电再上电和执行 STOP 到 RUN 命令切换时,启动组织块 OB 将被执行一次。

启动组织块执行完毕后才开始执行主“程序循环”OB 。

S7-1200 CPU 中支持多个启动 OB ,按照编号顺序(由小到大)依次执行,OB100 是默认设置。

其它启动 OB 的编号必须大于、等于123。

启动 OB 的执行过程

V4.0 版本以后的 CPU 如图 1 所示,V3.0 版本及其以前的 CPU 如图 2 所示:

908f54ee-aa7b-11ed-bfe3-dac502259ad0.jpg

图 1. V4.0 版本以后 CPU 启动过程和运行过程图例

90d04d78-aa7b-11ed-bfe3-dac502259ad0.jpg

图 2. V3.0 版本及其以前 CPU 启动过程和运行过程图例

注意:早先版本和目前新版本的最大区别是对物理输入的状态复制到I存储器(也就是过程映像)的执行时间,早先版本是在执行完启动 OB 后进行,目前新版本是在在执行启动 OB 之前进行。

也就是对于新版本来说如果上电前的 I 点已经接通,则在启动 OB 中是可以读取到I点的状态的,而不是必须读 I:P。

此外,在启动 OB 执行过程中是无法输出的,即使编程输出到 Q:P 也是一样的,都会在启动 OB 结束后输出。

并且如果在启动 OB 中出现了 Q:P,在 CPU 的诊断缓冲区中还会出现如图 3 所示的报警。

9157fc78-aa7b-11ed-bfe3-dac502259ad0.jpg

图 3. 输出到 Q:P 的报警

与启动 OB 相关的信息

启动 OB 中包含启动信息,可以用于判断保持性数据和实时时钟是否丢失,可以在启动 OB 中编写指令。

启动 OB 的接口变量及启动信息如图 4、表 1 所示。

9177e826-aa7b-11ed-bfe3-dac502259ad0.jpg

图 4. 启动 OB 的接口变量

输入 数据类型 说明
LostRetentive Bool 如果保持性数据存储区丢失,该位为 True
LostRTC Bool 如果时钟(实时时钟)丢失,该位为 True

表 1. 启动 OB 的启动信息

读取启动 OB 的启动信息的使用示例:

当发生保持性数据丢失,输出 Q0.0 为1,当发生实时时钟丢失,输出 Q0.1 为1。

在启动 OB 中编程如图 5 所示:

91b6251e-aa7b-11ed-bfe3-dac502259ad0.jpg

图 5. 检测保持性数据或时钟丢失例程

启动 OB 的使用示例:

例如:在启动 OB100 中无条件为地址为 MW100 赋初值100;有条件(当 I0.0 = true 时)为 MW102 赋初值 200。具体实现过程如下:

1、按如下步骤创建启动组织块 OB100 。如图 6 所示。

91f17f24-aa7b-11ed-bfe3-dac502259ad0.jpg

图 6. 创建启动组织块 OB100

2、OB100 中编程如图 7 所示。

9220518c-aa7b-11ed-bfe3-dac502259ad0.jpg

图 7. OB100 中编程

注意:前面解释过,不同 CPU 版本对由物理输入的状态复制到I存储器(也就是过程映像)的执行时间不同,为了程序低版本和高版本的一致。

因此,要在启动模式下读取物理输入的当前状态,必须对输入执行立即读取操作,例如 I0.0:P。

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

① 当硬件输入 I0.0 为 0 时,CPU 上电启动或 STOP--->RUN 操作时首先执行 OB100 ,即 MW100 被赋值 100,MW102 未被赋值 200。如图 8 所示。

92563e1e-aa7b-11ed-bfe3-dac502259ad0.jpg

图 8. 测试结果1

② 当硬件输入 I0.0 为 1 时,CPU 上电启动或 STOP--->RUN 操作时首先执行 OB100 ,即 MW100 被赋值 100,MW102 被赋值 200。如图 9 所示。

92620b86-aa7b-11ed-bfe3-dac502259ad0.jpg

图 9. 测试结果2

常见问题

使用启动组织块需要注意什么?

1、在启动阶段,对中断事件进行排队但不进行处理,需要等到启动事件完成后才进行处理;

2、启动 OB 的执行过程没有时间限制,不会激活程序最大循环监视时间;

3、在启动模式下,可以更改 HSC(高速计数器)、PWM(脉冲宽度调制)以及 PtP(点对点通信)模块的组态。






审核编辑:刘清

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

    关注

    38

    文章

    7365

    浏览量

    163081
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10696

    浏览量

    209284
  • 时钟
    +关注

    关注

    10

    文章

    1667

    浏览量

    130944
  • HSC
    HSC
    +关注

    关注

    0

    文章

    8

    浏览量

    8299
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17687

原文标题:启动 OB100

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

收藏 人收藏

    评论

    相关推荐

    OB2226引脚图及功能_OB2226内部方框图

    OB2226是一款高性能、高精度PWM控制器,其内部具备内置误差放大器、负载补偿、固定频率振荡器、软启动、循环电流限制、超载保护、输出短路保护、超温保护和VDD欠压保护等功能
    发表于 03-30 14:50 10.4w次阅读
    <b class='flag-5'>OB</b>2226引脚图及<b class='flag-5'>功能</b>_<b class='flag-5'>OB</b>2226内部方框图

    OB2355功能和特点_OB2355内部方框图

    OB2355是一款用于开关电源的内置高压MOSFET电流模式PWM控制器,它具有待机功耗低,启动电流低。
    发表于 04-23 16:53 1737次阅读
    <b class='flag-5'>OB</b>2355<b class='flag-5'>功能</b>和特点_<b class='flag-5'>OB</b>2355内部方框图

    机架或站故障OB86的功能及相关信息

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

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

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

    HAB boot的启动流程与实现步骤

    在《深扒HAB boot 启动安全性》中,小编介绍了HAB boot的启动流程(如图1所示),其中的1、2、3验证步骤本质上就是验签过程。
    的头像 发表于 08-12 09:39 1373次阅读

    启动OB功能

    如果 CPU 的操作模式从 STOP 切换到 RUN 时,包括启动模式处于 RUN 模式时 CPU 断电再上电和执行 STOP 到 RUN 命令切换时,启动组织块 OB 将被执行一次。
    的头像 发表于 08-31 16:15 1145次阅读

    OB优先级和运行时特性

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

    插拔中断OB83的使用示例

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

    启动Openness工具的步骤

    OB1中的 Openness-ToolSuite 应用程序必须没有 SCL程序段。排序背景数据块(排序 I-DB)
    的头像 发表于 02-08 14:33 1532次阅读

    优先级错误组织块OB85介绍

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

    硬件中断OB功能

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

    西门子博途OB启动信息配置步骤

    为了防止错误,用户不应更改此临时标记部分的结构(OB的起始信息-前20个字节),因为在写入此区域时,操作系统总是采用定义的起始信息。
    的头像 发表于 11-07 12:43 865次阅读
    西门子博途<b class='flag-5'>OB</b>的<b class='flag-5'>启动</b>信息配置<b class='flag-5'>步骤</b>

    西门子博图RD_SINFO:读取当前OB启动信息

    两种情况下都没有时间戳。如果在 OB 100、OB 101 或 OB 102 中进行调用,则将返回两个相同的启动信息。
    的头像 发表于 11-20 14:31 1437次阅读
    西门子博图RD_SINFO:读取当前<b class='flag-5'>OB</b><b class='flag-5'>启动</b>信息

    使用OB2736V+OB2613NPD20V2.25A OB2736VIEP+OB2613 N的45W USB PD模块

    电子发烧友网站提供《使用OB2736V+OB2613NPD20V2.25A OB2736VIEP+OB2613 N的45W USB PD模块.pdf》资料免费下载
    发表于 12-22 10:00 9次下载

    西门子PLC中OB块的功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。在西门子PLC中,OB块(Organization Block,组织
    的头像 发表于 06-15 11:27 2490次阅读