第9课 · 把大小关系画成触点(触点比较)

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

前面学的触点只有两种状态。这一节课把触点变成会算的:图上直接写"大于 50 就通",不用先算再比较——这是让程序变短的第一招。

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

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

1/6

本节要做什么

0:28

把比大小画成触点

  • 比较触点普通触点只有通和断,比较触点比的是两个数的大小
  • LD> D0 K50D0 里的数比五十大就导通 —— 大多少不管,只看成不成立
  • 改成三十D0 从七十改成三十,这一行立刻断开、灯灭
把大小关系画成触点(触点比较) · 本节要做什么 梯形图 D0 比 50 大,这一行就通

D0 比 50 大,这一行就通

前面这些课,我们认的触点都只有通和断两种状态。这一节换一种:比较触点。图上这条 LD> D0 K50 后面接一个输出,它不看谁通谁断,而是看两个数——D0 里的数,和常数五十——谁大。D0 比五十大,这一行就通,灯亮;不满足就断。现在 D0 是七十,所以是通的;待会儿把它改成三十,你看着它灭。

2/6

两侧都能填寄存器

0:29

两边都能是寄存器

  • 两边都能填寄存器不一定是常数,左边右边都可以是寄存器
  • LD= D0 D10比的是两个寄存器:相等才通
  • 差一都不算它要的是完全相等 —— 改大一个就不成立
把大小关系画成触点(触点比较) · 两侧都能填寄存器 梯形图 两边都能填寄存器:相等就通

两边都能填寄存器:相等就通

刚才右边那个五十是常数。其实比较触点的两边都能填寄存器——左边一个、右边一个。图上这条 LD= D0 D10 比的是 D0 和 D10,写成等于,意思就是这两个数一样才通。D0 装实际值,D10 装面板上设的目标值,两个一样,灯就亮。把目标值改大一个,灯马上灭——它要的是完全相等,差一都不算。

3/6

六种运算符

0:30

六种运算符,同一组数

  • 六行同一组数、六种运算符各比一次
  • 第一行是大于大于、小于、等于,再加三种带等号的
  • 正好五十D0 正好等于五十时,只有带等号的三行通
把大小关系画成触点(触点比较) · 六种运算符 梯形图 同一组数,六种运算符各比一次

同一组数,六种运算符各比一次

看图上这六行,用的都是同一组数:D0 和五十。第一行是大于,第二行大于等于,第三行小于,第四行小于等于,第五行等于,最后一行是不等于。它们不过把大于号和等号拼在一起,记起来不难。现在 D0 是七十,大于、大于等于、不等于这三行通,另外三行是断的。等把它改成正好五十,就换成等于、大于等于、小于等于这三行通。

4/6

坑:只看得到一个字

0:34

坑:十六位只看得到一个字

  • 有一个坑看着简单,却能让你查一晚上
  • LD>= D10 K30000D10 到三万就报警 —— 可这盏灯就是不亮
  • 只看 D10 那一个字十六位指令只读一个字,读到的不是完整产量
把大小关系画成触点(触点比较) · 坑:只看得到一个字 梯形图 坑:只看 D10 一个字,灯不亮

坑:只看 D10 一个字,灯不亮

比较触点看着简单,可有一个坑能让你查一晚上。看图上这条:LD>= D10 K30000,意思是 D10 到了三万就报警。D10 装的是今年的产量六万八千八百九十九,早该报了,可这盏灯就是不亮。原因在这个数太大:十六位整数最大只到三万二千七百六十七,一个 D 装不下六万多,得用两个。而这条是十六位的指令,它只看 D10 那一个字,字里是三千三百六十三,当然不够三万。

5/6

正解:加一个 D

0:30

正解:加一个 D 前缀

  • 加个 D在 LD 前面加个 D,写成 DLD>= —— 双字比较
  • D10 连着 D11低字在前、高字在后,两个拼成一个完整大数
  • 报警灯就亮了数够了就报 —— 这才是你要的结果
把大小关系画成触点(触点比较) · 正解:加一个 D 梯形图 正解:加 D 前缀,两个字一起比

正解:加 D 前缀,两个字一起比

解法只有一个字母:在 LD 前面加个 D,写成 DLD>=。这个 D 是双字的意思,代表这一条指令两边都按三十二位来比——D10 连着 D11 一起读,拼出来的就是整整六万八千八百九十九。你记住顺序:D10 是低字、D11 是高字,两个拼起来才是完整的大数。现在这条比下来成立,报警灯就亮了。数大了,得告诉指令我要读两个字。

6/6

收尾:互补的一对 + 预告

0:35

互补的一对 + 预告

  • 正好互补大于和小于等于配成一对,正好盖住所有情况
  • 两个灯必有一个亮不会都不亮,也不会两个都亮
  • 下一节同一个比较放到串联、并联位置,再讲双字和四字前缀
把大小关系画成触点(触点比较) · 收尾:互补的一对 + 预告 梯形图 大于和小于等于:一对互补的触点

大于和小于等于:一对互补的触点

最后记一组最好用的:大于和小于等于,正好互补。图上这两行,D0 大于一百亮 Y0,小于等于一百亮 Y1。不管 D0 是多少,这两个灯必有一个亮,而且不会两个都亮。把它改成八十,两个灯就换过来。分选、报警、限位,现场全都是这么一对一对用出去的。这一节记三件事:六种运算符、两边都能填寄存器、大数要用两个字。下一节我们把这些比较触点放到串联和并联的位置上,再讲双字、四字和浮点的前缀。

想亲手试一下?

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