可编程序控制器的中断输入处理方法同一般计算机系统基本相同,即当有中断申请信号输入后,系统要中断正在执行的相关程序而转向执行中断子程序;当有多个中断源时,它们将按中断的优先级有一个先后顺序的排队处理。系统可以通过程序设定中断允许或禁止中断。可编程序控制器对中断的响应不是在每条指令执行结束后进行的,而是在扫描周期内某一个任务完成后进行。
可编程序控制器的中断源信息通过输入单元进入系统,由于可编程序控制器扫描输入点是按顺序进行的,因此中断源的先后顺序根据其占用的输入点位置而自动排序,当系统接到中断申请后,顺序扫描中断源,可能只有一个中断源申请中断,也可能同时有两个或多个中断源申请中断。系统在扫描中断源的过程中,在存储器的一个特定区里建立中断处理表,按顺序存放中断信息,然后系统按照该表顺序先后转至相应的中断子程序去处理。
可编程序控制器的中断源有优先顺序,一般无嵌套关系,即在中断程序执行中如果有新的中断发生,则无论它的优先顺序如何,都不能中断正在执行的中断程序,只有在原中断处理程序结束后再进行新的中断处理。
现货西门子CPU中央控制器ST60
浔之漫智控技术(上海)有限公司
本公司是西门子授权代理商 自动化产品,全新,西门子PLC,西门子屏,西门子数控,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司**供应,德国进口
可编程序控制器是以循环扫描方式工作的,正常的输入/输出处理在扫描周期内的某一个阶段进行,对于中断处理子程序中有关信息的输出必须采取特殊处理,即这部分输出信息不通过周期扫描方式输出,而利用专门的硬件或软件去立即执行。4.可编程序控制器的工作原理
可编程序控制器的工作原理与计算机的工作原理基本一致,它通过执行用户程序来实现控制任务,但是在时间上,可编程序控制器执行的任务是串行的,与继电器逻辑控制系统中控制任务的执行有所不同。
可编程序控制器的工作过程如上所述。可以看到,整个工作过程是以循环扫描的方式进行的。循环扫描方式是指在程序执行过程的周期中,程序对各个过程输入信号进行采样,对采样的信号进行运算和处理,并把运算结果输出到生产过程的执行机构中。在这个执行周期中,有些输入变量可能有变化,而有些输入变量可能没有发生变化,相应地有些输出变量有变化,有些输出变量没有变化。在可编程序控制器中,采用循环扫描的方式不断地对输入和输出变量进行采样和输出,使得变量满足程序条件时及时有相应的输出使执行机构动作。这里,与计算机程序执行过程的区别是,在计算机的工作过程中,如果变量的条件没有满足,程序将等待,直到该条件满足为止。而在可编程序控制器中,程序执行时,如果这一个扫描周期变量的条件未满足,则程序将继续执行下去,到下面的某一个扫描周期,变量的条件满足时,满足条件的运行结果就被执行。采用循环扫描的方式,由于扫描周期的时间很短,只要变量满足条件的时间大于扫描周期,则该变量的满足条件就能被可编程序控制器的程序执行。
可编程序控制器中断处理的原理与计算机中断处理的原理也是基本一致的,上面已经进行了讨论。可以看到,中断的处理过程是在每个任务结束后进行的,在每个任务执行的过程中,可编程序控制器对中断是不响应的,这是与计算机的中断响应有所区别的点。在用户程序的任务执行过程中,可编程序控制器也需要程序块执行完成后才能执行中断子程序,这是与计算机中立即执行中断子程序的方式有所区别的第二点。中断的优先级处理和输出的区别是与计算机中断处理不同的第三点。产生区别的主要原因是由于可编程序控制器采用循环扫描工作方式,在系统软件的编制过程中,对中断处理采用了与计算机不同的处理方法。因此,在应用时要注意它与计算机的不同点,并在编程时加以注意。
可编程序控制器的输入/输出处理也因可编程序控制器采用循环扫描的工作方式而与计算机的处理方式有所区别,即只有在程序扫描到该变量时,才进行采样,而该变量可能在扫描前的某一时刻已经发生了变化。为了及时得到变量的变化信息,缩短扫描周期是可以采取的一个措施,也可以采用智能输入/输出模块,它有独立的微处理器和存储器,与中央处理单元分别进行处理。