 Programmverwaltung

Das Fenster des Programm-Managers enthält die Anwendungsprogramme (auch Module oder Programmiereinheiten genannt). Die Menüs werden benutzt, um die Projektarchitektur zu erstellen und um Editoren, Compiler und Debugger zu starten. Bei der Entwicklung von Anwendungen ist dieses Fenster der Kern der Workstation. Das Fenster des Programm-Managers wird mit dem Befehl "Öffnen" im Fenster des Projektmanagers geöffnet.

Projektkomponenten

Programmbearbeitung

Code-Entwicklung starten

Andere ISaGRAF Werkzeuge

Dem Werkzeugmenü Befehle hinzufügen

Anwendungen simulieren und debuggen


Projektkomponenten

Die Komponenten eines Projekts sind dessen Programme. Ein Programm ist eine logische Einheit, die einen Teil der Steuerungsausführung beschreibt. Globale Variablen (z.B. E/A-Variablen) können von allen Anwendungsprogrammen benutzt werden, lokale Variablen hingegen nur von einem Programm. Die Programme sind in einer hierarchischen Baumstruktur mit verschiedenen logischen Abschnitten angeordnet. In diesem Fenster erscheinen die Programme mit ihren Verknüpfungen. Die "Hauptprogramme" erscheinen links in der Baumstruktur.

Hauptprogramme

Funktionen und Funktionsbausteine

Unterprogramme

AS-Sohnprogramme und FD-Programme

Verknüpfungen zwischen Programmen und Unterprogrammen

Programmiersprachen


Hauptprogramme

Die Hauptprogramme erscheinen links in der Baumstruktur. Die Hauptprogramme der ersten drei Abschnitte sind immer aktiv und werden in einem Zyklus (Scan) in der folgenden Reihenfolge ausgeführt:

•	(Lesen der Eingänge)

•	Ausführung der Hauptprogramme des Abschnitts ANFANG

•	Ausführung der Hauptprogramme des Abschnitts SEQUENTIELL

•	Ausführung der Hauptprogramme des Abschnitts ENDE

•	(Aktualisierung der Ausgänge)

Die Programme der Abschnitte "Anfang" und "Ende" beschreiben zyklische Operationen und sind zeitunabhängig. Die Programme des Abschnitts "Sequentiell" beschreiben sequentielle Operationen, in denen grundlegende Operationen explizit von Zeitvariablen bestimmt werden. Die Hauptprogramme des Abschnitts "Anfang" werden systematisch am Anfang eines jeden Zyklus ausgeführt. Die Hauptprogramme des Abschnitts "Ende" werden systematisch am Ende eines jeden Zyklus ausgeführt. Die Hauptprogramme des Abschnitts "Sequentiell" werden gemäß der AS- oder FD-Regeln ausgeführt und müssen in der AS- oder FD-Sprache geschrieben werden, im Gegensatz zu den Programmen der zyklischen Abschnitte, die nicht in der AS- oder FD-Sprache geschrieben werden können. Ein beliebiges Programm eines beliebigen Abschnitts kann ein oder mehrere Unterprogramme besitzen.


Funktionen und Funktionsbausteine

Die Programme des Abschnitts "Funktionen" können von allen Programmen aller Projektabschnitte aufgerufen werden. Eine Funktion ist ein Algorithmus, der einen Ausgangswert aus mehreren Eingangswerten erarbeitet. Ein Funktions-Algorithmus verarbeitet ausschließlich flüchtige Variablen, die von einem zum anderen Aufruf gelöscht werden. Folglich können die Funktionen keine Funktionsbausteine aufrufen. Ein Programm des Abschnitts "Funktionen" kann nicht in der AS- oder FD-Sprache geschrieben werden.

Im Gegensatz zu den Funktionen ist den "Funktionsbausteinen" ein Algorithmus zugeordnet, der Eingangswerte mit versteckten statischen Daten verarbeitet. Diese Daten werden vom System bei jeder neuen Benutzung des Funktionsbausteins kopiert (instanziiert). Die Programme des Abschnitts "Funktionsbausteine" können von allen Programmen aller Projektabschnitte aufgerufen werden. Sie können nicht in der AS- oder FD-Sprache programmiert werden.


Unterprogramme

Unterprogramme sind Funktionen, die einem (AS-, FD- oder anderen) Vaterprogramm untergeordnet sind. Ein Unterprogramm kann nur von seinem Vaterprogramm ausgeführt (aufgerufen) werden. Jedes Programm eines jeden Abschnitts kann eins oder mehrere Unterprogramme besitzen. Unterprogramme können in allen Sprachen, außer in AS oder FD, geschrieben werden.


AS-Sohnprogramme und FD-Programme

Ein AS-Sohnprogramm ist ein paralleles Programm, das von seinem Vaterprogramm gestartet oder gestoppt werden kann. Sowohl das Vaterprogramm, als auch sein AS-Sohnprogramm müssen beide in der AS-Sprache geschrieben werden.

Wenn ein Vaterprogramm ein AS-Sohnprogramm startet, setzt es eine AS-Zugriffsberechtigung in jeden seiner Initialisierungsschritte. Wenn ein Vaterprogramm ein AS-Sohnprogramm stoppt, entfernt es alle existierenden Zugriffsberechtigungen aus seinen Schritten.

Jedes FD-Programm des sequentiellen Abschnitts kann andere FD-Programme steuern. Während der Ausführung eines FD-Unterprogramms ist das FD-Vaterprogramm blockiert (wartet). Es ist nicht möglich, gleichzeitige Operationen in einem FD-Vaterprogramm und einem seiner FD-Unterprogramme auszuführen.


Verknüpfungen zwischen Programmen und Unterprogrammen

In der hierarchischen Baumstruktur wird die Verknüpfung von Unterprogrammen und Sohnprogrammen mit ihren Vaterprogrammen durch Linien dargestellt. Die Verknüpfungslinie eines AS-Programms mit einem AS-Sohnprogramm endet in einem Pfeil. Man sollte nicht vergessen, daß eine solche Verknüpfung parallele Operationen darstellt.


Programmiersprachen

Jedes Programm hat seine eigene Programmiersprache, die bei der Programmerstellung gewählt wird und später nicht mehr geändert werden kann. FBS-Diagramme können allerdings Abschnitte in KOP enthalten und KOP-Diagramme Funktionsbaustein-Aufrufe einschließen. Die verfügbaren grafischen Sprachen sind: AS (Ablaufsprache), FD (Flußdiagramm), FBS (Funktionsbaustein-Sprache) und KOP (Kontaktplan). Verfügbare Textsprachen sind: ST (Strukturierter Text) und AWL (Anweisungsliste). Die Sprachen AS und FD sind den Haupt- und Sohnprogrammen des sequentiellen Abschnitts vorbehalten. Die Sprache eines Programms erscheint als Symbol neben dem Programmnamen im Fenster des Programm-Managers. Folgende Sprachsymbole werden benutzt:

 AS	Ablaufsprache

 FD	Flußdiagramm

 FBS	Funktionsbaustein-Sprache

 KOP	Kontaktplan (Eingabe mit dem Schnellen KOP-Editor)

 ST	Strukturierter Text

 AWL	Anweisungsliste


Programmbearbeitung

Mit den Befehlen im "Datei"-Menü können Programme erstellt, aktualisiert und geändert werden. Außerdem starten sie Editoren, mit denen der Inhalt der Anwendungsprogramme eingegeben werden kann.

Ein neues Programm erstellen

Für jedes Programm einen Kommentar eingeben

Programminhalt bearbeiten

Bearbeitung der "Programmprotokoll"-Datei

Datenverzeichnis

Parameter von Funktionen, Unterprogrammen oder Funktionsbausteinen

Programme in der Hierarchiestruktur verschieben

Programme kopieren

Programme löschen

Im "Werkzeug"-Menü sind weitere Befehle verfügbar:

Funktion oder Funktionsbaustein aus der Bibliothek importieren

Funktion oder Funktionsbaustein in die Bibliothek exportieren


Ein neues Programm erstellen

Mit dem Befehl "Neu" im "Datei"-Menü können Haupt-, Sohn- oder Unterprogramme in jedem Abschnitt erstellt werden.

Zuerst wird der Name des neuen Programms eingegeben, wobei folgende Regeln zu beachten sind:

•	Der Name muß sich auf 8 Zeichen begrenzen.

•	Das erste Zeichen muß ein Buchstabe sein.

•	Die weiteren Zeichen können Buchstaben, Zahlen oder Unterstrichzeichen ( _ ) sein.

•	Zwischen Groß- und Kleinschreibung wird nicht unterschieden.

Als nächstes wird die Programmiersprache für das neue Programm gewählt:

AS	Ablaufsprache

FD	Flußdiagramm

FBS	Funktionsbaustein-Sprache (kann Abschnitte in KOP enthalten)

KOP	Kontaktplan (Eingabe mit dem Schnellen KOP-Editor)

ST	Strukturierter Text

AWL	Anweisungsliste

Zuletzt wird ein Ausführungsstil für das Programm gewählt:

Anfang	Hauptebene des Abschnitts "Anfang"

Sequentiell	Hauptebene des Abschnitts "Sequentiell"

Ende	Hauptebene des Abschnitts "Ende"

Funktion	Im Abschnitt "Funktionen"

F-Baustein	Im Abschnitt "Funktionsbausteine"

Sohn von...	AS-Sohn- oder FD-Unterprogramm oder Unterprogramm eines bestehenden Programms

Wenn Sie einen der ersten fünf Abschnitte wählen, wird das Programm in die Hauptebene einer der folgenden Abschnitte gesetzt: Anfang, Ende, Sequentiell, Funktionen oder Funktionsbausteine. Der letzte Abschnitt kennzeichnet, ob das neue Programm ein AS-Sohnprogramm, ein FD-Unterprogramm oder ein Unterprogramm ist. Vergessen Sie nicht, daß ein sequentielles Hauptprogramm in den Sprachen AS oder FD geschrieben werden muß und daß die AS- und FD-Sprachen nicht für zyklische Programme und deren Unterprogramme benutzt werden können.


Für jedes Programm einen Kommentar eingeben

Unter ISaGRAF kann jedes Programm eines Projekts mit einem Kommentartext verbunden werden, der dann in einer kleineren Schriftgröße neben dem Programmnamen angezeigt wird. Benutzen Sie den Befehl "Datei / Programmkommentar", um einen Kommentar für das ausgewählte Programm einzugeben oder zu ändern.


Programminhalt bearbeiten

Dieser Befehl ermöglicht die Eingabe von Programmänderungen. Hierzu wird ein Editor verwendet, der von der für dieses Programm gewählten Sprache abhängig ist. Die Programmbearbeitung erfolgt in einzelnen Fenstern, so daß mehrere Programme in parallelen Fenstern bearbeitet werden können. Wenn ein Programm ausgewählt ist (sich farblich abhebt), kann seine Bearbeitung auch durch Drücken der EINGABE-Taste eingeleitet werden. Man kann auch einfach mit der Maus auf den Namen eines Programms doppelklicken, um dessen Bearbeitung aufzunehmen.


Bearbeitung der "Programmprotokoll"-Datei

Jedes Programm ist mit einer Protokolldatei verknüpft. Diese Textdatei beschreibt alle Änderungen, die im Laufe der Entwicklung eines Programms vorgenommen wurden. Die Programmprotokoll-Datei kann bearbeitet, frei modifiziert und jederzeit ausgedruckt werden. Wenn der Editor für die Änderungen am Quellcode eines Programms beendet wird, öffnet sich automatisch ein Fenster, in dem Notizen für das Programmprotokoll eingegeben werden können. Diese Notizen werden mit Eingabedatum und -uhrzeit in die Programmprotokoll-Datei aufgenommen.


Datenverzeichnis

Der Befehl "Datei / Datenverzeichnis" startet den Editor des Datenverzeichnisses, in dem alle Projektvariablen deklariert werden. Variablen können global (allen Programmen des Projekts bekannt) oder programm-lokal sein. Der Datenverzeichnis-Editor kann auch zum Deklarieren von Definitionen benutzt werden, die dazu dienen, Wörter oder Ausdrücke im Quellcode eines Programms zu ersetzen.


Parameter von Funktionen, Unterprogrammen oder Funktionsbausteinen

Mit dem Befehl "Datei / Parameter" können die Aufruf- und Returnparameter einer ausgewählten Funktion oder eines ausgewählten Unterprogramms oder Funktionsbausteins definiert werden. Dieser Befehl ist wirkungslos, wenn ein Hauptprogramm der Abschnitte "Anfang" oder "Ende" oder ein AS-Programme im Fenster des Programm-Managers ausgewählt ist.

Unterprogramme, Funktionen oder Funktionsbausteine können bis zu 32 Parameter besitzen (Ein- oder Ausgänge). Funktionen und Unterprogramme besitzen jeweils einen einzigen Returnparameter, der den gleichen Namen wie die Funktion haben muß (gemäß der ST-Schreibkonventionen).

Die Liste oben links im Fenster zeigt die Parameter in der Reihenfolge des Aufrufmodells: zuerst die Aufrufparameter, zuletzt die Returnparameter. In der unteren Fensterhälfte erscheint die ausführliche Beschreibung des in der Liste ausgewählten Parameters. Für Parameter kommen alle ISaGRAF Datentypen in Frage. Die Returnparameter müssen am Ende der Liste hinter den Aufrufparametern erscheinen. Bei der Parameterbenennung gelten die folgenden Regeln:

•	Der Name muß sich auf 16 Zeichen begrenzen.

•	Das erste Zeichen muß ein Buchstabe sein.

•	Die weiteren Zeichen können Buchstaben, Zahlen oder Unterstrichzeichen sein.

•	Zwischen Groß- und Kleinschreibung wird nicht unterschieden.

Der Befehl "Hinzufügen" wird benutzt, um einen neuen Parameter vor dem in der Liste ausgewählten Parameter einzufügen. Mit dem Befehl "Löschen" kann der ausgewählte Parameter gelöscht werden. Mit dem Befehl "Sortieren" können die Parameter automatisch sortiert werden, so daß die Returnparameter am Ende der Liste erscheinen.


Programme in der Hierarchiestruktur verschieben

Der Befehl "Umbenennen/Verschieben" im "Datei"-Menü wird benutzt, um den Namen eines Programms zu ändern oder um das Programm in einen anderen Abschnitt der hierarchischen Baumstruktur zu verschieben. Die Programmiersprache eines bestehenden Programms kann jedoch nicht geändert werden. Wenn dieser Befehl eingeleitet wird, öffnet sich ein Fenster, das auch für die Programmerstellung benutzt wird. Alle Textfelder erscheinen mit den Attributen des ausgewählten Programms. Hier kann der Name des Programms geändert oder ein anderer Abschnitt oder ein anderes Vaterprogramm ausgewählt werden, um das Programm in der hierarchischen Baumstruktur zu verschieben.

Der Befehl "Programme sortieren" im "Datei"-Menü wird benutzt, um die Programme einer gleichen Ebene, welche demselben Vaterprogramm untergeordnet sind, explizit zu ordnen. Wenn sich das ausgewählte Programm in der Hauptebene befindet, ordnet der Befehl die Hauptprogramme des ausgewählten Abschnitts. Wenn sich das ausgewählte Programm in einer Unterebene befindet, ordnet der Befehl nur die AS-Sohnprogramme und Unterprogramme mit demselben Vaterprogramm wie das ausgewählte Programm. Zuerst wird das zu verschiebende Programm im Dialogfeld "Programme sortieren" ausgewählt. Dann klickt man auf die Schaltflächen "Nach oben" oder "Nach unten", um es in der Liste zu verschieben.


Programme kopieren

Um ein Programm zu kopieren , wählen Sie das Ursprungsprogramm aus der Programmliste und starten den Befehl "Datei / Kopieren". Wenn dieser Befehl eingeleitet wird, öffnet sich ein Fenster, das auch für die Programmerstellung benutzt wird. Alle Textfelder erscheinen mit den Attributen des ausgewählten Programms. Geben Sie den Namen des Zielprogramms und seinen Standort in den Abschnitten der hierarchischen Baumstruktur ein. Wenn das Zielprogramm noch nicht existiert, wird es an der spezifizierten Stelle erstellt. Wenn es das Zielprogramm schon gibt, wird es überschrieben. Das Programm wird mit allen seinen lokalen Deklarationen und Definitionen kopiert. Die Programmiersprache des Zielprogramms muß die gleiche wie die des Ursprungsprogramms sein. Klicken Sie "OK", um das Programm zu kopieren.

Der Befehl "In einem anderen Projekt kopieren" im "Datei"-Menü kopiert das ausgewählte Programm unter dem gleichen Namen in einem anderen Projekt. Die AS-Sohnprogramme und Unterprogramme des ausgewählten Programms können mit ihm kopiert werden. Der Name des ausgewählten Programms und die Namen seiner Sohnprogramme dürfen im Zielprojekt nicht benutzt werden. Programme können mit diesem Befehl nicht überschrieben werden. Alle lokalen Deklarationen und Definitionen werden mit den Programmen kopiert.


Programme löschen

Um ein Programm zu löschen, wählt man es in der Programmliste aus und leitet den Befehl "Datei / Löschen" ein. Bei einem Programm mit Sohn- oder Unterprogrammen müssen zuerst die Sohn- und Unterprogramme gelöscht werden. Alle lokalen Deklarationen und Definitionen werden mit dem Programm gelöscht.


Funktion oder Funktionsbaustein aus der Bibliothek importieren

Der Befehl "Werkzeuge / Aus der Bibliothek importieren" wird benutzt, um in IEC-Sprachen geschriebene Funktionen oder Funktionsbausteine aus der Bibliothek in den Abschnitten "Funktionen" oder "Funktionsbausteine" des offenen Projekts zu kopieren. Die mit den importierten Funktionen verknüpften lokalen Variablen und Definitionen werden mitkopiert. Eine aus der Bibliothek importierte Funktion kann in einen anderen Abschnitt oder an eine andere Stelle in der hierarchischen Baumstruktur verschoben werden ( Befehl "Datei / Umbenennen/Verschieben"). Um Namenskollisionen zu vermeiden, müssen importierte Funktionen oder Funktionsbausteine umbenannt werden, wenn sie in das Projektfeld importiert werden. Achtung: Bei einer Funktion muß auch der Returnparameter umbenannt werden.


Funktion oder Funktionsbaustein in die Bibliothek exportieren

Der Befehl "Werkzeuge / In die Bibliothek exportieren" wird benutzt, um ein Programm der Abschnitte "Funktionen" oder "Funktionsbausteine" (des offenen Projekts) in die entsprechende Bibliothek zu exportieren. Die mit den exportierten Funktionen oder Funktionsbausteinen verknüpften lokalen Variablen und Definitionen werden mitkopiert. Exportierte Funktionen oder Funktionsbausteine müssen vom ISaGRAF Bibliotheksmanager neu kompiliert werden, um zu prüfen, ob sie in der Bibliotheksumgebung benutzt werden können. Funktionen und Funktionsbausteine der Bibliothek können keine globalen Variablen benutzen.


Code-Entwicklung starten

Die Befehle des Menüs "Codierung" werden benutzt, um den Codegenerator zu starten und um Optionen und zusätzliche Daten für die Entwicklung des Anwendungscodes einzugeben. Siehe Kapitel "Codegenerator benutzen" in diesem Dokument für weitere Informationen zu diesen Werkzeugen.

Anwendungscode erstellen

Ausgewähltes Programm prüfen

Änderungen simulieren

Ausführungsparameter

Compiler-Optionen

Resourcen definieren


Anwendungscode erstellen

Der Befehl "Codierung" startet die Code-Entwicklung des Projekts. Bevor man diesen Befehl benutzen kann, müssen die Optionen für die Entwicklung des Zielcodes korrekt eingestellt werden. Vor der Entwicklung des Zielcodes werden alle bis dahin noch nicht geprüften Programme nach Syntaxfehlern überprüft. ISaGRAF enthält einen Inkremantal-Compiler, der bereits kompilierte Programme nicht erneut kompiliert.


Ausgewähltes Programm prüfen

Mit dem Befehl "Prüfen" kann der Benutzer die Programmsyntax des in der Liste ausgewählten Programms überprüfen. Wenn nach beendeter Prüfung keine Fehler erkannt wurden, wird das Programm nicht erneut bei der Code-Entwicklung geprüft, außer sein Inhalt oder die mit ihm verknüpften Variablen oder Definitionen haben sich geändert.


Änderungen simulieren

Der Befehl "Änderung simulieren" simuliert eine Änderung für jedes Programm, so daß sämtliche Programme bei der nächsten Code-Entwicklung erneut kompiliert werden.


Ausführungsparameter

Dieser Befehl öffnet ein Dialogfeld, in dem die hauptsächlichen Ausführungsparameter einer Anwendung eingegeben werden, einschließlich Zykluszeit-Programmierung, Verwaltung der Ausführungsfehler, Startmodus und Hardware-Implementierung der nicht-flüchtigen Variablen. Siehe Kapitel "Codegenerator benutzen" in diesem Dokument für weitere Informationen zu diesem Befehl.


Compiler-Optionen

Dieser Befehl wird benutzt, um die Optionen des ISaGRAF Codegenerators für die Entwicklung und Optimierung des Zielcodes einzustellen. Siehe Kapitel "Codegenerator benutzen" in diesem Dokument für weitere Informationen zu diesem Befehl.


Projektprotokoll

Dieser Befehl öffnet ein Dialogfeld, in dem das Projektprotokoll angezeigt wird. Siehe Kapitel "Projektverwaltung" in diesem Dokument für weitere Informationen zu diesem Befehl.


Resourcen definieren

"Resourcen" sind benutzerdefinierte Daten (beispielsweise eine Datei), die mit dem Zielcode verbunden werden müssen, so daß sie mit ihm geladen werden können. Siehe Kapitel "Codegenerator benutzen" in diesem Dokument für weitere Informationen zum Format der Resourcen-Definitionsdatei.


Andere ISaGRAF Werkzeuge

Mit den Befehlen im Menü "Projekt" können ISaGRAF Werkzeuge für das ausgewählte Projekt gestartet werden. Siehe auch die betreffenden Kapitel dieses Dokuments für weitere Informationen zu diesen Werkzeugen.

E/A-Variablen verdrahten

Crossreferenzen-Editor starten

Projektkopf

Komplette Dokumentation drucken

Projektprotokoll


E/A-Variablen verdrahten

Der Befehl "E/A-Verdrahtung" startet den ISaGRAF Editor für die Verdrahtung der E/A-Variablen. Mit diesem Werkzeug werden die im Datenverzeichnis des Projekts deklarierten E/A-Variablen mit der entsprechenden E/A-Hardware verdrahtet.


Crossreferenzen-Editor starten

Mit dem Befehl "Crossreferenzen" kann der Benutzer die Crossreferenzen des Projekts berechnen, visualisieren oder ausdrucken. Die Crossreferenzen veranschaulichen sämtliche Vorkommen einer jeden Variablen in den Quellcodes der Programme für das gesamte Projekt. Diese Funktion ist sehr nützlich, wenn man auf eine Variable oder eine beliebige globale Resource zugreifen will oder wenn sämtliche Quellcode-Vorkommen einer globalen Variablen aufgelistet werden sollen.


Projektkopf

Mit dem Befehl "Projektkopf" wird die Bearbeitung des Projektkopfes eingeleitet. Dieses Dokument dient der genauen Beschreibung eines Projekts und unterscheidet es von den anderen Projekten in der Liste. Im Projektkopf können außerdem laufende Angaben zur Projektentwicklung erfaßt werden. Der Projektkopf wird im Fenster des Projektmanagers angezeigt.


Komplette Dokumentation drucken

Der Befehl "Projektdokumentation drucken" dient dem Aufbau und Ausdruck einer kompletten Dokumentation für das ausgewählte Projekt, in der alle Projektkomponenten (Programme, Variablen, Parameter...) zusammengefaßt werden. Wenn eine spezielle (unvollständige) Dokumentation gewünscht wird, kann ein Inhaltsverzeichnis definiert werden.


Dem Werkzeugmenü Befehle hinzufügen

ISaGRAF ermöglicht, andere Befehle in das "Werkzeug"-Menü einzufügen, z.B. benutzerdefinierte Befehle, die in der Textdatei "\ISAWIN\COM\ISA.MNU" beschrieben werden. Es können bis zu 10 Befehle hinzugefügt werden. Kommentare können auf jeder Zeile eingefügt werden. Sie werden mit dem Zeichen ";" eingeleitet. Jeder Kommentar wird auf zwei Textzeilen geschrieben, gemäß der folgenden Syntax:

M=menu_string

C=command_line

Menu_string (Menü-Zeichenkette) ist der Text, der im "Werkzeug"-Menü angezeigt wird. Command_line (Befehlszeile) ist eine beliebige ausführbare MS-DOS- oder Windows-Datei und kann mit Argumenten vervollständigt werden. In der Befehlszeile kann das Zeichen "%A" benutzt werden, um den Namen des offenen Projekts zu ersetzen, und das Zeichen "%P", um den Namen des ausgewählten Programms zu ersetzen. Das folgende Beispiel startet "Notepad", um das ausgewählte Programm zu bearbeiten (für ST- und AWL-Programme):

M=Mit Notepad bearbeiten

C=Notepad.exe \isawin\apl\%A\%P.lsf


Anwendungen simulieren und debuggen

Die Befehle des Menüs "Debugging" werden benutzt, um den grafischen ISaGRAF Debugger zu starten, entweder im Simulationsmodus oder im Onlinemodus.

Simulation

Online-Debugging

Debugging-Arbeitsbereich vorbereiten

Kommunikationsparameter

Serieller Anschluß

Ethernet-Anschluß


Simulation

Der Befehl "Simulieren" öffnet den Debugger im Simulationsmodus. In diesem Modus erscheint ein anderes Fenster, das Simulator genannt wird. Dieser Befehl wird benutzt, um eine Anwendung zu testen, wenn noch keine Zielsteuerung verfügbar ist. Wenn der Simulator gestartet wird, schließt sich das Fenster des Programm-Managers. Es öffnet sich dann wieder im Debugging-Modus, wenn die Debugger- und Simulator-Fenster offen sind. Der Simulator kann nicht starten, wenn noch kein Zielcode generiert ist. Der Simulator kann auch dann nicht starten, wenn noch untergeordnete Fenster (Editoren, Code-Entwicklung, E/A-Verdrahtung...) offen sind. Schließen Sie diese Fenster, bevor Sie den Befehl einleiten. Dieser Befehl ist auch in den Menüs der ISaGRAF Editoren verfügbar.


Online-Debugging

Der Befehl "Debuggen" öffnet das Fenster des Debuggers und schließt das Fenster des Programm-Managers. Es öffnet sich dann wieder im Debugging-Modus, wenn die Kommunikation zwischen dem Debugger und der Zielanwendung hergestellt ist. Der Debugger kann nicht starten, wenn noch kein Zielcode generiert ist. Der Debugger kann auch dann nicht starten, wenn noch untergeordnete Fenster (Editoren, Code-Entwicklung, E/A-Verdrahtung...) offen sind. Schließen Sie diese Fenster, bevor Sie den Befehl einleiten. Dieser Befehl ist auch in den Menüs der ISaGRAF Editoren verfügbar.


Kommunikationsparameter

Der Befehl "Kommunikationsparameter" ermöglicht dem Benutzer, die Parameter für die Kommunikation zwischen dem Debugger des Hostrechners und dem ISaGRAF Zielsystem einzugeben.

Die "Slave-Adresse" identifiziert das ISaGRAF Zielsystem oder den Task. Diese Nummer liegt zwischen 1 und 255. Siehe Herstellerhandbuch für die Slave-Adresse des jeweiligen Zielsystems.

Das Feld "Anschluß" identifiziert die Hardware zwischen der ISaGRAF Workstation und der Zielsteuerung. Dies kann entweder der Name eines seriellen Anschlusses oder "Ethernet" sein, eine reservierte TCP-IP Kommunikation, die "Winsock" Version 1.1 benutzt.

Das "Time-Out" ist die Zeitspanne, die dem Zielsystem für die Kommunikationsoperationen gewährt wird, und zwar vom Ende einer Anfrage des Debuggers bis zum Anfang der Antwort des Zielsystems. Diese Zeitspanne wird in Sekunden ausgedrückt. Das Feld "Versuche" bestimmt die Anzahl der automatischen Kommunikationsversuche, die der Debugger ausführt, bevor ein Kommunikationsfehler erkannt wird.


Serieller Anschluß

Nach Auswahl eines seriellen Anschlusses (COM1..4) wird die Schaltfläche "Konfigurieren" benutzt, um auf die Kommunikationsparameter des seriellen Anschlusses zuzugreifen.

Übertragungsgeschwindigkeit, Parität und Format können ausgewählt werden. Wenn "Hardware" für den "Datenfluß" gewählt wird, steuert die ISaGRAF Workstation die CTS- und DSR-Signale, um Hardware-Handshaking während des Datenaustausches zu ermöglichen.


Ethernet-Anschluß

Wenn "Ethernet" als Kommunikationsschnittstelle gewählt wird, wird die Schaltfläche "Konfigurieren" dazu benutzt, die "Internet-Adresse" und die Nummer der "Internet-Schnittstelle" für die TCP-IP-Kommunikation einzugeben.

Diese Felder benutzen Standardformate, die von der Socket-Schnittstelle definiert werden. Die Workstation benutzt die WINSOCK.DLL Version 1.1 Bibliothek für TCP-IP-Kommunikationen. Diese Datei muß ordungsgemäß auf der Festplatte installiert werden. Falls nicht spezifiziert, wird "1100" als Nummer für die benutzte Schnittstelle beim Start der ISaGRAF Zielsteuerung vorgegeben.


Debugging-Arbeitsbereich vorbereiten

Mit dem Befehl "Debugging / Arbeitsbereich" können verschiedene Dokumente für den Arbeitsbereich definiert werden, beispielsweise Programme, SpotLight Grafiken und Variablenlisten. Grafiken und Steuerdiagrammlisten früherer ISaGRAF Versionen werden ebenfalls in den Projektdokumenten aufgelistet. Die für den Arbeitsbereich definierten Dokumente werden automatisch geöffnet, wenn die Simulation oder Online-Überwachung eingeleitet wird.

Links im Dialogfeld erscheinen die bestehenden Projektdokumente, rechts die für den Arbeitsbreich ausgewählten Dokumente. Benutzen Sie die Schaltflächen ">>" und "<<", um Dokumente von einer Liste zur anderen zu übertragen. Jedes Projekt besitzt seine eigene Dokumentliste für den Arbeitsbereich.