ADS: 0x7 No Target Found

Rodewijn

Level-1
Beiträge
90
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich versuche eine .NET HMI anzupassen für einen Umstieg auf Beckhoff-SPS (TwinCat3). Ich möchte erstmal nur ein paar globalen Variablen über das Netzwerk auslesen, sonst nix. Habe dafür ein MiniProgramm basierend auf Sample1 von Beckhoff geschieben, dass nur ein Handle auf ein globalen BOOl-Variable legen sollte:

Code:
private void Form1_Load(object sender, System.EventArgs e)
        {
            tcClient = new TcAdsClient();
            tcClient.Connect("10.84.151.131.1.1", 851);
            try
            {
                hVar = tcClient.CreateVariableHandle("MAIN.KukaManualReset");
            }
            catch(Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }

Jetzt bekomme immer die Fehlermeldung: No Target Found, sobald die Zeile mit dem "CreateVariableHandle" ausgeführt wird. Zumindest die IP-Adresse 10.84.151.131 scheint mir (nach Nachfrage) wirklich zu stimmen. (Kann auch "pingen"). Der Port in der SPS-Software war nie anders als 851, wurde mir versichert. Wenn ich aber extra eine falsche IP-Adresse oder Port eingebe, bekomme ich genau die gleiche Fehlermeldung bie dem CreateHandle. Jetzt weiß ich, als Beckhoff ADS-Anfänger, nicht so genau, wo ich den Fehler suchen soll. Könnte jemand einen Tipp geben?

Vielen Dank im Voraus :)
 
Ich geh mal davon aus dass du deine AMS NetID korrekt eingestellt und auch eine aktive Laufzeit hast.

die 851 ist der Port der aktiven Laufzeit in deiner Beckhoff-Steuerung, die angesprochen werden soll.
Allerdings solltest du im Systemmanager nach schauen ob das auch wirklich der 851er Port ist.
Keine Ahnung welche Steuerung du nutzt, aber bei unseren CX1020'ern sind die Ports für die 4 möglichen Laufzeiten 801, 811, 821 und 831
--> findest du im Systemmager unter SPS-Einstellungen oder direkt unter Eigenschaften des Systemtray-Symbols
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bin jetzt ein wenig unsicher: Das erste, was ich getan habe, ist in dem Systemkonfigator die IP-Adresse zum suchen eingegeben bei den Routing Einstellungen. Er hat den Rechner sofort im Netz gefunden und eingetragen (nachdem hier jemand das Administaror-Passwort des entfernten Rechners eingegeben hatte.) Dann erschien der Rechner bei "Aktuelle Routes" und "Statische Routes". Habe dann später auch bei "Aktive routen" den Rechner suchen lassen und dort erschien er dann auch. Es wurde gefragt, ob ich die Route sofort aktivieren wollte und das habe ich gemacht. Ich hoffe, das reicht für das Routing. Die Adresse 851 müsste auch stimmen, weil ein andere Software auch unter diesem Port bis vor kurzem mit der SPS interagiert hatte, aber aus lizenztechnischen Gründen nicht weiter verwendet werden kann. (Ich fidne das mit dem "System,tray" nicht, wo genau meintest Du? Ich sehe es nicht, vielleicht übersehe ich es). Wenn ich auf das Eigenschaften-Button klicke im Konfigurator, passiert übrigen nichts.

Vielen Dank schon mal :)
 
Ach, ich habe den Fehler glaube ich schon gefunden ...hätte die IP-Adresse des Routingskonfigurators eingeben sollen in der Source Code... versuche es sofort mal. ...laufe zum Rechner :)
 
So..., vielen Dank für die Hilfe, ich konnte gesternabend die Verbindung öffnen :) Der Pfad zum Variablename war zwar offenbar noch falsch aber gestern waren dann irgendwann die SPS-Programmierer nach dem langen Arbeitstag natürlich irgendwann weg, und habe ich es dabei belassen. Wohl habe ich dann irgendwann bemerkt beim Test am späteren Abend, dass ich plötzlich wieder einen Schritt weiter vom Tiel entfernt war, es kam die Meldung:

0x6
6
target port not found
System not switched to RUN

Nun ja, dachte ich, warte bis heute morgen bis die SPS-Leute wieder erreichbar sind. Die haben an ihrer Seite jetzt aber die Fehlermeldung, dass der ADS Verbindung nicht ok ist. Soweit ich verstanden habe, fing es dort an mit der Meldung: ADS Warning 1820 class ID is invalid.

Kann ich per Netzwerkverbindung etwas gemacht haben, dass bei den etwas richtig kaputt gemacht hat? Habe für die Sicherheit die Routing Einträge in der SPS-Konfigurator bei mir wieder gelöscht, aber die haben den Beckhoff-IPC schon mehrmals neu gestartet, der geht nicht mehr in Run wegen dieses ADS-Fehlers... Fühle mich irgendwie schuldig, aber habe keine Ahnung, ob ich das Problem verursacht habe und die SPS-Leute an der Beckhoff werden das Problem offenbar nicht mehr los... hat jemand eine Ahnung?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OK, das Problem war offenbar, dass man gesternabend von einem anderen Rechner als sonst das Projekt eingespielt hatte und dieser Rechner weiter eingelogt geblieben war. Leider war das ungefähr zur gleichen Zeit, dass ich auch am experimentieren war und dann habe ich gedacht, ich hatte das System abgeschossen. Jetzt scheint sogar alles zu laufen.:p
 
Zurück
Oben