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