Beckhoff CX1030 IP adresse vergeben via SPS

MTK

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo members,
weis jemand von euch wie ich die IP Adresse eines Beckhoff CX1030 via SPS vergeben kann.
(Allerdings ohne kostenpflichtiges Supplement)

Es soll eine neue IP Adresse vom Beckhoff SPS Programm aus vergeben werden. Anschliessend sollte kein "Neustart" erfolgen

Grüsse
MTK
 
Hi!

Damit gehts bein einen CE System:

Code:
            fbRegSetValue(
                sNetId:= '',
                sSubKey:= 'Comm\TCIXPNPE1\Parms\TcpIp',
                sValName:= 'IpAddress',
                eValType:= REG_SZ,
                cbData:= LEN(sIPString)+1,
                pData:= ADR(sIPString),
                bExecute:= TRUE,
                tTimeOut:= t#5s,
                bBusy=> bBusy,
                bError=> bError,
                nErrId=> nErrId,
                cbWrite=> );

Du hast XPe?

Gruß,

K.
 
Verständnisfrage:
Wofür soll es an einem Automatisierungssystem gut sein, die grundlegende Kommunikationsadresse zur Laufzeit zu ändern?

Läßt sich das ändern nicht durch Infrastrukturmaßnahmen (Router?) umgehen?
 
Hier das eigentliche Problem:
Wir benutzen ein CX1030 auf dem ein Profinet Supplement läuft. In den Systemeinstellungen wurde es so eingestellt das die Profinet IP auf den Betriebssystem Port kopiert wird.
Bedeutet, wenn der Profinet Master uns eine IP gibt, dann hat auch der Hardware Port (Betriebssystem) die selbe IP.

Verlieren wir jetzt die Verbindung (Kabel abstecken), dann behält der Profinet Treiber seine IP Adresse, aber das Betriebssystem verliert sie (0.0.0.0).
Erst durch ein Neustart der CPU hat das Betriebssystem seine IP wieder vom Profinet übernommen.


Hier war jetzt die Idee, irgendwie die IP bei Verlust neu manuell zu vergeben ohne die CPU (laufender Prozess) zu beenden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es handelt sich hierbei nach Rücksprache von Beckhoff um einen Treiberfehler des Profinet Supplements.
Neuer Treiber wurde erstellt und seit dem ist der Fehler weg!
 
Zurück
Oben