PLC中断是怎样起作用的?如何进行编程?本文为您清晰讲解!
配图单词并不能形容PLC中断,PLC的中断用interrupt!
一 首先我们来讲解以下什么是PLC的中断?
正常状态下,PLC按照扫描顺序从上至下循环工作。以西门子300系列PLC举例,它一直循环扫描OB1中的程序。
也就是说你让PLC按照一定顺序进行工作,它就严格遵守从上至下的方式进行扫描程序。
那么针对一些紧急情况,这种工作方式就有一些不足了。比如一些串口的通讯。
比如说这货!
上图是松下伺服驱动器与PLC通讯的方式,因为数据的重要性,需要多次接受和发送数据进行校正。而这一过程对于时间的要求就很严格。所以虽然PLC的正常扫描周期也不长,但如果不使用中断的话很难保证其工作正常。
再有就是对于一些安全装置的设计,在一些特定场合,需要对安全装置,比如说急停按钮,光栅等进行快速的处理,而不是将它们写在通用程序里循环扫描。
除此之外还有一些系统特定功能的中断,也可以通过中断进行处理等等。
最后就是一些特定程序不需要扫描时间那么快,这种是时间中断,比如说PID的程序必须写到时间中断里。
以上就是西门子PLC的常见中断。
二其次是中断的优先级,中断为什么有优先级?
因为与可能会同时触发两个中断,那么哪个更重要一些呢?
西门子S7-200smart系统中断优先级顺序
通讯要求实效性最高,所以排在首位,其次是外部离散量中断,这可用于急停等需要特殊处理的状况。在这里提示大家不是所有的急停都需要使用中断,对于一些一般场合,还是使用普通程序较好一些。
最后是时间中断,时间中断可以使用慢于PLC扫描周期的时间作为执行周期。以处理类似PID这种情况。
熟悉我文章风格的都知道,理论和实际相结合。下面用几个例子教大家如何使用中断。
中断理解起来困难一些,操作起来很简单。
1 对于非时间中断,大家可以理解中断的编程是特定的条件快速启动特定的子程序。
程序讲解,中断事件1为PLC扫描到I0.0下降沿,检测到该下降沿后暂停执行MAIN程序,而是直接执行INT0中断程序,在中断程序中,可以加一些对于该事件的处理,在中断程序执行后再返回到MAIN程序继续执行。
2 对于时间中断则更简单一些。时间中断大家可以理解为可以设定扫描时间的子程序。
西门子S7-200SMART共有两个时间中断,事件10和事件11。扫描时间由SMB34和SMB35设置。
首先将SMB34设定时间,然后事件10启动中断程序INT1。
在中断子程序里,可以写一些程序,里面的程序就按照100ms的执行时间进行工作。
切记时间中断里面不需要写返回程序。
好吧!你学会中断了吗?
学会的请点个赞吧!
PLC中断功能怎么用?最强攻略就在这儿
PLC程序中经常用到中断功能,中断相当于子程序,子程序相当于主程序,说起来 PLC里的中断平时根本没什么用。这么说,像告诉脉冲处理,不用中断,只用1MS的计时能实现其功能,但是却没有中断计时来的精确,毕竟不用中断,程序扫瞄受扫描周期束缚。
但有些程序,必须要用到中断,典型的就是PID,检测读取周期必须精确。不管是以前自己编PID中断程序,还是现在集成的PID中断程序块,都使用到了精确的时间控制,立即处理信息的中断。
今天这篇文章,我们就来谈谈,PLC中断功能怎么用?
PLC这样理解中断功能,在理解中断时,首先要清楚PLC的运算周期或者说是扫描周期,有必要说下PLC顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部分,输入处理、程序处理、输出处理。
输入处理
可编程控制器在执行程序前,将可编程控制器的所有输入端子的ON/OFF状态读入输入映像区,程序执行过程中即使输入发生变化,输入映像区的内容也不会变化,在执行下一个循环的输入处理时读取该变化。
程序处理
PLC根据程序内存中的指令内容,从输入映像区和其他软元件的映像区中读出各软元件的ON/OFF状态,然后从0步依次开始运算,并将每次得出的结果写入到映像区中。因此,各软元件的映像区随着程序的执行逐步改变其内容,此外,输出继电器的内部触点根据输出映像区的内容而执行动作。
输出处理
所有指令执行结束后,输出Y映像区中的,ON/OFF状态会传送至输出锁存内存,这个就作为可编程控制器的实际输出。
执行以一次动作所需要的时间就是运算周期也叫扫描时间,那么中断与扫描周期有什么联系呢,中断就是不按照从上到下顺序的完整执行,而是中断程序优先单独运行程序处理而且是立即输出不参与整个周期运算。
中断的作用是什么呢,我们知道PLC扫描周期是很短的,因此我们很难看出PLC顺控执行过程,这里我们不妨假设扫描周期为10s的时间,就是执行全部的程序需要10s的时间,有一个很简单的程序LD X0,OUT Y0,根据上图当X0为ON时,Y0不是马上就有输出的,而是等到10s后才输出,断开X0后,同样Y0也不是马上就关闭的,都需要得到扫描完后才有结果。那么这样在我们实际应用中PLC就没什么使用了设备就无法进行工作了,这时候就需要中断处理了,采用输入中断功能,立即执行输入。实际上PLC的运算时间是很短只有几毫秒,完全能够满足需要,但一些如高频脉冲输入、脉冲捕捉等时间在微秒级的肯定要受到周期运算的影响了。
因此如果在一个周期内要完成很多次ON/OFF状态处理时,必须使用中断功能了。在我们一般情况下很少用到中断,即使需要PLC的高速指令都带有中断功能无需自己专门编写中断子程序了,例如高速计数器采用中断的方式对从特定的输入继电器出来的高速脉冲进行处理,所以无论运算时间多少都可进行计数,计数的结果或是使用高速计数器专用的比较指令立即输出,或是对高速计数器的计数值用高速计数器中断方式执行特定的程序处理。
对高频脉冲进行计数不采用高速计数器进行计数,我们举例使用中断功能对高速输入进行计数,示例如下,从EI到FEND是主程序,从指针I101(输入X0的中断指针)开始到IRET是中断子程序,每当感应到X1的上升沿就执行子程序将数值立即传送到D10中,这样就避免了PLC运算周期的影响。
来源:网络,侵删~
转发是最大的鼓励!谢谢您的支持!
小贴士
PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
相关问答
plc中断指令怎么用啊,每个设置怎么使用啊?
中断是对PLC外部事件或内部事件的一种响应和处理。它包括:中断事件、中断处理程序、中断控制指令三个部分。中断事件是产生中断的原因。有通信中断、外部I/O...
plc通讯中断处理方法?
PLC和一体机与PC通讯不上有下面几种情况:(1)电脑串口坏掉,没办法使用。(2)笔记本电脑使用的USB转232,驱动没有装好。(3)电脑串口可能漏电,烧掉PLC下载保护...
PLC编程基础学习,怎样用一个按钮接通和断开电路?
习惯用西门子,所以就用西门子博图来写,楼主的要求就是一键启停程序,我写了两种,第一种是用SCL语言写的,第二种用梯形图写的,大同小异习惯用西门子,所以就用西门...
欧姆龙plc中断指令怎么用?
中断是对PLC外部事件或内部事件的一种响应和处理。它包括:中断事件、中断处理程序、中断控制指令三个部分。中断事件是产生中断的原因。有通信中断、外部I/O...
PLC编程运行中停电后?
在PLC编程运行中,如果遇到停电的情况,可能会导致以下几种情况:停电可能会导致PLC系统的停机。如果停电导致PLC系统失去电源,那么PLC中的所有程序和数据都将...
求三菱PLC中断程序实例?
电脑是不能摸拟中断中断程序和子程序相似,子程序你不调用就不会执行但是中就不一样了,中断可以设定多少时间产生一次中断。假如你需要每天8点整执行中断一...
PLC和电脑通信中断-ZOL问答
说明:当PLC与电脑连接通讯线之后,设备管理器里面就有选项,才能够查看。有用(0)回复liaoliang199204淘宝上有买的,可以485转usb或者rs232的线可以直接接电脑...
plc中断模块中断条件?
中断条件的满足,比如定时器中断时间到,高速计数器有脉冲输入中断。中断优先级高的中断能打断优先级低的中断,优先级低的中断就要等待优先级高的中断退出才能继...
plc程序如何实现循环动作?
要用PLC实现程序的无限循环,我们可以使用时间顺序循环的指令,指令如下:1、用时间继电器T0驱动T1。2、再由T1驱动T2。3、T2驱动T3。4、直到最后一个,用TN...
plc常开常闭怎么用?
常开或常闭触点是指在没有任何外部作用下的自然状态(比如通电),这时候的常开触点就是断开的,常闭就的接通的。1、PLC即,可编程逻辑控制器。是种专门为在工...