Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel Zur Zeitüberprüfung Mittels Fb - Siemens SIMOTION SCOUT Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

Programmieren Ablaufsystem/Tasks/Systemtakte
6.1 Ablaufsystem
6.1.7.5
Beispiel zur Zeitüberprüfung mittels FB
Beispiel zur Verwendung von WAITFORCONDITION mit Zeitüberprüfung mittels FB (ab V4.1)
Im folgenden Beispiel wird die Zeitüberwachung der
gezeigt. Daneben wird die Bindung der Expression an der Aufrufstelle an Instanzdaten eines
rufenden Funktionsbausteins inklusive der Zeitüberwachung dargestellt. Die
Referenzvariable ist vom Typ TON. Der Aufruf erfolgt innerhalb der Expression mit Abfrage
des Outputs.
VAR_GLOBAL
END_VAR
EXPRESSION exp
END_EXPRESSION
FUNCTION_Block waitfb
END_FUNCTION_BLOCK
Der Aufruf der Instanz vom Typ waitfb kann dann an beliebiger Stelle mit jeweils
unterschiedlichen Variablen erfolgen. Diese globalen Variablen werden dann von zyklischen
Tasks upgedated:
my_waitfb_1(refpar1 := v1, refpar2:=t1); //Warte bis V1>100 und Zeit
t1 nicht abgelaufen
my_waitfb_2(refpar1 := v2, refpar2:=t1);
260
v1, v2 : INT;
t1, t2 : TIME;
VAR_IN_OUT
v : INT;
t : TON;
END_VAR
t();
exp := v > 100 and not t.q ;
VAR_IN_OUT
refpar1 : INT;
refpar2 : TIME;
END_VAR
VAR_TEMP
expr_timeout : TON;
END_VAR
expr_timeout(pt := refpar2, IN := true);
WAITFORCONDITION exp(v := refpar1, t := expr_timeout ) DO
... ;
IF (expr_timeout.q) THEN
// Fehlerbehandlung machbar, wenn Time-Out
... ;
END_IF;
END_WAITFORCONDITION
// Überwachungszeit setzen und
//Timer aktivieren
//Anweisung
Expressions
(WAITFORCONDITION)
Funktionshandbuch, 05/2009
Basisfunktionen

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis