-> Hier kostenlos registrieren
Hallo Leute
gerade mache ich einen Praktikum als SPS Programmierer und ich bin gleich an der erste Aufgabe gescheitert.
Und zwar sollte ich ein bestehenden AWL Programm mit SCL Realisieren :-(
Bitte um Hilfe.
Anbei das Programm in AWL
A "DB10 Daten".Masch.Antrieb_2
JCN NM22
OPN #DB_FUs //Öffnen DB90 oder DB91 - Parameter von FUs
L "mwHydrFunktionNr" //Lade Funktionsnummer
L 0 //Lade 0
<=I //Wenn Funktionsnummer kleine als 0 ist
JCN M020 //Wenn Funktionsnummer grosser als 0 ist->Sprung M020
L 0 //Lade 0
T #Warnstatus //in DBW 76
JU M021 //und Sprung auf Ende
M020: L 5 //Versatz im DB
L "mwHydrFunktionNr" //Lade Funktionsnummer
+I //Addition
SLW 4 //Schiebe links Wort (* 16 Bit)
LAR1 //Lade in Adressregister AR1
L DBW [ AR1 , P#0.0 ] //Lade Funktionsdrehzahl
T #Warnstatus //Transferiere in DBW 76
// L -10 //Drehzahl negieren (Linkslauf)
// *I //Drehzahl negieren (Linkslauf)
T #"PA.Solldrehzahl" //Transfer in Solldrehzahl
M021: NOP 0 //Ende
NM22: NOP 0
gerade mache ich einen Praktikum als SPS Programmierer und ich bin gleich an der erste Aufgabe gescheitert.
Und zwar sollte ich ein bestehenden AWL Programm mit SCL Realisieren :-(
Bitte um Hilfe.
Anbei das Programm in AWL
A "DB10 Daten".Masch.Antrieb_2
JCN NM22
OPN #DB_FUs //Öffnen DB90 oder DB91 - Parameter von FUs
L "mwHydrFunktionNr" //Lade Funktionsnummer
L 0 //Lade 0
<=I //Wenn Funktionsnummer kleine als 0 ist
JCN M020 //Wenn Funktionsnummer grosser als 0 ist->Sprung M020
L 0 //Lade 0
T #Warnstatus //in DBW 76
JU M021 //und Sprung auf Ende
M020: L 5 //Versatz im DB
L "mwHydrFunktionNr" //Lade Funktionsnummer
+I //Addition
SLW 4 //Schiebe links Wort (* 16 Bit)
LAR1 //Lade in Adressregister AR1
L DBW [ AR1 , P#0.0 ] //Lade Funktionsdrehzahl
T #Warnstatus //Transferiere in DBW 76
// L -10 //Drehzahl negieren (Linkslauf)
// *I //Drehzahl negieren (Linkslauf)
T #"PA.Solldrehzahl" //Transfer in Solldrehzahl
M021: NOP 0 //Ende
NM22: NOP 0