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.

  1. Type: TCP telegrams on datachange (TCPIPCONHW active/ passive)

  2. ID: ID vergeben

  3. Name suffix: Steuerung benennen

  4. Create: Button drücken, um das Objekt zu generieren

  5. DisplayName: Steuerung benennen

In den Einstellungen der Hardware stehen folgende Parameter zur Verfügung:

  • ConType [Default Tcp]: Verbindungsart (Tcp oder Udp). Bei Udp verhä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 <= 0 verwenden 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 > 0 starten 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, out oder inout).

  • SendOnConnect [Default true]: Sendet die aktuellen Daten dieses Datenblocks direkt nach dem (Neu-)Verbindungsaufbau.

Siehe auch