Ich habe eine Anforderung für die Portierung von einigen vorhandenen C-Code auf eine IEC 61131-3 konforme SPS.C nach IEC 61131-3 IL Compiler
Ich habe einige Möglichkeiten, den Code in diskrete Funktionsblöcke aufzuteilen und diese Blöcke zu einer Standardlösung (Leiter, FB, strukturierter Text usw.) zu verweben. Dies würde jedoch erfordern, den C-Code zu zerlegen, um jeden Funktionsblock aufzubauen.
Mit Blick auf die IEC-Spezifikation habe ich festgelegt, dass die IEC Instruction List Form eine Zielsprache für einen Compiler sein könnte. Der Wikepedia Artikel listet zwei Entwicklungs-Tools:
aber diese scheinen IEC Sprachen C werden gezielte Zusammenstellung, nicht C nach IEC.
Eine andere mögliche Lösung ist, den C-Code durch einen C zu Pascal-Übersetzer zu schieben und diesen als Ausgangspunkt für eine Structured Text-Lösung zu verwenden.
Wenn nicht, werde ich den Weg der Aufteilung des Codes in Funktionsblöcke gehen.
bearbeiten
Wie mlieson Antwort aufgefordert ich, dass der C-Code erwähnt haben sollte ein bestehendes Echtzeit-Steuerungssystem ist. Daher sollten die Programmalgorithmen bereits zu einer SPS-Umgebung passen.
Ich bin sehr versiert in SPS und PC-Programmierung, so dass ich alle architektonischen Unterschiede und Probleme kenne. Aber der C-Code ist für ein Echtzeitsystem irgendeiner Art (habe den Code noch nicht gesehen - das ist nächste Woche) –