我正在使用 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 周期中它们再次变为真。直到百叶窗在配置的时间内上升/下降。