高速计数和高速定位

高速计数和高速定位

ID:38393788

大小:782.81 KB

页数:47页

时间:2019-06-11

高速计数和高速定位_第1页
高速计数和高速定位_第2页
高速计数和高速定位_第3页
高速计数和高速定位_第4页
高速计数和高速定位_第5页
资源描述:

《高速计数和高速定位》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章高速计数和高速定位一、中断处理程序在PLC中,cpu在处理事情的时候被某件事情打断继而转到中断服务程序中去执行如:我们正在写文字,结果来了个电话,这时候我们中断写文字,先接电话,接完电话后,继续我们的文字工作,这就是一个中断过程1、什么是中断2、中断的说明(1)中断事件不止一个,因此有中断事件号区分。 (2)和普通子程序一样,中断程序可以有很多个。 (3)中断完成后返回到主程序的执行中。二、中断信号分类及中断编写的步骤1、分类(1)外部输入中断(2)内部定时器中断(3)高速计数器中断2、中断编写的步骤(1)开放中断,使用EI指令(2

2、)连接号中断指针和中断子程序(3)编写中断子程序(4)中断子程序返回主程序中断程序中断指针3、程序案例:三、外部中断1、外部中断说明表FX系列plc有6个外部输入中断端子,总共可以产生12个中断信号。中断端子号中断指针号禁止中断辅助继电器上升沿中断下降沿中断X000I001I000M8050X001I101I100M8051X002I201I200M8052X003I301I300M8053X004I401I400M8054X005I501I500M80552、中断指针号的意义:上升沿中断为:1下降沿中断为:0数字0-5分别对应X000-

3、X005I0例如:当X0001输入端子有上升沿信号来时,产生中断,置位输出Y0,程序如下:程序案例(如何使用外部中断)中断禁止辅助继电器,m8050-m8055主要是对应地控制X0-X5输入端子中断信号的通断。当中断禁止辅助继电器状态为1时,禁止想象的输入端子中断信号。例如,当m8050=1时,X0的中断信号失效这一般应用来关掉部分不适用中断的输入端子,以免因为中断而产生的误操作。注意:EI指令时全局开中断,也就是说,一执行EI指令,所有的中断都会开放。如果对于一部分中断信号我们不需要,我们可以使用相应的终端进制辅助继电器来禁止。3、外部

4、中断禁止辅助继电器初始化禁止X1-X5输入中断信号开放中断(全局)中断子程序主程序结束中断程序结束程序结束例如:我们只需要X000输入中断信号,其它中断输入端子的中断信号禁止程序案例(中断禁止继电器的使用)1、中断程序的调用使用的是中断指针,而子程序调用需要用CALL指令来调用。2、只要一产生中断信号,PLC就立即先去执行相应的中断子程序,而子程序的执行则需要PLC扫描至调用子程序指令后才会执行相应的子程序,因而看出,中断程序的实时响应速度要比子程序快。3、子程序返回用SRET,中断程序返回用IRET.4、中断与子程序的区别四、内部定时中

5、断三菱FX系列PLC有3个定时中断,详细请看下:中断指针号中断周期(ms)禁止中断辅助继电器I6在指针的口口部分,输入10-99的整数,代表10-99ms的时间,例如:I611代表的是每11ms调用一次该中断M8056I7M5057I8M80581、内部定时中断表2、定时中断指针号的意义:I定时中断时间,范围为:10-99ms有3个定时中断,分别为6、7、8前面我们学习过定时器,知道定时器也是可以进行定时的,那定时中断和定时器有什么样的区别呢?我们知道定时器是通过扫描的方式来执行时间的定时的,而PLC的扫描是需要时间的意思就是说,前面我们

6、学习的定时器,在时间上并不是百分百的精准时间,而是要存在大约一个扫描周期的误差的!!!那我们在对时间要求很严格的时候怎么办?那就需要使用定时中断来实现。例如,我们定义了一个I615的定时中断,那PLC从进入运行状态开始,每一个15ms的时间都会去执行中断子程序一次,和PLC的扫描时间无关。3、为何要使用内部定时中断:获取高精度定时时间例:使用定时中断来实现精准的小灯亮灭实验,PLC一运行,Y0就亮80ms,灭80ms的速度,闪烁PLC一运行,Y0点亮每次执行一次时间中断,计一次数奇数次复位偶数次置位4、内部定时器中断的程序案例5、输入输出

7、刷新指令REF:达到高速的输入输出效果输入输出刷新指令是什么用的的呢?一盘PLC对输入输出端子的扫描刷新是批量扫描输出的,也就是说在程序的第0步运算前,会批量把所有的输入端子的状态,扫描至映象寄存器里,在程序的END指令指令执行之后,再所有的输出映像寄存器通过锁存存储器输出那这样的话实际的物理端子输出和程序里执行情况是要相差一个扫描周期左右的时间,但在我们实际应用的,有些情况下是要求输出端子立马要响应输出时怎么办?指令格式:REF(D.)(N.)D:需要刷新输入或输出点起始位N:需要刷新输出的位数,一般是8的倍数REFY0K8(刷新输出口

8、Y0-Y7)从上面的程序我们看到,外部X1端子上升沿中断产生后,调用中断子程序,执行置位Y0动作,然后返回。注意:程序里的置位仅仅只是对映像寄存器进行置1的动作,输出端子要输出,必须要等到执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。