Step 7 OpenCommunication Verbindungsdaten in Run ändern

knubbl

Level-2
Beiträge
38
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

ich möchte PC und eine S7-417 via OpenCommunication (TCP/IP RFC1006 ) miteinander kommunizieren lassen. Die Verbindung wird aktiv durch den PC aufgebaut.
Mit dem OpenCommunicationWizard habe ich die Verbindungsdaten erstellt und es funktioniert alles.

Im Betrieb kann es aber vorkommen, das der PC ausfällt und ein anderer PC (andere IP Adresse) die Verbindung aufbauen soll.
Hierzu müsste ich im DB, in dem die Verbindungsdaten stehen, die RemoteIP Adresse ändern (im Zustand Run der CPU).

Leider scheint das nicht möglich zu sein. Ändere ich die Ip Adresse im DB bleibt der TCON Baustein in Busy und Status 7002.
Erst nach Neustart der CPU funktioniert der Verbindungsaufbau, was dafür spricht das die Daten im DB grundsätzlich korrekt sind.
 
Du mußt zuerst die Verbindung abbauen (TDISCON) und den TCON.REQ deaktivieren, dann die IP-Adresse in der TCON_PAR-Struktur ändern und dann kannst Du die neue Verbindung aufbauen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du mußt zuerst die Verbindung abbauen (TDISCON) und den TCON.REQ deaktivieren, dann die IP-Adresse in der TCON_PAR-Struktur ändern und dann kannst Du die neue Verbindung aufbauen.

Harald


Hm bilde mir ein das so zu machen. Die IP Adresse direkt im DB ändern, nicht im UDT (geht das überhaupt) oder?
Wobei dir Parameter scheinen richtig zu sein sonst würde es ja nach einem Neustart auch nicht funktionieren.
Ich denke es liegt doch eher am Ablauf der Aufraufe Disconnect und Connect.

Ist gelöst. Hatte doch keine saubere 0-1 Flanke am TCON.REQ nach ändern der Verbindungsparameter.
 
Zuletzt bearbeitet:
Zurück
Oben