如何解决OSCAT 百叶窗和自动校准
我正在使用 OSCAT 库来控制百叶窗。我的 PLC 是 Wago 的 PFC200,我使用的是 e!Cockpit。一切正常,但我想在 BLIND_CONTROL_S
功能块中内置断电后摆脱自动校准。
正如最后一句中所写的,“如果输入 UP 和 DN 均为 FALSE,则可以阻止自动校准”。它实际上停止校准百叶窗(基本上是向上然后向下移动),但之后我无法再控制百叶窗 - 向上和向下按钮不起作用。
我几乎尝试了一切,但都没有运气。使用这种方法按钮可以正常工作:
BlindControl(
UP := BlindSecurity.QU,DN := BlindSecurity.QD,S_IN := BlindSecurity.STATUS,PI := BlindSecurity.PO
);
但在这种情况下,有一个我不喜欢的自动校准。所有的百叶窗都在上升然后下降。我要在一周内搬进新房子,一开始我会大量修改我的程序,我不希望百叶窗随着每次下载而移动。
BlindControl(
UP := FALSE,DN := FALSE,PI := BlindSecurity.PO
);
BlindControl.UP := BlindSecurity.QU;
BlindControl.DN := BlindSecurity.QD;
但是按钮不再起作用。
更新:整个问题可能是由于 BLIND_INPUT 引起的,因为当 PLC 启动时 QU 和 QA 自动设置为 TRUE:
而且我没有找到使它们为假的方法。即使我将强制设置为 false,然后在下一个 PLC 循环中它们也会再次变为 true。直到百叶窗在设定的时间内上升/下降。
解决方法
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。