Kommunikation über TCP/UDP

wentom

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Freunde der Kommunikation über TCP/UDP,

ich habe da eine Verbindung, die nicht so macht wie ich möchte. Bei mir bleibt der CONN_BUSY immer TRUE.
Der Hex-Wert auf 7002.

Conn_Busy.JPG
Eigentlich möchte ich erstmal nur alle paar Sekunden was auf dem Hyperterminal senden.
Im Hyperterminal erscheint bei einen Verbindungsaufbau auch die Meldung
"Es kann keine Verbindung zu 192.168.1.10 hergestellt werden". Pingen geht aber.
Meine Rechner haben die IPs 192.168.1.123 und 192.168.1.101 und die Kommunikation
PC zu PC funzt auch, aber CPU zu PC eben nicht.


Hat jemand einen Tipp ??
Hyper.JPGIP.JPG
Danke wentom
 
Warum schreibst Du UDP, Dein Programm ist aber ganz offensichtlich für TCP?

Hast Du denn korrekte Verbindungsparameter in #T_PARAM?
Dein FC97 "SET_TCP_ENDP" wird bei Dir erst aufgerufen, wenn die Verbindung aufgebaut ist - die Werte der Verbindungsbeschreibung müssen aber schon vor dem Verbindungsaufbau mit #T_CONN in #T_PARAM stehen. Negiere mal den Eingang EN vom FC97.

Was hast Du für eine CPU? Eine 31x-2PN/DP?

Harald
 
Hallo nochmal,

so richtig weiter bin ich nicht gekommen. Den EN am FC97 habe ich mal auf TRUE gesetzt und ein echter Fehler war, daß ich den Taktmerker 10 nicht hatte.
Dennoch hat sich nichts an der Situation geändert. So langsam könnte ich mir vorstellen, daß meine CPU gar nicht kann. Muß ich in der HWConfig irgendwelche
Besonderheiten beachten ?
Hier mal die T_PARAM-Daten Anhang anzeigen 22808

Wenn ich die CPU stoppe, kann ich klar erkennen, wie der CONN_BUSY auf FALSE wechselt. nach einer Sekunde sende ich eine Flanke auf den
REQ auf dem T_CONN, und der CONN_BUSY wechselt auf TRUE. Der HEX-Wert geht auf 7002 und so bleibt's.

Hier die Umgebung: Step 7 V 5.5 SP3 mit CPU 315F-2 PN/DP (6ES7 315 2FH13 0AB0) V2.6.7

Kann noch jemand einen Tipp geben ?

Besten Dank

@ Softmaschine: Ja, diese Vorlage verwende ich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt läuft's..:)

- der Taktmerker 10 fehlte und wurde zudem verwendet.

- Der SEND_REQ wurde schon bearbeitet, obwohl keine Verbindung da war.

- Mit dem INIT_COM setze ich den SEND_REQ_I zurück

- Zum Schluß habe ich noch die Verbindungsnummer C1.ID von 1 auf 3 gewechselt.

Schwere Geburt, aber was gelernt.

Dankeeeee an alle Helferchen.... wentom
 
Jetzt läuft's..:)

- der Taktmerker 10 fehlte und wurde zudem verwendet.

- Der SEND_REQ wurde schon bearbeitet, obwohl keine Verbindung da war.

- Mit dem INIT_COM setze ich den SEND_REQ_I zurück

- Zum Schluß habe ich noch die Verbindungsnummer C1.ID von 1 auf 3 gewechselt.

Schwere Geburt, aber was gelernt.

Dankeeeee an alle Helferchen.... wentom
 
Zurück
Oben