既存のCコードをIEC 61131-3準拠のPLCに移植する必要があります。C to IEC 61131-3 ILコンパイラ
コードを個別の機能ブロックに分割し、これらのブロックを標準ソリューション(ラダー、FB、構造化テキストなど)に織り込むオプションがあります。しかし、これは各機能ブロックを構築するためにCコードを修正する必要があります。
IEC仕様を見ると、IEC Instruction Listフォームがコンパイラのターゲット言語になる可能性があるということを批判しました。
しかし、これらはC、IECのないCにIEC言語のコンパイルターゲットにしているように見える:wikepediaの記事は、2つの開発ツールを示します。
もう1つの解決策は、CコードをCからPascalへのトランスレータにプッシュし、これをStructured Textソリューションの出発点として使用することです。
これらのいずれでもない場合は、コードを機能ブロックに分割するルートを下ります。
編集
私はCのコードは、既存のリアルタイム制御システムであることを言及している必要がありますmliesonの応答によって促されたよう。したがって、プログラムアルゴリズムは既にPLC環境に適合しているはずです。
私はPLCとPCプログラミングに精通しているので、アーキテクチャの違いと問題点はすべて知っています。しかし、Cコードは、ある種のリアルタイムシステム用です(コードはまだ見ていません - それは来週です) –