You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于CODESYS FBD中多独立功能块输出连接至单块不同输入的可行性及实现方法的问询

在CODESYS FBD中能否将两个独立功能块的输出连接至同一个功能块的不同输入?实现方法是什么?

当然可以呀!这种复用功能块输出、连接到同一目标块不同输入的操作,在CODESYS的FBD编程里是完全支持的,而且刚好能帮你避免重复编写相同逻辑,太适合你的需求了。

具体实现分两种常用方式,看你的项目场景选就行:

  • 直接分支连线法(适合简单场景):
    选中你要复用的功能块输出端,拉出一条连线后,把鼠标移到这条连线上的任意位置,按住左键拖动就能拉出一条新的分支连线,直接把这条分支连到目标功能块的另一个输入端口就搞定了。这种方式不用额外定义变量,操作起来特别快捷,就和你示意图里展示的效果一模一样。

  • 中间变量中转法(适合复杂/大型项目):
    如果你的项目逻辑比较复杂,或者需要跨程序段复用这个输出,更推荐先定义一个和some_output同数据类型的中间变量(比如在全局变量表或者当前FB的内部变量里创建,名字可以叫temp_reuse_output),先把功能块的输出连到这个变量上,再从这个变量分别拉出连线连接到目标块的不同输入。这种方式能让代码结构更清晰,后续维护起来也更方便。

你担心重复编写some_output的逻辑?完全不用!不管用哪种方法,生成some_output的功能块只需要写一次,所有需要用到这个输出的地方都能直接复用,完美解决重复逻辑的问题。

备注:内容来源于stack exchange,提问作者ivvi

火山引擎 最新活动