ST_NLinkSettings

TYPE ST_NLinkSettings:
STRUCT
    sSrvNetID         : T_AmsNetID := ''; (* The network address of the TcpIpServer.exe. If empty string=>server runs on local system *)
    eProtocol         : E_NLinkProtocol := eNLinkProtocol_IBH_SX_PP; (* Lan link protocol type *)
    eTransport        : E_NLinkTransport := eNLinkTransport_TCPIP;(* Used transport protocol *)
     sHost            : T_IPv4Addr := '127.0.0.1'; (* Remote (server) address. String containing an (Ipv4) Internet Protocol dotted address. *)
    nPort             : UDINT := 2002; (* Remote (server) Internet Protocol (IP) port. *)
    local_T_selector  : STRING := '00 01';(* local-transport-selector *)
    remote_T_selector : STRING := '00 01';(* remote-transport-selector *)
    bServer           : BOOL := FALSE; (* Reserved: TRUE = server connection, FALSE = client connection *)
    bThrottle         : BOOL := FALSE; (* If set reduces the number of polling socket read requests *)
    debug             : ST_NLinkDebug;
END_STRUCT
END_TYPE

sSrvNetID: Die TwinCAT Netzwerkadresse des TwinCAT TCP/IP Connection servers (default = Leerstring).

eProtocol: Über diesen Parameter wird das zu verwendende Kommunikationsprotokoll eingestellt.

eTransport: Über diesen Parameter wird das zu verwendende Transportprotokoll eingestellt.

sHost: String mit der Netzwerkadresse (Ipv4) des Kommunikationspartners (default = '127.0.0.1' ).

nPort: Internet Protocol (IP) port (default = 2002).

local_T_selector : Lokale TSAP-Adresse (reserviert).

remote_T_selector : Remote TSAP-Adresse (reserviert).

bServer: FALSE = Client (aktive) Verbindung. TRUE = Server (passive) Verbindung. Zur Zeit werden nur Clientverbindungen zugelassen.

bThrottle: Wenn dieser Parameter gesetzt ist, dann reduziert sich die Anzahl der pollenden Socket-Aufrufe wenn keine oder Wenig Daten empfangen werden. D.h. der Poll-Zyklus wird verlangsamt und dadurch die Systemauslastung verringert (default = FALSE ).

debug: Optionale Einstellungen der Debugausgabe.

Hintergrundinformation zur Konfiguration der eProtocol- und eTransport-Parameter:

Der IBHsoftec S7++ Adapter kann theoretisch über mehr als einen Kommunikationsweg (Protokoll) mit der S7-Hardware kommunizieren.

Die TwinCAT S5/S7 Kommunikationsbibliothek unterstützt zurzeit nur den ersten Kommunikationsweg, da zur Zeit nur das TCP/IP als Transportprotokoll unterstützt wird.
D.h für die Kommunikation mit S7 Geräten bitte folgende Einstellung setzen:

eProtocol := eNLinkProtocol_MPI;
eTransport := eNLinkTransport_TCPIP;

Für die Kommunikation mit den S5 Geräten bitte folgende Einstellung setzen:

eProtocol := eNLinkProtocol_IBH_SX_PP;
eTransport := eNLinkTransport_TCPIP;

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.11.0 Build > 1536

PC or CX (x86, ARM)

TcS5S7Comm.Lib