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

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

3天内不再提示

启动OB的功能

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-08-31 16:15 次阅读

● 启动 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:

183498be-2872-11ed-ba43-dac502259ad0.jpg

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

1851abde-2872-11ed-ba43-dac502259ad0.jpg

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

1873ce12-2872-11ed-ba43-dac502259ad0.jpg注意:早先版本和目前新版本的最大区别是对物理输入的状态复制到I存储器(也就是过程映像)的执行时间,早先版本是在执行完启动OB后进行,目前新版本是在在执行启动OB之前进行。也就是对于新版本来说如果上电前的I点已经接通,则在启动OB中是可以读取到I点的状态的,而不是必须读I:P。

此外,在启动OB执行过程中是无法输出的,即使编程输出到Q:P也是一样的,都会在启动OB结束后输出。并且如果在启动OB中出现了Q:P,在CPU的诊断缓冲区中还会出现如图3的报警。

1885f48e-2872-11ed-ba43-dac502259ad0.jpg

图3 输出到Q:P的报警

● 与启动 OB 相关的信息

启动 OB 中包含启动信息,可以用于判断保持性数据和实时时钟是否丢失,可以在启动 OB 中编写指令。启动 OB 的接口变量及启动信息参考下图3、4。

1976a5f0-2872-11ed-ba43-dac502259ad0.jpg

图3. 启动 OB 的接口变量

19af350a-2872-11ed-ba43-dac502259ad0.jpg

图4. 启动 OB 的启动信息

19ca727a-2872-11ed-ba43-dac502259ad0.jpg读取启动 OB 的启动信息的使用示例:当发生保持性数据丢失,输出 Q0.0 为1,当发生实时时钟丢失,输出 Q0.1 为1。

在启动 OB 中编程如图5:

19dbaa18-2872-11ed-ba43-dac502259ad0.jpg

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

● 启动 OB 的使用示例:

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

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

1a07c92c-2872-11ed-ba43-dac502259ad0.jpg

图6. 创建启动组织块 OB100

2、OB100 中编程如下图。如图7。

1a2a8994-2872-11ed-ba43-dac502259ad0.jpg

图7. OB100 中编程

1873ce12-2872-11ed-ba43-dac502259ad0.jpg注意:前面解释过,不同CPU版本对由物理输入的状态复制到I存储器(也就是过程映像)的执行时间不同,为了程序低版本和高版本的一致。因此,要在启动模式下读取物理输入的当前状态,必须对输入执行立即读取操作,例如 I0.0:P。

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

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

1a53ea46-2872-11ed-ba43-dac502259ad0.jpg

图8. 测试结果1

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

1ab21a4e-2872-11ed-ba43-dac502259ad0.jpg

图9. 测试结果2

审核编辑 :李倩

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

    关注

    38

    文章

    7514

    浏览量

    164004
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10882

    浏览量

    212229
  • 编程
    +关注

    关注

    88

    文章

    3628

    浏览量

    93817

原文标题:启动 OB 块:OB100

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

收藏 人收藏

    评论

    相关推荐

    汽车无钥匙进入及一键启动功能介绍

    随着汽车的普及和发展,人们对汽车的智能化和舒适化要求越来越高,为了满足人们对汽车的这些要求,汽车无钥匙进入和无钥匙启动系统应运而生。   无钥匙进入和启动系统包含无钥匙进入和无钥匙启动两大功能
    的头像 发表于 11-16 10:19 1007次阅读
    汽车无钥匙进入及一键<b class='flag-5'>启动</b><b class='flag-5'>功能</b>介绍

    晶闸管电动机软启动器的功能不包括什么

    启动和控制。 然而,晶闸管电动机软启动器的功能并不包括以下方面: 不包括变频器功能 :虽然晶闸管软启动器可以调整
    的头像 发表于 09-30 16:31 389次阅读

    ES-Link-OB下载调试器

    ES-Link-OB ES-LinkII 调试烧录器家族支持东软载波微电子 ES7P、ES8P、ES8H、ES32 系列 MCU 产品的调试和烧录,这个大家有用过吗?
    发表于 09-23 08:40

    OB3399MP昂宝隔离恒流恒压100W控制芯片

    (CC控制)可以通过CS引脚的电阻Rs进行外部调节。OB3399提供全面的保护覆盖,具有自动恢复功能,包括逐周期限流,VDD钳位和UVLO。优异的EMI性能是通过On-Bright专有的频率变换技术实现的。
    发表于 08-13 17:35 4次下载

    OB2273AMP昂宝反激电源30W-100W参考系列

    载条件下,IC工作在扩展的“突发模式”,以尽量减少开关损耗。从而实现更低的待机功率和更高的转换效率。VDD低启动电流和低工作电流有助于OB2273A可靠的启动和低待机设计。OB2273
    发表于 08-13 17:30 13次下载

    12W OB5682PJP昂宝隔离LED驱动芯片

    OB5682x是一种一次侧调节离线LED照明电源开关,可以实现精确的LED电流。通过消除二次侧反馈电路、高压启动电阻和电源电容,大大简化了LED照明系统的设计。LED电流(CC控制)可以通过连接
    发表于 08-13 17:27 3次下载

    启动柜的作用和功能是什么

    柜的作用、功能、工作原理、应用领域以及选型和使用注意事项。 一、软启动柜的作用 减少启动电流冲击 电机启动时,电流会瞬间达到额定电流的数倍,对电网和电机本身都会造成很大的冲击。软
    的头像 发表于 06-18 14:29 1511次阅读

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

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

    启动器的启动方式有哪些

    在电机控制领域中,软启动器作为一种集电机软起动、软停车、多种保护功能于一体的新颖电机控制装置,其重要性不言而喻。软启动器通过控制晶闸管的导通角,使电机的输入电压从零以预设函数关系逐渐上升,直至
    的头像 发表于 06-13 15:53 1590次阅读

    启动器的工作原理和功能

    在现代工业领域,电机作为重要的动力源,其启动方式直接关系到设备的稳定性、安全性和使用寿命。传统的电机启动方式往往存在较大的冲击电流,对电网及设备产生不良影响。为了解决这一问题,软启动器应运而生。本文将详细介绍软
    的头像 发表于 05-27 15:16 1990次阅读

    求助,关于STM32F302_FLASH读保护的问题求解

    查看好些STM32F302资料,想通过FLASH读保护来实现加密功能,添加以下代码后,没能实现预期功能: #define OB_RDP_Level_0((uint8_t)0xAA) #define
    发表于 05-08 06:26

    STM32G071EBY6TR使用jlink ob无法识别到怎么解决?

    单片机的最小系统如下,,这次一共机贴了3片,使用jlink ob来烧写。发现在keil5里根本识别不到设备。排除jlink ob和线束的问题,因为可以烧写到其他芯片里。也试过把PA14拉高或者浮空,依然显示无法识别,有人遇到过这种情况吗?
    发表于 03-21 08:10

    什么是启动电阻?启动电阻的作用 启动电阻电路详解

    启动电阻是指在具有启动一个系统或者是部分功能系统的电路中,电路电流或者信号通过它将系统启动,此电阻就叫启动电阻,我们可以换个简单方式理解就是
    的头像 发表于 02-27 16:54 5130次阅读
    什么是<b class='flag-5'>启动</b>电阻?<b class='flag-5'>启动</b>电阻的作用 <b class='flag-5'>启动</b>电阻电路详解

    混合动力汽车驱动系统的启动/停止功能

    轻度混合动力和全混合动力都具有启动/停止功能(图1-8)。但是,传统驱动汽车也可装备一套启动/停止系统。
    的头像 发表于 01-23 13:41 842次阅读
    混合动力汽车驱动系统的<b class='flag-5'>启动</b>/停止<b class='flag-5'>功能</b>

    S7-CPU工作模式的原理

    通过适当编写启动 OB,可以在启动程序中为循环程序指定一些初始化变量。对启动 OB 的数量没有要求。即,可以在用户程序中创建一个或多个
    的头像 发表于 01-15 10:26 591次阅读
    S7-CPU工作模式的原理