CODESYS 3.5.16.70:带FB_Init的FB无法作为返回类型的技术咨询
CODESYS 3.5.16.70中带FB_Init的FB无法作为函数返回类型的解决方案咨询
问题描述
在CODESYS 3.5.16.70版本中,若函数块(FB)包含FB_Init方法,无法将该FB类型直接设为函数的返回类型,目前仅能返回该FB的引用,但实际需求是返回FB实例本身。
需求背景
需对FB执行配置操作:创建FB的临时副本并放入MVC模式的模型中,用该临时副本进行配置编辑,待操作员完成配置保存后,再将副本数据复制回原FB,这一流程要求函数能返回FB类型本身。
已考虑的方案及疑问
- 曾考虑将FB的所有数据迁移到结构体中传递,但这会增加额外的编码步骤,不确定是否必须采用该方案;
- 无法通过传递POU接口实现需求,因为接口本质是原对象的引用,无法生成独立的临时副本。
咨询内容
是否遗漏了CODESYS语言中的关键特性可简化该实现?或者存在其他方法能够达成上述配置需求?

内容的提问来源于stack exchange,提问作者Sean Barton
相关产品推荐
相关产品推荐

