Beschreibung
Die Anweisung überwacht ein Signal. Sie generiert sowohl bei steigender Flanke (kommendes Ereignis) als auch bei fallender Flanke (gehendes Ereignis) eine Meldung, an die Sie bis zu zehn Begleitwerte anhängen können. Die Meldung wird an alle dafür angemeldeten Teilnehmer gesendet. Beim Erstaufruf wird eine Meldung mit dem aktuellen Signalzustand gesendet.
Die Begleitwerte werden zum Zeitpunkt der Flankenauswertung erfasst und der Meldung zugeordnet.
Pro Instanz der Anweisung steht ein Meldespeicher mit 2 Speicherplätzen zur Verfügung. Genaueres zur Zwischenspeicherung von Signalwechseln siehe Einführung in die Erzeugung von PLC-Meldungen mit Anweisungen.
Die Anweisung "NOTIFY" entspricht der Norm IEC 1131-5.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "NOTIFY":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
SIG |
Input |
BOOL |
E, A, M, D, L |
Das zu überwachende Signal |
|
ID |
Input |
WORD |
E, A, M, D, L oder Konstante |
Datenkanal für Meldungen: W#16#EEEE |
|
EV_ID |
Input |
C_NOTIFY |
E, A, M, D, L |
Meldungsnummer (nicht erlaubt: 0) Die Meldungsnummer wird automatisch vergeben. Dadurch ist die Konsistenz der Meldungsnummern gewährleistet. Die Meldungsnummer muss innerhalb Ihres Anwenderprogramms eindeutig sein. |
|
SEVERITY |
Input |
WORD |
E, A, M, D, L oder Konstante |
Gewicht des Ereignisses |
|
DONE |
Output |
BOOL |
E, A, M, D, L |
Zustandsparameter DONE: Meldungsgenerierung abgeschlossen. |
|
ERROR |
Output |
BOOL |
E, A, M, D, L |
Zustandsparameter ERROR |
|
STATUS |
Output |
WORD |
E, A, M, D, L |
Zustandsparameter STATUS: Anzeige einer Fehlerinformation |
|
SD_i, 1≤i ≤10 |
InOut |
ANY |
E, A, M, D, T, Z |
i-ter Begleitwert Zulässig sind nur die Datentypen BOOL (nicht erlaubt: Bitfeld), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME.
Hinweis: Wenn der ANY-Pointer auf einen DB zugreift, ist der DB immer zu spezifizieren. |
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Parameter ERROR und STATUS
Die folgende Tabelle enthält alle spezifischen Fehlerinformationen, die über die Parameter ERROR und STATUS ausgegeben werden können.
|
ERROR |
STATUS |
Erläuterung |
|---|---|---|
|
0 |
11 |
Meldungsverlust: Der vorangegangene Signalwechsel bzw. die vorangegangene Meldung konnte nicht gesendet werden und wird durch die aktuelle Meldung ersetzt. |
|
0 |
22 |
|
|
0 |
25 |
Die Kommunikation wurde angestoßen. Die Meldung ist in Bearbeitung. |
|
1 |
1 |
Kommunikationsprobleme: Verbindungsabbruch oder keine Anmeldung vorhanden |
|
1 |
4 |
Beim Erstaufruf
|
|
1 |
10 |
Zugriff auf lokalen Anwenderspeicher nicht möglich (z. B. Zugriff auf gelöschten DB) |
|
1 |
12 |
Beim Aufruf der Anweisung wurde:
|
|
1 |
18 |
EV_ID wurde bereits von einem der Anweisungen "NOTIFY", "NOTIFY_8P", "ALARM", "ALARM_8" oder "ALARM_8P" verwendet. |
|
1 |
20 |
Zu wenig Arbeitsspeicher vorhanden. |
|
1 |
21 |
Die Meldung mit der angegebenen EV_ID ist gesperrt. |
Siehe auch