TIA Von Step7 V5.7 nach TIA V17

der_iwan

Level-2
Beiträge
149
Reaktionspunkte
15
Hallo und guten Tag
Ich versuche einen FB von Step7 V5.7 nach TIA V17 zu ändern
Habe eine Quelle gemacht

Die Syntax in Step7:
UC FC 223
P#L 2.0
P#L 8.0

Die Syntax in TIA
UC "FC223" {P#L 2.0,P#L 8.0}
Da wird aber "gemeckert": Syntaxfehler: Der eingegebene Wert { ist ungültig.

Kann mir jemand die richtige Syntax "sagen"?

der_iwan
 
Hallo und guten Tag
Ich versuche einen FB von Step7 V5.7 nach TIA V17 zu ändern
Habe eine Quelle gemacht

Die Syntax in Step7:
UC FC 223
P#L 2.0
P#L 8.0

Die Syntax in TIA
UC "FC223" {P#L 2.0,P#L 8.0}
Da wird aber "gemeckert": Syntaxfehler: Der eingegebene Wert { ist ungültig.

Kann mir jemand die richtige Syntax "sagen"?

der_iwan
Versuch mal im V17 Projekt das UC mit CALL zu ersetzen
 
Kann es sein, dass das ursprünglich mal ein SCL-Baustein war?
Das ist eindeutig der Call des FC223 in MC7-Code, also der eigentliche Code der auf der SPS läuft, und somit noch mal eine Stufe unter AWL.
 
CALL in AWL ist eigentlich ein Makro. Intern wird das zu UC und den Pointern zu den Argumenten umgewandelt.
Also ist das zwar schon AWL, aber eigentlich eine Ebene drunter.
 
Hallo und guten Tag
Ich versuche einen FB von Step7 V5.7 nach TIA V17 zu ändern
Habe eine Quelle gemacht

Die Syntax in Step7:
UC FC 223
P#L 2.0
P#L 8.0

Die Syntax in TIA
UC "FC223" {P#L 2.0,P#L 8.0}
Da wird aber "gemeckert": Syntaxfehler: Der eingegebene Wert { ist ungültig.

Kann mir jemand die richtige Syntax "sagen"?

der_iwan
warum legst Du den in FB in Step7 classic nicht in eine TIA-kompatible CPU und migrierst das Projekt in TIA V17 zu ner 1500er?
 
Ist dein V5.7-Ausgangsprojekt nicht konsistent oder ist das Code von einem aus SCL erzeugten Baustein, wo die SCL-Quelle fehlt? Dann sieht man den unterlagerten MC7-Code des Calls, den der Compiler aus AWL- oder SCL-Code erzeugt hat. Diesen MC7-Code können die AWL-Compiler von V5.x und von TIA nicht übersetzen. Du müsstest erstmal die Quell-Codes in Ordnung bringen, oder falls du viel Ahnung hast, notfalls den originalen FC223-Call manuell rekonstruieren. Besser ist aber der Vorschlag von DeltaMikeAir in #3, den Code komplett neu zu schreiben mit modernen TIA-Techniken.

{P#L 2.0,P#L 8.0} haben übrigens nichts mit irgendwelcher Programmierer-Pointerei zu tun, sondern wie in MC7 Übergabeparameter eines FC-Call auf den Stack gelegt werden.
 
Hallo an alle
Vielen Dank für eure Ratschläge.

Ich bin kurz vor der Rente, habe ich keine Lust mehr so tief einzusteigen.
TIA ist eigentlich noch Neuland für mich.
Eigentlich wollte ich unserem Azubi ein TIA Projekt übergeben, aber das wird mir zuviel.
Danke
 
Zurück
Oben