浅谈组织块(OB)

在自动化系统PLC中包含有不同类型的块(函数FC,函数块FB,组织块OB及数据块DB),在这些块中可以编写用户程序和存储数据。把这些块根据特定的结构进行组合,实现特定的功能要求。

组织块是操作系统和用户程序之间的特定接口。只有操作系统才可以调用组织块。有各种事件(中断事件)可导致相关组织块的启动。他们是基于优先级的编号(1-26,1优先级最低,26优先级最高)来执行的。如果有多个组织块被激活,则程序按照如下的顺序执行:

  • 若优先级级别高于当前的组织块则中断当前组织块,优先执行优先级高的组织块;
  • 若优先级级别低于当前的组织块则在当前组织块执行完成后执行;
  • 若优先级级别相同则进行排序,即按照事件发生的时间进行排序,先发生的先执行,后发生的后执行。

按照驱动事件的类型可以分为三类:分别是循环型组织块,时间驱动型组织块和事件驱动型组织块。它们将需要实现的用户程序(FC,FB)进行关联及调用,便实现了事件与控制功能的关联。

组织块概览
序号分类事件源类型编号优先级(默认)说明
1启动100, >=1231CPU暖启动时执行一次
2循环型循环程序1, >=1231循环程序执行
3时间驱动型时间中断10-17,>=1232-24(2)按照预先设置的触发时间单次或重复执行
4事件驱动型延时中断20-23,>=1232-24(3)由程序触发计时,到达设定时间执行一次
5时间驱动型循环中断30-38,>=1232-24(8-17,取决于循环时间)按照设定的固定时间间隔循环执行
6事件驱动型硬件中断40-47,>=1232-26(16)根据硬件模块的通道设置,由外部的输入信号状态触发
7事件驱动型时间错误8022程序执行发生超时
8事件驱动型诊断中断822-26(5)具有诊断功能的模块检测到错误时触发
9事件驱动型插拔模块832-26(6)发生插拔模块时触发
10事件驱动型机架错误862-26(6)站点发生错误时触发
11事件驱动型编程错误1212-26(7)程序某个指令执行时发生的同步错误触发
12事件驱动型I/O访问错误1222-26(7)外设IO访问发生错误时触发

相关链接:

时间中断组织块目录启动时间中断OB执行机制时间中断的规则时间中断的指令优化启动信息启动时间中断OBCPU只有满足下列条件才会启动时间中断OB:1.必须设置并激活了相关时间中断,即指定了启动时间和持续时间。2.必须将时间中断OB加载到CPU。执行机制1500CPU中具有时间中断OB,可按如下方式启动:1.在指定时间(日期带时间)启动一次;2.周期性触发,按以下时间间隔启动:每分、每小时、每天、每周、每月、月末及每年。时间中断的规则1.如果设置时间中断,只处理相https://blog.csdn.net/qq_44571852/article/details/123670325

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值