分享

如何搞清楚plc为什么要中断处理,哪些地方用到了中断?

 清风日照 2019-05-23

如何搞清楚plc为什么要中断处理,哪些地方用到了中断,想要搞明白中断的功能首先要理解plc运算周期的意义,任何plc的cpu都有运算速度,速度越快性能越好,运算周期或者扫描周期是指程序从第一行到最后的EDN指令所用的时间,这个时间大致分为三个阶段,1是输入采样、2程序执行、3输出刷新,也就是说输出结果不是立马就有的,必须等到END指令完成采输出、对于输入来说每个周期只采样一次。

那如果的输出、输入频率很快,你CPU的运算太慢是不是就会影响我的工作,比如控制伺服电机的脉冲都是高速输出,还比如采集编码器的高速计数器。因此需要实时立即输出,不能受你plc扫描周期的影响,这就是中断的功能。我们在plc中一般使用的元件都是普通的,凡是超过plc运算速度的都必须采用中断来处理,而实际当中对于高速输入、输出的plc都是已经做好中断处理,我们直接使用就可以了,如高速计数器的计数功能、用于定位的运动控制的脉冲输出,而且都有相对应的中断指令。

还有就是在程序中间也可以有中断子程序,如输入中断、定时器中断、高速计数器中断、脉冲捕捉等,将以上中断作为触发信号立即执行。下面我们举例说明:

这是一个定时器中断,每隔10ms对数据进行加法运算,并与设定值比较的程序举例。我们知道普通的加法运算时一个周期执行一次,如果想要在指定时间执行就要用到中断功能了,I610为中断指针,6表示中断指针的编号,10代表时间单位是ms。就是说每隔10ms触发一次中断子程序对D0进行加1。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多