robson
Level-1
- Beiträge
- 11
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Liebe Forum Gemeinde, ich stehe vor dem Problem, dass ich einen AWL Code welchen ich geschrieben habe nun in SCL umwandeln soll da ich diesen Baustein in einer 1200er CPU verwenden muss. Leider bin ich bei dem Thema SCL noch ein abssoluter Neuling....Programmiere eigentlich nur FUP und AWL. Ich hoffe ihr könnt mir ein paar Tipps geben wie ich diesen AWL Code in SCL rüberbringe und ich das auch noch so halbwegs verstehe
Netzwerk: 1 Abfrage von Quittiertaster
U #Quittiertaste
FP #FP1
L #Impulszeit
SV #Impulstimer
Netzwerk: 2 Errechnen von Beginn Quitbereich
L #Anzahl_Woerter
L 2
*I
SLW 3
T #Beginn_Quittbereich
Netzwerk: 3 Auswertung Störung
SET
R #Neue_Stoerung
R #Stoerung
LAR1 P#0.0
L #Anzahl_Woerter
Lop1: T #loop_Anzahl
//
// Erkennen von neuer Störung
//
AUF #Stoerungdatenbaustein
L DBW [AR1,P#0.0]
L DIW [AR1,P#14.0]
XOW
UW
L 0
<>I
S #Neue_Stoerung
//
// Störungen noch aktiv
//
L DBW [AR1,P#0.0]
L 0
<>I
S #Stoerung
//
// Speichern von aktuellen Störungen
//
L DBW [AR1,P#0.0]
T DIW [AR1,P#14.0]
//
// Quittierbit setzten und rücksetzten
//
TAR1 AR2
L #Beginn_Quittbereich
+AR2
U #Impulstimer
SPBN Eins
L W#16#FFFF
T DBW [AR2,P#0.0]
SPA weit
Eins: L W#16#0
T DBW [AR2,P#0.0]
weit: NOP 0
//
// Erhöhen von Adressregister
//
L P#2.0
+AR1
L #loop_Anzahl
LOOP Lop1
Vielen Dank für eure Hilfe und ich hoffe jemand kann mir bei diesem Thema helfen!!
Netzwerk: 1 Abfrage von Quittiertaster
U #Quittiertaste
FP #FP1
L #Impulszeit
SV #Impulstimer
Netzwerk: 2 Errechnen von Beginn Quitbereich
L #Anzahl_Woerter
L 2
*I
SLW 3
T #Beginn_Quittbereich
Netzwerk: 3 Auswertung Störung
SET
R #Neue_Stoerung
R #Stoerung
LAR1 P#0.0
L #Anzahl_Woerter
Lop1: T #loop_Anzahl
//
// Erkennen von neuer Störung
//
AUF #Stoerungdatenbaustein
L DBW [AR1,P#0.0]
L DIW [AR1,P#14.0]
XOW
UW
L 0
<>I
S #Neue_Stoerung
//
// Störungen noch aktiv
//
L DBW [AR1,P#0.0]
L 0
<>I
S #Stoerung
//
// Speichern von aktuellen Störungen
//
L DBW [AR1,P#0.0]
T DIW [AR1,P#14.0]
//
// Quittierbit setzten und rücksetzten
//
TAR1 AR2
L #Beginn_Quittbereich
+AR2
U #Impulstimer
SPBN Eins
L W#16#FFFF
T DBW [AR2,P#0.0]
SPA weit
Eins: L W#16#0
T DBW [AR2,P#0.0]
weit: NOP 0
//
// Erhöhen von Adressregister
//
L P#2.0
+AR1
L #loop_Anzahl
LOOP Lop1
Vielen Dank für eure Hilfe und ich hoffe jemand kann mir bei diesem Thema helfen!!