FB_CrestronCommunication
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();