Wenn Dein Projekt nur 1 Profibus und keine weiteren Netze enthält, dann ändern sich durch das Ändern der MP-Adresse keine Systemdaten (außer die Konfiguration des MP natürlich).
Wenn die CPU in Deinem Projekt mit mehreren Netzen verbunden ist, dann ändern sich die Routinginformationen in den Systemdaten der CPU. Dabei ist es allerdings egal, ob die MP-Adresse per HW-Konfig oder per NetPro geändert wird. Solange daraufhin nicht in NetPro ein Alles-übersetzen gemacht wird, wird die CPU in NetPro orange dargestellt, die Systemdaten der CPU haben sich aber noch nicht geändert.
Wegen dem Ändern der MP-Adresse muß WinCCflex nicht beendet werden. Es geht einfach so:
* WinCCflex starten
* Transfer zu MP1
* per Netpro Adresse des MP ändern für MP2
* Transfer zu MP2
* per Netpro Adresse des MP ändern für MP3
* Transfer zu MP3
* per Netpro Adresse des MP ändern auf Ausgangsadresse für MP1
* in NetPro "Alles übersetzen" - die orange Markierung der CPU verschwindet, die Systemdaten der CPU bekommen einen neuen Zeitstempel, sind aber die gleichen wie vorher.
Bei Dir soll ein bestimmtes Panel nur eine Linie steuern können und die andere Linie nur anzeigen, unabhängig vom angemeldeten Benutzer.
Das läßt sich leicht realisieren, wenn das Panel seine eigene Geräte-Identität kennt, obwohl die WinCCflex-Projektierung identisch ist.
Die Bedienmöglichkeiten eines Panels werden Panel-abhängig gesteuert und nicht abhängig vom angemeldeten Benutzer.
Ich nutze dafür 2 verschiedene Verfahren:
* entweder ich lese beim Runtime-Start den je Panel unterschiedlich eingestellten Device-Name des Panels aus (umständlich, aber machbar)
* oder ich hinterlege (einmalig) im FLASH jedes Panels eine Textdatei (INI-Datei) mit je Panel unterschiedlichem Inhalt und lese diese Datei bei jedem Runtime-Start
Der Inhalt der FLASH-Datei kann im einfachsten Fall eine je Panel unterschiedliche Zahl sein, meist hinterlege ich weitere Panel-abhängige Einstellungen in dieser Datei. Hier mal ein Beispiel für eine
\FLASH\Settings.ini mit mehreren Einträgen:
Code:
[WCF-RT AnlageXYZ]
Panel=2
OpEnable_Line1=0
OpEnable_Line2=1
OpEnable_Line3=0
Zum Schreiben/Lesen der INI-Datei siehe
FAQ: Protool/WinCCflex Daten lesen / schreiben mit VB-Script ab Beitrag #2
Harald