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

    文章

    7365

    浏览量

    163083
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10696

    浏览量

    209301
  • 编程
    +关注

    关注

    88

    文章

    3519

    浏览量

    93260

原文标题:启动 OB 块:OB100

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    启动器的工作原理和功能

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

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

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

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

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

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

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

    S7-CPU工作模式的原理

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

    OB2283MP电流模式PWM控制器-ob2283芯片中文资料

    供应OB2283MP电流模式PWM控制器,提供ob2283芯片中文资料规格参数等,更多产品手册、应用料资请向骊微电子申请。>>
    发表于 12-25 16:52 7次下载

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

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

    西门子博途:如何创建新OB

    大多数OB类型都可以创建多个OB(数量取决于CPU)。在这样做的过程中,123的数字可以自由选择。
    发表于 12-12 11:20 681次阅读
    西门子博途:如何创建新<b class='flag-5'>OB</b>

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

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

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

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