SetPositionEnabled

Mit der Methode SetPositionEnabled kann eine bestimmte, durch nIndex festgelegte Schalterposition aktiviert bzw. deaktiviert werden. Wenn die Abfrage erfolgreich war, wird das Resultat in der Eigenschaft stPositionEnabled ausgegeben.
![]() | 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; //Pointer to address of the structure which links the OCA objects to the OCA device
bExecute : BOOL; //The Method is triggered by a rising edge at this input.
bValEnabled : BOOL; //Set this Input to TRUE to enable the Position specified by nIndex or FALSE to disable this Position
nIndex : UINT; //The Index of the Position which shold be modified
eCmdMode : E_OcaMessageTypeCmdbLock;
END_VAR
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. |
bValEnabled | BOOL | Wenn dieser Eingang auf TRUE gesetzt wird, wird bei Ausführung dieser Methode die durch nIndex gewählte Schalterstellung aktiviert („enabled“), bei FALSE wird diese deaktiviert („disabled“). |
nPosition | UINT | Schalterstellung, die das OCA‑Objekt erhalten soll. |
eCmdMode | E_OcaMessageTypeCmdbLock | Abhängig davon, ob eine Bestätigung erforderlich ist oder nicht wird diese Eingangsvariable auf E_OcaMessageTypeCmd.OcaCmdRrq oder E_OcaMessageTypeCmd.OcaCmd gesetzt. |
