电工学习网

 找回密码
 立即注册
查看: 3581|回复: 1
打印 上一主题 下一主题

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

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

回复

使用道具 举报

沙发
 楼主| 发表于 2019-5-23 18:18:18 | 只看该作者
PLC程序是根据它所控制的机械设备工作特点而编写,它满足该设备正常工作时各种状态对电气的要求。在非正常状态就使用到中断,每种设备在行业中使用的工艺要求的参数不同而程序不同,对是否要求有中断,那根据设备工作的流水线工艺技术要求而决定,没有统一的设定,仅有一些设置的原则。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-19 22:41

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表