FB_CrestronCommunication

FB_CrestronCommunication 1:

Dieser Funktionsblock verwaltet die Kommunikation zu den einzelnen Crestron Steuerungen.

Erhält der Baustein FB_CrestronConnections eine TCP-Verbindung auf TCP-Port 48798, so werden alle Instanzen von FB_CrestronCommunication benachrichtigt. Diese prüfen ob der Socket die gewünschte IP-Adresse besitzt. Ist dieses bei keinen der Instanzen der Fall, wird der Socket wieder geschlossen. Ist die IP-Adresse korrekt, speichert sich der Baustein FB_CrestronCommunication das Socket.

Je Crestron Steuerung muss eine Instanz von FB_CrestronCommunication angelegt werden. Diese Instanzen sollten in einer schnelleren Task aufgerufen werden, als die Instanzen für die Schreib- und Lesebefehle. Auch muss die Priorität der schnelleren Task höher sein, als die der Task in der die Schreib- und Lesebefehle aufgerufen werden.

Bei der Deklaration wird die IP-Adresse der Crestron Steuerung, als auch die Instanz von FB_CrestronConnections angegeben. Auch mss die Instanz von FB_CrestronConnections vor den Instanzen von FB_CrestronCommunication deklariert werden.

Beispiel:

PROGRAM Communication
VAR
    fbCrestronConnections       : FB_CrestronConnections;
    fbCrestronCommunicationA    : FB_CrestronCommunication(Communication.fbCrestronConnections, '192.168.0.200');
    fbCrestronCommunicationB    : FB_CrestronCommunication(Communication.fbCrestronConnections, '192.168.0.201');
END_VAR

fbCrestronConnections();
fbCrestronCommunicationA();
fbCrestronCommunicationB();