statusbass
Level-1
- Beiträge
- 12
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo, ich brauche Eure Hilfe bei umsetzen einer kleiner Funktion (sehe CODE)
S7-300 soll gegen S7-1200 getauscht werden. AWL kann nicht mehr benutzt werden und ich versuche mich in SCL.
Wie soll ich das anpacken? Hat jemand eine Idee?
Input:
In_Flanke_Ein Bool
In_Freigabe_Motor Byte
In_Out:
In_Out_Start_Motor Byte
// Impuls Anlage Ein (mit p-Flanke)
UN #In_Flanke_Ein
SPB m010
//
L #In_Out_Start_Motor
L 0
==I
SPBN m014 // Startreihenfolge noch auf 0
L 1
T #In_Out_Start_Motor // dann mit 1 laden
m014:
L #In_Freigabe_Motor
L 0 // ist mindestens ein Motor bereit: dann weiter...
==I
SPBN m012
L 0 // wenn nicht, Startreihenfolge auf Null setzen und Baustein verlassen
T #In_Out_Start_Motor
SPA m010
m012:
L #In_Out_Start_Motor // einen Motor hochzählen (Startreihenfolge verdoppeln)
L 2
*I
T #In_Out_Start_Motor
L 255 // max. Anzahl Motoren, die aktiv sind
>I
SPBN m011
L 1 // dann wieder von vorne anfangen
T #In_Out_Start_Motor
m011: NOP 0
L #In_Out_Start_Motor // ist ausgewählter Motor bereit: dann fertig
L #In_Freigabe_Motor
UW
L 0
==I
SPB m012 // wenn nicht, nochmal prüfen
m010: NOP 0
VG.
S7-300 soll gegen S7-1200 getauscht werden. AWL kann nicht mehr benutzt werden und ich versuche mich in SCL.
Wie soll ich das anpacken? Hat jemand eine Idee?
Input:
In_Flanke_Ein Bool
In_Freigabe_Motor Byte
In_Out:
In_Out_Start_Motor Byte
// Impuls Anlage Ein (mit p-Flanke)
UN #In_Flanke_Ein
SPB m010
//
L #In_Out_Start_Motor
L 0
==I
SPBN m014 // Startreihenfolge noch auf 0
L 1
T #In_Out_Start_Motor // dann mit 1 laden
m014:
L #In_Freigabe_Motor
L 0 // ist mindestens ein Motor bereit: dann weiter...
==I
SPBN m012
L 0 // wenn nicht, Startreihenfolge auf Null setzen und Baustein verlassen
T #In_Out_Start_Motor
SPA m010
m012:
L #In_Out_Start_Motor // einen Motor hochzählen (Startreihenfolge verdoppeln)
L 2
*I
T #In_Out_Start_Motor
L 255 // max. Anzahl Motoren, die aktiv sind
>I
SPBN m011
L 1 // dann wieder von vorne anfangen
T #In_Out_Start_Motor
m011: NOP 0
L #In_Out_Start_Motor // ist ausgewählter Motor bereit: dann fertig
L #In_Freigabe_Motor
UW
L 0
==I
SPB m012 // wenn nicht, nochmal prüfen
m010: NOP 0
VG.