0

我是 Codesys 梯形图编程的新手。我们正在将我们的梯形图应用程序转换为 Codesys LD。我们的应用程序有几个过程。每个进程处理不同的主题。每个进程都由来自另一个进程的 Jump To Subprocess 元素激活。例如: MainProcess: Rung1: if Relay is Open->Jump to Process1; 如果中继关闭 - 跳转到 Process2 Process1{} Process2{}

我正在寻找一种方法来使用 Syscode LD 实现相同的事情(从一个进程跳转到另一个进程)。 

谢谢

4

1 回答 1

0

我建议为 process1 和 process2 创建方法。

然后,您可以简单地让您的中继 NC 梯级调用 process1 方法和您的中继 NO 梯级调用 process2 方法。

MainProcess 有子对象:

方法流程1

方法过程2

然后你可以在没有任何“跳跃”的情况下执行以下操作</p>

继电器|—-|/|—进程1—-|

继电器 |—-| |----工艺2-----|

您还可以将调用子进程对象替换为调用单独的程序或其他程序的方法:

继电器|—-|/|—-DifferentProg.Process—-|

继电器 |—-| |----AnotherProg.Process-----|

但是,您可以使用 JUMP to label 命令来实现您所要求的(如果您的跳转是在同一个程序中)。关键是通过单击梯级左上角的区域为梯级添加标签(有注释行和标签行)。检查您的 LD 选项以确保您的编辑器显示这些区域。

只要确保跳转到结束并结束这种风格,否则流程 1 将直接进入流程 2!

于 2021-01-26T03:33:18.243 回答