Codesys 关于在 SFC 中使用梯形图功能块的问题(无法正常工作)

问题描述 投票:0回答:1

我有一个用梯形图制作的功能块,我想在 SFC 中使用它,但我无法让它正常工作。我希望有人知道这里的解决方案。

这是我的设备树: Devices tree

我有以下功能块:

Function block

这是我的证监会。使用功能块的类型声明变量: 这是一个非常简单的 SFC。在步骤 0 中,在 TrafficLight 实例中设置 SetGreen 输入。

SFC

MainTask 在每个周期调用 SFC 来运行它。

MainTask

现在如果我启动程序,功能块将不起作用。 SetGreen 输入已设置,但 SR 触发器不会将输出翻转为高电平:

Debug output

有人知道为什么这不起作用吗?也许我还需要在每个周期的某个地方调用功能块实例?

function instance block codesys sfc
1个回答
0
投票

虽然您正在设置内部变量

SetGreen
(我不建议这样做,它是内部的,因为某种原因,使用输入),但我没有看到您在任何地方调用使用 taht 变量的功能块
TrafficLight
。除非您调用/执行功能块,否则其中的代码不会被执行

© www.soinside.com 2019 - 2024. All rights reserved.