 Datenverzeichnis-Editor benutzen

Der ISaGRAF Datenverzeichnis-Editor ist ein Bearbeitungswerkzeug für die Deklarationen der internen und E/A-Variablen, der Funktionsbaustein-Instancen und der "Definitionen" einer Anwendung. Im Datenverzeichnis sind die deklarierten Variablen und Funktionsbaustein-Instancen der Anwendung, sowie die Definitionen (konstanten Zeichenfolgen) zusammengefaßt.

Grundlagen

Das Hauptfenster des Datenverzeichnisses

Variablen verwalten

Objektbeschreibung

Schnelle Deklaration

Modbus SCADA Adressierbereich

Datenaustausch mit anderen Anwendungen

Verknüpfungen mit anderen ISaGRAF Werkzeugen

Individueller Datenschutz


Grundlagen

Alle Variablen, Funktionsbausteine und Definitionen müssen zuerst im Datenverzeichnis deklariert werden, bevor sie im Quellcode benutzt werden können. Variablen und Definitionen können mit allen Automatisierungssprachen (AS, FBS, KOP, ST und AWL) benutzt werden. Funktionsbausteine, die in der FBS-Sprache benutzt werden, brauchen nicht deklariert zu werden, da die ISaGRAF Editoren der FBS und des Schnellen KOP die Instancen der benutzten Bausteine automatisch deklarieren.

Variablen

Definitionen

Funktionsbaustein-Instancen

Netzwerkadressen


Variablen

Die Variablen werden nach Geltungsbereich und Typ sortiert. Ausschließlich Variablen eines gleichen Typs und Geltungsbereichs können zusammen in einem Eingaberaster eingegeben werden. Grundlegende Geltungsbereiche für Variablen sind:

 GLOBAL	kann von allen Programmen des aktuellen Projekts benutzt werden.

 LOKAL	kann nur von einem Programm benutzt werden.

Grundlegende Variablentypen sind:

 BOOLESCH	true/false binäre Werte

 ANALOG	reale oder ganzzahlige Werte

 TIMER	Zeitwerte

 ZEICHENKETTE	Zeichenfolgen

Variablen werden mit einem Namen, einem Kommentar, einem Attribut, einer Netzwerkadresse und anderen spezifischen Feldern gekennzeichnet. Grundlegende Variablenattribute sind:

INTERN	Speichervariable

EINGANG	mit einer Eingangseinrichtung verknüpfte Variable

AUSGANG	mit einer Ausgangseinrichtung verknüpfte Variable

KONSTANT	interne nur-lesen Variable (mit Initialwert)

Achtung:	Timer sind immer interne Variablen. Eingangs- und Ausgangsvariablen haben immer einen GLOBALEN Geltungsbereich.


Definitionen

Eine Definition ist ein Alias, der in einer beliebigen Sprache benutzt werden kann, um eine Zeichenfolge zu ersetzen. Der ersetzte Text kann ein Variablenname, ein konstanter Ausdruck oder ein komplexer Ausdruck sein. Definitionen werden gemäß ihres Geltungsbereichs sortiert. Ausschließlich Definitionen mit gleichem Typ und Geltungsbereich können zusammen in einem Eingaberaster eingegeben werden. Grundlegende Geltungsbereiche sind:

 ALLGEMEIN	kann von allen Programmen aller Projekte benutzt werden

 GLOBAL	kann von allen Programmen des aktuellen Projekts benutzt werden

 LOKAL	kann nur von einem Programm benutzt werden

Definitionen werden mit einem Namen, einer genau definierten ST-Textäquivalenz und einem freien Kommentar gekennzeichnet.


Funktionsbaustein-Instancen

Die Instancen der in den ST- und AWL-Sprachen benutzten Funktionsbausteine müssen im Datenverzeichnis deklariert werden. Da Funktionsbausteine "versteckte" interne Daten besitzen, muß jede Kopie eines Funktionsbausteins identifiziert werden. Das folgende Beispiel zeigt den in der Bibliothek definierten Funktionsbaustein "R_TRIG" (Erkennung positiver Flanke), der für die Flankenerkennung unterschiedlicher Variablen benutzt wird. Jede Kopie des Baustein muß mit einem einmaligen Namen gekennzeichnet werden. Die Benennung des Bausteins und die Definition seiner Parameter erfolgt mit dem Bibliotheksmanager:

Bausteinname:	R_TRIG

Parameter:	Eingang=CLK

Ausgang=Q

Die Benennung der Instancen erfolgt mit dem Datenverzeichnis-Editor:

Instancenname:	TRIG_B1	Bausteinname:	R_TRIG

Instancenname:	TRIG_B2	Bausteinname:	R_TRIG

Die deklarierten Instancen können in ST-Programmen benutzt werden:

TRIG_B1 (b1);

edge_b1 := TRIG_B1.Q;	(* b1 Variablenflanken-Erkennung *)

TRIG_B2 (b2);

edge_b2 := TRIG_B2.Q;	(* b2 Variablenflanken-Erkennung *)

Deklarierte Funktionsbaustein-Instancen können GLOBAL (allen Programmen des Projekts bekannt) oder programm-LOKAL sein. Funktionsbausteine, die in der FBS- oder KOP-Sprache benutzt werden, brauchen nicht deklariert zu werden, da der ISaGRAF FBS-Editor die Instancen der benutzten Bausteine automatisch deklariert.

(* Funktionbausteine tragen immer den Namen des in der Bibliothek definierten Bausteins. Die ISaGRAF Editoren der FBS und des Schnellen KOP deklarieren jedesmal eine Instance, wenn ein Baustein in das Diagramm eingefügt wird *)

Die automatisch von den FBS- und Schnellen KOP-Editoren deklarierten Funktionsbaustein-Instancen sind immer LOKAL zum bearbeiteten Programm.


Netzwerkadressen

Netzwerkadressen sind optionell. Eine Variable mit einer Netzwerkadresse ungleich null kann bei der Ausführung von einem externen System überwacht werden (beispielsweise von einem Prozeßvisualisierungssystem). Im allgemeinen liefert die Netzwerkadresse einen Identifizierungsmechanismus für Kommunikationssysteme, die keine symbolischen Namen verarbeiten können. Die Netzwerkadresse wird bei der Erstellung oder Änderung einer Variablen eingegeben (der Variablenbeschreibung hinzugefügt.)


Das Hauptfenster des Datenverzeichnisses

Das Datenverzeichnis-Bearbeitungsfenster zeigt eine Liste von Variablen mit gleichem Typ und Geltungsbereich an. Typ und Geltungsbereich der bearbeiteten Variablen erscheinen in der Titelzeile.

Im Bearbeitungsfenster erscheinen lediglich die hauptsächlichen Felder der Variablenbeschreibung: Name, Attribut und Netzwerkadresse, sowie Kommentartext. Die vollständige Beschreibung der ausgewählten Variablen erscheint in der Statuszeile.

Benutzen Sie die folgenden Schaltflächen in der Befehlsleiste, um den Geltungsbereich der zu bearbeitenden Variablen auszuwählen:

ALLGEMEIN	kann von allen Programmen aller Projekte benutzt werden

GLOBAL	kann von allen Programmen des aktuellen Projekts benutzt werden

LOKAL	kann nur von einem Programm benutzt werden

Benutzen Sie die in der Titelzeile angezeigten "Tab"-Felder, um den Typ des zu bearbeitenden Objekts auszuwählen:

Benutzen Sie das Textfeld auf der linken Seite der Befehlsleiste, um das Namensvorzeichen einer Variablen zu suchen. In diesem Fall erstreckt sich die Suche über die gesamte Liste und fängt bei der aktuellen Auswahl an. Der Befehl "Bearbeiten / Suchen" kann auch für die Suche einer Zeichenfolge in Variablennamen oder Kommentaren benutzt werden. Die Auswahl wird auf die gefundene Variable verlagert. Zwischen Groß- und Kleinschreibung wird immer unterschieden.


Variablen verwalten

Die Befehle im "Datei"-Menü verarbeiten eine ausgewählte Klasse von Variablen, Funktionsbaustein-Instancen oder Definitionen. Benutzen Sie den Befehl "Anderer Typ", um den Typ und Geltungsbereich der zu bearbeitenden Objekte auszuwählen.

Variablen drucken

Neue Variablen erstellen

Bestehende Variablen modifizieren

 	Ausschneiden und Einfügen

Variablen sortieren

Netzwerkadressen

Boolesche "true/false" Zeichenketten importieren


Variablen drucken

Benutzen Sie den Befehl "Datei / Drucken", um die in Arbeit befindliche Liste (Variablen oder Definitionen) mit Hilfe des ISaGRAF Dokumentationsgenerators auf einem Windows™ Standarddrucker auszudrucken. Der Ausdruck beinhaltet eine vollständige Beschreibung jeder Variablen oder Definition des in Arbeit befindlichen Typs.


Neue Variablen erstellen

Der Befehl "Bearbeiten / Neu" wird benutzt, um neue Variablen, Funktionsbaustein-Instancen oder Definitionen für den ausgewählten Geltungsbereich und Typ zu erstellen. Die neuen Variablen werden vor der ausgewählten Variablen eingefügt. Wenn dieser Befehl eingeleitet wird, öffnet sich ein Dialogfeld für die Eingabe der Variablenbeschreibung. Wenn die Beschreibung abgeschlossen ist, klicken Sie auf die Schaltfläche "Sichern", um die Variable in die Liste einzufügen. Das Dialogfeld öffnet sich wieder, so daß der Benutzer weitere Variablen eingeben kann, ohne den Befehl "Bearbeiten" wiederholen zu müssen. Klicken Sie auf "Abbrechen", um die Variablenerstellung abzubrechen.


Bestehende Variablen modifizieren

Der Befehl "Bearbeiten" im Menü "Bearbeiten" kann benutzt werden, um die Beschreibung der ausgewählten Variablen zu modifizieren. Wenn dieser Befehl eingeleitet wird, öffnet sich ein Dialogfeld, in dem die Variablenbeschreibung geändert werden kann. Wenn die Beschreibung abgeschlossen ist, klicken Sie auf die Schaltfläche "Sichern", um die Änderung vorzunehmen. Mit den Schaltflächen "Nächste" und "Vorherige" kann der Änderungsbefehl auf Nachbarvariablen erweitert werden. Klicken Sie auf "Abbrechen", um das Dialogfeld zu schließen, ohne daß die Änderungen gespeichert werden.


 	Ausschneiden und Einfügen

Der ISaGRAF Datenverzeichnis-Editor ermöglicht die Auswahl mehrerer Zeilen. Verschiedene Befehle sind verfügbar, um die aktuelle Variablenliste zu bearbeiten. Folgende Befehle sind im Menü "Bearbeiten" verfügbar:

KOPIEREN	Die ausgewählte Variablengruppe in die Datenverzeichnis-Zwischenablage kopieren

AUSSCHNEIDEN	Die ausgewählte Variablengruppe in die Ablage kopieren

und aus der aktuellen Liste entfernen

LÖSCHEN	Die ausgewählte Variablengruppe aus der aktuellen Liste entfernen

EINFÜGEN	Den Inhalt der Datenverzeichnis-Zwischenablage

vor der ausgewählten Variablen einfügen

Die Kopier-, Ausschneide- und Einfügefunktionen können zwischen mehreren Variablenlisten benutzt werden, jedoch nicht zwischen Listen verschiedener Objekttypen.


Variablen sortieren

Der Befehl "Werkzeuge / Sortieren" sortiert die Variablen oder Definitionen der aktuellen Liste. Die Variablen werden entsprechend ihrer Attribute sortiert:

•	zuerst die internen Variablen

•	dann die Eingangsvariablen

•	zuletzt die Ausgangsvariablen

Variablen mit gleichen Attributen werden in alphabetischer Reihenfolge sortiert. Definitionen werden ebenfalls in alphabetischer Reihenfolge sortiert.


Netzwerkadressen

Netzwerkadressen sind optionell. Eine Variable mit einer Netzwerkadresse ungleich null kann bei der Ausführung von einem externen System überwacht werden (beispielsweise von einem Prozeßvisualisierungssystem). Die Netzwerkadresse wird der Beschreibung einer Variablen bei deren Erstellung oder Änderung beigefügt. Der Befehl "Werkzeuge / Adressen neu nummerieren" wird benutzt, um die Netzwerkadressen einer ganzen Variablengruppe zu setzen. Wenn dieser Befehl eingeleitet wird, verarbeitet er die in der Liste ausgewählte Variablengruppe. Wenn eine hexadezimale Basisadresse eingegeben wird (Adresse für die erste Variable in der Gruppe), werden die Netzwerkadressen der Variablen in der Gruppe mit fortlaufenden Adressen erstellt. Wenn ein Basisadresse gleich null eingeben wird, werden die Netzwerkadressen sämtlicher ausgewählten Variablen auf null zurückgesetzt.


Boolesche "true/false" Zeichenketten importieren

Bei der Bearbeitung von Definitionen wird der Befehl "Werkzeuge / True/False-Definitionen importieren" benutzt, um Zeichenfolgen, die mit Booleschen Variablen verbunden sind, um die Zustände TRUE und FALSE darzustellen, automatisch als Sprach-Schlüsselwörter zu definieren. Solche Zeichenfolgen werden normalerweise für die Debugging-Formatierung definiert. Sie müssen als Definitionen spezifiziert werden, wenn sie in den Programmen benutzt werden sollen. Dieser Befehl sucht Boolesche true/false Zeichenfolgen (mit dem gleichen Geltungsbereich wie die ausgewählte Zeichenfolge) in den Deklarationen der Definitionen.


Objektbeschreibung

Für jede Variable, Funktionsbaustein-Instance und Definition muß eine genaue Beschreibung eingegeben werden. Die Beschreibungsfelder sind bei jedem Objekttyp unterschiedlich. Die folgenden Felder werden für alle Variablentypen benutzt:

Name	Name der Variablen: Das erste Zeichen muß ein Buchstabe sein, weitere Zeichen müssen Buchstaben, Zahlen oder '_' sein.

Netzwerkadresse	Hexadezimale Netzwerkadresse (optionell). Wenn dieses Feld ungleich null ist, kann die Variable von externen Systemen bei der Ausführung überwacht werden.

Kommentar	Freier Kommentar für die Variablenbeschreibung.

Nicht-flüchtig	Diese Option bestimmt, daß die Variable im Sicherungsspeicher gespeichert werden muß.

 Diese Beschreibungsfelder werden für Boolesche Variablen benutzt:

Attribut	Spezifiziert eine interne, konstante, Ein- oder Ausgangsvariable.

"False"-Zeichenfolge	Zeichenfolge, die beim Debugging für den False-Wert benutzt wird.

"True"-Zeichenfolge	Zeichenfolge, die beim Debugging für den True-Wert benutzt wird.

Bei Init auf true setzen	Der Initialwert ist TRUE, wenn diese Option aktiviert wird, sonst ist der Initialwert FALSE.

 Diese Beschreibungsfelder werden für ganzzahlige oder reale Variablen benutzt:

Attribut	Spezifiziert eine interne, konstante, Ein- oder Ausgangsvariable.

Format	Spezifiziert eine ganzzahlige oder reale (Gleitpunkt-) Variable. Das Anzeigeformat für den Debugging-Vorgang kann ausgewählt werden.

Einheit-Zeichenfolge	Zeichenfolge, die benutzt wird, um die physikalische Einheit beim Debugging zu identifizieren.

Umrechnung	Name der mit einer Variablen verbundenen Umrechnungstabelle oder -funktion (nur für Ein- oder Ausgangsvariablen)

Initialwert	Initialwert der Variablen (muß das gleiche Format wie die Variable haben). Wenn nicht spezifiziert, ist der Initialwert 0.

 Diese Beschreibungfelder werden für Timer-Variablen benutzt:

Attribut	Spezifiziert eine interne oder konstante Variable.

Initialwert	Initialwert der Variablen (Zeitwert). Wenn nicht spezifiziert, ist der Initialwert time#0s.

 Diese Beschreibungsfelder werden für Zeichenketten-Variablen benutzt:

Attribut	Spezifiziert eine interne, konstante, Ein- oder Ausgangsvariable.

Maximale Länge	Spezifiziert die Anzahl an Zeichen, die maximal in der Zeichenkette gespeichert werden können.

Initialwert	Initialwert der Variablen (die Länge kann die Kapazität der Zeichenkette nicht überschreiten). Wenn nicht spezifiziert, ist der Initialwert eine leere Zeichenfolge.

 Diese Beschreibungsfelder werden für Definitionen benutzt:

Name	Name, der in den ST-Quelldateien benutzt wird: Das erste Zeichen muß ein Buchstabe sein, weitere Zeichen müssen Buchstaben, Zahlen oder '_' sein.

Äquivalenz	Zeichenfolge gemäß der ST-Syntax, die die Definition beim Kompilieren ersetzt. Beispiel: Name = PI - Äquivalenz = 3.14159

Kommentar	Freier Kommentar für die definierte Äquivalenz

 Diese Beschreibungsfelder werden für Funktionsbaustein-Instancen benutzt:

Name	Name der Instance, der in den ST-Quelldateien benutzt wird: Das erste Zeichen muß ein Buchstabe sein, weitere Zeichen müssen Buchstaben, Zahlen oder '_' sein.

Typ	Name des entsprechenden Funktionsbausteins in der Bibliothek.

Kommentar	Freier Kommentar für die Funktionsbaustein-Instance.


Datenaustausch mit anderen Anwendungen

Der ISaGRAF Datenverzeichnis-Editor besitzt Import- und Exportfunktionen, mit deren Hilfe Daten mit anderen Anwendungen ausgetauscht werden können, z.B. mit Textverarbeitungsprogrammen, Tabellenrechnungsprogrammen oder Datenbank-Managern. Diese Befehle sind im Menü "Werkzeuge" zusammengefaßt. Der Befehl "Text exportieren" generiert eine reine ASCII-Textbeschreibung der Beschreibungsfelder einer Objektgruppe und speichert diesen Text entweder in der Windows-Zwischenablage oder in einer Datei. Diese Daten sind dazu bestimmt, von anderen Anwendungen übernommen zu werden. Der Befehl "Text importieren" importiert die in einem ASCII-Textformat geschriebenen Deklarationsfelder von Variablen, entweder aus der Windows-Zwischenablage oder aus einer Datei, und aktualisiert die in Arbeit befindliche Liste mit den importierten Feldern. Solche Daten stammen immer aus einer anderen Anwendung.

Daten exportieren

Daten importieren

Verfügbare Textformate

Schlüsselwörter


Daten exportieren

Wenn der Befehl "Text exportieren" gestartet wird, erscheint das "Export"-Dialogfeld, in dem der Benutzer den Exportvorgang steuern kann. Die Auswahl "Vollständige Liste" bedeutet, daß die gesamte bearbeitete Liste exportiert wird. In diesem Fall wird die aktuelle Auswahl ignoriert. Die Auswahl "Ausgewählte Variablen" bedeutet, daß nur die ausgewählten Variablen exportiert werden.

Wenn die Option "Zwischenablage" aktiviert wird, dann werden die exportierten Daten in der Windows-Zwischenablage in einem reinen ASCII-Textformat gespeichert. Der Text kann mit Hilfe der Befehle "Einfügen" in andere Anwendung eingefügt werden. Wenn die Option "Datei" aktiviert wird, wird der exportierte Text in einer ASCII-Datei gespeichert. Hierzu muß der vollständige Pfad zu dieser Datei eingegeben werden. Mit dem Befehl "Durchlaufen" können vorhandene Pfadnamen gesucht werden.

Nun wählt der Benutzer das Format des exportierten Texts. Die verfügbaren Formate werden in den folgenden Abschnitten beschrieben. Klicken auf die Schaltfläche "OK" startet die Exportfunktion. Klicken auf die Schaltfläche "Abbrechen" schließt das Dialogfeld, ohne die Funktion einzuleiten.

Alle Felder der ausgewählten Objekte erscheinen im exportierten Text in der Standard-Deklarationsordnung. Die erste Zeile des exportierten Texts enthält die Feldnamen. Jedes Objekt wird auf einer Textzeile beschrieben. Das Trennzeichen am Zeilenende ist die MS-DOS-Standardsequenz "0d-0a". Die Namen auf der ersten Textzeile, die für die Kennzeichnung der Felder benutzt werden, können durch Klicken auf die Schaltfläche "Schlüsselwort" geändert werden. Dieser Befehl wird in den folgenden Abschnitten beschrieben.


Daten importieren

Wenn der Befehl "Text importieren" gestartet wird, erscheint das "Import"-Dialogfeld, in dem der Benutzer den Importvorgang steuern kann. Wenn die Option "Zwischenablage" aktiviert wird, dann werden die importierten Daten aus der Windows-Zwischenablage in einem reinen ASCII-Textformat importiert. Wenn die Option "Datei" aktiviert wird, wird der importierte Text aus einer ASCII-Datei importiert. Hierzu muß der vollständige Pfad zu dieser Datei eingegeben werden. Mit dem Befehl "Durchlaufen" können vorhandene Pfadnamen gesucht werden.

Die Importfunktion erkennt das für den importierten Text benutzte Format (Trennzeichen) automatisch. Verfügbare Formate werden in den folgenden Abschnitte beschrieben. Klicken auf die Schaltfläche "OK" startet die Importfunktion. Klicken auf die Schaltfläche "Abbrechen" schließt das Dialogfeld, ohne die Funktion zu starten. Die Namen auf der ersten Textzeile, die für die Kennzeichnung der importierten Felder benutzt werden, können durch Klicken auf die Schaltfläche "Schlüsselwort" geändert werden. Dieser Befehl wird in den folgenden Abschnitten beschrieben.

Die erste Textzeile muß die Feldnamen enthalten, gemäß der in den folgenden Zeilen benutzten Reihenfolge. Jedes Objekt muß auf einer Textzeile beschrieben werden. Das Trennzeichen am Zeilenende ist die MS-DOS-Standardsequenz "0d-0a". Felder können in einer beliebigen Reihenfolge erscheinen. Wenn bestimmte Felder fehlen, werden sie automatisch im importierten Objekt durch Vorgabewerte ersetzt. Wenn ein importiertes Objekt bereits in der bearbeiteten Liste vorkommt, muß der Benutzer eine Überschreiberlaubnis erteilen. Die Objektbeschreibung wird daraufhin mit den importierten Feldern aktualisiert. Wenn bestimmte Felder fehlen, werden sie nicht in der Objektbeschreibung aktualisiert.


Verfügbare Textformate

Hier die Liste der verfügbaren Formate für die Exportfunktion. Diese Formate werden automatisch von der Importfunktion erkannt.

•	Tabulationen

Beschreibung:	Die Felder sind durch Tabulationen getrennt.

Beispiel:	Name	Attribute	Comment

level	internal	internal calculated water level

alrm1	output	main alarm output

•	Kommas

Beschreibung:	Die Felder sind durch Kommas getrennt.

Beispiel:	Name,Attribute,Comment

level,internal,internal calculated water level

alrm1,output,main alarm output

•	Semikola

Beschreibung:	Die Felder sind durch Semikola getrennt.

Beispiel:	Name;Attribute;Comment

level;internal;internal calculated water level

alrm1;output;main alarm output

•	Kommas und Anführungszeichen

Beschreibung:	Die Felder sind durch Kommas getrennt.

Jedes Feld steht in Anführungszeichen.

Beispiel:	"Name","Attribute","Comment"

"level","internal","internal calculated water level"

"alrm1","output","main alarm output"


Schlüsselwörter

Die Namen, die auf der ersten Textzeile als Kennzeichnung der importierten und exportierten Felder benutzt werden, können durch Klicken auf die Schaltfläche "Schlüsselwort" geändert werden. In diesem Fenster sind sämtliche Objektfelder mit den ihnen zugeordneten Schlüsselwörtern aufgelistet. Um ein Schlüsselwort zu ändern, wählen Sie ein Feld in der Liste und klicken auf die Schaltfläche "Ändern". Die Schaltfläche "Vorgabe" stellt die ursprüngliche Schlüsselwortliste wieder her. Bei der Benennung der Schlüsselwörter müssen die folgenden Regeln beachtet werden:

•	Der Name muß sich auf 16 Zeichen begrenzen.

•	Das erste Zeichen muß ein Buchstabe sein.

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

•	Ein Name kann nicht für verschiedene Schlüsselwörter benutzt werden.

Hier die in ISaGRAF benutzten Standard-Schlüsselwörter:

Objektname	Name

Textkommentar	Comment

Netzwerkadresse	Address

Attribute (intern, Ein/Ausgang)	Attribute

Boolesche 'False'-Zeichenkette	False

Boolesche 'True'-Zeichenkette	True

Analoges Format (real/ganzzahlig)	Format

Analoge Einheit-Zeichenkette	Unit

Name einer analogen Umrechnung	Conversion

Maximale Zeichenkettenlänge	MaxLength

Funktionsbaustein-Bibliothek (Typ)	Library

Äquivalenz einer Definition	Equivalence

Attribut: Intern	Internal

Attribut: Eingang	Input

Attribut: Ausgang	Output

Attribut: Konstant	Constant

Reales analoges Format	Real

Ganzzahliges analoges Format	Integer


Verknüpfungen mit anderen ISaGRAF Werkzeugen

Das "Werkzeug"-Menü enthält Befehle, mit denen andere für die Variablenverwaltung nützliche ISaGRAF Werkzeuge eingeleitet werden können:

Der Befehl "E/A-Verdrahtung" leitet den ISaGRAF E/A-Verdrahtungseditor für das offene Projekt ein. Wenn die im Datenverzeichnis-Fenster ausgewählte E/A-Variable schon verdrahtet ist, wird die entsprechende E/A-Karte angezeigt, wenn das Fenster der E/A-Verdrahtung geöffnet wird.

Der Befehl "Umrechnungstabellen" startet den Umrechnungstabellen-Editor in einem Dialogfeld. Umrechnungstabellen können realen oder ganzzahligen E/A-Variablen im Datenverzeichnis zugeordnet werden.

Der Befehl "Crossreferenzen" startet den Crossreferenzen-Editor für das offene Projekt.


Schnelle Deklaration

Mit dem Befehl "Werkzeuge / Schnelle Deklaration" können mehrere Variablen gleichzeitig deklariert werden. Diese Variablen werden gemäß einer Nummerierungskonvention benannt. Folgende Definitionen sind erforderlich:

- Index (Nummer) der ersten und der letzten Variablen,

- der Text, der vor und hinter der Nummer im Variablensymbol erschienen soll,

- die Anzahl der Stellen, die die Nummer im Variablensymbol haben soll.

Zusätzlich können die Attribute der erstellten Variablen (intern, Eingang oder Ausgang...) sowie einige Eigenschaften, die vom Variablentyp (Attribut nicht-flüchtig, ganzzahliges oder reales Format, maximale Länge einer Zeichenkette) abhängig sind, spezifiziert werden.

Der vor der Nummer der Variablen einzufügende Text muß definiert werden, da ein Variablensymbol nicht mit einer Zahl beginnen kann. Wenn "Stellenzahl" auf  "Auto" gesetzt wird, formatiert ISaGRAF die Zahl der Stellen auf die geringste erforderliche Stellenzahl. Wenn die Stellenzahl definiert wird, formatiert ISaGRAF alle Nummern mit vorgesetzten "0"-Zeichen auf die spezifizierte Länge. Wenn die Stellenzahl von vornherein festgelegt wird, kann eine falsche lexikalische Anrdnung vermieden werden. Hier einige Beispiele.

Beispiel 1: Diese Einstellung für eine schnelle Variablendeklaration:

erstellt die drei folgenden Variablen:

Var9xx      Var10xx      Var11xx

Beispiel 2: Diese Einstellung für eine schnelle Variablendeklaration:

erstellt 100 Variablen mit Namen von MyVar001 bis MyVar100


Modbus SCADA Adressierbereich

ISaGRAF "Netzwerkadressen" werden häufig benutzt, um eine Verbindung zwischen dem ISaGRAF System und einem SCADA herzustellen ( Modbus Kommunikation). In diesem Fall ist das SCADA der Modbus Master und das ISaGRAF Zielsystem verhält sich wie ein Modbus Slave. Die Netzwerkadressen werden benutzt, um einen virtuellen Modbus-Bereich (Map) für alle ISaGRAF Variablen zu erstellen, die vom SCADA gesteuert werden. Der Befehl "Werkzeuge / Modbus SCADA Adressierbereich" leitet ein leistungsfähiges Werkzeug ein, um auf schnellem Wege einen virtuellen Bereich mit den Variablen der Anwendung zu erstellen.

Die Mapping-Werkzeuge zeigen zwei Listen. Die obere Liste ist ein Segment (4096 Plätze) des Modbus-Bereichs, in dem die abgebildeten Variablen (die Netzwerkadressen besitzen) erscheinen. Die untere Liste zeigt unabgebildete Variablen (deren Netzwerkadressen nicht definiert sind). Die Adresse "0" kann nicht benutzt werden, um eine Variable abzubilden.

Benutzen Sie die Befehle "Abbilden" und "Entfernen" im Menü "Bearbeiten" um Variablen von einer Liste in die andere zu verlagern und auf diese Weise den Bereich (Map) aufzubauen. Diese Aktionen können auch durch Doppelklicken auf Variablen in der Liste ausgeführt werden. Es ist jederzeit möglich, über das Listenfeld "Segment" auf ein anderes Segment der Liste zuzugreifen.

Die Befehle des Menüs "Optionen" werden benutzt, um die Adressen entweder in dezimal oder in hexadezimal anzuzeigen.

Der Befehl "Bearbeiten / Suchen" wird für die Suche einer deklariereten Variablen benutzt, ob bereits abgebildet oder nicht.


Individueller Datenschutz

Die ISaGRAF Workstation verfügt über ein komplettes Datenschutzsystem, das sich auf eine Paßwort-Hierarchie stützt. Die Variablendeklaration kann global durch ein Paßwort geschützt werden. Zusätzlich ermöglicht ISaGRAF individuellen Schutz eine beliebigen deklarierten Variablen. Dies setzt voraus:

- daß schon Paßwörter im Paßwortsystem definiert wurden (Befehl "Projekt / Paßwort" im Fenster des Projektmanagers), so daß Datenschutzebenen für individuellen Datenschutz verfügbar sind.

- daß der individuelle Datenschutz auf einer höheren Prioritätsebene liegt als der globale Datenschutz.

Wenn eine Variable individuell geschützt ist, erscheint ein kleines Symbol neben dem Variablennamen in der Variablenliste des Datenverzeichnis-Fensters:

Benutzen Sie die Befehle "Datenschutz setzen" und "Datenschutz entfernen" im Menü "Bearbeiten", um den individuellen Datenschutz der ausgewählten Variablen zu setzen oder zu entferenen. Beide Befehle erfordern die Eingabe eines gültigen Paßworts, damit die Zugriffsebene mit der Variablen verknüpft werden kann. Daraufhin kann die individuell geschützte Variable nicht mehr ohne die Eingabe eines Paßworts einer genügend hohen Prioritätsebene modifiziert werden.

Achtung: Wenn eine Variable durch eine Zugriffsebene geschützt ist und das entsprechende Paßwort aus dem Datenschutzsystem entfernt wird und wenn kein höheres Paßwort definiert ist, kann die Variable nicht mehr modifiziert werden, außer es wird ein neues Paßwort in einer genügend hohen Zugriffsebene definiert.