05.07.2013, 09:43
Hallo zusammen.
Ich habe folgendes Problem:
Ich habe eine cifX EtherNet/IP Feldbuskarte der Firma Hilscher. Ich habe mir ein Programm geschrieben, um nun die sich im Netzwerk befindlichen Slaves darstellen. Die IP-Adressen der Teilnehmer schreibe ich nacheinander über ein Schieberegister in ein String Array. Das VI "EtherNet IP`s" schreibt mir die zurückgesendeten Daten aus dem Cluster in das IP Adressen Array. Das VI "Remove Same Array" filtert alle gleichen IP`s raus, da er sonst die letzte gefundene IP-Adresse mehrfach in das Array einträgt. Das Problem was ich jetzt habe ist, wenn ich beispielsweise ein Slave im Netzwerk habe und den Suchlauf starte, funktioniert alles reibungslos. Ziehe ich das Netzwerkkabel ab und starte den Suchlauf erneut, wird mir immernoch signalisiert, dass sich 1 Teilnehmer im Netzwerk befindet. Obwohl physikalisch kein Slave mehr im Netzwerk ist. Anscheinend hat LabView noch irgendwo diesen Wert im Speicher. Schließe ich jetzt komplett mein LabView Projekt, öffne mein Projekt/Programm erneut und starte dann den Suchlauf dann nocheinmal, funktioniert alles so wie es soll. Es wird mir als Slaveanzahl der Wert "0" angezeigt. Lösche ich links vom Schieberegister aus dem Array die String Konstante, füge danach eine neue String Konstante ein und starte dann den Suchlauf erneut, funktioniert ebenfalls alles wunderbar. Kann mir da jemand eine Hilfestellung geben? Bin hier am verzweifeln
Vielen Dank
Ich habe folgendes Problem:
Ich habe eine cifX EtherNet/IP Feldbuskarte der Firma Hilscher. Ich habe mir ein Programm geschrieben, um nun die sich im Netzwerk befindlichen Slaves darstellen. Die IP-Adressen der Teilnehmer schreibe ich nacheinander über ein Schieberegister in ein String Array. Das VI "EtherNet IP`s" schreibt mir die zurückgesendeten Daten aus dem Cluster in das IP Adressen Array. Das VI "Remove Same Array" filtert alle gleichen IP`s raus, da er sonst die letzte gefundene IP-Adresse mehrfach in das Array einträgt. Das Problem was ich jetzt habe ist, wenn ich beispielsweise ein Slave im Netzwerk habe und den Suchlauf starte, funktioniert alles reibungslos. Ziehe ich das Netzwerkkabel ab und starte den Suchlauf erneut, wird mir immernoch signalisiert, dass sich 1 Teilnehmer im Netzwerk befindet. Obwohl physikalisch kein Slave mehr im Netzwerk ist. Anscheinend hat LabView noch irgendwo diesen Wert im Speicher. Schließe ich jetzt komplett mein LabView Projekt, öffne mein Projekt/Programm erneut und starte dann den Suchlauf dann nocheinmal, funktioniert alles so wie es soll. Es wird mir als Slaveanzahl der Wert "0" angezeigt. Lösche ich links vom Schieberegister aus dem Array die String Konstante, füge danach eine neue String Konstante ein und starte dann den Suchlauf erneut, funktioniert ebenfalls alles wunderbar. Kann mir da jemand eine Hilfestellung geben? Bin hier am verzweifeln
Vielen Dank