gpt4 book ai didi

plc - "MOVE" block 的用途?

转载 作者:行者123 更新时间:2023-12-01 04:02:03 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




当输出只是在功能块图中分配输入值时,使用 MOVE 块而不是直接连接有什么区别?

MOVE Example

最佳答案

“连线”告诉您通过左侧的梯形代码(AND、OR、...)计算的 bool 值在右侧使用。它不会导致任何“内存”发生变化。 (你只画电线会使图表困惑;你真的应该在电线的两端显示操作符。)

MOVE 运算符导致一个内存位置(任何类型)的内容有条件地复制到另一个内存位置。使用 MOVE 运算符,您可以将整数、浮点数或其他更复杂的值复制到新目标;我不记得你是否也可以进行值强制(例如,int 到 float),但我猜想这因 Controller 而异。作为副作用,MOVE 运算符将左侧的输入 bool 值复制到右侧的输出 bool 值;大多数像梯形逻辑中的运算符这样的“块”都是这样做的。但是该输入 bool 值控制块是否实际执行其操作。在您的示例中,您显示了 MOVE 块,但没有显示关键参数:起止位置;馈送它的“电线”控制着移动是否真的发生。因此,更好的移动示例是:

---| X |------| MOVE(P,Q) |---( Y )---  

这就是说,“如果 X 为真,则将 P 复制到 Q,并将真(来自 X)分配给 Y;
如果 X 为假,则不移动任何内容,并将假(从 X)分配给 Y。”(X 的 bool 值通过 MOVE 块复制)。

由于 MOVE 适用于任何类型,因此您可以使用 MOVE 将内存位置中的 bool 值复制到另一个位置;想象一下上面的 P 和 Q 是 bool 变量。但是, bool 条件和操作也能正常工作:
---| X |----( Y )---

将 X 的 bool 值复制到 Y 的 bool 值。

要真正模拟 bool MOVE 命令,例如,“如果 X 为真,则有条件地将 bool P 复制到 Q”需要一些复杂的 bool 逻辑:
--+--| X |----| P |---+--( Y )----
| |
|--| *X |---| Y |---|

其中 *X 表示“不是 X”。 MOVE 更容易“写”。

关于plc - "MOVE" block 的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com