Das mit der AWL Quelle generieren geht! Aber nicht mehr von Quelle nach AWL!
Das hat sich somit erledigt!
Aber ich erklär nochmal für was man das brächte.
Ich schreibe Standardsoftware im Auftrag! Was der Baustein leisten muss ist 1. nur in SCL umzusetzen, 2. muss auf verschiedenen System laufen (300/400, 1200/1500)
Im Baustein werden IEC Funktionen und weitere FC's aufgerufen.
- jetzt kann man bei S7-Classic nicht davon ausgehen, dass in allen Projekten aller Endkunden die gleichen Nummern haben. Man muss also individuell neu übersetzen
- nicht jeder hat bei Classic auch SCL zur Verfügung
- Mein Kunde möchte den SCL-Code nicht weitergeben, sondern nur die übersetzte Version
Jetzt ist man dann evtl. darauf angewiesen im AWL Code manuell die FC-Aufrufe anzupassen.
Oder das von einer AWL-Quelle neu zu übersetzen.
Leider geht das gar nicht, da SCL die FC-Aufrufe mit UC FCxy codiert und die Übergabeparameter
selbst vorher auf den Stack schiebt.
Bei AWL Quelle übersetzen geht das schief, da SCL eine Fehlermeldung bringt, dass SFC-Bausteine
in AWL nicht mit dieser Aufrufkovention übersetzbar sind. Bei FC Aufrufen geht es aber wohl!
D.h. es würde auch nichts bringen, wenn der SCL-Kompiler das auf mehrere Netzwerke verteilen könnte,
da in AWL die UC SFC Aufrufe aus SCL nicht mehr gespeichert werden.