AMSNetId in der PLC beschreiben

mike_roh_soft

Level-1
Beiträge
191
Reaktionspunkte
11
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine Frage an euch:

Ich lese die AMSNetId von meinem CX aus [FB_GetLocalAmsNetId].

Dann hole ich mir damit die IP-Adresse des NetzwerkAdapters.

Ich vergleiche die IP-Adresse mit der AMSNetId.

Gibt es eine Abweichung, passe ich die AMSNetId an und will diese ins TwinCAT-System eintragen und das TwinCAT-System restarten.

Meine Frage ist:
Wie kann ich die AMSNetId eintragen? Gibt es eine Art [FB_SetLocalAmsNetId] oder ähnliches?
Ich kann nichts finden!

Bin für alle Tipps dankbar!
 
Hallo,

ich weiss zwar nicht für was das gut sein soll (Net-ID zur Laufzeit schreiben) - ist evtl. sogar gefährlich - aber vielleicht geht´s so:

In der Lib 'Utilities' gibt´s die beiden Bausteine:

'FB_RegQueryValue' und 'FB_RegSetValue'

damit kannst du auf die Registry zugreifen.

Die AMS-Net ID findet sich unter folgendem Schlüssel:

'HKEY_LOCAL_MACHINE/SOFTWARE/BECKHOFF/TWINCAT/SYSTEM/AmsNetId
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
danke für den Hinweis... ich werde morgen versuchen das umzusetzen!

Die AMSNetId wird nciht zur Laufzeit geändert...
Das ist nur ein "Nice to have" wenn der CX ausgewechselt wird.
Seine IP bekommt er über nen DHCP-Server!

Danke schonmal!
 
Vorsicht!!!

Das NetId ändern sollte gut durchdacht werden!
Nach der Änderung und dem System-Neustart ist das System über die alten Routen nicht mehr erreichbar, also keine Verbindung mehr per System Manager oder PLC-Control!
Die Route muss neu angelegt werden, und auch die Routen zu allen anderen Zielsystemen, mit denen die Steuerung kommunizieren soll. Könnte man zwar auch direkt in die Registry schreiben, aber die Route muss auf der Gegenseiten ebenso angepasst werden.
Schlägt die Änderung irgendwo fehl, muss man wahrscheinlich wieder an die Steuerung direkt ran.

Also zusammen gesehen ein ganz schön (riskanter) Aufwand, wenn die Steuerung, aus welchem Grund auch immer, das automatisiert machen soll.
Bei festen IP-Adressen noch überschaubar, aber wenn das ggf. über DHCP passiert ... ich würd's lassen.

Nimm die Steuerung her und verpass dem zu Beginn ne vernüftige IP-Adresse und Net-ID.
 
Klaro, das sehe ich auch so - ABER:

Die Software gibt es schon und die IP-Adressen sind fix an die CX MAC-Adressen gebunden.

Das brauchen wir jetzt nicht weiter ausführen - WEIL:

Da steckt schon eine gute Software dahinter die das Auswechseln managed!
Da gibt es ne chronologische Vorgehensweise und der User wird geführt etc.

Cheers...
(ich melde mich morgen wenn ich das Ur-Problem nicht lösen konnte)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich wollte nur nochmal sagen, dass es über die Registry funktioniert hat.
Allerdings muss ich den Rechner neu booten weil ich damit ja die AmsNetId während der Laufzeit ändere. Sonst läuft das TC-System nicht mehr.

Da ich diese Funktion nur brauche wenn der CX getauscht wird ist es OK.

Danke nochmal für den Hinweis!
 
Zurück
Oben