Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel Für Die Meldungsgenerierung - Siemens SIMOTION SCOUT Funktionshandbuch

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

Werbung

7.20.1.5
Beispiel für die Meldungsgenerierung
Das Beispiel in der Tabelle prüft die Temperatur und generiert eine nicht
quittierungspflichtige kommende Meldung (etwa
Temperatur zu hoch ist. Falls die Temperatur unter dem festgelegten Maximalwert
zurückgeht, wird eine gehende Meldung generiert (kommende Meldung verschwindet).
Die Meldung mit dem Namen
und lautet z. B.:
Wiederholen der gleichen Meldung. Das Programm
zugeordnet.
Tabelle 7- 17 Beispiel für die Meldungsgenerierung
INTERFACE
PROGRAM handleAlarm;
END_INTERFACE
IMPLEMENTATION
PROGRAM handleAlarm
VAR
retVal
temperature
maxTemperature: INT := 60;
mySignal
END_VAR
//...
IF temperature > maxTemperature THEN
IF mySignal = FALSE THEN
retVal := _alarmSId (
Sig
Ev_id := _alarm.SCOUT_alarm_name,
Sd
mySignal := TRUE;
END_IF;
ELSE
IF mySignal = TRUE THEN
retVal := _alarmSId (
Sig := FALSE,
Ev_id := _alarm.SCOUT_alarm_name,
Sd := temperature);
mySignal := FALSE;
END_IF;
END_IF;
//...
END_PROGRAM
Basisfunktionen
Funktionshandbuch, 05/2009
Temperatur zu hoch: @1I%2d@
: DWORD;
: INT;
: BOOL := FALSE;
:= TRUE,
:= temperature);
Programmierung allgemeiner Standardfunktionen
7.20 Anwendung einiger Systemfunktionen
Temperatur zu hoch, kommend
SCOUT_alarm_name
Grad. Eine Statusvariable verhindert das
// Rückgabewert
// abzufragender Zustand
// Vergleichswert für Zustand
// melden ja/nein
// kommende Meldung, nicht quittierungspflichtig
// gehende Meldung, nicht quittierungspflichtig
wurde in SIMOTION SCOUT projektiert
handleAlarm
wird der BackgroundTask
), falls die
387

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis