FB_CrestronWriteByteArray

FB_CrestronWriteByteArray 1:

Dieser Funktionsblock dient dazu, ein Byte-Array der SPS in eine Crestron Steuerung zu schreiben.

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

Beispiel:

VAR
    fbCrestronWriteByteArray : FB_CrestronWriteByteArray(Communication.fbCrestronCommunication);\
END_VAR

VAR_INPUT

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

bStart: Durch eine positive Flanke wird der Schreibbefehl versendet.

pData: Zeiger auf ein Byte-Array, im dem sich die Werte befinden, die geschrieben werden sollen. Der Programmierer ist selbst dafür verantwortlich das Byte-Array in der Größe so zu dimensionieren, dass es die gesamten Daten enthält.

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

nWriteOffsets: Gibt an, ab welcher Position die Daten in das SIMPL+ Macro TwinCAT 3 Communication der Crestron Steuerung geschrieben 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.