『7x24小时有问必答』
什么是中断:
所谓中断是指PLC在平常按照顺序执行的循环扫描中,遇到需要立即处理的需求发生时,马上对CPU发出中断请求;CPU收到请求以后,立即停止当前执行的扫描工作,优先去执行该中断请求所指定的服务工作,等该工作完成之后,再回到刚才被中断的地方继续执行未完成的扫描工作。(简单来说就是你在编程调试时,老板打电话让你去送个文件,等你送完文件后,继续回来工作。这就是中断)
对于大部分的应用,按照主程序的顺序扫描的控制方式已经足够了,但对某些需要高速反应的应用场合(例如定位控制),扫描时间的延时代表误差的扩大,其反应时间甚至达到微秒(uS)的速度,才能达到精度的要求,在这种情况下,只有利用中断功能才能达到。
中断请求所指定的服务工作,就是中断子程序,它是由一连串在中断发生时“所需要执行的程序”所组成的子程序,通过关联相关的中断事件,在产生了对应的中断信号以后,再调用中断子程序。因为中断子程序编写在子程序区,所以正常的PLC扫描循环中不会扫描。
中断事件:
中断分为三种,分别为:外部中断,内部定时器中断,高数计数器比较中断
外部中断:外部中断子程序适用于当外部输入信号触发时,需要立即执行程序予以响应的场合。外部中断子程序不受扫描周期影响。
内部定时器中断
中断指令:EI/DI
EI- 中断许可
DI- 中断禁止
PLC程序开始运行时,默认为中断禁止状态;执行了EI语句后,中断功能允许;当中断为允许状态,执行了DI语句后,即进入中断禁止状态。在程序中如果没有中断插入禁止的区间时,可以不使用DI指令。
中断程序编辑:
右击程序,选择属性
选择后面...
继续选择X0输入中断,上升沿;
在中断程序中编写:
回到主程序中:
同时将恒定扫描周期取消,将普通输入滤波改成2MS;
模拟运行程序,按下X0,那么Y0和Y1就会同时导通并保持;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码