Freelance 2000 DeltaPLC-Tool Version 4 / Version 5
Inhaltsverzeichnis 1 Allgemeine Beschreibung... 5 2 Aufruf des DeltaPLC-Tool... 5 3 Vergleich der PLC-Dateien... 6 4 Konfigurationsänderungen... 7 5 Fehlerfälle... 8 6 DeltaPLC automatisch erzeugen... 9 3
1 Allgemeine Beschreibung Um ein Freelance 2000-Projekt auf ein anderes System, z.b. Maestro UX, zu übertragen, können die konfigurierten Daten in einem standardisierten Format in einer PLC-Datei gespeichert werden. Aus DigiTool heraus ist es nicht möglich, die Konfiguration des Fremdsystems zu überprüfen. Aus diesem Grund werden auch bei Änderungen an einem bestehenden Projekt immer alle Daten in die PLC-Datei geschrieben. Mit Hilfe des DeltaPLC-Tools besteht die Möglichkeit, die Konfigurationsänderungen aus zwei PLC-Dateien zu ermitteln. Damit können die Zeiten für die Datenübertragung bzw. die Nachkonfiguration auf dem Fremdsystem gering gehalten werden. Bei dem Programm DeltaPLC handelt es sich um ein externes Software-Tool. Die Ausgaben dieses Tools erfolgen in englischer Sprache. Das DeltaPLC-Tool ist für PLC-Dateien ab der Freelance 2000 Version 4.1 verwendbar. 2 Aufruf des DeltaPLC-Tool Mit dem DeltaPLC-Tool werden zwei PLC-Dateien verglichen und die Konfigurationsunterschiede in einer neuen PLC-Datei abgespeichert. Der Aufruf erfolgt kommandozeilenorientiert unter Windows NT 4.0: 'HOWD3/&ROGB3/&BILOH!QHZB3/&BILOH!GHOWDB3/&BILOH!VZLWFK Alle Dateien können inklusive Verzeichnispfad angegeben werden. Wird das DeltaPLC-Tool ohne Parameter aufgerufen, erfolgt eine Ausgabe, mit der die Verwendung des Delta PLC-Tools beschrieben wird: SDUDPHWHUHUURU XVDJH'HOWD3/&ROGILOH!QHZILOH!GHOWDILOH!>'@>/ORJILOH!@ 'DGGGHOHWHGREMHFWVWRGHOWDILOH!ZLWKPDUN /ORJILOH!ZULWHRXWSXWWRORJILOH! 7KLVWRROSDUVHVWKHROGILOH!DQGWKHQHZILOH!7KHQLWFUHDWHV WKHGHOWDILOH!FRQWDLQLQJWKHGLIIHUHQFHV$OOILOHVDUHLQ3/&IRUPDW Nicht mit allen Zielsystemen ist die Handhabung mit gelöschten Objekten möglich. Aus diesem Grund besteht die Möglichkeit, die Bearbeitung der gelöschten Objekte explizit einzuschalten. Diese Objekte werden in der Datei <delta_plc_file> gesondert gekennzeichnet. Ohne den Schalter ' werden gelöschte Objekte nicht bearbeitet, zur Abgleichung müssen diese Objekte im Zielsystem von Hand gelöscht werden. 5
3 Vergleich der PLC-Dateien Die Inhalte der beiden PLC-Dateien <old_plc_file> und <new_plc_file> werden verglichen und die Änderungen in die neu erstellte Datei <delta_plc_file> geschrieben. Für die MSR-Stellen, Variablen und Ablaufsprachen (AS)-Programme, für die Änderungen erkannt wurden, wird die komplette Beschreibung des geänderten Objektes in die neu erstellte Datei <delta_plc_file> kopiert. Für AS-Programme bedeutet das, Schritte und Transitionen werden nicht einzeln in die Datei <delta_plc_file> übernommen, sondern immer nur mit dem kompletten AS-Programm. Jede Ressource des Projektes wird durch ihren Namen identifiziert. Für jede Ressource werden die zugeordneten Objekte (MSR-Stellen, Variablen und AS-Programme) überprüft. Auch diese Objekte werden durch ihre Namen identifiziert. Ein Objekt gilt als geändert, wenn sich die aktuellen Daten des Objektes geändert haben, sich die Beschreibung der zugehörigen Klasse geändert hat, der Name in der alten, aber nicht in der neuen PLC-Datei enthalten ist, d.h. das Objekt wurde aus der Ressource gelöscht, der Name in der neuen, aber nicht in der alten PLC-Datei enthalten ist, d.h. das Objekt wurde für die Ressource neu erstellt, der Gateway-Zugriff des Objektes geändert wurde. 6
4 Konfigurationsänderungen Folgende Projektänderungen werden vom DeltaPLC-Tool erkannt: Änderungen innerhalb einer Prozeßstation Hinzufügen einer MSR-Stelle einer Variablen eines Ablaufsprachenprogramms einer Bausteinklasse (anwenderdefinierter Funktionsbaustein) Löschen einer MSR-Stelle einer Variablen eines Ablaufsprachenprogramms Ändern der Parameterdaten einer MSR-Stelle der Daten einer Variable (Kommentar, Initialwert,...) der Daten eines AS-Programms (Struktur der AS, Parameter der AS, Kriterienfenster,...) der Daten einer Bausteinklasse des Bausteintyps einer MSR-Stelle (entspricht dem Löschen und Hinzufügen einer MSR- Stelle) des Datentyps einer Variablen (entspricht dem Löschen und Hinzufügen einer Variablen) eines MSR-Stellennamens (entspricht dem Löschen und Hinzufügen einer MSR-Stelle) eines Variablennamens (entspricht dem Löschen und Hinzufügen einer Variablen) eines AS-Programmnamens (entspricht dem Löschen und Hinzufügen eines AS- Programms) Änderungen innerhalb einer Leitstation In der PLC-Datei sind keine Informationen über die Leitstationen enthalten. Änderungen innerhalb einer Gateway-Station Änderungen der Gateway-Zugriffsrechte für ein Objekt (Löschen oder Hinzufügen von Leseoder Schreibrechten) Änderungen von Ressourcen Hinzufügen oder Löschen einer Prozeß- oder einer Gateway-Ressource. Umbenennen einer Stationsressource wirkt wie Löschen und Hinzufügen einer Stationsressource. 7
5 Fehlerfälle Zur Ausführung des DeltaPLC-Tools müssen einige Bedingungen erfüllt sein. Ist eine der nachfolgenden Voraussetzungen nicht erfüllt, wird keine Datei <delta_plc_file> erstellt. Mögliche Fehler Die Anzahl der Parameter beim Aufruf ist nicht korrekt Eine der beiden zu lesenden Datei kann nicht geöffnet werden Die zu schreibende Datei kann nicht geöffnet werden Eine zu lesende Datei liegt nicht im PLC- Format vor. Eine zu lesende Datei ist bereits eine Delta-PLC-Datei. Die beiden PLC-Dateien <old_plc_file> und <new_plc_file> enthalten unterschiedliche Projektnamen. Ursache Beim Aufruf von DeltaPLC wurden nicht 3 Dateinamen angegeben. Verzeichnis oder Datei ist nicht vorhanden. Es existiert kein Leserecht für die Datei. Verzeichnis ist nicht vorhanden. Es existiert kein Schreibrecht in dem Verzeichnis. Datei ist bereits vorhanden und kann nicht gelöscht werden Es wurde ein falscher Dateiname angegeben. Es wurde ein falscher Dateiname angegeben. Die zu vergleichenden Dateien wurden aus unterschiedlichen Projekten exportiert. Es wurde ein falscher Dateiname angegeben. 8
6 DeltaPLC automatisch erzeugen Das Erzeugen von Delta-PLC-Dateien kann projektspezifisch automatisiert werden. In DigiTool kann dazu für den PLC-Export ein Kommandostring mit Parametern definiert werden. Damit ist es möglich (z.b. über ein Batch-Script) das DeltaPLC-Tool zu starten, die PLC-Dateien zu verwalten und den Transfer der PLC-Dateien auf das Zielsystem zu starten. Beispiel für die automatische Erzeugung einer DeltaPLC-Datei: rem ********************************************** rem switch to export dircetory cd \freelance\export rem ********************************************** rem call DeltaPLC-Tool rem with <old_plc_file> = plcorg.plc rem <new_plc_file> = specified in DigiTool rem <delta_plc_file> = DELTA_PLC rem <log_file> = LOG.TXT..\DeltaPlc plcorg.plc %1 DELTA.PLC /D /L LOG.TXT rem ********************************************** rem test if <delta_plc_file> is existent rem quit if not if exist DELTA.PLC goto plc_ok quit :plc_ok rem ********************************************** rem delete old <old_plc_file> rem copy <new_plc_file> to plcorg.plc rem copy DELTA.PLC to <new_plc_file> del plcorg.plc move %1 plcorg.plc move DELTA.PLC %1 rem ********************************************** rem start automatic ftp export ftp -s:autoftp.txt 9
Beispiel zum automatischen FTP-Export auf eine Maestro UX-Workstation: FTP-Verbindung zum externen System mit der IP-Adresse 172.16.1.102 öffnen. Einloggen als User pj72 mit dem Paßwort pj72. Wechsel in das Verzeichnis appl/dgw/upload. Datei DELTA.PLC übertragen. Datei XYZ.1 übertragen, diese Datei wird auf Maestro UX benutzt, um das automatische Einspielen der Änderungen in das zentrale Objektverzeichnis (ZOV) zu starten. open 172.16.1.102 pj72 pj72 cd appl cd dgw cd upload put DELTA.PLC put XYZ.1 10
Beispiel zum automatischen Einspielen von Konfigurationsänderungen in das zentrale Objektverzeichnis auf Maestro UX. Endlos-Schleife. Test, ob eine neue Änderung auf Maestro UX überspielt wurde: Ist Datei XYZ.1 vorhanden? Meldung data received im Terminal-Fenster ausgeben und alte Datei eplc.obl löschen. Konverter Dig2CSO zur Bearbeitung der gelöschten Objekte aufrufen. Falls gelöschte Objekte vorhanden sind, diese Änderungen ins ZOV einspielen. Alte Datei eplc.del löschen. Datei zur Änderungskennung XYZ.1 löschen. 30 s warten bis zum nächsten Test. while true do if test r XYZ.1 then echo data received rm eplc.obl Dig2CSO.x digimatik.sub DELTA.PLC > eplc.obl Exchange p. lf eplc.obl ak Dig2CSO.x digimatik.sub DELTA.PLC d eplc.del if test r eplc.del then Exchange p. dl eplc.del Rm eplc.del fi rm XYZ.1 else sleep 30 echo no data received fi done 11
ABB Automation Products GmbH Industriestr. 28 D-65760 Eschborn, Tel: +49 (0) 6196 800-0 Fax: +49 (0) 6196 800-1119 http://www.abb.de/automation 42/37-6251 DE 01.00 Technische Änderungen vorbehalten.