-> Hier kostenlos registrieren
Hallo an alle.
Ich weis, dieses Verhalten wurde schon mal berichtet, aber ich möchte nachfragen
ob jemand eine Lösung kennt, da ich keine gefunden habe.
Folgende Situation:
Der User wählt eine Anlage aus, es wird eine Verbindung über libnodave - ISO
TCP zu einer S7-300 aufgebaut.
Daten werden ausgelese und die Verbindung wieder beende damit,
der User eine andere Anlage anwählen kann um Daten zu lesen.
Das ganze erfolgt ca. 3-4 mal am Tag manuell durch den Bediener.
Beim Abbau der Verbindung mit 'lRetval = closePort(MydaveType.hPort)'
ist der Inhalt von Retval = 1. Nach dem Abbau der Verbindung ist eine
Glückssache, dass eine Verbindung erneut aufgebaut werden kann oder nicht.
Manchmal kann man das 1 oder 2 mal machen, aber dann hängt die Applikation und man muss sie abwürgen.
Es kommt auch kein Timeout. Man muss das Programm über den Taskmanger beenden.
Nachdem das Programm neu gestartet wurde, kann man das Spiel von neuem beginnen.
Wenn dieses Verhalten auftritt fällt auf, das der Port geöffnet und das
Interface initialisiert wird, aber bei der Herstellung der Verbindung hängt es dann.
Das Ganze lässt sich sowohl bei einer S7-300 mit CP343-1 als auch bei einer VIPA 315SB beobachten.
Eine andere Möglichkeit wäre natürlich, wenn zu mehreren Anlagen gleichzeitig eine Verbindung aufgebaut werden könnte
und diese offen blieben. Aber das habe ich noch nicht durchschaut wie das geht. :???:
Vieleicht kann mir jemand mit einem Beispiel zeigen wie man Verbindungen zu mehreren Steuerungen herstellt.
Danke für jede Hilfe
Vbxler
Ich weis, dieses Verhalten wurde schon mal berichtet, aber ich möchte nachfragen
ob jemand eine Lösung kennt, da ich keine gefunden habe.
Folgende Situation:
Der User wählt eine Anlage aus, es wird eine Verbindung über libnodave - ISO
TCP zu einer S7-300 aufgebaut.
Daten werden ausgelese und die Verbindung wieder beende damit,
der User eine andere Anlage anwählen kann um Daten zu lesen.
Das ganze erfolgt ca. 3-4 mal am Tag manuell durch den Bediener.
Beim Abbau der Verbindung mit 'lRetval = closePort(MydaveType.hPort)'
ist der Inhalt von Retval = 1. Nach dem Abbau der Verbindung ist eine
Glückssache, dass eine Verbindung erneut aufgebaut werden kann oder nicht.
Manchmal kann man das 1 oder 2 mal machen, aber dann hängt die Applikation und man muss sie abwürgen.
Es kommt auch kein Timeout. Man muss das Programm über den Taskmanger beenden.
Nachdem das Programm neu gestartet wurde, kann man das Spiel von neuem beginnen.
Wenn dieses Verhalten auftritt fällt auf, das der Port geöffnet und das
Interface initialisiert wird, aber bei der Herstellung der Verbindung hängt es dann.
Das Ganze lässt sich sowohl bei einer S7-300 mit CP343-1 als auch bei einer VIPA 315SB beobachten.
Eine andere Möglichkeit wäre natürlich, wenn zu mehreren Anlagen gleichzeitig eine Verbindung aufgebaut werden könnte
und diese offen blieben. Aber das habe ich noch nicht durchschaut wie das geht. :???:
Vieleicht kann mir jemand mit einem Beispiel zeigen wie man Verbindungen zu mehreren Steuerungen herstellt.
Danke für jede Hilfe
Vbxler