📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程
本节要做什么
0:28把比大小画成触点
- 比较触点普通触点只有通和断,比较触点比的是两个数的大小
- LD> D0 K50D0 里的数比五十大就导通 —— 大多少不管,只看成不成立
- 改成三十D0 从七十改成三十,这一行立刻断开、灯灭
D0 比 50 大,这一行就通
前面这些课,我们认的触点都只有通和断两种状态。这一节换一种:比较触点。图上这条 LD> D0 K50 后面接一个输出,它不看谁通谁断,而是看两个数——D0 里的数,和常数五十——谁大。D0 比五十大,这一行就通,灯亮;不满足就断。现在 D0 是七十,所以是通的;待会儿把它改成三十,你看着它灭。
两侧都能填寄存器
0:29两边都能是寄存器
- 两边都能填寄存器不一定是常数,左边右边都可以是寄存器
- LD= D0 D10比的是两个寄存器:相等才通
- 差一都不算它要的是完全相等 —— 改大一个就不成立
两边都能填寄存器:相等就通
刚才右边那个五十是常数。其实比较触点的两边都能填寄存器——左边一个、右边一个。图上这条 LD= D0 D10 比的是 D0 和 D10,写成等于,意思就是这两个数一样才通。D0 装实际值,D10 装面板上设的目标值,两个一样,灯就亮。把目标值改大一个,灯马上灭——它要的是完全相等,差一都不算。
六种运算符
0:30六种运算符,同一组数
- 六行同一组数、六种运算符各比一次
- 第一行是大于大于、小于、等于,再加三种带等号的
- 正好五十D0 正好等于五十时,只有带等号的三行通
同一组数,六种运算符各比一次
看图上这六行,用的都是同一组数:D0 和五十。第一行是大于,第二行大于等于,第三行小于,第四行小于等于,第五行等于,最后一行是不等于。它们不过把大于号和等号拼在一起,记起来不难。现在 D0 是七十,大于、大于等于、不等于这三行通,另外三行是断的。等把它改成正好五十,就换成等于、大于等于、小于等于这三行通。
坑:只看得到一个字
0:34坑:十六位只看得到一个字
- 有一个坑看着简单,却能让你查一晚上
- LD>= D10 K30000D10 到三万就报警 —— 可这盏灯就是不亮
- 只看 D10 那一个字十六位指令只读一个字,读到的不是完整产量
坑:只看 D10 一个字,灯不亮
比较触点看着简单,可有一个坑能让你查一晚上。看图上这条:LD>= D10 K30000,意思是 D10 到了三万就报警。D10 装的是今年的产量六万八千八百九十九,早该报了,可这盏灯就是不亮。原因在这个数太大:十六位整数最大只到三万二千七百六十七,一个 D 装不下六万多,得用两个。而这条是十六位的指令,它只看 D10 那一个字,字里是三千三百六十三,当然不够三万。
正解:加一个 D
0:30正解:加一个 D 前缀
- 加个 D在 LD 前面加个 D,写成 DLD>= —— 双字比较
- D10 连着 D11低字在前、高字在后,两个拼成一个完整大数
- 报警灯就亮了数够了就报 —— 这才是你要的结果
正解:加 D 前缀,两个字一起比
解法只有一个字母:在 LD 前面加个 D,写成 DLD>=。这个 D 是双字的意思,代表这一条指令两边都按三十二位来比——D10 连着 D11 一起读,拼出来的就是整整六万八千八百九十九。你记住顺序:D10 是低字、D11 是高字,两个拼起来才是完整的大数。现在这条比下来成立,报警灯就亮了。数大了,得告诉指令我要读两个字。
收尾:互补的一对 + 预告
0:35互补的一对 + 预告
- 正好互补大于和小于等于配成一对,正好盖住所有情况
- 两个灯必有一个亮不会都不亮,也不会两个都亮
- 下一节同一个比较放到串联、并联位置,再讲双字和四字前缀
大于和小于等于:一对互补的触点
最后记一组最好用的:大于和小于等于,正好互补。图上这两行,D0 大于一百亮 Y0,小于等于一百亮 Y1。不管 D0 是多少,这两个灯必有一个亮,而且不会两个都亮。把它改成八十,两个灯就换过来。分选、报警、限位,现场全都是这么一对一对用出去的。这一节记三件事:六种运算符、两边都能填寄存器、大数要用两个字。下一节我们把这些比较触点放到串联和并联的位置上,再讲双字、四字和浮点的前缀。