我需要将一些现有的 C 代码移植到符合IEC 61131-3的PLC。
我有一些将代码拆分为离散功能块并将这些块编织成标准解决方案(梯形图、FB、结构化文本等)的选项。但这需要分割 C 代码以构建每个功能块。
在查看 IEC 规范时,我意识到IEC 指令列表表单可能是编译器的目标语言。维基百科文章列出了两种开发工具:
但这些似乎是针对将 IEC 语言编译为 C,而不是 C 编译为 IEC。
另一种可能的解决方案是通过 C 到 Pascal 转换器推送 C 代码,并将其用作结构化文本解决方案的起点。
如果不是其中任何一个,我将沿着将代码拆分为功能块的路线。
编辑
正如mlieson 的回复所提示的,我应该提到C 代码是一个现有的实时控制系统。所以程序算法应该已经适合 PLC 环境。