Step 7 TCP Kommunikation zu einem Display

kliebisch.m

Level-1
Beiträge
120
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich habe eine S7 CPU und ein Großdisplay und will über Ethernet eine Verbindung aufbauen und dem Display einen String mit den Anzeigedaten senden. Gibt es eine leichte Anleitung dafür, oder ein Beispielprogramm? Ich habe bereits dies probiert mit FB65 TCON, aber der gibt mir einen Fehler 7002 aus. Hat jemand weitere Infos für mich? Habe schon sehr oft mit RS232 das selbe gemacht. Ohne Probleme. Herzlichen Dank für eure Hilfe.
 
Der Status 7002 deines FB65 bedeutet dass er mit Zwischenaufrufe bearbeitete wird. Das heißt er ist mit dem Verbindungsaufbau beschäftigt. Anscheinend antwortet dein Display nicht.

1. Welches Protokoll verwendest du?
2. Hast du die Verbindung richtig parametriert?
3. Besteht hardwaremäßig die Verbindung?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Status 7002 deines FB65 bedeutet dass er mit Zwischenaufrufe bearbeitete wird. Das heißt er ist mit dem Verbindungsaufbau beschäftigt. Anscheinend antwortet dein Display nicht.

1. Welches Protokoll verwendest du? ASCII
2. Hast du die Verbindung richtig parametriert? Ich hoffe. Das Display habe ich parametriert.
3. Besteht hardwaremäßig die Verbindung?
Das Display antwortet auf Ping und ist in einem Adressbereich mit dem PC.

Hallo, danke deiner Nachfrage
 
Steht mit oben dabei.

1. ASCII
2. Ich hoffe. Das Display habe ich parametriert. (IP Adresse usw., reagiert auch mit der Software dabei. Ich kann hier TCP/IP oder Modbus TCP/IP auswählen. Habe momentan TCP/IP eingestellt)

MfG
 
Was steht denn in deinem UDT65, also in deinem VerbindungsparameterDB aktuell drin? - Das habe ich oben gepostet.
TSAP richtig eingestellt? Wie siehts auf Displayseite aus? - TSAP - Was ist denn das überhaupt? Am Display kann ich nur einstellen-TCP/IP oder Modbus TCP/IP, IP Adressen und Subnetzmaske.

Danke
 
Guten Morgen,

TSAP fällt aus, ist ja keine ISO on TCP Verbindung.

Aus deinem Screenshot entnehme ich:

connection_type = 11 ==> TCP, richtig
active_est = true ==> aktiver Verbindungsaufbau bei SPS bitte prüfen
local_device_id = 1 ==> Win AC RTX, also Soft-SPS bitte prüfen
local_tsap_id_len = 0 ==> richtig wenn aktiver Verbindungsaufbau bei SPS
rem_subnet_is_len = 0 ==> richtig
rem_staddr_len = 4 ==> richtig, IP-Adresse besteht aus 4 Byte
rem_tsap_id_len = 2 ==> richtig wenn aktiver Verbindungsaufbau bei SPS, Port auf Partnerseite benötigt 2 Byte
local_tsap_id = 0 ==> richtig wenn aktiver Verbindungsaufbau bei SPS
rem_subnet_id = 0 ==> richtig
rem_staddr = C0,A8,00,01 = 192.168.0.1 ==> IP-Adresse des Partners bitte prüfen
rem_tsap_id = 07,D0 = 2000 ==> Port des Partners bitte prüfen
next_staddr = 0 ==> richtig, wenn local_device_id = 1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also einerseits scheint mir die local_device_id dann nicht korrekt. Für die StandardCPUs wär die 2 und nicht 1.

Die TSAP ist die lokale Portnummer. Da du über TCP gehst und wenn es z.B. eine 315er CPU ist muss die Portnummer zwischen 2000 und 5000 Liegen.

Die Zieladresse "rem_staddr" scheint mir auch fragwürdig, hat dein Panel wirklich 192.168.0.1?

Die Empfangsportnummer ist ebenfalls vorzugeben, die müsstest du dann aus der Anleitung des Panels kriegen.

nun kommen wir zum panel. TCP/IP ist erstmal nixaussagend. Was für ein Protokoll läuft da drüber? ModbusTCP z.B. wär ne aussage da weisste dann wenigstens welcher Typ es ist.

mfG René
 
Klar, die Variable, in der bei ISO on TCP der TSAP steht enthält bei TCP den Port. Aber bei TCP wird er in den Unterlagen zum Display keinen TSAP finden, dafür aber den Port. Drum hab ich das geschrieben.
 
Zurück
Oben