Subscription

Subscription 1:

Mit der Methode Subscription ist es möglich, OCA-Objekte aufzufordern, Benachrichtigungen (Notifications) bei Wertänderungen zu generieren oder das Versenden von Benachrichtigungen einzustellen. Wenn die Methode erfolgreich ausgeführt wurde, wird das Resultat in der Eigenschaft stSubscribed ausgegeben.

Subscription 2:

Zyklischer Methodenaufruf

Da zwischen dem Absenden und der Antwort des Gerätes einige SPS-Zyklen liegen können, sollte diese Methode zyklisch ausgeführt werden.

Syntax

VAR_INPUT
   pLink           :  POINTER TO ST_Link;
   bExecute        :  BOOL;
   eMode           :  E_SubscriptionMode;
   nSubscribtionNo :  UDINT;
   eCmdMode        :  E_OcaMessageTypeCmd;
END_VAR

Subscription 3: Eingänge

Name

Typ

Beschreibung

pLink

POINTER TO ST_Link

Zeiger zum Herstellen einer Verbindung zwischen OCA-Objekten und dem OCA Device

bExecute

BOOL

Mit einer positiven Flanke am Eingang bExecute wird die Methode ausgeführt.

eMode

E_SubscriptionMode

Abhängig davon, ob eine Aufforderung zur Benachrichtigung erstellt oder gelöscht werden soll kann der Eingang der Methode auf
E_SubscriptionMode.ADD_Subscription oder
E_SubscriptionMode.DELETE_Subscription gesetzt werden.

nSubscribtionNo

UDINT

Eindeutige Nummer zur Lokalisierung der jeweiligen Subscription

eCmdMode

E_OcaMessageTypeCmd

Abhängig davon, ob eine Bestätigung erforderlich ist oder nicht wird diese Eingangsvariable auf
E_OcaMessageTypeCmd.OcaCmdRrq oder
E_OcaMessageTypeCmd.OcaCmd gesetzt.