1.组织块
组织块(见表4-2)是操作系统与用户程序的接口,由操作系统调用,组织块中的程序是用户编写的。组织块用于控制扫描循环和中断程序的执行、PLC的启动和错误处理等,可以使用的组织块与CPU的型号有关。
表4-2 组织块
(续)
OB1用于循环处理,是用户程序中的主程序。操作系统在每一次循环中调用一次OB1。
2.事件中断处理
中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断事件发生,CPU循环执行组织块OB1。CPU检测到中断源的中断请求时,操作系统在执行完当前逻辑块的当前指令后,立即响应中断,自动调用中断源对应的中断组织块。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。中断组织块不是由逻辑块调用,而是在中断事件发生时由操作系统调用。中断组织块中的程序是用户编写的。(www.xing528.com)
有中断事件发生时,如果没有下载对应的组织块,CPU将会进入STOP模式。如果用户希望忽略某个中断事件,可以生成和下载一个对应的空的组织块,出现该中断事件时,CPU不会进入STOP模式。
3.中断的优先级
OB按触发事件分成几个级别,这些级别有不同的优先级(见表4-2)。如果在执行中断程序(组织块)时,又检测到一个中断请求,CPU将比较两个中断源的中断优先级。如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的OB的优先级高,将中止当前正在处理的OB,改为调用较高优先级的OB。这种处理方式称为中断程序的嵌套调用。
每个组织块的局部数据区都有20B的临时变量(TEMP),它们提供触发该OB的事件的详细信息,这些信息在OB启动时由操作系统提供(见表4-3)。
表4-3 OB的临时局部变量
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。