西门子plc程序调用过程的中断问题详解

来源:电工天下时间:2017-03-30 21:33:34 作者:老电工手机版>>

西门子plc程序调用过程的中断问题详解

在中断ob37中执行调用大量fc程序,是否影响ob1中正常程序的处理速度和其它中断程序的速度?对cpu的运行有何影响?

1、在中断ob37中执行调用大量fc程序,是否影响ob1中正常程序的处理速度和其它中断程序的速度?

a、组织块是按系统已分配的中断优先级来执行,数字越大优先级越高,优先级高的可以中断优先级低的。

b、一般ob1的默认为1级,ob30-ob38默认为7-15级,ob37为14级。数字越大优先级越高。

c、ob37中执行调用大量fc程序,则其就占用cpu时间长,肯定会响应对ob1中或其他中断的程序的扫描(执行)。

2、对cpu的运行有何影响?

对cpu本身的运行没有任何影响,即cpu运行哪个程序是有系统操作系统来分配的。cpu只是一个执行“机构”而已。这个问题提得不专业,在此不要纠缠这个问题了。望注重下述问题的讨论,即这个问题应这样提出:“对于你的控制系统的实时性是否有影响?”。

3、对于控制系统的实时性是否有影响?

在此要强调是要合理应用ob循环中断:

按楼主的设计意图,是由两个ob循环中断来调度楼主的控制程序,即ob37(循环时间短,优先级高)与ob1(循环时间长,优先级低)。

合理的设计是将实时性要求高、数据更新要求快的任务(程序)均安排在ob37中来执行。而将上述要相对低一些的的任务(程序)均安排在ob1中来执行。这样可以轻重缓急地实现任务(程序)的调度。

一个有经验的程序(软件)设计者会合理地安排自己的控制系统中任务(程序)的中断优先级。也会通过实践不断修正所分配的优先级,使得自己的控制系统的实时性更高。

4、而对于“中断ob37中执行调用大量fc程序”并不是不可取的,如果控制系统就这有这样的需求,即只有这样才可满足实时性的要求,就可这样做!

一个合格的程序设计者的基本条件就是能够熟练地、合理地应用中断、编制中断程序,使得自己的控制系统结构严谨、灵巧、科学,满足控制实时性的要求。

相关文章
  • 西门子s7-200系列plc定时中断指令编程入门

    西门子s7-200系列plc定时中断指令编程入门

    西门子s7-200系列plc定时中断指令编程入门,

    时间:2022-02-05 08:11:01

  • 西门子S7-200系列PLC中断指令第二部分

    西门子S7-200系列PLC中断指令第二部分

    西门子S7-200系列PLC中断指令第二部分,先来复习下中断指令的三要素:激活中断(1次即可);中断事件连接中断程序;开放中断。以上提到的三要素,要求必须包含在中断指令的主程序中。

    时间:2022-02-05 06:42:51

  • 西门子S7-200系列PLC中断指令第一部分

    西门子S7-200系列PLC中断指令第一部分

    西门子S7-200系列PLC中断指令第一部分,中断跟扫描周期无关,响应快,只要中断事件发生才会去执行程序,可以节省时间,避免等待和浪费时间。

    时间:2022-02-05 06:38:11

  • 西门子plc cpu模块中断(lnterrupts)设定的分类

    西门子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 s7200中断程序的特点

    西门子plc s7200中断程序

    西门子plc s7200中断程序的特点,中断程序中不允许使用DISI、ENI、HDEF、SCR和END指令,一个程序中最多可有128个中断程序,多个中断程序按照优先级不同进行执行。

    时间:2016-05-30 07:30:45

  • 西门子plc cpu模块日期与时间中断选项

    西门子plc cpu模块日期与时间中断选项的含义

    西门子plc cpu模块日期与时间中断选项的含义,包括中断程序号(OB)、优先级( Priority)、生效( Active)、执行方式( Execution)、开始时间( Start data time of)的含义。

    时间:2015-11-04 09:26:42

  • 【图】西门子s7-200 plc上升沿中断事件的初始化程序

    西门子s7-200 plc上升沿中断事件

    西门子s7-200 plc上升沿中断事件的初始化程序,I0.1上升沿产生的中断事件号为2,在主程序中用ATCH指令将事件号2和中断程序0连接起来,并全局开中断,附有程序代码与语句表。

    时间:2015-11-03 16:10:12

  • 【图】西门子plc中断指令的功能说明

    西门子plc中断指令

    西门子plc中断指令的功能说明,介绍了中断源及种类,中断事件及优先级,中断调用的方法,中断程序的三个组成部分,以及中断程序的控制要求与实例等,一起来了解下。

    时间:2015-10-26 13:57:15

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有