有没有知道将现有结构化文本PLC代码转换为功能框图的方法? (甚至与Beckhoff的CFC)我知道这很难,因为语言的流程不同……
不,这不是直接可能的。梯形图和FBD之间存在转换,如果将代码移植到Codesys,则可以将IL添加到该列表中。不幸的是,ST不能以任何方式自动移植。
在我之前有过客户端要求的地方,我已将代码放入一个单独的库中,然后将FB用作FBD / CFC中的块。这可能看起来有点“不公平”,但编写良好的软件的目的是在越来越高的层次上创建抽象。你可以说这个低级制动控制块处于适当的抽象级别而不需要进一步的细节 - 你不会为你的客户拉开“TON”块。我意识到这可能对你的一些较大的FB不起作用,但也许你可以对那些较小的FB做一些重构然后使用上面的方法?
如果推 - 我移植代码并重新测试新语言。我不确定我是否愿意做一个“文书工作端口”,并保证相同的功能非常重要。 CFC块具有指定的调用顺序,如果您不小心可能会导致竞争条件,并且向后逼近FBD(或者,无论如何,这就是我想到的方式!)。
祝你好运。