📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程
块里怎么等一等
0:39块里怎么等一等
- 块里为什么要等程序走到这里就得停
- ★ 信号量 SEMSEM0 到 SEM31 共 32 个
- POST 怎么给边沿触发,一按就锁住
- ★ 自动复位等到以后自己清掉
块停在 WAIT,等到信号才往下走
块里的程序会往下走,可有时候它得先等一等。这条等待指令叫 WAIT,后面写一个位元件,程序走到这里就停住,等这个位变成 ON 才接着往下走。最常用的是信号量,从 SEM0 到 SEM31,一共三十二个。给信号量置位要用 POST,它靠边沿触发,条件一通就把信号量锁住。还有一点很省心:WAIT 等到信号以后会自动把信号量清掉,不用再复位。画面里块停在 WAIT 这一行,M1 一按,它才接着往下走。
等一段时间
0:33等一段时间
- WAIT 也能等时间后面写两个常数
- 怎么读这两个数前是单位,后是时间
- 单位有几档1ms / 10ms / 100ms / 1s
- 看画面等够五十毫秒,D20 变 2
等够五十毫秒,D20 从 1 变成 2
WAIT 后面还可以写时间,用来等一段时间。写法是两个常数:前面那个是单位,后面那个是时间。比如写 K1 和 K50,就是等五十毫秒。单位有好几档——一毫秒、十毫秒、一百毫秒和一秒,按需要挑。程序走到这一行就开始计时,时间没到就一直在原地等,时间一到马上往下走。画面里前面先把 D20 写成 1,等够五十毫秒,D20 就变成 2,说明它真的等完才往下走。
信号量怎么给
0:36信号量怎么给
- ★ POST 锁住通了就锁,断开还 ON
- OUT 跟着条件条件一断马上复位
- ★ 一条规矩不能用 SET / RST
- 看画面SEM0 亮着、SEM1 灭了
M0 松开后 SEM0 还亮,SEM1 灭了
信号量有两种用法,要分清。POST 是边沿触发的,条件接通的那一下把信号量置位,之后就锁住了,条件断开它还是 ON。另一种是 OUT,跟普通线圈一样,条件接通就 ON,条件一断马上复位。还有条规矩:信号量不能用 SET 和 RST。怎么选呢?希望“我按过一次你就记住”就用 POST;希望“手松开就停”就用 OUT。画面里 M0 松开以后 SEM0 还亮着,SEM1 已经跟着 M1 一起灭了。
喊停与继续
0:39喊停与继续
- 两个操作数先写块号,再写停法
- K0 与 K1一个缓停、一个立即停
- ★ 必须配 SBGOON不然停完接不上
- 看画面按停冻住,再按接着发
按停脉冲冻住,继续又接着涨
块里的脉冲发到一半,能不能先停一停?可以,用 SBSTOP。它有两个操作数:第一个写块号,第二个写停法。停法有四种,先看常用的两种:K0 是缓慢停,脉冲走斜坡慢慢收住;K1 是立即停,说停就停。这两种都要配一条指令——SBGOON,用它让块继续。SBGOON 第一个操作数也是块号,第二个写 K0,表示把没发完的脉冲接着发完。画面里按一下 M2 脉冲就冻住了,再按 M3 它接着往下发。
毁灭性停止
0:37毁灭性停止
- K2 与 K3也叫毁灭性停止
- ★ 不用配 SBGOON剩下的指令都不做
- ★ 还能重启条件要断开一次再接通
- 看画面自加那条始终没执行
K3 毁灭停:后面的自加没执行
还有两种停法,叫毁灭性停止,方式号是 K2 和 K3:K2 走斜坡慢慢停,K3 立即停。它们跟前面两种最大的区别是不用配 SBGOON——停下来以后,块里剩下的指令都不做了,直接结束。前面那种是“暂停”,这两种是“不干了”。它们也不是一次性的,停完这块还能重新启动,只是要把触发条件先断开一次再重新接通,它才会从头再跑一遍。画面里用 K3 停在脉冲一半,后面那条自加始终没执行。
看块在跑没有
0:39看块在跑没有
- 第一组 SM300~399块在执行就是 ON
- 第二组 SD300~399放的是当前执行到哪条
- 有什么用块还在跑就先别做下一步
- 看画面SM300 亮着、SD300 在跳
SM300 亮着,SD300 显示跑到第几条
块跑起来以后,怎么知道它什么状态?手册给了两组软元件。第一组是 SM300 到 SM399,一个块对应一个位,在执行时这一位是 ON,没执行就是 OFF。第二组是 SD300 到 SD399,里面放的是这个块当前执行到哪条指令。有了这两组,程序里就能直接判断:某个块还在跑,后面那步先别做。画面里看 SM300 和 SD300 就够:SM300 亮着说明块在转圈,SD300 的数就是它停在哪行。