我需要将一些现有的 C 代码移植到IEC 61131-3兼容的PLC。
我可以选择将代码拆分为离散的功能块,并将这些块编织成标准解决方案(梯形图、FB、结构化文本等)。但这需要分割 C 代码才能构建每个功能块。
当查看 IEC 规范时,我意识到IEC 指令表form 可以是编译器的目标语言。维基百科文章列出了两种开发工具:
- CoDeSys
- Beremiz
但这些似乎是针对将 IEC 语言编译为 C,而不是 C 到 IEC。
另一种可能的解决方案是通过 C 到 Pascal 转换器推送 C 代码,并将其用作结构化文本解决方案。
如果不是其中任何一个,我将沿着将代码拆分为功能块的路线。
Edit
正如 mlieson 的回复所提示的,我应该提到 C 代码是现有的实时控制系统。所以程序算法应该已经适合PLC环境。
也许这个答案来得太晚了,但是借助外部库,可以从 CoDeSys 调用 C 代码。
您可以在 CoDeSys 论坛上找到文档:http://forum-en.3s-software.com/viewtopic.php?t=620
这样您就可以在 PLC 中使用 C 代码,只需稍作修改即可。您只需定义函数或函数块接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)