[西门子] 深入解析TIA Portal启动OB

[复制链接]
查看189 | 回复0 | 2024-6-27 08:46:36 | 显示全部楼层 |阅读模式
>
    在自动化控制系统中,启动OB(组织块)是确保系统平稳启动的关键。它们在PLC(可编程逻辑控制器)从“STOP”模式切换到“RUN”模式时被调用,为系统的运行奠定基础。

    启动OB的含义
    启动OB是在PLC启动时执行的一系列组织块,它们按照OB编号顺序被调用,从最小编号开始。这些OB共同构成了所谓的“启动例程”,它们负责定义循环程序的默认设置,确保系统启动时的一致性和可控性。

    启动OB的功能
    启动OB的主要功能包括:

    • 初始化变量:在启动例程中,可以将所有过程映像输入的值初始化为0。
    • 配置模块:设定模块参数,准备系统进入正常运行状态。
    • 执行无时间限制的任务:由于启动例程的执行没有时间限制,可以在此阶段完成复杂的初始化任务。

    如何使用启动OB
    在这个例子中,我们使用了启动OB100来初始化两个循环程序的计数器。这样,当PLC进入RUN模式时,OB1和OB2将以预设的初始值开始执行。
    1、添加新块,添加启动OB100组织块

    2、在程序中写入两个转移指令,分别给数据块的两个参数变量设置初始值:循环计数1设置为1000;循环计数2设置为2000。

    3、启动仿真,写入程序,运行之后查看监视值,就能发现循环计数1和2之间的两个变量刚好是相差1000。


    与启动 OB 相关的信息
    在启动 OB 中有两个至关重要的变量,可以用于判断保持性数据和实时时钟是否丢失,可以在启动 OB 中编写指令。

    启动 OB 的接口变量
    输入
    数据类型
    说明
    LostRetentive
    Bool
    如果保持性数据存储区丢失,该位为 True
    LostRTC
    Bool
    如果时钟(实时时钟)丢失,该位为 True

    读取启动 OB 的启动信息的使用示例:
    当发生保持性数据丢失,输出 Q0.0 为1,当发生实时时钟丢失,输出 Q0.1 为1。


    常见问题
    使用启动组织块需要注意什么?
    1、在启动阶段,对中断事件进行排队但不进行处理,需要等到启动事件完成后才进行处理;
    2、启动 OB 的执行过程没有时间限制,不会激活程序最大循环监视时间;
    3、在启动模式下,可以更改 HSC(高速计数器)、PWM(脉冲宽度调制)以及 PtP(点对点通信)模块的组态。

觉得有用的话,动动你们的小手,点个转发在看,非常感谢!!!



点赞加关注,学习不迷路
微信公众号|工控小新
EPLAN电气绘图、TIA基础 、CAD、C语言教学、单片机基础、三菱PLC ... 每日持续更新中


发现“分享”“赞”了吗,是兄弟,来戳我!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则