快速入门_6.docx
《快速入门_6.docx》由会员分享,可在线阅读,更多相关《快速入门_6.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、快速入门快速入门|篇十一:正运动技术运动控制器中断的应用正运动技术导语:之前正运动技术与大众共享了,运动控制器的固件晋级、ZBasic程序开发、ZPLC程序开发、与触摸屏通讯和输入/输出IO的应用、运动控制器数据与存储的应用、运动控制器ZCAN、EtherCAT总线的使用、示波器的应用、多任务运行的特点等。今天,我们来讲解一下正运动技术运动控制器中断(掉电中断、外部中断、定时器中断)的应用。视频教程:1、材料准备与控制器接线参考1)材料准备2)控制器接线参考2、中断概念 “中断即CPU在执行程序的时候出现了某些异常或者突发情况,需要紧急处理,CPU必须暂停当前的任务去处理紧急突发事件,处理完之
2、后,返回原程序被打断的地方。中断处理分为三个阶段:1)中断响应翻开中断总开关,发送中断恳求。2)中断处理中断处理包括两个局部的内容:保护断点和现场,执行中断程序处理。响应中断恳求后转到中断程序的入口,执行中断程序。3)中断返回中断程序全部处理完成后完毕中断,等待下次中断触发。3、三种中断控制器的中断分为三种,分别为掉电中断、外部中断、定时器中断。使用中断前必须开启中断总开关,为了防止程序没有初始化完成便进入中断,控制器上电时中断开关缺省是关闭的。这三类中断Basic编程与PLC编程方式均支持。1)掉电中断必须是全局的SUB函数。控制器只有1个掉电中断。掉电中断执行的时间十分有限,只能写少数几条
3、语句,将数据存储在VR里。相关函数:INT_ENABLE,ONPOWEROFF。2)外部中断可设置上升沿触发或者下降沿触发,必须是全局的SUB函数,目前只有中断IN口0-31可以使用。必须是支持PLC功能的固件才可使用。相关函数:上升沿中断INT_ONn,下降沿中断INT_OFFn。3)定时器中断到达设定时间后执行定时器中断函数,必须是全局的SUB函数,定时器个数根据控制器型号,使用?*max打印查看。相关函数:ONTIMERn,n的取值范围为:“0-“定时器最大编号减1。4、中断函数1)Basic中断相关函数INT_ENABLE:中断总开关,1-开启,0-关闭ONPOWEROFF:掉电中断I
4、NT_ONn:外部输入中断,上升沿有效,n-输入口编号INT_OFFn:外部输入中断,下降沿有效,n-输入口编号ONTIMERn:定时器中断,n-定时器编号GLOBALSUB:定义中断函数ENDSUB:中断完毕返回主函数2)PLC中断相关函数EI:允许中断,同BASIC命令,INT_ENABLE=1开启DI:制止中断,同BASIC命令,INT_ENABLE=0关闭ONPOWEROFF:掉电中断INT_ONn:外部输入中断,上升沿有效,n-输入口编号INT_OFFn:外部输入中断,下降沿有效,n-输入口编号ONTIMERn:定时器中断,n-定时器编号LBL:定义中断函数IRET:中断完毕返回主函
5、数5、三种中断使用(Basic)三类中断运行时,中断程序单独占用一个任务号。不同类型中断使用例程如下:1)掉电中断中断使用仅支持一个,掉电瞬间触发执行,执行时间短,只能写少数几条语句。例如:主程序INT_ENABLE=1DPOS(0)=VR(0)上电读取保存的数值,恢复坐标DPOS(1)=VR(1)DPOS(2)=VR(2)END主程序完毕GLOBALSUBONPOWEROFF()掉电中断VR(0)=DPOS(0)保存坐标到VRVR(1)=DPOS(1)VR(2)=DPOS(2)ENDSUB2)外部中断(上升沿/下降沿)中断使用支持PLC功能的控制器才可以使用外部中断,必须是全局的SUB经过。
6、INT_ONn()上升沿触发,INT_OFFn()下降沿触发,n是IN输入编号,只能选择控制器自带的编号0-31。例如:INT_ENABLE=1开启中断END主程序完毕GLOBALSUBINT_ON0()外部上升沿中断程序PRINT输入IN0上升沿触发ENDSUBGLOBALSUBINT_OFF0()外部下降沿中断程序PRINT输入IN0下降沿触发ENDSUB3)定时器中断使用定时器中断支持同时开启多个,中断个数由定时器个数决定,必须是全局的SUB经过。ONTIMERn()中n是定时器编号。定时器开启:TIMER_START(定时器编号,定时时间ms)定时器完毕:TIMER_STOP(定时器编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快速 入门 _6
限制150内