ST_MMS_ProtocolPara
MMS-Kommunikationsparameter.
TYPE ST_MMS_ProtocolPara:
STRUCT
sSrvNetID : T_AmsNetID := ''; (* TwinCAT TCP/IP Connection Server network address (default = empty string) *)
bClient : BOOL := FALSE;(* TRUE => act as client, FALSE => act as server (reserved for future use) *)
sHost : T_IPv4Addr := '127.0.0.1'; (* If client => remote address, if server => local address. String containing an (Ipv4) internet protocol dotted address. *)
nPort : UDINT := 102; (* If client => remote internet protocol (IP) port, if server => local listener port (default 102) *)
nMode : DWORD := 16#80000001;(* Additional (optional) parameters e.g. bit 31 = CONNECT_MODE_ENABLEDBG, bit 0 = LISTEN_MODE_CLOSEALL *)
eAccept : E_SocketAcceptMode := eACCEPT_ALL; (* Connection accept flags (server only) *)
local_AP_title : STRING := '1.1.1.999.1';
local_AE_qualifier : UDINT := 12;
local_T_selector : STRING := '00 01';(* local-transport-selector *)
local_S_selector : STRING := '00 01';(* local-session-selector *)
local_P_selector : STRING := '00 00 00 01';(* local-presentation-selector *)
remote_AP_title : STRING := '1.1.1.999';
remote_AE_qualifier: UDINT := 12;
remote_T_selector : STRING := '00 01';(* remote-transport-selector *)
remote_S_selector : STRING := '00 01';(* remote-session-selector *)
remote_P_selector : STRING := '00 00 00 01';(* remote-presentation-selector *)
eTPDUsize : E_COTP_DUsize := eCOTP_DUsize_1024;
debug : ST_MMS_DebugPara;
END_STRUCT
END_TYPE
sSrvNetID: Die Netzwerkadresse des TwinCAT TCP/IP Connection Servers (Default = Leerstring);
bClient: Wenn diese Variable gesetzt ist, agiert der Server als Client. Reserviert und zurzeit nicht benutzt (Default = FALSE);
sHost: Lokale IPv4 Server-Hostadresse als String (Default = '127.0.0.1' = Loopback address);
nPort: Lokale Server-Portadresse (Default = 102).
nMode: Zusätzliche (optionale) Parameter (Default = CONNECT_MODE_ENABLEDBG OR LISTEN_MODE_CLOSEALL ):
- Bit 31: Aktiviert/deaktiviert Debugmeldungen beim Aufbauen/Abbauen der TCP/IP-Verbindungen (das Bit kann über die Konstante CONNECT_MODE_ENABLEDBG gesetzt/maskiert werden);
- Bit 0: Aktiviert/deaktiviert das automatische Schließen aller alten Verbindungen beim Programmstart (das Bit kann über die Konstante LISTEN_MODE_CLOSEALL gesetzt/maskiert werden);
- Alle anderen Bits sind reserviert;
eAccept: Reserviert und zurzeit nicht benutzt. Dieser Parameter bestimmt welche eingehenden Verbindungen vom Server akzeptiert oder abgelehnt werden. (Default = eACCEPT_ALL = alle Verbindungen werden akzeptiert);
local_AP_title: Lokaler ACSE AP-Title als String (Default = '1,1,1,999,1');
local_AE_qualifier: Lokaler ACSE AE-Qualifier (Default = 12);
local_T_selector: Lokale TSAP-Adresse als String (T-SAP = Transport Service Access Point, Default = '00 01');
local_S_selector: Lokale SSAP-Adresse als String (S-SAP = Session Service Access Point, Default = '00 01');
local_P_selector: Lokale PSAP-Adresse als String (P-SAP = Presentation Service Access Point, Default = '00 00 00 01');
remote_AP_title: Remote ACSE AP-Title als String (default = '1,1,1,999');
remote_AE_qualifier: Remote ACSE AE-Qualifier (Default = 12);
remote_T_selector: Remote TSAP-Adresse als String (T-SAP = Transport Service Access Point, Default = '00 01');
remote_S_selector: Remote SSAP-Adresse als String (S-SAP = Session Service Access Point, Default = '00 01');
remote_P_selector: Lokale PSAP-Adresse als String (P-SAP = Presentation Service Access Point, Default = '00 00 00 01');
eTPDUSize: Maximale Länge der segmentierten Transport Protocol Dateneinheit in Byte (Default = eCOTP_DUsize_1024 = 1024 Byte);
debug: Diese Struktur konfiguriert die Debugausgaben ins TwinCAT System Manager Logview. Die Membervariablen können während der Inbetriebnahme/Fehlersuche benutzt werden, um Debugausgaben zu aktivieren bzw. zu deaktivieren.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.10.0 Build >= 1340 | PC or CX (x86, ARM) | TcMMS.Lib |