IP-Adresse über den TwinCat System Manager Automation Interface ändern

susan

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

ich habe eine Frage:
wie kann ich die IP-Adresse über das TwinCAT System Manager Automation Interface abändern?
Laut Beckhoff soll es möglich sein.

Das Problem ist, er übernimmt meine Änderungen, die ich Importiere nicht. Das exportieren der XML Datei funktioniert Problemlos.


Mein Ziel ist es, die IP Adresse der erkannten Geräte im Netzwerk abzuändern.
Mit dem System Manager kann man das ja unter "Eigenschaften-AMS Router" einzeln abändern.
Sowas ähnliches will ich auch, nur will ich es irgendwie extern darauf zusteuern, mit einem Programm welches ich selber schreibe (C#)

So viel ich weiß,kann man es auch über ADS machen, aber ich habe kein Plan wie das gehen soll.

Für Anregungen bin ich sehr dankbar.

Gruß
Susan
 
Zuletzt bearbeitet:
Hallo,

ich denke Du musst vor dem Restart die geänderte Konfiguration aktivieren.
Dafür gibt es bestimmt auch eine Methode

Gruß

dummy
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
danke für deine Antwort.
also ich habe nun ein
SystemManager.ActivateConfiguration();
vor meinem "SystemManager.StartRestartTwinCat()" gemacht, aber nichts passiert...
funktioniert immer noch nicht...
oder welche Methode meinst du?
 
Hallo,
danke für deine Antwort.
also ich habe nun ein
SystemManager.ActivateConfiguration();
vor meinem "SystemManager.StartRestartTwinCat()" gemacht, aber nichts passiert...
funktioniert immer noch nicht...
oder welche Methode meinst du?

Hallo,

ich habe erhlich gesagt auch nicht so viel Erfahtung mit dem Automation Interface. Die Methode zum Aktivieren scheint die richtige zu sein.
Ob die Änderung überhaupt funktioniert, kannst Du überprüfen, indem Du in die CurrentConfig.tsm schaust. Dort müsste die geänderte IP eingetragen sein.

Um den ganzen Vorgang zu atomatisieren musst Du die XML_Datei über einen XML-Parser manipulieren.
  1. XML_Datei erzeugen
  2. Manipulieren (wie das bei C# geht weis ich nicht. Vor dotnet gab es das DOM (Document object modell dafür)).
  3. XLM-Datei wieder einlesen
  4. Konfiguration aktiviern
  5. restart
 
danke für deine schnelle antwort.
um den Vorgang zu automatisieren, hab ich das so gemacht, wie du gesagt hast, also die XML-Datei über ein Parser zu manipuliren

1. xml mit dem ITcSmTreeItem:produceXml erzeugt
2. xml-Datei mit XPath manipuliert
3.xml mit ITcSmTreeItem:ConsumeXml eingelesen
4. aktiviert mit ActivateConfiguration()
5. Restart StartRestartTwinCat()

blöd dass er meine Änderungen nicht annimmt -.-
wo ich doch der Meinung bin, dass ich es richtig gemacht habe. :confused:

wo find ich dieses CurrentConfig.tsm eigentl?

hat sonst keiner eine Idee?!?!
 
hmm... also hab das CurrentCofig.tsm gefunden und hab mal meine Applikation laufen lassen....und dann anschließend in dieses tsm-file reingeguckt....
da steht immer noch die alte IP-Adresse drin...
Bedeutet wohl, dass die Änderungen auch nicht funktioniert haben :confused:

weiß aber echt nicht warum... für mich scheint es alles richtig zu sein. :shock:
aber trotzdem danke für deine hilfe
 
Zurück
Oben