TCP/UDP Telegramme (TCPIPCONHW)¶
Die TCP telegrams on datachange Hardware (TYPE_ID TCPIPCONHW) tauscht
GInOut-Datenblöcke mit einer Gegenstelle über TCP oder UDP aus. Verwendet wird
das Gefasoft-Telegrammprotokoll: Ändert sich ein Datenblock, wird er als Telegramm
gesendet; empfangene Telegramme werden in die lokalen Datenblöcke geschrieben. Die
Hardware kann dabei als aktive Verbindung (Client, verbindet sich zur
Gegenstelle) oder als passive Verbindung (Server, nimmt Verbindungen an)
betrieben werden. Optional überwacht ein zyklisches Live-Telegramm die
Verbindung.
Type: TCP telegrams on datachange (TCPIPCONHW active/ passive)
ID: ID vergeben
Name suffix: Steuerung benennen
Create: Button drücken, um das Objekt zu generieren
DisplayName: Steuerung benennen
In den Einstellungen der Hardware stehen folgende Parameter zur Verfügung:
ConType [Default
Tcp]: Verbindungsart (TcpoderUdp). BeiUdpverhält sich die Hardware immer client-artig (sie sendet über den Client-Socket, unabhängig von Active).Active [Default
true]:true= aktiver Verbindungsaufbau zur Gegenstelle (Client);false= passiv, es wird auf dem Port auf eingehende Verbindungen gewartet (Server).Ip [Default
127.0.0.1]: IP-Adresse der Gegenstelle (im Client-Betrieb).Port [Default
5000]: Port.UdpLocalIp [Default leer]: Setzen, um bei UDP an einen bestimmten lokalen Netzwerkadapter zu binden.
UdpLocalPort [Default
-1]: Lokaler UDP-Port; Werte<= 0verwenden den Wert aus Port.ReconZyclTime [Default
1000]: Reconnect-Zykluszeit in [ms].TimeoutWaitTel [Default
500]: Timeout beim Warten auf ein Telegramm.LiveTelZycl [Default
0]: Zykluszeit des Live-Telegramms in [ms]; Werte> 0starten einen Sender-Thread, der zyklisch ein Live-Telegramm schickt.LiveTelTimeOut [Default
-1]: Wird innerhalb dieser Zeitspanne [ms] kein Live-Telegramm empfangen, wechselt der Status auf disconnected (-1= Überwachung aus).TwistBytesInHeader [Default
true]: Vertauscht die Byte-Reihenfolge (Endianness) im Telegramm-Header.AlwaysSendAllData [Default
true]: Sendet stets den gesamten Datenblock, auch wenn sich nur ein Teil der Daten geändert hat.SendBufferSize [Default
0]: Größe des TCP-Sendepuffers.SendTimeout [Default
2500]: Timeout für das TCP-Senden in [ms].
Datenblöcke¶
Der Datenblock-Dialog enthält neben ID, Name und Länge zwei zusätzliche Felder (Spalten id, name, direction, length [byte], sendOnConnect):
Dir [Default
inout]: Richtung des Datenblocks (in,outoderinout).SendOnConnect [Default
true]: Sendet die aktuellen Daten dieses Datenblocks direkt nach dem (Neu-)Verbindungsaufbau.