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.
- Über das Hilscher MPI-Protokoll + TCP/IP als Transportprotokoll.
- Über das IBHsoftec S5++/S7++-Protokoll + RFC1006 als Transportprotokoll.
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 |