 Bibliotheksmanager benutzen

Die ISaGRAF-Bibliotheken bilden die Standard-Schnittstelle zwischen der Automatisierungsentwicklung und den Software- und Hardware-Kapazitäten des ISaGRAF-Zielsystems. Für jeden Schnittstellentyp gibt es eine Bibliothek. Der ISaGRAF Bibliotheksmanager ist sowohl für Hardware-Hersteller als auch für Software-Ingenieure bestimmt. Er dient der Beschreibung der ISaGRAF Programmierschnittstelle der entwickelten Objekte.

Bibliothekselemente verwalten

E/A-Konfiguration

Komplexe E/A-Baugruppen

E/A-Karten

In IEC-Sprachen geschriebene Funktionen und Funktionsbausteine

"C"-Funktionen und -Funktionsbausteine

Umrechnungsfunktionen

Bibliothekselemente archivieren

Der Bibliotheksmanager der ISaGRAF Workstation zeigt jeweils die Elemente einer der ISaGRAF Bibliotheken an. In der linken Fensterhälfte erscheinen die Elemente der ausgewählten Bibliothek in einer Liste. Rechts im Fenster erscheint das technische Datenblatt (Gebrauchsanleitung) des in der Liste ausgewählten Elements. Die Menüs des Bibliotheksmanagers enthalten Befehle zur Erstellung, Bestimmung und Änderung der Elemente der aktiven Bibliothek. Der Befehl "Datei / Andere Bibliothek" ermöglicht die Auswahl einer anderen ISaGRAF Bibliothek. Das Listenfeld links neben der Befehlsleiste kann ebenfalls für die Auswahl einer Bibliothek benutzt werden:


Bibliothekselemente verwalten

Benutzen Sie die Befehle im "Datei"-Menü, um Elemente zu erstellen und bestehende Elemente zu bearbeiten.

Ein neues Element erstellen

Bestehende Elemente bearbeiten

Schutz durch Paßwörter

Funktionen und Funktionsbausteine kompilieren

Technische Datenblätter

Parameter

Quellcode


Ein neues Element erstellen

Der Befehl "Neu" im "Datei"-Menü erstellt ein neues Element in der ausgewählten Bibliothek. Bei der Benennung eines Bibliothekselements müssen die folgenden Regeln beachtet werden:

•	Der Name muß sich auf 8 Zeichen begrenzen.

•	Das erste Zeichen muß ein Buchstabe sein.

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

•	Zwischen Groß- und Kleinschreibung wird nicht unterschieden.

Jedem Bibliothekselement wird ein Kommentar zugeordnet, der bei der Erstellung des Elements eingegeben wird. Wenn das neue Element erstellt ist, müssen die folgenden Informationen eingegeben werden:

•	seine Definition (für E/A-Konfigurationen),

•	seine Parameter (für E/A-Karten),

•	seine Anwender-Schnittstelle (für Funktionen und Funktionsbausteine).

Bei der Erstellung von "C"-Umrechnungen, "C"-Funktionen oder "C"-Funktionsbausteinen wird das komplette Modell ihres Quellcodes automatisch generiert.


Bestehende Elemente bearbeiten

Der Befehl "Datei / Umbenennen" wird benutzt, um den Namen oder Kommentar eines in der Liste ausgewählten Elements zu ändern. Der Befehl "Datei / Kopieren" wird benutzt, um das in der aktiven Bibliothek markierte Element in einem anderen Element derselben Bibliothek zu kopieren. Wenn das Zielelement bereits existiert, wird sein gesamter Inhalt überschrieben. Wenn das Zielelement nicht existiert, wird es automatisch erstellt. Der Befehl "Datei / Löschen" entfernt das ausgewählte Element aus der aktiven Bibliothek. Die folgenden Elementkomponenten werden von den Befehlen "Umbenennen", "Kopieren" und "Löschen" mitverarbeitet:

•	technisches Datenblatt,

•	komplette Definition (für E/A-Konfigurationen),

•	Parameter (für E/A-Karten und -Baugruppen),

•	Schnittstellendefinition (für Funktionen und Funktionsbausteine),

•	Quellcode (für Funktionen und Funktionsbausteine, die in den IEC-Sprachen geschrieben wurden),

•	Quellcode (für C-Umrechnungen, -Funktionen und -Funktionsbausteine).

Wenn das Element eine "C"-Umrechnung, eine "C"-Funktion oder ein "C"-Funktionsbaustein ist, wird sein Name durch die Befehle "Umbenennen" und "Kopieren" nicht automatisch im zugeordneten Quellcode aktualisiert.

Wenn das Element eine in einer IEC-Sprache geschriebene Funktion ist, wird der Name seines Returnparameters durch die Befehle "Umbenennen" und "Kopieren" nicht automatisch geändert.


Schutz durch Paßwörter

Der Befehl "Datei / Paßwort" wird benutzt, um ein Paßwort zum Schutz des in der offenen Bibliothek ausgewählten Elements zu bestimmen. Siehe Abschnitt "Datenschutz durch Paßwörter" am Ende des ersten Teils dieses Handbuchs für weitere Informationen über Paßwortebenen und Datenschutz. Paßwörter beziehen sich auf das ausgewählte Element und nehmen keinen Einfluß auf die anderen Elemente der ISaGRAF Bibliotheken.


Funktionen und Funktionsbausteine kompilieren

Wenn die Bibliothek der in den IEC-Sprachen geschriebenen Funktionen und Funktionsbausteine offen ist, wird der Befehl "Prüfen (kompilieren)" im "Datei"-Menü benutzt, um die Synatx des ausgewählten Elements zu prüfen und seinen Objektcode zu erstellen. Die in den IEC-Sprachen geschriebenen Funktionen und Funktionsbausteine müssen fehlerfrei kompiliert werden, bevor sie in den ISaGRAF Projekten benutzt werden können. Dieser Befehl ist wirkungslos, wenn eine andere Bibliothek ausgewählt ist.


Technische Datenblätter

Der Befehl "Bearbeiten / Datenblatt" wird benutzt, um das technische Datenblatt des in der aktiven Bibliothek ausgewählten Elements einzugeben. Die Eingabe erfolgt mit dem ISaGRAF Texteditor. Das technische Datenblatt ist die Gebrauchsanleitung eines Elements und wird vom Benutzer bei der Integration des Elements in ein ISaGRAF Projekt benutzt. Das technische Datenblatt sollte die hauptsächlichen Funktionen, eine genaue Beschreibung der Programmierschnittstelle und der Parameter, sowie den Kontext und die Begrenzungen des betreffenden Elements beinhalten.

Der Befehl "Werkzeuge / Format des Datenblatts" wird benutzt, um ein Standardtextformat für die Elemente der offenen Bibliothek zu definieren. Wenn das Datenblatt eines neuen Elements bearbeitet wird, wird dieses Format als Eingabemodell benutzt. Auf diese Weise kann die Bearbeitung der technischen Datenblätter optimiert werden.


Parameter

Die Parameter eines Elements beschreiben die Schnittstelle zwischen den Computeroperationen, die dieses Element ausführt, und der Benutzung des Elements in einer ISaGRAF Anwendung. Bei Bibliothekselementen unterschiedlichen Typs haben die Parameter unterschiedliche Bedeutungen.

Die Parameter einer E/A-Konfiguration definieren einen kompletten Satz an E/A-Karten und die Vorgabenamen der Variablen für die E/A-Kanäle. Die Parameter einer E/A-Karte oder einer komplexen E/A-Baugruppe definieren die physikalische und logische Konfiguration der Karte. Die Parameter einer Funktion oder eines Funktionsbausteins definieren die Schnittstelle des Elements gemäß der ST-Funktionsaufrufkonventionen. Umrechnungsfunktionen haben keine Parameter, weil sie festgelegte Standard-Schnittstellen benutzen.


Quellcode

Die ISaGRAF Workstation gibt dem Programmierer die Möglichkeit, den Quellcode der Umrechnungen, Funktionen und Funktionsbausteine der Bibliothek zu verwalten. Der Quellcode der Funktionen und Funktionsbausteine, die in den IEC-Sprachen geschriebenen wurden, besteht aus einem Text oder Diagramm, das in einer dieser Funktion zugeordneten Sprache geschrieben wurde. Der Quellcode von "C"-Komponenten ("C"-Funktionen, "C"-Funktionsbausteinen und Umrechnungsfunktionen) besteht aus zwei getrennten Dateien: Der Quellcode-Vorsatz enthält die genaue Definition der Schnittstelle, entsprechend der Parameterdefinition des Elements. In der Quellcode-Datei wird die operationelle Implementierung des Elements beschrieben.

Die ISaGRAF Workstation generiert die Quellcode-Datei, wenn ein neues Bibliothekselement erstellt wird. Außerdem aktualisiert sie den Quellcode-Vorsatz gemäß der Parameterdefinition. Der Programmierer kann den ISaGRAF Texteditor benutzen, um die Quellcode-Datei zu vervollständigen.


E/A-Konfiguration

Mit Hilfe der ISaGRAF Bibliothek der E/A-Konfigurationen können neue ISaGRAF Projekte problemlos mit bereits definierten E/A-Konfigurationen initialisiert werden. Eine E/A-Konfiguration definiert:

•	einen Satz an E/A-Karten

•	Vorgabewerte für die Parameter der E/A-Karten

•	Vorgabenamen für die E/A-Kanäle

Wenn ein neues ISaGRAF Projekt mit einer E/A-Konfiguration der Bibliothek erstellt wird, erfolgt der entsprechende E/A-Anschluß automatisch und die E/A-Variablen, die den Kanalnamen entsprechen, werden automatisch im Datenverzeichnis des Projekts deklariert.

 Die Definition einer E/A-Konfiguration erfolgt mit dem ISaGRAF E/A-Verdrahtungswerkzeug (das auch in den Projekten benutzt wird). Siehe Abschnitt "E/A-Verdrahtung" in diesem Handbuch für eine ausführliche Beschreibung dieses Werkzeugs. Wenn eine neue Karte in eine Konfiguration eingefügt wird, werden alle Kanäle der neuen Karte mit Standard-Vorgabenamen deklariert. Der Standard-Vorgabename eines E/A-Kanals hat das folgende Format:

<richtung><typ><steckplatznummer>_<kanalnummer>

Das erste Zeichen kennzeichnet die Richtung des E/A-Kanals:

"I"	Eingangskanal

"O"	Ausgangskanal

Das zweite Zeichen kennzeichnet den Typ des E/A-Kanals:

"X"	Boolesch

"D"	analog

"M"	Zeichenkette

Hier einige Beispiele eines Standard- E/A-Kanalnamens:

IX0_7	Boolescher Eingang - Karte #0 - Kanal #7

QD2_4	ganzzahliger Ausgang - Karte #2 - Kanal #4

Der Befehl "E/A-Kanäle anschließen" des E/A-Verdrahtungseditors wird benutzt, um den vorgegebenen Namen, der einem E/A-Kanal zugeordnet ist, zu modifizieren.


Komplexe E/A-Baugruppen

Alle Kanäle einer einzelnen Karte haben den gleichen Typ (Boolesch, analog oder Zeichenkette) und die gleiche Richtung (Eingang oder Ausgang). Eine komplexe E/A-Baugruppe ist eine E/A-Einrichtung mit Kanälen unterschiedlichen Typs oder unterschiedlicher Richtungen. Eine komplexe E/A-Baugruppe wird als eine Liste einzelner E/A-Karten dargestellt. Sie belegt nur einen Steckplatz im Baugruppenträger der E/A-Verdrahtung.

 Um eine komplexe E/A-Baugruppe zu definieren, muß der Benutzer die Liste der einzelnen Karten definieren, aus denen sich die E/A-Baugruppe zusammensetzt. Außerdem muß er die Parameter jeder einzelnen Karte eingeben. Die Liste der einzelnen E/A-Karten wird in einem Dialogfeld eingegeben.

Mit Hilfe der Schaltfläche "Hinzufügen" kann der Benutzer eine einzelne Karte am Ende der aktuellen Liste hinzufügen. Die Schaltfläche "Einfügen" wird benutzt, um eine neue, einzelne Karte vor der in der Liste ausgewählten Karte einzufügen. Die Schaltfläche "Löschen" nimmt eine einzelne, in der Liste ausgewählte Karte aus der Liste. Die Schaltflächen "Umbenennen" und "Parameter" werden benutzt, um den Namen und die Parameter der einzelnen, ausgewählten Karte zu ändern. Siehe folgenden Abschnitt für eine ausführliche Erläuterung der Parameter einzelner Karten. Eine komplexe E/A-Baugruppe kann bis zu 16 einzelne E/A-Karten enthalten. Der Name einer einzelnen Karte (innerhalb einer E/A-Baugruppe) darf nicht länger als 8 Zeichen sein.


E/A-Karten

Die ISaGRAF Bibliothek der E/A-Karten definiert eine Standard-Schnittstelle zwischen den Variablen der Anwendung und der Ziel-Hardware. In der Programmierungsphase einer Anwendung werden alle E/A-Variablen mit den Kanälen der E/A-Zielkarten verdrahtet. Eine ISaGRAF E/A-Karte wird durch einen Namen und einen "OEM-Schlüsselcode", der ihren Hersteller kennzeichnet, definiert. Andere E/A-Kartenparameter beschreiben die Topologie der E/A-Karte (Anzahl der Kanäle, Richtung und Typ der Kanäle) und ihre Hardware- und Softwarekonfiguration.

E/A-Kartenparameter

OEM-Parameter


E/A-Kartenparameter

Bei den E/A-Karten unterscheidet man zwischen zwei Parametertypen: die allgemeinen Parameter, die für alle Karten der ISaGRAF Bibliothek definiert werden, und die vom Kartenhersteller gelieferten OEM-Parameter, die spezifisch für die Implementierung einer Karte sind. Die allgemeinen Parameter werden im oberen Teil des Dialogfelds für die Eingabe der E/A-Kartenparameter eingegeben. Diese Parameter (und der Name der E/A-Karte) kennzeichnen die Standard-Schnittstelle einer ISaGRAF E/A-Karte.

Der "OEM-Schlüsselcode" ist eine einfache Zahl, die den Hardware-Hersteller kennzeichnet. Alle Karten eines bestimmten Herstellers besitzen den gleichen OEM-Schlüsselcode. Der OEM-Schlüsselcode ist eine vorzeichenlose Zahl auf 16 Bits und wird im Hexadezimalformat eingegeben. Der OEM-Schlüsselcode von CJ International ist "1".

Die hauptsächlichen Parameter definieren die Topologie der E/A-Karte. Die Anzahl der Kanäle definiert die Anzahl der verfügbaren Kanäle einer Karte. Der Typ der Karte ist der Typ der Variablen, die auf den Kanälen einer Karte verdrahtet werden können. Die Richtung definiert, ob die an die Karte angeschlossenen Variablen Eingangs- oder Ausgangsvariablen sind.

Hinweis:	E/A-Variablen unterschiedlichen Typs oder verschiedener Richtungen können nicht auf einer einzelnen ISaGRAF E/A-Karte verdrahtet werden. Hierzu wird eine komplexe E/A-Baugruppe benötigt.


OEM-Parameter

Die OEM-Parameter werden im unteren Teil des Dialogfelds für die Definition der E/A-Kartenparameter eingegeben. Diese Parameter werden vom Hersteller der E/A-Karte definiert und sind karten-spezifisch. Eine E/A-Karte kann bis zu 16 OEM-Parameter besitzen. Es gibt auch Karten ohne OEM-Parameter. Mit dem ISaGRAF Bibliotheksmanager kann der Hardware-Hersteller die Kennzeichnung und das Format eines jeden dieser Parameter definieren, sowie die Art, wie diese Parameter vom Programmierer eingegeben werden müssen.

Das linke Feld enthält die Liste der OEM-Parameter. Jeder Parameter ist mit einem Namen und einer logischen Nummer zwischen 0 und 15 gekennzeichnet. Rechts erscheint eine ausführliche Beschreibung des in der Liste ausgewählten Parameters. Wählen Sie einen Parameter in der Liste, um auf seine Beschreibung zuzugreifen. Klicken auf die Schaltfläche "Löschen" löscht die Parameterbeschreibung und nimmt den Parameter aus der Liste. Achtung: Dieser Befehl kann nicht "widerrufen" werden.

Der Parametername wird benutzt, um das entsprechende Eingabefeld bei der E/A-Verdrahtung einer Karte zu identifizieren, wenn das Feld von einem Automatisierungstechniker definiert werden muß. Bei der Parameterbenennung sollten die folgenden Regeln beachtet werden:

•	Der Name muß sich auf 16 Zeichen begerenzen.

•	Das erste Zeichen muß ein Buchstabe sein.

•	Weitere Zeichen können Buchstaben, Zahlen oder Unterstrichzeichen '_' sein.

Der Typ eines Parameters definiert das interne Format des Parameters, sowie sein Eingabeformat bei der E/A-Verdahtung. Die folgenden internen Formate sind verfügbar:

word	vorzeichenloses Wort auf 16 Bits

long	vorzeichenloses Wort auf 32 Bits

word hexa	vorzeichenloses Wort auf 16 Bits

long hexa	vorzeichenloses Wort auf 32 Bits

boolean	vorzeichenloses Wort auf 16 Bits (nur unterstes Bit wird benutzt)

character	vorzeichenloses Wort auf 16 Bits (nur unterstes Byte wird benutzt)

string	Feld von 16 Bytes, das eine in null endende Zeichenkette einschließt

float	Gleitpunktwert auf 32 Bits mit einfacher Präzision

Folgende Eingabeformate sind verfügbar:

word	vorzeichenloses Dezimalwort

long	langes Dezimalwort

word hexa	vorzeichenloses Hexadezimalwort

long hexa	vorzeichenloses langes Hexadezimalwort

boolean	"true" oder "false"

character	einzelnes Zeichen

string	Ascii-Zeichenkette (max. 15 Zeichen)

float	Gleitpunktwert mit einfacher Präzision

Das Feld "Zugriff" wird benutzt, um zu definieren, ob der Endanwender auf den Parameter zugreifen kann. Wenn die Option "Veränderbar" aktiviert wird, erscheint der Parameter bei der E/A-Verdrahtung als ein Eingabefeld. Der OEM-Parameter-Vorgabewert wird als Vorgabe bei der Bearbeitung eines Parameters benutzt. Wenn die Option "Versteckt" aktiviert wird, ist der Parameter konstant und wird nicht im Dialogfeld der E/A-Verdahtung angezeigt. Der OEM-Parameter-Vorgabewert definiert den Wert des konstanten Parameters. Die Option "Nur lesen" kennzeichnet, daß der Parameter für den Endanwender sichtbar ist, jedoch nicht modifiziert werden kann. Sein Vorgabewert wird als konstanter Wert benutzt.


In IEC-Sprachen geschriebene Funktionen und Funktionsbausteine

ISaGRAF verwaltet eine Bibliothek von Funktionen und Funktionsbausteinen, die in den IEC-Sprachen geschrieben wurden. Die verfügbaren Sprachen für die Beschreibung dieser Funktionen oder Funktionsbausteine sind FBS (Funktionsbaustein-Sprache), KOP (Kontaktplan), ST (Strukturierter Text) und AWL (Anweisungsliste). Die KOP- und FBS-Sprachen können in einem Diagramm gemischt vorkommen. Die AS-Sprache (Ablaufsprache) kann nicht für die Beschreibung von Funktionen und Funktionsbausteinen der Bibliothek benutzt werden. Die Sprache für die Beschreibung eines Bibliothekselements wird bei seiner Erstellung gewählt und kann später nicht mehr geändert werden.

Kompilierung

Eingabe des Quellcodes

Datenverzeichnis der lokalen Variablen

Definition der Schnittstelle


Kompilierung

Die in der Bibliothek definierten Funktionen und Funktionsbausteine müssen kompiliert (geprüft) werden, bevor sie in einem ISaGRAF Projekt benutzt werden können. Ansonsten sind für die Funktionen und Funktionsbausteine der Bibliothek keine weiteren Änderungen nötig. Die Bibliothekselemente werden automatisch in einem Auswahlfeld angezeigt, wenn der grafische KOP/FBS-Editor innerhalb eines Projekts benutzt wird.

Eine in der Bibliothek definierte Funktion kann andere Funktionen der Bibliothek aufrufen. Das ISaGRAF System unterstützt jedoch keine Rekursivität bei Funktionsaufrufen. Ein in einer IEC-Sprache geschriebener Funktionsbaustein kann keine anderen Funktionsbausteine aufrufen (egal, ob die Bausteine in einer IEC-Sprache oder in der "C"-Sprache geschriebenen wurden).


Eingabe des Quellcodes

Der Quellcode einer Bibliotheksfunktion oder eines Bibliotheksbausteins wird mit den ISaGRAF Standardwerkzeugen eingegeben: mit dem Grafikeditor bei KOP- oder FBS-Programmen, mit dem Texteditor bei ST- oder AWL-Programmen. Siehe betreffende Abschnitte in diesem Handbuch für eine ausführliche Beschreibung dieser Werkzeuge. Der ISaGRAF Codegenerator kann direkt von den Fenstern der Grafik- und Textbearbeitung aufgerufen werden, um den Quellcode der Bibliotheksfunktionen und -funktionsbausteine zu kompilieren.


Datenverzeichnis der lokalen Variablen

Bibliotheksfunktionen und -funktionsbausteine können lokale Variablen und Definitionen besitzen. Um auf die Variablendeklaration zuzugreifen, benutzt man die Befehle "Datenverzeichnis" im "Datei"-Menü des Editorfensters, wenn der Quellcode der Funktion bearbeitet wird.

 Bibliotheksfunktionen und -funktionsbausteine können nicht auf globale Variablen oder Funktionsbaustein-Instancen zugreifen. Die lokalen Variablen sollten im Rumpf der Funktion initialisiert werden.

Lokale Variablen eines Funktionsbausteins, der in einer IEC-Sprache geschrieben wurde, werden jedesmal kopiert (instanziiert), wenn der Baustein in einem Projekt benutzt wird. Lokale Variablen einer Instance behalten ihre Werte von einem Aufruf zum anderen bei.


Definition der Schnittstelle

Funktionen und Funktionsbausteine können bis zu 32 Parameter besitzen (Ein- und Ausgänge). Eine Funktion hat nur einen einzigen Returnparameter, der den gleichen Namen wie die Funktion tragen muß, gemäß der Schreibkonventionen der ST-Sprache.

Links oben erscheint die Liste der Parameter in der Reihenfolge des Aufrufmodells: zuerst die Aufrufparameter, zuletzt die Returnparameter. Im unteren Teil des Fensters 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 nach den Aufrufparametern in der Liste erscheinen. Bei der Parameterbenennung müssen die folgenden Regeln beachtet werden:

•	Der Name muß sich auf 16 Zeichen begrenzen.

•	Das erste Zeichen muß ein Buchstabe sein.

•	Weitere Zeichen können Buchstaben, Zahlen oder Unterstrichzeichen '_' sein.

•	Zwischen Groß- und Kleinschreibung wird nicht unterschieden.

Der Befehl "Einfügen" wird benutzt, um einen neuen Parameter vor dem ausgewählten Parameter einzufügen. Der Befehl "Löschen" wird benutzt, um den ausgewählten Parameter zu löschen. Der Befehl "Sortieren" sortiert die Parameter automatisch, so daß die Returnparameter am Ende der Liste erscheinen.


"C"-Funktionen und -Funktionsbausteine

"C"-Funktionen und -Funktionsbausteine sind Rechenfunktionen, die von der Automatisierungsanwendung gemäß der Funktionsaufruf-Schnittstelle der ST-Sprache aufgerufen werden.

Funktionen sind synchrone Verarbeitungen. Während der Ausführung einer Funktion wird die ISaGRAF Zielanwendung unterbrochen. Funktionsbausteine ordnen Operationen versteckte statische Daten zu. (Der Funktionsbaustein "counter" stellt eine Zähloperation, sowie das Zählergebnis dar.) Funktionen und Funktionsbausteine können benutzt werden, um die Kapazitäten der Standard-Automatisierungssprachen zu erweitern oder um auf Systemresourcen zuzugreifen.

 Das Dialogfeld für die Parameterdefinition wird benutzt, um die Namen und Typen sämtlicher Aufruf- und Returnparameter einer Funktion oder eines Funktionsbausteins zu definieren. Die Befehle im Menü "Bearbeiten" werden benutzt, um die Parameter der ausgewählten Funktion oder des ausgewählten Bausteins zu definieren. Eine Funktion kann bis zu 31 Aufrufparameter besitzen und hat stets einen einzigen Returnparameter. Ein Funktionsbaustein kann bis zu 32 Parameter besitzen, beliebig zusammmengesetzt aus Aufruf- und Returnparametern. Die Entsprechung zwischen ISaGRAF Typen und "C"-Typen ist wie folgt:

BOOLESCH	unsigned long	vorzeichenloses Wort auf 32 Bits: 1=true / 0=false

ANALOG	long	vorzeichenbehaftetes ganzzahliges Wort auf 32 Bits

REAL	float	Gleitpunktwert mit einfacher Präzision

TIMER	unsigned long	vorzeichenloses ganzzahliges Wort auf 32 Bits (Einheit = 1 ms)

ZEICHENKETTE	char *	Zeichenkette

Wenn Zeichenkettenwerte an "C"-Funktionen oder -Funktionsbausteine gegeben werden, dürfen sie keine Nullzeichen enthalten, weil Zeichenketten, die an einen "C"-Code gegeben werden, stets mit Null enden.

Siehe ISaGRAF Zielsystem-Benutzerhandbuch für weitere Informationen zur Verwaltung des "C"-Quellcodes einer Funktion oder eines Funktionsbausteins, sowie zur Integration eines neuen Elements in das ISaGRAF Zielsystem.


Umrechnungsfunktionen

Eine Umrechnungsfunktion ist eine "C"-Funktion, die vom ISaGRAF E/A-Manager jedesmal dann aufgerufen wird, wenn die analogen Variablen, die diese Umrechnung benutzen, vom Projekt erworben oder aktualisiert werden.

Die Funktion liefert die Beziehung zwischen dem elektrischen (auf einem Sensor gelesenen oder zu einem Aktuator gesendeten) Wert und dem physikalischen (in den Ausdrücken der Anwendung benutzten) Wert einer Variablen. Deshalb bestehen Umrechnungen aus zwei Teilen: Eingangsumrechnungen und Ausgangsumrechnungen. Der "C"-Quellcode dieser Umrechnungsfunktionen kann mit dem ISaGRAF Bibliotheksmanager verwaltet werden.

Umrechnungen können für ganzzahlige oder reale analoge Variablen benutzt werden. Aus diesem Grunde wird die Schnittstelle der Umrechnungsfunktionen mit Gleitpunktwerten definiert. Sie ist für alle Umrechnungsfunktionen die gleiche. Die "C"-Definition dieser Schnittstelle erfolgt in der Definitionsdatei "TACN0DEF.H".

Siehe ISaGRAF Zielsystem-Benutzerhandbuch für weitere Informationen zur Verwaltung des "C"-Quellcodes der Umrechnungsfunktionen, sowie zur Integration eines neuen Elements in das ISaGRAF Zielsystem.


Bibliothekselemente archivieren

Der Befehl "Werkzeuge / Archivieren" startet den ISaGRAF Archivmanager, um Bibliothekselemente zu sichern oder wiederherzustellen. Bevor man diesen Befehl benutzen kann, muß eine Bibliothek ausgewählt werden. Im Archivmanager erscheint jeweils nur die Elementliste einer Bibliothek.