0

我正在使用 OSCAT 库来控制百叶窗。我的 PLC 是 Wago 的 PFC200,我使用的是 e!Cockpit。一切正常,但我想摆脱BLIND_CONTROL_S功能块中内置的电源故障后的自动校准。

正如在最后一句中所写的那样,“但是,如果输入 UP 和 DN 均为 FALSE,则可以防止自动校准”。它实际上会停止校准百叶窗(基本上是上下移动),但之后我无法再控制百叶窗 - UP 和 DOWN 按钮不起作用。

在此处输入图像描述

我几乎尝试了所有事情,但没有运气。使用这种方法按钮可以正常工作:

BlindControl(
    UP := BlindSecurity.QU,
    DN := BlindSecurity.QD,
    S_IN := BlindSecurity.STATUS,
    PI := BlindSecurity.PO
);

但在这种情况下,有一个我不喜欢的自动校准。所有的百叶窗都在上升然后下降。我将在一周内搬进新房子,一开始我会大量修改我的程序,我不希望每次下载都会移动百叶窗。

女巫这种方法校准被关闭(如文档的最后一句中所建议的):

BlindControl(
    UP := FALSE,
    DN := FALSE,
    S_IN := BlindSecurity.STATUS,
    PI := BlindSecurity.PO
);

BlindControl.UP := BlindSecurity.QU;
BlindControl.DN := BlindSecurity.QD;

但是按钮不再起作用。

更新:整个问题可能是由于 BLIND_INPUT 引起的,因为 PLC 启动时 QU 和 QA 自动设置为 TRUE:

在此处输入图像描述

而且我没有找到使它们为 FALSE 的方法。即使我将强制为假,但在下一个 PLC 周期中它们再次变为真。直到百叶窗在配置的时间内上升/下降。

4

1 回答 1

0
PROGRAM PLC_PRG
    VAR
        xInit: BOOL := FALSE; (* Initialize PLC *)
    END_VAR

    BlindControl(
        UP := BlindSecurity.QU AND xInit,
        DN := BlindSecurity.QD AND xInit,
        S_IN := BlindSecurity.STATUS,
        PI := BlindSecurity.PO
    );

    xInit := TRUE;
END_PROGRAM
于 2021-03-28T11:45:50.900 回答