我如何使用CX-programmer中的梯形逻辑在PLC程序的输入之间开发互斥功能?

问题描述 投票:0回答:1

我有三个输入;速度 1、速度 2、速度 3。这些输入可以通过 HMI 上的交互式图形进行选择。目前,我可以通过单击所有三个按钮来选择所有三种速度。但是,我想这样做,以便当选择一种速度时,取消选择另一种速度。

我目前有一个错误系统,如果选择两个或多个速度,则不会发生相应的多速度二进制输出。然而,我仍然可以在 HMI 界面上选择两种或多种速度,这是我想避免的。

如有任何帮助,我们将不胜感激。谢谢

plc
1个回答
0
投票

这取决于您的 HMI 的功能。

建议1(推荐)

当我遇到这样的情况时,我通常使用一个可以为 WORD 变量设置固定值的按钮,然后创建 3 个按钮,每个按钮在按下时向同一个变量写入不同的固定值,这样可以避免出现不一致的情况各州:

  • 按钮 A 在 D100 中写入 0
  • 按钮 B 在 D100 中写入 1
  • 按钮 C 在 D100 中写入 2

所以我可以在PLC中使用比较块(=):

如果您需要显示哪个按钮被激活,有些 HMI 也可以将图像或按钮的状态链接到 WORD 类型变量,或者您可以使用比较器本身激活的位并将其用作指示符按钮(例如,作为每个状态的一个位...W0.00 / W0.01 / W0.02)。

建议2

如果您需要使用设置位的切换按钮(如W0.01),在程序开始时您可以使用上升沿(右键>微分>UP),然后重置其他按钮的状态,并且仅之后根据按钮的状态应用速度。

只有在除了通过 HMI 之外没有其他方法可以触发这些位的情况下,这才有效,否则您将需要研究其他阻止方法。

您必须对每个按钮执行以下操作:

应用速度:

© www.soinside.com 2019 - 2024. All rights reserved.