西门子plc在中断ob37中执行fc程序的问题
来源:电工天下时间:2020-04-23 08:37:22 作者:老电工手机版>>
在中断ob37中执行fc程序的问题
问题:在中断ob37中执行调用大量fc程序,是否影响ob1中正常程序的处理速度,是否会影响其它中断程序的速度,对cpu运行有没有影响?
解答:
1、在中断OB37中执行调用大量FC程序,对OB1中正常程序的处理速度,以及其它中断程序的速度的影响。
(1)组织块是按系统已分配的中断优先级来执行,数字越大优先级越高,优先级高的可以中断优先级低的。
(2)一般OB1的默认为1级,OB30-OB38默认为7-15级,OB37为14级。数字越大优先级越高。
(3)OB37中执行调用大量FC程序,则其就占用CPU时间长,肯定会响应对OB1中或其他中断的程序的扫描(执行)。
2、对cpu运行的影响
对CPU本身的运行没有任何影响,即CPU运行哪个程序是有系统操作系统来分配的。CPU只是一个执行“机构”而已。
3、对控制系统的实时性的影响
要合理应用OB循环中断:
按楼主的设计意图,是由两个OB循环中断来调度楼主的控制程序,即OB37(循环时间短,优先级高)与OB1(循环时间长,优先级低)。
合理的设计是将实时性要求高、数据更新要求快的任务(程序)均安排在OB37中来执行。而将上述要相对低一些的的任务(程序)均安排在OB1中来执行,可以轻重缓急地实现任务(程序)的调度。
一个有经验的程序(软件)设计者会合理地安排自己的控制系统中任务(程序)的中断优先级。也会通过实践不断修正所分配的优先级,使得自己的控制系统的实时性更高。
4、对于“中断OB37中执行调用大量FC程序”并非不可取,如果控制系统有此需求,只有如此才可满足实时性的要求,则可以这样操作。
plc程序设计的基本条件:熟练地、合理地应用中断、编制中断程序,使控制系统结构严谨、灵巧、科学,满足控制实时性的要求。
相关文章
西门子plc S7200多个寄存器累加程序
西门子plc S7200多个寄存器的累加程序,计算CS校验码,如何实现多个寄存器的累加,多个寄存器的地址是连续的,可用指针指令进行累加。
时间:2022-09-18 14:31:47
plc流量累积计算程序实例
plc流量累积计算程序实例,plc计算流量累积的方法,plc在流量显示和累积计量上的应用,西门子plc中如何解决流量累积问题的方法,一起来了解下。
时间:2022-09-18 14:29:15
西门子s7-200系列plc定时中断指令编程入门
西门子s7-200系列plc定时中断指令编程入门,
时间:2022-02-05 08:11:01
西门子S7-200系列PLC中断指令第二部分
西门子S7-200系列PLC中断指令第二部分,先来复习下中断指令的三要素:激活中断(1次即可);中断事件连接中断程序;开放中断。以上提到的三要素,要求必须包含在中断指令的主程序中。
时间:2022-02-05 06:42:51
西门子S7-200系列PLC中断指令第一部分
西门子S7-200系列PLC中断指令第一部分,中断跟扫描周期无关,响应快,只要中断事件发生才会去执行程序,可以节省时间,避免等待和浪费时间。
时间:2022-02-05 06:38:11
西门子plc cpu模块中断(lnterrupts)设定的分类
西门子plc cpu模块中断(lnterrupts)设定的分类,包括硬件中断(Hardware Interrupts)设定、延时中断(Time-Delay Interrupts)设定、PROFIBUS-DP中断(lnterrupts for DPVl)设定、异步出错中断(Asynchronous Error Interrupts)设定。
时间:2020-04-25 13:50:53
西门子plc程序控制指令的分类与功能说明
西门子plc程序控制指令的分类与功能,西门子plc程序控制指令分为结束指令END、停止指令STOP、看门狗复位指令WDR、跳转及标号指令、循环指令(FOR和NEXT)等,这些指令的用应实例。
时间:2020-04-23 10:41:47
西门子s7-300子程序执行时间的是多少
有关西门子s7-300执行子程序时间的查看方法,分享了西门子s7-300执行子程序时间的具体查看步骤,可在主程序调用该子程序的前后分别读取cpu的系统时钟,利用时钟指令fc34进行相减进行编程运算。
时间:2020-04-08 13:32:13
- 上一篇:西门子plc临时变量L的用法总结
- 下一篇:西门子plc模拟量怎么抗干扰接线