哈喽,上午好呀,铁汁们

博途适合初学者(博途系列教程来啦)(1)

昨天的预告今天就新鲜出炉了!今天是写给初学者的博途教程11(OB组织块使用)

在博图新建了一个项目后,程序块中总会出现一个Main(OB1),这是由系统自动分配OB组织块;

而在上篇文章中,我们也对OB组织块常用的程序循环OB做了简单的介绍,下面将为大家介绍常用的OB组织块。

博途适合初学者(博途系列教程来啦)(2)

图1-1

# 启动OB

启动OB在CPU的操作模式从STOP切换到RUN时执行一次,包括处于RUN模式时和执行STOP到RUN切换命令时上电。之后将开始执行主“程序循环”OB。(图1-2)

博途适合初学者(博途系列教程来啦)(3)

图1-2

启动事件在从STOP切换到RUN模式时发生一次,并触发CPU执行启动OB

可为启动事件组态多个OB。启动 OB按编号顺序执行。

简单来说,当我们执行程序前的一些准备工作,例如将所有的变量复位,或者在运行主程序前需要满足的一些前置条件,那么我们都可以调用Startup启动OB来执行

# 延时中断OB

延时中断OB在组态的时延后执行。

博途适合初学者(博途系列教程来啦)(4)

图1-3

将延时中断事件组态为在经过一个指定的延时后发生。

可通过SRT_DINT指令分配。延时事件将中断程序循环以执行相应的延时中断OB。只能将一个延时中断OB连接到一个延时事件。CPU总共支持四个延时事件。

# 循环中断OB

以指定的时间间隔执行。最多可组态四个循环中断事件,每个循环中断事件对应一个OB。

创建循环中断OB时即可组态初始周期时间。循环事件负责中断程序循环并执行相应的循环中断OB。请注意,循环中断事件的优先级比程序循环事件更高。

一个循环事件只可连接一个循环中断OB。

博途适合初学者(博途系列教程来啦)(5)

图1-4

# 硬件中断OB

硬件中断OB将中断正常的循环程序执行来响应硬件事件信号

硬件发生变化时将触发硬件中断事件,例如输入点上的上升沿/下降沿事件或者HSC(高速计数器)事件。

S7-1200支持为每个硬件中断事件使用一个中断OB。可在设备组态中启用硬件事件,并在设备组态中为事件分配OB,也可在用户程序中通过ATTACH指令进行分配。

CPU支持多个硬件中断事件。具体的可用事件由CPU型号和输入点数决定。

沿:

●上升沿事件:最多16条

●下降沿事件:最多16条

HSC事件:

●CV=PV:最多6个

●方向更改:最多6条

●外部复位:最多6条

其余还有OB组织块就不在这儿一一介绍了,如果大家对其感兴趣,可以上常州智控教育官网,在资料下载中有相关资料手册可供查阅。

,