PLC的通信、输入输出接口以及定时等状态发生改变时即发生中断事件。如通信端口的字符或报文接收、发送完成,当高速脉冲输出完成,对应输入端口的信号处于上升沿或下降沿,高速计数器的输入方向改变(增计数/计数)等,均发生中断事件。每一个中断事件都对应有一个中断号。通过中断连接指令ATCH来建立中断事件(EVNT)和处理此事件中断程序(INT)之间的联系。指令语句格式为 ATCH INT,EVNT。在启动中断程序前,应在中断事件和该事件发生时需要执行的中断程序之间用ATCH指令建立联系,执行ATCH指令后,该中断程序在中断事件发生时自动执行。此外还有用于断开中断事件和中断程序的连接的语句指令 DTCH EVNT和清除中断事件的语句指令CEVNT EVNT(梯形图选CLR_EVNT)。中断事件由中断事件号指定,中断程序由中断程序号指定。
首先理解 "中断的原理",再去理解中断的编程方法。
这里做个比喻:
你正在一口一口的吃饭,突然手机响了,你停止吃饭,开始接手机;接完手机后 继续一口一口的吃饭。
这就是一个中断的过程。
正常情况下PLC的程序是 按顺序扫描执行的,按照从上到下,从左到右的顺序循环执行。
当出现一个中断信号时,PLC 就停止当前的“顺序扫描执行”,去执行“中断服务子程序”;当“中断服务子程序”执行完毕后,在从刚刚中断的位置 开始按顺序扫描执行。
不同厂家的PLC 中断编程方式有些差异,但是原理是相同的。
“中断子程序” 一般都是用来处理一些“紧急事件”
中断事件类型分 “内部中断事件”和“外部中断事件”两种类型。
举例:
比如生产塑料管的生产线,需要计米,当管子到达需要的长度后,需要马上切断,不能有延时,否则就会产生误差。这种情况就需要用到“中断”编程来处理。
希望我的回答 能对你有些帮助,很高兴和你一起讨论和学习。因为篇幅有限,这里不能说的更详细期待你的理解和支持。
pLc在的定吋中断如你所100ms话,就是1s钟要执行10次。在正常顺序执行时到100ms中断原来次序,执行中断程序,可能几毫秒就执行完了,返回原中断点,继续原来顺序,再到100ms时,又跳到中断程序执行,几毫秒完成,又返回中断点,继续原来顺序。执到又一个100ms的周期计时到。
在中断程序的设计中,100ms的周期使用不能编的太大,如果这个周期的程序执行假如用了100ms的话,其他程序就没法执行了,就会就出现程序执行溢出,或者叫作崩溃。
中断是对PLC外部事件或内部事件的一种响应和处理。它包括:中断事件、中断处理程序、中断控制指令三个部分。
中断事件是产生中断的原因。有通信中断、外部I/O中断、高速计数器中断、定时中断四类。当中断事件发生,PLC中止当前主程序扫描,将PLC控制权交给中断处理程序。执行完毕中断处理程序中最后一条指令,自动将控制权交还PLC主程序。
我认为如果你理解不了的话,多看手册,然后找个例子多去琢磨就懂了,案例很重要,自己多做,我分享一个案例给你,CX-P软件使用中断指令编程
以上就是关于西门子plc中断事件是指的什么EVNT是什么指令全部的内容,包括:西门子plc中断事件是指的什么EVNT是什么指令、plc的中断程序怎么理解、PLC定时中断的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)