FB_CrestronReadBoolArray

FB_CrestronReadBoolArray 1:

Dieser Funktionsblock dient dazu, mehrere Signale aus einer Crestron Steuerung zu lesen und in ein Bool-Arrary der SPS zu schreiben.

Die Kommunikation erfolgt hierbei über eine Instanz von FB_CrestronCommunication. Bei der Deklaration von FB_CrestronReadBoolArray wird die gewünschte Instanz von FB_CrestronCommunication angegeben.

Beispiel:

VAR
    fbCrestronReadBoolArray  : FB_CrestronReadBoolArray(Communication.fbCrestronCommunication);
END_VAR

VAR_INPUT

bStart        : BOOL;
pData         : POINTER TO BOOL;
nElements     : INT;
nReadOffset   : INT;

bStart: Durch eine positive Flanke wird der Lesebefehl versendet.

pData: Zeiger auf ein Bool-Array, in dem die gelesene Werte abgelegt werden. Der Programmierer ist selbst dafür verantwortlich das Bool-Array in der Größe so zu dimensionieren, dass es die gesamten Daten aufnehmen kann.

nElements: Gibt die Anzahl der Elemente an, die aus dem SIMPL+ Macro TwinCAT 3 Communication der Crestron Steuerung ausgelesen werden sollen. Der Zeiger pData verweist somit auf ein Bool-Array, das mindestens so viele Elemente hat, wie durch nElements angegeben (1-50).

nReadOffsets: Gibt an, ab welcher Position die Daten aus dem SIMPL+ Macro TwinCAT 3 Communication der Crestron Steuerung ausgelesen werden sollen (1-500).

VAR_OUTPUT

bBusy        : BOOL;
bError       : BOOL;
nErrorId     : UDINT;

bBusy: Während des Schreibvorgangs wird der Ausgang bBusy auf TRUE gesetzt und bleibt so lange TRUE, bis das Schreiben abgeschlossen wurde. Während dieser Zeit können über diesen Baustein keine weiteren Befehle aktiviert werden.

bError: Der Ausgang ist TRUE, sobald beim Ausführen des Befehls ein Fehler auftritt.

nErrorId: Enthält den Fehlercode, der bei der Ausführung des Bausteins auftreten kann. Ist kein Fehler aufgetreten, so ist der Wert 0.