Anwendungsereignis abonnieren (application subscribe event)
Dieser Baustein erlaubt die Konfiguration von bis zu 10 Items pro Ereignis bzw. deren Parameter. Die Ereignisse werden durch den Ereignistyp gruppiert. Der Datentyp des jeweiligen Ereignisses bzw. dessen Parameter wird im Parameterdialog definiert. Ändert sich der Datentyp an einem Pin (durch Konfiguration) wird bei Inkompatibilität ein bereits angeschlossener Wert abgeworfen.
Definierte Ereignistypen werden registriert. Wird ein Ereignis vom entsprechenden Typ empfangen, werden die Inhalte an den Ausgängen des Funktionsbausteins bereitgestellt. Dazu wird die Parameterbezeichnung mit den empfangenen Bezeichnungen verglichen. Bei Übereinstimmung werden die Werte konvertiert und den Ausgängen bereitgestellt.
Zwischen zwei Aufrufen eines Bausteins können durchaus mehrere Ereignisse des gleichen Typs empfangen werden. Diese werden in einer Queue gesichert. Bei jedem Aufruf des Bausteins wird geprüft, ob ein passendes Ereignis in der Queue existiert. Falls dies so ist, wird dieses Ereignis ausgewertet. Die Queue wird im Statusbaustein überwacht. Wird die dort angezeigte Anzahl negativ, ist die Queue übergelaufen. Alle ab diesem Zeitpunkt einlaufenden Nachrichten werden verworfen, solange kein Platz in der Queue ist. Am Ausgang „New Event“ wird für einen Zyklus ein Wert > 0 angezeigt, wenn in der Queue eine Nachricht vorhanden ist.
Parameter
Über den Parameterdialog (Aufruf beim Einfügen des Bausteins bzw. über Kontextmenü) können die Ereignisse konfiguriert werden.
Bei der Eingabe des Ereignistyps sind folgende Zeichen erlaubt:
- A-Z (ohne Umlaute)
- a-z (ohne Umlaute)
- 0-9
- -_.
Bei der Eingabe der Itembezeichnung sind auch Leerzeichen erlaubt.
Bei beiden Eingaben dürfen maximal 36 Zeichen eingegeben werden.
External: Die Festlegung des Datentyps erfolgt nicht im Parameterdialog sondern durch Konfiguration extern am Pin. Das Feld „Event” kann leer bleiben.
QoS: siehe Quality of Service (QoS)
Signale
Name | I/O | Typ(en) | Funktion |
---|---|---|---|
DevType | I | Dyntext | Dient der Adressierung |
DevID | I | Dyntext | Dient der Adressierung |
Data1 bis Data 10 | I | unterschiedliche Datentypen | Items |
NewSubs | O | Word | >0 – neue Nachricht in der Queue enthalten |
Status | O | Word | Status senden |