您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的事件驱动执行的程序组织块
来源:艾特贸易2017-08-13
简介事件驱动执行的程序组织块包括以下几种类型:延时中断组织块、硬件中断组织块、异步错误组织块、同步错误组织块。 ① OB20~ OB27 为延时中断。在过程事件出现后延时一定的时间再执
事件驱动执行的程序组织块包括以下几种类型:延时中断组织块、硬件中断组织块、异步错误组织块、同步错误组织块。
①OB20~ OB27为延时中断。在过程事件出现后延时一定的时间再执行中断程序。当某一事件发生后,延时中断组织块( OB20)将在延时指定的时间后执行。OB20~OB27只能通过调用系统功能SFC32而激活,同时可以设置延时时间。
②OB40~ OB47为硬件中断。硬件中断用于需要快速响应的过程事件,事件出现时马上中止当前正在执行的程序,执行对应的中断程序。一旦硬件中断事件发生,硬件中断组织块OB40~ OB47将被调用。硬件中断可以由不同的模块触发。对于可分配参数的信号模块DI、DO、AI、AO等,可使用硬件组态工具来定义触发硬件中断的信号;对于CP模块和FM模块,利用相应的组态软件可以定义中断的特性。
③OB80~ OB87为异步错误。异步错误是PLC的功能性错误,它们与程序执行时不同步地出现,不能跟踪到程序中的某个具体位置。在运行模式下检测到一个故障后,如果已经编写了相关的组织块,则调用并执行该组织块中的程序。如果发生故障时,相应的故障组织块不存在,则CPU将进入STOP模式。
④OB121、OB122为同步错误。如果在某特定的语句执行时出现错误,CPU可以跟踪到程序中某一具体的位置。由同步错误所触发的错误处理组织块,将作为程序的一部分来执行,与错误出现时正在执行的块具有相同的优先级。
错误类型有两类:①编程错误,如在程序中调用一个不存在的块,将调用OB121;②访问错误,如程序中访问了一个有故障或不存在的模块,将调用OB122。
在上面4类组织块中,首先要掌握的是循环执行的程序组织块OB1。循环执行的程序组织块只有一个,即OB1,也称为主程序组织块。用户可将主程序写在OB1中,通过OB1调用其他的FC或FB程序块。对其他组织块,用户可根据该组织块的特点功能决定是否在该组织块中编写程序。
点击排行
