07.01.2008 16:39 | |
Beiträge: 2 Bewertung: (0) |
hallo leute,ich habe ein probleme mit umsetzung ein code von AWL zu SCL ,hier ist ein teil vom awl code : LAR1 P##Record // Anfangsadresse des Anyponters laden //Sprungverteiler PPO-Typ // TAK // TAK TAK TAK L 4 // Laenge (Wiederholfaktor) 12 Bytes M001: L 12 // Laenge (Wiederholfaktor) 20 Bytes L 4 // Laenge (Wiederholfaktor) 4 Bytes M002: L 12 // Laenge (Wiederholfaktor) 12 Bytes M003: L 20 // Laenge (Wiederholfaktor) 28 Bytes M004: NOP 0 L #Adress_Drive CALL "DPRD_DAT" DateianhangFUNCTION.zip (239 Downloads) |
07.01.2008 19:45 | |
Beigetreten: 16.07.2006 Letzter Bes: 02.01.2024 Beiträge: 1502 Bewertung: (176) |
Hi Da haste ganz schön was vor. Hat es einen bestimmten Grund, warum es SCL-Code sein soll ? Etliche Sachen lassen sich NICHT so einfach umschreiben. Vorab solltest du die DBDs mit Name versehen. (Symboltabelle) z.b. Mom_Grenz DBD122 REAL Mom_Max DBD 118 REAL Mom_Min DBD 114 REAL IF (Mom_Grenz> Mom_Max) THEN Mom_Grenz := Mom_Max ; ELSE IF ( Mom_Grenz < Mom_Min) THEN Mom_Grenz _= Mom_Min ENDIF ENDIF entspricht in etwa nachfolgendem Code L DBD 122; // Momentengrenze (HMI--> PLC) L DBD 118; // Maximale - Momentengrenze [%] <R ; SPB M020; L DBD 118; // Maximale - Momentengrenze [%] T DBD 122; // Momentengrenze (HMI--> PLC) M020: L DBD 122; // Momentengrenze (HMI--> PLC) L DBD 114; // Minimale - Momentengrenze [%] >R ; SPB M021; L DBD 114; // Minimale - Momentengrenze [%] T DBD 122; // Momentengrenze (HMI--> PLC) M021: NOP 0; Lass ihn doch mal durch den SCL-Compiler. Code sollte eigendlich, bis auf die "Sprungmarken" idenisch/ähnlich sein. (Natürlich unverbindlich ) Hier ist u.u. noch ein nützliches Dokument. http://www.geisler-controls.de/files/s7scl_to_s7awl.pdf |
Karl |
|
Folgen Sie uns auf