Studentencode aufputzen?

Gerard Stutje

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Einen wunderschönen guten Morgen allerseits.

Seit 2 Wochen weiß ich was AWL bedeutet...

Beim postgradualen Studium über regenerierbare Energien fließt SPS mit in den Unterrichtsstoff. Es werden nur Grundkenntnisse vermittelt damit wir begreifen wie z.B. einen Sonnenkollektor der Sonne nachgeführt werden kann. Wir bekommen das Simatic-Paket für 120 Tage, völlig undurchschaubar, ich benutze Trysim, weil ich das irgendwie intuitiver bedienen kann und die Resultate auch viel deutlicher sind.

Eine der ersten Aufgaben war mit nur einer Schließtaste eine Lampe ein- und auch wieder auszuschalten.

Die Aufgabe hab ich gelöst durch Flanken "zu Fuß" (das das so heißt hab ich hier später dazu gelesen) zu programmieren. Als ich denn danach das Ganze alle 2 Sekunden automatisch machen lassen sollte habe ich die //kommentierte Zeilen dazu geschrieben.

Mein Lehrer war zufrieden, es funktioniert und ich bekam volle Punkte. :-/ Ich bin mir aber sicher das das auch viel "glatter" ginge.

Code:
//      U  T   1                //Wenn T1 läuft
//      =  E   0.0              //halte Taster gedrückt
        
      U  E   0.0              //Tastendruck
      UN M   0.0              //ohne "Licht-an" Merker
      UN M   0.2              //und auch nicht Merker "beim Ausschalten"
      S  M   0.0              //Setze "Merker Licht-an"
      S  M   0.1              //und Merker "beim Einschalten"
      
      UN E   0.0              //Taster-los
      U  M   0.0              //und Merker "Licht-an"
      R  M   0.1              //Merker "am Einschalten" zurücksetzen
      
      U  E   0.0              //Tastendruck
      U  M   0.0              //und Merker "Licht-an"
      UN M   0.1              //und nicht "beim Einschalten"
      R  M   0.0              //Merker "Licht-an" zurücksetzen
      S  M   0.2              //und setze "beim Ausschalten"
      
      UN E   0.0              //Taster-los
      UN M   0.0              //ohne "Licht-an" Merker
      R  M   0.2              //"beim Ausschalten" zurücksetzen
      
      U  M   0.0              //wenn "Licht-an" Merker
      =  A   0.0              //Ausgang LED ein

//      L   S5T#2S              //Lade 2 Sekunden
//      UN T   1                //und wenn T1 nicht läuft
//      SV T   1                //starte verlängerter Impuls

Wie kompakt kann es denn werden?

Vielen Dank!
 
Hallo,
//AWL
U E0.0
FP M100.0
X A0.0
= A0.0

//FUP
X(
U E 0.0
FP M100 0
)
X A 0.0
= A 0.0

Das sind mal die gerafften Versionen für einen Stromstoßschalter (Eltako),
Du hast nie FP(positive Flankenauswertung) benutzt, steht doch bei Step7 zur Verfügung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Dietmar,

Nicht übel, ganze vier Zeilen. Ich hab's sogar verstanden. Glaube ich. ;-)

Und wie sieht dies denn aus nachdem du es bearbeitet hast?
Code:
      U  T   1
      FP M   100.0
      X  A   0.0
      =  A   0.0
      
      L   S5T#2S
      UN T   1
      SV T   1

Vielen Dank!
 
Hallo Dietmar!

warum nimmst Du keinen Taktmerkerbyte :?:

Da musste ich erst Mal suchen was das denn überhaupt ist.

Als ich das denn gefunden hatte war es so einfach wie Trysim anweisen einen Taktmerkerbyte bereit zu halten unter MB100 und zwei ganze Zeilen:
Code:
U M100.7
= A0.0

Ich komme aus dem Lachen gar nicht mehr raus! 8-D
 
Zurück
Oben