目录
PLC的中断类似于嵌入式中的51中断都需要先开启中断允许寄存器IE但是在PLC里叫EI
中断不受扫描周期限制
一.创建中断子程序
右键工程管理中的程序块→插入中断子程序→自定义名称和编程语言点击确定→对新出现的中断子程序右键编辑属性→编辑中断事件
二.外部中断
在H5U中可以执行外部中断的I/O口从X0~X3
触发方式有三种:
上升沿:0到1过程中上升的那条线(下图A)
下降沿:1到0过程中下降的那条线(下图B)
上升下降沿:只上升下降同时出发
当允许中断(EI)开启后X0~X3执行对应操作中断子函数中的指令就会运作
三.定时中断
定时中断有四个每个定时范围都是1~1000ms
与外部中断一样当EI开启后根据用户自定义的时间来进行中断
四.比较中断
这个有的唠了
比较中断主要用于高数计数器,也就是编码器那些东西
编码器简单点说就是AB两条线轮流高低电平切换实现正反转判断与计数(见下图)
扯远了在运动控制轴中创建一个本地编码器轴输入设备就选择高数计数器0
脉冲数与上一篇文章伺服电机一样你们自己看着设如果没有编码器建议设个1
模式/参数设置这里计数模式选着1倍频信号源可以选X0,X1或者X2,X3都可以
往下滑有个比较输出设置,这个是指当比较中断触发时候也可以选着Y口输出可以选择Y0~Y3并且设置持续时间
在主程序中首先需要对高数计数器进行使能 Axis是绑定的轴我高速计数器轴是轴1是第二个轴
Position是当前位置
再创建一个高数计数器比较 依旧是绑定高速计数器轴;Position是比较位置;Outputable为是否启用外部输出也就是我们之前设置的Y,1为启用;Interrupt是绑定中断这里绑定的事比较中断的需要而不是中断号比如这个比较后面跟的6绑定的是这个.
当设置好后启动PLC对X0与X1轮流启动关闭比如X1:1100这样便会发现HC_Counter的Position的
X2:0110
数增加了,当增加到指定位置时,设置的外部输出Y与外部中断子程序便会执行.
PS:不建议再中断中加入执行时间太长的指令