PLC 中的子程序 - 它会减少扫描时间吗?

Subroutines in PLC - does it decrease scan time?

向 PLC 程序添加子程序是否会减少其扫描时间,或者只是使 T/S 和编程更容易?

我遇到了一个旧试题,它询问可以做些什么来减少 PLC 程序的扫描时间。给出的答案是增加时钟速度、添加定时器块、添加比较块和添加子程序。

就我个人而言,我不认为这些是减少扫描时间的可行方法...

谢谢

基本上,你的考试问题的答案是,如果你添加定时器块、比较块和子程序 受控 由这些元素(定时器、比较和许多其他 PLC 功能来控制程序流),您有选择地 运行 段代码。在我看来,在这种情况下,您可以大大缩短 PLC 扫描时间。

如果是多选,那么"increasing clock speed"会减少PLC的扫描时间

如果两个处理器之间的梯形逻辑(或任何语言)相同,但一个处理器具有更快的处理器(即更高的时钟速度),则更快的处理器将 运行 通过单个逻辑扫描更快比较慢的处理器。

这真的取决于 PLC 或有时取决于运行时。例如,Codesys 2.3 不支持子程序,即使 PLC 有很好的CPU。它支持通过任务并行启动程序,但这些并不是真正的 运行 并行。

所以,有很多因素,为了得到准确的答案,我需要知道 PLC 制造商和型号。

但一般来说,逻辑上说,你执行的代码越多,处理一个周期所需的时间就越长。所以你添加的子程序越多,一个循环时间就越长。