Programmschleife in SCL erstellen

frodob10

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

hab gerade meinem FB Stoerung in SCL fertig gestellt (siehe Anhang). Hier soll solange eine bestimmte Eingangsvariable TRUE ist, ein laufender Wert zu verschiedenen Zeitpunkten zwischengespeichert und verglichen werden. Mit der derzeitigen TIMER-Lösung bin ich noch nicht ganz zufrieden vielleicht hat jemand ne Idee wie man dies intelligent in eine Schleife oder so packen kann.

Gruß
 

Anhänge

  • FB_Stoerung.pdf
    20,2 KB · Aufrufe: 38
So wie du die Zeiten nutzt, werden doch in deinem FB feste Zeiten vergeben oder? D.h., du kannst ihn nur einmal aufrufen, sonst werden die Zeiten mehrfach genutzt. Entweder übergibst beim Aufruf des FB die Nummern der Zeiten als Int und schreibst diese dann in deine Zeitfunktionen oder du nutzt die IEC-Zeitfunktionen oder du bildest dir die Zeittrigger, indem du mit der CPU-Zeit rechnest und die Zeitfunktionen damit nachbildest. Die zweite Variante würde ich am ehesten empfehlen, die Dritte ist etwas aufwendiger, aber auch ganz gut zu machen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralle,

Danke für die Antwort. Hab die Timer jetzt als IEC-Version eingefügt. In der Simulation läuft es wunderbar aber in meiner CPU312C laufen die Timer einmal durch und dass wars dann. Normalerweise soll der Statuswechsel des letzen Timers das ganze wieder anstoßen aber der Wechsel auf TRUE wird nicht weiter gegeben (siehe Anhang). Hast hierfür vielleicht ne Erklärung?

Gruß

Mario
 

Anhänge

  • screenshot.pdf
    29,3 KB · Aufrufe: 25
Status_T13 muß als statische Variable definiert werden, nicht als Temp, die anderen natürlich auch entsprechend.
 
Zurück
Oben