📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程
本节要做什么
0:32同一个比较,三个位置
- 三个位置行首、串联、并联 —— 同一个比较,意思完全不同
- LD> D0 K50站在行首:由它起头,成立就通
- 改成三十D0 从七十改成三十,这一行立刻断开
站在行首:一条 LD 起一行
上一节讲的比较触点,都站在一行的最前面,用一条 LD 起头。可现场很少有「数够就动作」这么简单的事:多半还要「按钮按下、并且数够」,或者「超了上限、或者低于下限」。同一个比较,放在行首、串在中间、并在旁边,意思完全不一样。这一节就把这三个位置讲清楚。图上这条 LD> D0 K50,D0 现在是七十,大于五十,所以是通的;待会儿把它改成三十,灯就灭。
串联:两个都要满足
0:28串联:AND 就是「并且」
- AND 就是「并且」串在中间,和前面的触点一起成立才通
- 两个都要按钮和数量,缺一个这盏灯都不亮
- 改成八十数不够了,光按按钮灯照样不亮
串联:按钮和数量都得满足
先看串联。图上多了一个 X0,写法是把第二条写成 AND。AND 就是「并且」的意思:X0 按下,并且 D0 到了设定的数量,两个条件同时成立,这一行才通,Y0 才亮。少一个都不行——只按按钮、数不够,灯不亮;数够了、没按按钮,灯也不亮。这种「两个都要」的场合,现场到处都是。把目标数改成八十,你看着它灭。
并联:任意一个满足
0:26并联:OR 就是「或者」
- OR 就是「或者」并在一行里,任一条成立就通
- 任意一条成立超上限 或 低于下限,都报警
- 落到中间D0 改回正常区间,这盏灯就灭了
并联:任一条成立就动作
再看并联。这次不加按钮,改成 OR。OR 就是「或者」的意思:超了上限要报警,低于下限也要报警,任意一条成立这盏灯就得亮。看图上这两条:D0 大于一百,或者 D0 小于零。只要落在任何一个外面,Y0 就亮。中间那段是正常区间,灯是灭的。把 D0 落到中间,它就灭了。
坑:把 AND 写成了 OR
0:28坑:AND 写成了 OR
- 一字之差AND 和 OR 长得像,意思却正好相反
- 按钮根本没按写成 OR,只要数够它就自己亮 —— 按钮白写了
- 中间必须是 AND想要「并且」,中间那个词只能是 AND
坑:中间写成 OR,按钮就白写了
这两个词长得像,也是最容易写错的地方。图上这条本来想要「按钮按下、并且数够」,可中间那个词写成了 OR。一字之差,意思就从「并且」变成了「或者」。你看现在:按钮根本没按,可 D0 到了一百二,灯照样亮着。数一超,报警自己就来了,跟你按不按按钮已经没关系。想要「并且」,中间必须是 AND;写错一个字母,逻辑就反了。
三个位置,一张图看全
0:34三个位置,一张图看全
- 三个输出Y0 串联、Y1 并联、Y2 行首,用的都是同一个比较
- 改成三十数一降:串联和行首都灭,并联那盏靠按钮撑着
- 结论就变同一个比较,换个位置,结论就变
同一个比较,三个位置三种结论
把三种位置放在一张图上,就看得很清楚了。三个输出用的是同一个比较:D0 大于五十。Y0 前面串了个 X0,是「并且」;Y1 用的是 OR,是「或者」;Y2 前面什么也没有,站在行首。现在按钮按着、D0 是七十,三盏全亮。我把 D0 改成三十:串联那盏 Y0 灭了,因为数不够;并联那盏 Y1 还亮着,因为按钮还按着;行首那盏 Y2 也灭了。同一个比较,换个位置,结论就变。
收尾:前缀家族 + 预告
0:36前缀家族 + 预告
- 双字前缀D 写在比较前面:两边都按三十二位读
- 把高字清零产量掉回三千多,灯就不亮了
- 下一节CMP:一条指令同时给三个输出
串联 + 双字前缀:DAND>=
最后说前缀。上一节那个坑,正式的名字叫双字前缀:D 写在比较前面,这条指令两边就都按三十二位读。图上这条 DAND,串在中间,一边按按钮,一边读两个字拼出来的总产量。把高字清零,产量掉回三千多,灯就不亮了。信捷还有更大的:Q 是四字、六十四位,E 开头的是小数。本平台暂时只演示十六位和三十二位,那两个先知道有就行。下一节讲 CMP:一条指令管三个输出。