TIA TCP Verbindung von PC zu S7 1200

abaumann

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich versuche eine TCP Verbindung vom PC zur S7 1200 aufzubauen.
Der S7 1200 wurde die IP 192.168.5.55 zugewiesen. Der PC läuft auf 192.168.5.57.

Ich habe den Funktionsbaustein TCON verwendet. Ich wollte im ersten Schritt nur eine TCP Verbindung aufbauen.
Zur Konfiguration des Bausteins habe ich ein TCON_Param Datenbaustein verwendet und mit folgenden Werten belegt:

Static
BLOCK_LENGTH UInt 64 False True False byte length of SDT
ID CONN_OUC 1 False True False reference to the connection
CONNECTION_TYPE USInt 17 False True False 17: TCP/IP, 18: ISO on TCP, 19: UDP
ACTIVE_EST Bool false False True False active/passive connection establishment
LOCAL_DEVICE_ID USInt 1 False True False 1: local IE interface
LOCAL_TSAP_ID_LEN USInt 2 False True False byte length of local TSAP id/port number
REM_SUBNET_ID_LEN USInt 0 False True False byte length of remote subnet id
REM_STADDR_LEN USInt 4 False True False byte length of remote IP address
REM_TSAP_ID_LEN USInt 2 False True False byte length of remote port/TSAP id
NEXT_STADDR_LEN USInt 0 False True False byte length of next station address
LOCAL_TSAP_ID Array[1..16] of Byte False True False TSAP id/local port number
LOCAL_TSAP_ID[1] Byte 16#0F False True False
LOCAL_TSAP_ID[2] Byte 16#A0 False True False
LOCAL_TSAP_ID[3] Byte 16#0 False True False
LOCAL_TSAP_ID[4] Byte 16#0 False True False
LOCAL_TSAP_ID[5] Byte 16#0 False True False
LOCAL_TSAP_ID[6] Byte 16#0 False True False
LOCAL_TSAP_ID[7] Byte 16#0 False True False
LOCAL_TSAP_ID[8] Byte 16#0 False True False
LOCAL_TSAP_ID[9] Byte 16#0 False True False
LOCAL_TSAP_ID[10] Byte 16#0 False True False
LOCAL_TSAP_ID[11] Byte 16#0 False True False
LOCAL_TSAP_ID[12] Byte 16#0 False True False
LOCAL_TSAP_ID[13] Byte 16#0 False True False
LOCAL_TSAP_ID[14] Byte 16#0 False True False
LOCAL_TSAP_ID[15] Byte 16#0 False True False
LOCAL_TSAP_ID[16] Byte 16#0 False True False
REM_SUBNET_ID Array[1..6] of USInt False True False remote subnet id
REM_STADDR Array[1..6] of USInt False True False remote IP address
REM_STADDR[1] USInt 192 False True False
REM_STADDR[2] USInt 168 False True False
REM_STADDR[3] USInt 5 False True False
REM_STADDR[4] USInt 57 False True False
REM_STADDR[5] USInt 0 False True False
REM_STADDR[6] USInt 0 False True False
REM_TSAP_ID Array[1..16] of Byte False True False TSAP id/remote port number
REM_TSAP_ID[1] Byte 16#0F False True False
REM_TSAP_ID[2] Byte 16#A0 False True False
REM_TSAP_ID[3] Byte 16#0 False True False
REM_TSAP_ID[4] Byte 16#0 False True False
REM_TSAP_ID[5] Byte 16#0 False True False
REM_TSAP_ID[6] Byte 16#0 False True False
REM_TSAP_ID[7] Byte 16#0 False True False
REM_TSAP_ID[8] Byte 16#0 False True False
REM_TSAP_ID[9] Byte 16#0 False True False
REM_TSAP_ID[10] Byte 16#0 False True False
REM_TSAP_ID[11] Byte 16#0 False True False
REM_TSAP_ID[12] Byte 16#0 False True False
REM_TSAP_ID[13] Byte 16#0 False True False
REM_TSAP_ID[14] Byte 16#0 False True False
REM_TSAP_ID[15] Byte 16#0 False True False
REM_TSAP_ID[16] Byte 16#0 False True False
NEXT_STADDR Array[1..6] of Byte False True False next station address
SPARE Word W#16#0000 False True False reserved
-----------------------------------------------------------------------------------------------------------


Mit einem kleinen TCP Client Programm (selbst implementiert --> habe ich auch gegen einen selbst implementierten TCP Server getestet auf unterschiedlichen PC laufend) greife ich auf die S7 1200 zu.

Leider bekomme ich keine Verbindung:
Auf der S7 1200 bekomme ich einen Error: zuerst den Wert 80B7

: Fehler in einem der folgenden Parameter des Datenbausteins für Verbindungsbeschreibung: block_length, local_tsap_id_len, rem_subnet_id_len, rem_staddr_len, rem_tsap_id_len, next_staddr_len.

danach den Fehler 7000.

Könnt Ihr mir einen Tipp geben was ich falsch mache ?

Die Idee ist das die S7 1200 mittels des von mir entwickelten Bausteins als TCP Server funktioniert, der auf einem Request vom TCP Client antwortet und bestimmte Werte zurueckliefert.

Gibt es Tutorials in denen etwas (möglichst in SCL) zu dem Thema steht ?

Mit freundlichen Grüßen



Andreas
 
Zurück
Oben