第10课 · 同一个比较放在哪儿(AND= / OR=)

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

同一个比较,放在不同位置意思完全不同。这节课用几个真实条件讲清串联与并联的区别,写完你能看出别人程序里"少了一个"是哪个。

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

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

1/6

本节要做什么

0:32

同一个比较,三个位置

  • 三个位置行首、串联、并联 —— 同一个比较,意思完全不同
  • LD> D0 K50站在行首:由它起头,成立就通
  • 改成三十D0 从七十改成三十,这一行立刻断开
同一个比较放在哪儿(AND= / OR=) · 本节要做什么 梯形图 站在行首:一条 LD 起一行

站在行首:一条 LD 起一行

上一节讲的比较触点,都站在一行的最前面,用一条 LD 起头。可现场很少有「数够就动作」这么简单的事:多半还要「按钮按下、并且数够」,或者「超了上限、或者低于下限」。同一个比较,放在行首、串在中间、并在旁边,意思完全不一样。这一节就把这三个位置讲清楚。图上这条 LD> D0 K50,D0 现在是七十,大于五十,所以是通的;待会儿把它改成三十,灯就灭。

2/6

串联:两个都要满足

0:28

串联:AND 就是「并且」

  • AND 就是「并且」串在中间,和前面的触点一起成立才通
  • 两个都要按钮和数量,缺一个这盏灯都不亮
  • 改成八十数不够了,光按按钮灯照样不亮
同一个比较放在哪儿(AND= / OR=) · 串联:两个都要满足 梯形图 串联:按钮和数量都得满足

串联:按钮和数量都得满足

先看串联。图上多了一个 X0,写法是把第二条写成 AND。AND 就是「并且」的意思:X0 按下,并且 D0 到了设定的数量,两个条件同时成立,这一行才通,Y0 才亮。少一个都不行——只按按钮、数不够,灯不亮;数够了、没按按钮,灯也不亮。这种「两个都要」的场合,现场到处都是。把目标数改成八十,你看着它灭。

3/6

并联:任意一个满足

0:26

并联:OR 就是「或者」

  • OR 就是「或者」并在一行里,任一条成立就通
  • 任意一条成立超上限 或 低于下限,都报警
  • 落到中间D0 改回正常区间,这盏灯就灭了
同一个比较放在哪儿(AND= / OR=) · 并联:任意一个满足 梯形图 并联:任一条成立就动作

并联:任一条成立就动作

再看并联。这次不加按钮,改成 OR。OR 就是「或者」的意思:超了上限要报警,低于下限也要报警,任意一条成立这盏灯就得亮。看图上这两条:D0 大于一百,或者 D0 小于零。只要落在任何一个外面,Y0 就亮。中间那段是正常区间,灯是灭的。把 D0 落到中间,它就灭了。

4/6

坑:把 AND 写成了 OR

0:28

坑:AND 写成了 OR

  • 一字之差AND 和 OR 长得像,意思却正好相反
  • 按钮根本没按写成 OR,只要数够它就自己亮 —— 按钮白写了
  • 中间必须是 AND想要「并且」,中间那个词只能是 AND
同一个比较放在哪儿(AND= / OR=) · 坑:把 AND 写成了 OR 梯形图 坑:中间写成 OR,按钮就白写了

坑:中间写成 OR,按钮就白写了

这两个词长得像,也是最容易写错的地方。图上这条本来想要「按钮按下、并且数够」,可中间那个词写成了 OR。一字之差,意思就从「并且」变成了「或者」。你看现在:按钮根本没按,可 D0 到了一百二,灯照样亮着。数一超,报警自己就来了,跟你按不按按钮已经没关系。想要「并且」,中间必须是 AND;写错一个字母,逻辑就反了。

5/6

三个位置,一张图看全

0:34

三个位置,一张图看全

  • 三个输出Y0 串联、Y1 并联、Y2 行首,用的都是同一个比较
  • 改成三十数一降:串联和行首都灭,并联那盏靠按钮撑着
  • 结论就变同一个比较,换个位置,结论就变
同一个比较放在哪儿(AND= / OR=) · 三个位置,一张图看全 梯形图 同一个比较,三个位置三种结论

同一个比较,三个位置三种结论

把三种位置放在一张图上,就看得很清楚了。三个输出用的是同一个比较:D0 大于五十。Y0 前面串了个 X0,是「并且」;Y1 用的是 OR,是「或者」;Y2 前面什么也没有,站在行首。现在按钮按着、D0 是七十,三盏全亮。我把 D0 改成三十:串联那盏 Y0 灭了,因为数不够;并联那盏 Y1 还亮着,因为按钮还按着;行首那盏 Y2 也灭了。同一个比较,换个位置,结论就变。

6/6

收尾:前缀家族 + 预告

0:36

前缀家族 + 预告

  • 双字前缀D 写在比较前面:两边都按三十二位读
  • 把高字清零产量掉回三千多,灯就不亮了
  • 下一节CMP:一条指令同时给三个输出
同一个比较放在哪儿(AND= / OR=) · 收尾:前缀家族 + 预告 梯形图 串联 + 双字前缀:DAND>=

串联 + 双字前缀:DAND>=

最后说前缀。上一节那个坑,正式的名字叫双字前缀:D 写在比较前面,这条指令两边就都按三十二位读。图上这条 DAND,串在中间,一边按按钮,一边读两个字拼出来的总产量。把高字清零,产量掉回三千多,灯就不亮了。信捷还有更大的:Q 是四字、六十四位,E 开头的是小数。本平台暂时只演示十六位和三十二位,那两个先知道有就行。下一节讲 CMP:一条指令管三个输出。

想亲手试一下?

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