电工基础

电工基础知识_电工技术-电工最常见电路

plc为什么要中断的原因以及中断用到的地方

时间:2019-06-08 10:45来源:未知 作者:admin 点击:
任何plc的cpu都有运算速度,速度越快性能越好,运算周期或者扫描周期是指程序从第一行到最后的EDN指令所用的时间,这个时间大致分为三个阶段,1是输入采样、2程序执行、3输出刷新

任何plc的cpu都有运算速度,速度越快性能越好,运算周期或者扫描周期是指程序从第一行到最后的EDN指令所用的时间,这个时间大致分为三个阶段,1是输入采样、2程序执行、3输出刷新,也就是说输出结果不是立马就有的,必须等到END指令完成采输出、对于输入来说每个周期只采样一次。
那如果的输出、输入频率很快,你CPU的运算太慢是不是就会影响我的工作,比如控制伺服电机的脉冲都是高速输出,还比如采集编码器的高速计数器。因此需要实时立即输出,不能受你plc扫描周期的影响,这就是中断的功能。我们在plc中一般使用的元件都是普通的,凡是超过plc运算速度的都必须采用中断来处理,而实际当中对于高速输入、输出的plc都是已经做好中断处理,我们直接使用就可以了,如高速计数器的计数功能、用于定位的运动控制的脉冲输出,而且都有相对应的中断指令。
还有就是在程序中间也可以有中断子程序,如输入中断、定时器中断、高速计数器中断、脉冲捕捉等,将以上中断作为触发信号立即执行。下面我们举例说明:
plc为什么要中断的原因以及中断用到的地方
这是一个定时器中断,每隔10ms对数据进行加法运算,并与设定值比较的程序举例。我们知道普通的加法运算时一个周期执行一次,如果想要在指定时间执行就要用到中断功能了,I610为中断指针,6表示中断指针的编号,10代表时间单位是ms。就是说每隔10ms触发一次中断子程序对D0进行加1。

(责任编辑:admin)
织梦二维码生成器
相关文章
------分隔线----------------------------