既存の C コードをIEC 61131-3準拠の PLCに移植する必要があります。
コードを個別の機能ブロックに分割し、それらのブロックを標準ソリューション (ラダー、FB、構造化テキストなど) に織り込むオプションがいくつかあります。ただし、これには、各機能ブロックを構築するために C コードを分割する必要があります。
IEC 仕様を見て、IEC 命令リスト形式がコンパイラのターゲット言語になる可能性があることに気付きました。ウィキペディアの記事には、2 つの開発ツールがリストされています。
しかし、これらは、CからIECではなく、IEC言語をCにコンパイルすることをターゲットにしているようです。
もう 1 つの考えられる解決策は、C から Pascal へのトランスレータを介して C コードをプッシュし、それを構造化テキストソリューションの出発点として使用することです。
これらのいずれでもない場合は、コードを機能ブロックに分割するルートをたどります。
編集
mlieson の返信に促されたように、C コードは既存のリアルタイム制御システムであることに言及する必要がありました。したがって、プログラムのアルゴリズムはすでに PLC 環境に適合しているはずです。