第18课 · 让电机走起来(脉冲定位)

信捷指令讲堂 · 6 段 · 共 3:24 · 正文 1038 字 · 完全免费

会算会传之后,得让机器动起来。这节课讲脉冲定位:让 PLC 输出脉冲驱动步进电机,讲清相对与绝对的差别——这是所有运动控制的地基。

完整课程 · 智慧屏 + 数字人讲师加载较慢?先看下面的图文
正在加载数字人讲师 …
首次打开约需 30~60 秒(3D 模型较大,只在电脑上加载)
加载期间可以先往下看图文讲解
这台设备暂时跑不了完整课程需要支持 WebGL 的浏览器(多数电脑浏览器都支持)
下面是同一节课的图文讲解 + 音频,内容完全一样

📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程

1/6

本节要做什么

0:33

让电机走起来

  • 发脉冲PLC 靠发脉冲驱动步进、伺服 —— 脉冲个数就是距离
  • DRVI信捷的相对单段定位指令,一条就能让电机走一段
  • 三个参数脉冲数、频率、加减速 —— 先装进寄存器再发指令
让电机走起来(脉冲定位) · 本节要做什么 梯形图 一条 DRVI 让电机走 2900 个脉冲,自己停

一条 DRVI 让电机走 2900 个脉冲,自己停

前面这些课,我们讲的都是位:通、断、定时、计数、存数。这一节让电机真的动起来。PLC 驱动步进电机或者伺服,靠发脉冲——发多少个脉冲,电机就走多远。信捷这条指令叫 DRVI,相对单段定位。图上是一条最小的程序:上电先把三个参数装进寄存器,按一下 X0,就发两千九百个脉冲,电机往前走一段,自己停。这一节把它拆成四步看清楚。

2/6

先备料:三个参数

0:35

先把三个数备好

  • 上电首扫SM2 一上电就来一下,把三个参数装进寄存器
  • 双字传送脉冲数和频率是三十二位,用 DMOV;加减速十六位用 MOV
  • HD 区放保持区,现场调好的数掉电还在
让电机走起来(脉冲定位) · 先备料:三个参数 梯形图 三个参数先进寄存器:走多远、走多快、起步用多久

三个参数先进寄存器:走多远、走多快、起步用多久

先看这三个数怎么备。图上第一句是上电首扫脉冲 SM2,后面三句把参数装进寄存器。脉冲数两千九,是三十二位的,用双字传送,DMOV 到 HD0。频率一千赫兹,也是三十二位,送到 HD2。加减速一百毫秒,十六位就够,用 MOV 送到 HD4。为什么放 HD 区?前面讲过,现场调好的数,掉电要还在。这三个数就是这一节的主角:走多远、走多快、起步用多久。

3/6

发脉冲:DRVI 五个操作数

0:35

一条指令发脉冲

  • 五个操作数脉冲数、频率、加减速、脉冲口、方向口,一个都不能少
  • 加减速时间频率从零升到设定值要多少毫秒 —— 走梯形速度曲线
  • 方向口脉冲数给正数就输出高电平,控制电机正反转
让电机走起来(脉冲定位) · 发脉冲:DRVI 五个操作数 梯形图 五个操作数:数、频率、加减速、脉冲口、方向口

五个操作数:数、频率、加减速、脉冲口、方向口

参数备好了,该发指令了。图上就三行,一行看全:DRVI 后面跟五个操作数。第一个是脉冲数,要走多远;第二个是脉冲频率,走多快;第三个是加减速时间,意思是频率从零升到设定值要多少毫秒,电机走的是梯形速度曲线,不会猛地一窜。第四个指定脉冲从哪个输出口出,一般用 Y0;第五个是方向口,脉冲数给正数,它就输出高电平。X0 一按,Y0 开始发脉冲。

4/6

坑:没有完成标志位

0:29

坑:读错了标志位

  • 怎么知道发脉冲不难,难的是怎么知道它走完了
  • 脉冲发送中SM1000 是发送期间为一,发完自动清零
  • 抓不住它灭掉的那一瞬间,程序根本读不到
让电机走起来(脉冲定位) · 坑:没有完成标志位 梯形图 坑:读「发送中」标志点灯,脉冲一停灯就灭

坑:读「发送中」标志点灯,脉冲一停灯就灭

发脉冲不难,难的是怎么知道它走完了。很多人第一反应是去看 SM1000,以为它是完成标志。图上这段就是这么写的:SM1000 接通就点一个灯 Y5。可你盯着看——Y5 在发脉冲这段时间一直亮着,脉冲一停马上灭。因为 SM1000 这个名字叫脉冲发送中,不是发送完成。你想读的那一刹那,它已经灭了,PLC 根本抓不住。信捷没有专门的定位完成位。

5/6

正解:判下降沿

0:35

正解:判它的下降沿

  • 下降沿手册的答案:判 SM1000 从一掉到零的那一拍
  • LDF SM1000下降沿触点,只在跳变那一拍接通一次
  • SET Y5把「走完了」锁住 —— 一直亮,看得见
让电机走起来(脉冲定位) · 正解:判下降沿 梯形图 正解:LDF SM1000 抓下降沿,SET Y5 锁住

正解:LDF SM1000 抓下降沿,SET Y5 锁住

那怎么办?信捷手册给的答案很干脆:没有完成位,就判 SM1000 的下降沿。图上倒数第二句写着 LDF SM1000,它只在 SM1000 从一掉到零的那一拍接通一次。后面接的是 SET Y5,把这一下锁住。这样电机走完的那一刻,Y5 亮起并且一直保持——你就亲眼看见这一轮走完了。记住区别:LD 是水平触点,LDF 是下降沿触点,只在跳变那一拍有效。

6/6

相对和绝对 + 预告

0:37

相对和绝对 + 预告

  • 相对定位DRVI 从当前位置再走一段,参考点是当前位置
  • 绝对定位DRVA 直接给目标坐标,不管现在停在哪
  • 先回零用绝对定位前必须建立基准 —— 下一节讲回零
让电机走起来(脉冲定位) · 相对和绝对 + 预告 梯形图 换成 DRVA:第一格填的是目标坐标,不是再走多少

换成 DRVA:第一格填的是目标坐标,不是再走多少

最后分清两条指令。DRVI 是相对定位:从当前位置再走一段,发几次累加几次,参考点就是当前位置寄存器 HSD0。DRVA 是绝对定位:直接说目标坐标,不管现在停在哪儿。图上就是把 DRVI 换成了 DRVA,第一格填的是目标位置五千。三个坑:脉冲数和频率是三十二位,别用 MOV;加减速时间指的是升到设定频率要多久;还有,用绝对定位之前必须先回零建立基准。下一节就讲回零。

想亲手试一下?

这门课的电路,已经给你摆好了。不用装软件,点开就能按按钮、看线圈亮。