FB_CrestronReadByteArray

FB_CrestronReadByteArray 1:

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

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

Beispiel:

VAR
    fbCrestronReadByteArray  : FB_CrestronReadByteArray(Communication.fbCrestronCommunication);
END_VAR

VAR_INPUT

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

bStart: Durch eine positive Flanke wird der Lesebefehl versendet.

pData: Zeiger auf ein Byte-Array, in dem die gelesene Werte abgelegt werden. Der Programmierer ist selbst dafür verantwortlich das Byte-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 Byte-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.