全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 工业控制 >

启动OB功能的步骤分享

时间:2023-02-12 11:41

人气:

作者:admin

标签: CPU  存储器  S7-1200  时钟  HS 

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

启动 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(点对点通信)模块的组态。






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信