Rücklesen

ISaGRAF unterstützt das Rücklesen der im Zielsystem gespeicherten Anwendung. Das Rückleseverfahren kommuniziert mit dem Zielsystem, um den eingebetteten komprimierten Quellcode (embedded zipped source code - EZS) zu laden und das geladene Projekt in der Workstation-Umgebung wiederherzustellen.

Rücklesen eines Projekts

Kommunikationseinstellung

Das im angeschlossenen Zielsystem laufende Projekt kann rückgelesen werden, wenn die Version des Zielsystems V3.22 (oder höher) ist und wenn komprimierter Quellcode mit der Anwendung eingebettet wurde. Das Einbetten von Quellcode ist optionell. Für ausführlichere Informationen daüber, wie ein Projekt konfiguriert wird, um Rücklesen zu ermöglichen, siehe folgendes Thema :

Vorbereitung eines Projekts für das Rücklesen

Zum besseren Verständnis des Rückleseverfahrens lesen Sie bitte die folgenden Abschnitte :

Speicherung des komprimierten Quellcodes im Zielsystem

Speicheranforderungen im Zielsystem

Informationen zum rückgelesenen Projekt

Kompatibilität


Rücklesen eines Projekts

Das Dialogfeld "Rücklesen" wird mit dem Befehl "Datei" im ISaGRAF-Projektmanager geöffnet. Das Rücklesen bezieht sich nicht auf ein bestehendes Projekt der Workstation. Das in der Projektliste ausgewählte aktuelle Projekt steht in keinem Zusammenhang mit dem Rückleseverfahren. Um die im Zielsystem laufende Anwendung rückzulesen, sind die folgenden Aktionen erforderlich :

1- Prüfen Sie den Anschluß des Zielsystems.

2- Stellen Sie die Kommunikationsparameter entsprechend der Anschlußverbindung ein.

3- Drücken Sie die Schaltfläche "Run".

Das Rücklesen des komprimierten Quellcodes (embedded zipped source - EZS) und die Dekomprimierung kann einige Sekunden dauern. Meldungen im Dialogfeld zeigen an, wenn das Rücklesen beendet ist oder ob Fehler aufgetreten sind.

Für die Erstellung des ISaGRAF-Projekts wird der Name benutzt, der bei der Kommunikation im Zielsystem gelesen wurde. Wenn ein bestehendes Projekt der Workstation diesen Namen bereits besitzt, werden Sie aufgefordert, das Projekt zu überschreiben oder einen unbenutzten Namen zu wählen. Nach dem Rücklesen kann die Speicherung des geladenen Quellcodes als Projekt nicht mehr widerrufen werden. Das rückgelesene Projekt kann jetzt geöffnet werden.


Mögliche Fehler

Die folgenden Fehler können beim Rücklesen eines Projekts auftreten. Die Fehlermeldungen erscheinen im Dialogfeld "Rücklesen".

- Kommunikation mislungen.

- Das Rücklesen wird nicht von ISaGRAF-Zielsystemen vor Version 3.22 unterstützt.

- Keine Anwendung im Zielsystem.

- Kein Quellcode verfügbar oder Rücklesen unmöglich.


Kommunikationseinstellung

Drücken der Schaltfläche "Einstellung" ermöglicht die Definition der Verbindungsparameter für die Rücklese-Kommunikation der ISaGRAF-Workstation mit dem ISaGRAF-Zielsystem. Vergewissern Sie sich, daß die konfigurierten Parameter dem angeschlossenen Zielsystem entsprechen, bevor Sie das Rücklesen einleiten.

Auswahl des Kommunikationsanschlusses

Einstellung der seriellen Schnittstelle

Einstellung der Ethernet-Schnittstelle


Auswahl des Kommunikationsanschlusses

Der "Anschluß" kennzeichnet die Hardware zwischen ISaGRAF-Workstation und -Zielsystem.  Sie haben die Wahl zwischen einem seriellen Anschluß und der "Ethernet"-Schnittstelle, die für die TCP-IP Kommunikation unter Anwendung von "Winsock" Version 1.1 reserviert ist.

Die "Slave"-Nummer kennzeichnet das ISaGRAF-Zielsystem oder den ISaGRAF-Task. Diese Nummer liegt zwischen 1 und 255. Siehe Herstellerhandbuch des Zielsystems, um die Slavenummer des benutzten Zielsystems ausfindig zu machen.

Das "Time-Out" bestimmt die Zeit, die dem Zielsystem für die Kommunikation gewährt wird, und zwar vom Ende der Anfrage des Debuggers bis zum Anfang der Antwort des Zielsystems. Diese Zeit wird in Sekunden definiert. Das Feld "Versuche" dient der Eingabe einer Zahl, die bestimmt, nach wievielen automatischen Kommunikationsversuchen des Debuggers ein Kommunikationsfehler erkannt wird.


Einstellung der seriellen Schnittstelle

Nach der Auswahl einer seriellen Schnittstelle (COM1..4) wird die Schaltfläche "Einstellung" benutzt, um auf die anderen Kommunikationsparameter der seriellen Schittstelle ( Baudgeschwindigkeit, Parität, Format) zuzugreifen.

Wenn "Hardware" im Feld "Datenfluß" ausgewählt wird, steuert die ISaGRAF-Workstation die CTS- und DSR-Zeilen, um Hardware-Handshaking beim Datenaustausch zu ermöglichen.


Einstellung der Ethernet-Schnittstelle

Wenn "Ethernet" als Kommunikationsschnittstelle gewählt wird, wird die Schaltfläche "Einstellung" benutzt, um die "Internet-Adresse" und die Nummer des "Internet-Anschlusses" für die TCP-IP-Kommunikation einzugeben. Diese Felder benutzen Standardformate, die von der Socket-Schnittstelle definiert werden.

Die Workstation verwendet die Bibliothek WINSOCK.DLL Version 1.1 für die TCP-IP-Kommunikation. Diese Datei muß ordnungsgemäß auf der Festplatte installiert werden. Wenn die Anschlußnummer nicht spezifiziert ist, wird "1100" bei der Ausführung des ISaGRAF-Zielsystems vorgegeben.


Speicherung des komprimierten Quellcodes im Zielsystem

Der eingebettete komprimierte Quellcode (embedded zipped source - EZS) wird im generierten Code mit den Ressourcen gespeichert. Die generierte Ressource heißt "EZS". Wenn das Einbetten von Quellcode ausgewählt wurde, kann dieser Name für keine andere Ressource benutzt werden. Durch das Einbetten von Quellcode wird weder die Definition von Ressourcen begrenzt, noch wird die Definitionsdatei der Benutzer-Ressourcen beeinflußt.

Siehe ISaGRAF-Dokumentation zum Thema "Code-Entwicklung" für zusätzliche Informationen über die Ressourcen.


Speicheranforderungen im Zielsystem

Eingebetteter komprimierter Quellcode (embedded zipped source - EZS) benötigt zusätzlichen Speicherplatz, um mit dem Anwendungscode im Zielsystem gespeichert werden zu können. Schätzungsweise ist der EZS (ohne zusätzliche Optionen) eineinhalbmal so groß wie der ausführbare Code. Folglich ist der insgesamt geladene Code durch das Einbetten des EZS ca. 2,5 mal so umfangreich.

Bei manchen Zielsystemen mit segmentiertem Speicher gibt es bestimmte Begrenzungen. Da der EZS als Ressource im generierten Code gespeichert wird, muß er im gleichen Datensegment wie der Anwendungcode gespeichert werden.


Informationen zum rückgelesenen Projekt

Das rückgelesene Projekt enthält sämtliche für eine Neukompilierung erforderlichen Dateien und Daten. Abhängig von den Optionen, die bei der vorherigen Kompilierung ausgewählt wurden, kann es Zusatzdateien enthalten, beipielsweise Projektkopf- und Programmprotokolldateien.

Das Projekt muß kompiliert werden, bevor man es debuggen oder anzeigen kann. Warnung: Da ISaGRAF einen Codekompilierungsstempel benutzt, um Anwendungen miteinander zu vergleichen, wird der Benutzer beim Öffnen des Debuggers informiert, daß die Workstation- und Zielsystemanwendungen unterschiedliche Versionscodes besitzen.

Wichtiger Hinweis: Die Bibliotheken werden nicht mit dem eingebetteten Quellcode rückgelesen. Vergewissern Sie sich, daß die betreffenden Bibliotheksfunktionen und -funktionsbausteine in Ihrer ISaGRAF-Workstation installiert sind, bevor Sie die rückgelesene Anwendung neu kompilieren.


Kompatibilität

Durch Erweiterungen im Kommunikationsprotokoll wird das Rückleseverfahren von ISaGRAF-Zielsystemen und der Workstation Version 3.22 oder höher unterstützt.

Es besteht die Möglichkeit, komprimierten Quellcode (EZS) in ein Zielsystem einzubetten, das auf den ISaGRAF-Systemen Version 3.03 bis 3.21 basiert, da der EZS im Anwendungscode als Standard-Ressource gespeichert wird. Hingegen ist es bei Systemen dieser Art nicht möglich, die eingebetteten Daten rückzulesen, da sie die erforderlichen Kommunikation-Services nicht unterstützen.


Vorbereitung eines Projekts für das Rücklesen

Zunächst wird der ISaGRAF-Code-Generator angewiesen, den komprimierten Quellcode zusammen mit dem Anwendungscode einzubetten, um ein späteres Rücklesen zu ermöglichen. Drücken Sie die Schaltfläche "Rücklesen"im Dialogfeld "Kompilierungsoptionen". In einem weiteren Dialogfeld kann das Einbetten des komprimierten Quellcodes als Option aktiviert werden. In diesem Fall wird nur ein Minimum an unbedingt erforderlichen Quelldateien eingebettet. Wenn darüber hinaus noch zusätzliche, optionelle Dateien eingebettet werden sollen, können weitere Optionen aktiviert werden.

Wichtiger Hinweis: Die Bibliotheken werden nicht mit dem eingebetteten Quellcode geladen. Hierzu gehören die Funktionen, Funktionsbausteine, E/A-Karten und Baugruppen.

Zum besseren Verständnis des Rückleseverfahrens siehe folgende Themen :

Speicherung des Quellcodes im Zielsystem

Speicheranforderungen im Zielsystem

Informationen über das rückgelesene Projekt

Kompatibilität


Optionelle Dateien

Zusätzlich zum unbedingt erforderlichen Quellcode können wahlweise die folgenden Dateien eingebettet werden. Ihre Einbettung erfordert zusätzlichen Speicherplatz im Zielsystem.

Projektkopf

Wenn der Projektkopf nicht eingebettet wird, zeigt er nach dem Rücklesen lediglich das Rücklesedatum an.

Paßwortschutz

Die Rücklesefunktion ist nicht paßwortgeschützt. Wenn das rückgelesene Projekt geschützt werden soll, muß sein Paßwortschutzsystem mit dem Quellcode eingebettet werden.

Kommentare für nicht angeschlossene E/A-Kanäle

ISaGRAF gibt Ihnen die Möglichkeit, eine Textbeschreibung für nicht angeschlossene E/A-Kanäle einzugeben. Diese Option darf nicht aktiviert werden, wenn nur mit angeschlossenen E/As gearbeitet wird.

Projektprotokoll

Dies ist das globale Änderungsprotokoll eines Projekts.

Programmprotokolle

Die Protokolldatei eines Programms enthält Benutzernotizen sowie das Protokoll der Compiler-Ausgangsmeldungen bezüglich des Programms. Das Einbetten von Programmprotokolldateien kann sehr viel Speicherplatz im Zielsystem in Anspruch nehmen.

Variablenlisten und Steuerungsdiagramme

Diese Datein werden beim  Debugging erstellt und enthalten die Listen der Variablennamen für die Anzeige von Listen und Steuerungsdiagrammen.

Grafiken, Symbole und Bitmaps

Dies sind die ISaGRAF-Grafiken sowie alle zugeordneten Symbol- und Bitmapdateien, wenn sie sich im Projektverzeichnis befinden. Warnung: Das Einbetten von Grafiken kann sehr viel Speicherplatz im Zielsystem beanspruchen.