INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

TCP-Port schliessen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

13.04.2007, 08:20
Beitrag #1

Wolf Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Jun 2006

8.6
2006
de

84048
Deutschland
TCP-Port schliessen
Hallo Gemeinde,

habe mit einer Siemens-SPS über TCP Kontakt.
SPS-Seite: passiv
LabVIEW: aktiv

Ich öffne eine TCP-Verbindung über einen Port / auf TCP schreiben oder lesen in einer While-Schleife / bei Programmende schließe ich die Verbindung wieder.

folgendes Problem:
Die Verbindung bleibt noch ca. 1-2 Minuten offen und schließt sich dann erst => solange kann ich nicht meine LabVIEW-Anwendung starten.

Wer kann mir helfen?

Anhang: TestVI für TCP-Verbindung


Angehängte Datei(en)
Sonstige .vi  SpsLesen.vi (Größe: 42,85 KB / Downloads: 270)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.04.2007, 08:38
Beitrag #2

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
TCP-Port schliessen
' schrieb:Hallo Gemeinde,

habe mit einer Siemens-SPS über TCP Kontakt.
SPS-Seite: passiv
LabVIEW: aktiv

Ich öffne eine TCP-Verbindung über einen Port / auf TCP schreiben oder lesen in einer While-Schleife / bei Programmende schließe ich die Verbindung wieder.

folgendes Problem:
Die Verbindung bleibt noch ca. 1-2 Minuten offen und schließt sich dann erst => solange kann ich nicht meine LabVIEW-Anwendung starten.

Wer kann mir helfen?

Anhang: TestVI für TCP-Verbindung

Hallo,

Wo/wie siehst Du denn das die Verbindung offen bleibt? Beendet das LV Programm sich nicht? Kannst du keine neue Verbindung öffnen? Gibt es eine Fehlermeldung?

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2007, 08:43
Beitrag #3

Wolf Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Jun 2006

8.6
2006
de

84048
Deutschland
TCP-Port schliessen
Wenn du unter Systemsteuerung gehst u. "netstat -n 1" eingibst kannst du die aktuell offenen Verbindungen dir ansehen.
Wenn ich mein Programm sofort nach beenden wieder starte, kommt die Fehlermeldung, daß der Port oder die Verbindung noch nicht geschlossen sind.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2007, 08:49
Beitrag #4

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
TCP-Port schliessen
' schrieb:Wenn du unter Systemsteuerung gehst u. "netstat -n 1" eingibst kannst du die aktuell offenen Verbindungen dir ansehen.
Wenn ich mein Programm sofort nach beenden wieder starte, kommt die Fehlermeldung, daß der Port oder die Verbindung noch nicht geschlossen sind.

Kontrollier doch mal im Debug-Modus ob das VI "TCP-IP Close" korrekt ausgeführt wird. Ggf. musst du den "Error In" Eingang nicht anschließen.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2007, 09:09
Beitrag #5

Wolf Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Jun 2006

8.6
2006
de

84048
Deutschland
TCP-Port schliessen
Close wird richtig ausgeführt.
Error in habe ich nicht angeschlossen => gleicher Fehler
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2007, 09:18
Beitrag #6

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
TCP-Port schliessen
' schrieb:Close wird richtig ausgeführt.
Error in habe ich nicht angeschlossen => gleicher Fehler


Hmm,

dann kriegt die SPS wohl das schließen des Ports nicht mit, denke aber der müsste mehrere Verbindungen gleichzeitig verarbeiten können. Ist der feste lokale Port im LV Programm (11010) zwingend notwendig? Probier es mal ohne, ansonsten gehen mir auch die Ideen aus.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.04.2007, 09:43
Beitrag #7

Wolf Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Jun 2006

8.6
2006
de

84048
Deutschland
TCP-Port schliessen
Mit der SPS dürfte das nichts zu tun haben (passiv), allerdings braucht die SPS den lokalen für die Identifikation falls sich ein aktiver Teilnehmer anmeldet u. Daten schreibt/ausliest.

Trotzdem danke für deine Hilfe
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2007, 09:55
Beitrag #8

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
TCP-Port schliessen
' schrieb:Mit der SPS dürfte das nichts zu tun haben (passiv), allerdings braucht die SPS den lokalen für die Identifikation falls sich ein aktiver Teilnehmer anmeldet u. Daten schreibt/ausliest.

Trotzdem danke für deine Hilfe

Das wird nur über die Portnummer gemacht? :angry2:

Also das wir uns richtig verstehen, der Zielport an der SPS ist fest und eigentlich sollte es egal sein von welchen Port aus das Betriebsystem die Verbindung zur SPS aufbaut.. Denn es könnte ja sein das neben LV noch ein andere Programm läuft und schon den von LV verwendeten Ausgangsport belegt hat.


Zugriffssteuerung würde ich auf der Ebene eins höher machen, sprich das die SPS nach einem erfolgreichen TCP-Verbindungsaufbau erstmal ein Password/HASH-Wert oder sonstwas abfragt..
Oder halt über MAC und oder IP-Bereich nur bestimmte Rechner zulassen..

Kopfschüttelnd,
Rob

PS: mir ist klar das die SPS nicht genug Rechenleistung für eine SSL-gesicherte Verbindung hat, aber es gibt ja auch Methoden um wenigstens etwas die Verbindungen zu schützen.

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  AlteVI's umschreiben, mehrere VI's schliessen BTA_Erika 5 4.218 16.08.2012 10:03
Letzter Beitrag: BTA_Erika
  asynchron VIT Instanz nach beenden schliessen GT123 4 5.283 11.06.2012 08:03
Letzter Beitrag: rolfk
  SubVi Parallel laufen und schliessen Dom0503 8 9.120 01.08.2011 14:24
Letzter Beitrag: Dom0503
  Applikationsinstanz schliessen? wernerIBN 4 5.764 08.04.2011 10:58
Letzter Beitrag: wernerIBN
  Prblem beim schliessen vom vi pgl_bear 4 4.116 18.08.2010 09:57
Letzter Beitrag: SeBa
  Message box nach x-Sekunden auto. schliessen GT123 3 6.355 19.04.2010 08:33
Letzter Beitrag: GT123

Gehe zu: