Deklaration des Inhalts für die Bibliothek
LIBRARY fully.qualified.name
...
FOLDER "name1" (* a folder to be included in the library *)
(* 'IEC' specifies an element to be included in the above-specified folder. Some of its values are invalid for library type 'LOGIWEB' and 'LOGISAFE', others for 'LOGICAD'. *)
IEC := fully.qualified.name1|POU-name1; (* optional_begin *), DEPLOY:=SOURCE|INTERFACE|OBJECT, VISIBILITY:=PUBLIC|PRIVATE, SiLCoverageReviewed:="<FINGERPRINT>", "Comment on reviewed coverage" (* optional_end *);
IEC := fully.qualified.name2|POU-name2;
...
(* 'FILE' specifies an additional file to be included in the above-specified folder. *)
FILE := "path\name1"; (* Note: Paths can be entered by using: \ or / *)
FILE := "path\name2" (* optional_begin *), SOURCEPATH := "path" (* optional_end *);
...
FOLDER "name2" (* a sub-folder to be included in the library *)
IEC := fully.qualified.name3|POU-name3; (* 'IEC' and 'FILE' statements can be used as specified above. *)
FILE := "path/name3" (* optional_begin *), SOURCEPATH := "path" (* optional_end *);
...
END_FOLDER
... (* additional folders and/or sub-folders with 'IEC' and 'FILE' statements as needed *)
END_FOLDER
(* optional statements for 'LOGICAD', invalid for library type 'LOGIWEB' and 'LOGISAFE'. *)
BINARY_LIBRARIES FOR platform-name
FILE:= "path\name4";
FILE:= "path\name5" (* optional_begin *), SOURCEPATH := "path" (* optional_end *);
...
END_BINARY_LIBRARIES
BINARY_OBJECTS FOR BuiltInPlc
FILE := "path\name6";
FILE := "path\name7" (* optional_begin *), SOURCEPATH := "path" (* optional_end *);
...
END_BINARY_OBJECTS
INCLUDES (* optional_begin *) FOR platform-name (* optional_end *)
FILE:= "path\name8";
FILE:= "path\name9" (* optional_begin *), SOURCEPATH := "path" (* optional_end *);
...
END_INCLUDES
SOURCES (* optional_begin *) FOR platform-name (* optional_end *)
FILE:= "path\name10";
FILE:= "path\name11" (* optional_begin *), SOURCEPATH := "path" (* optional_end *);
...
END_SOURCES
END_LIBRARY
Bedeutung |
||||||||||||||
Deklaration des Inhalts für eine →Bibliothek Abhängig vom Bibliothekstyp (siehe unter "Eigene Bibliothek erstellen und bereitstellen" für Details zum Bibliothekstyp) sind bestimmte der folgenden Abschnitte/Elemente nicht zulässig. Siehe "Besonderheiten für logi.SAFE-/logi.WEB-Bibliotheken", welche Anweisungen für eine logi.SAFE- und logi.WEB-Bibliothek vorausgesetzt werden und welche nicht enthalten sein dürfen.Der Inhalt der Bibliothek ergibt sich aus diesen Abschnitten/Elementen:
|
Das folgende Beispiel bewirkt, dass die erzeugte Bibliothek:
eine Bibliothek vom Typ LOGICAD ist (siehe "Eigene Bibliothek erstellen und bereitstellen" für die möglichen Bibliothekstypen)
eine Snapshot-Bibliothek ist (siehe "Arbeitsabläufe: Snapshot-Bibliotheken und/oder finalisierte Bibliotheken erstellen/verwenden" für Details)
den folgenden Inhalt enthält:
2 Ordner – siehe die Anweisungen FOLDER ...
insgesamt 4 Bausteine – siehe die Anweisungen IEC := ...
Dateien für die externe Bausteinhilfe – siehe die Anweisungen FILE := ... , die direkt nach den Anweisungen für die Bausteinen folgen
Binäries, Include und Source-Dateien – siehe die Anweisungen ab BINARY_LIBRARIES
LIBRARY com.Musterfirma.Controller (* Die Bibliothek wird mit dem Namen 'com.Musterfirma.Controller__1.1.0-SNAPSHOT.zip' erstellt. *)
VERSION := 1.1.0-SNAPSHOT;
PACKAGETYPE := zip;
FOLDER "Motors" (* Die Bibliothek enthält den Ordner 'Motors' und den Unterordner 'Testing'. In der ZIP-Datei existiert also: FOLDER\Motors\Testing *)
IEC := com.Musterfirma.Controller.Motor1; (* Unter 'Motors" werden die Dateien 'com.Musterfirma.Controller.Motor1' und 'com.Musterfirma.Controller.Motor2' enthalten sein. *)
IEC := com.Musterfirma.Controller.Motor2;
FILE := ".olh\com.Musterfirma.Controller.Motor1.DE.html", SOURCEPATH := "src/"; (* Die Dateien für die externe Bausteinhilfen zu 'Motor1' und 'Motor2' - in Deutsch. *)
FILE := ".olh\Motor1.png", SOURCEPATH := "src/";
FILE := ".olh\com.Musterfirma.Controller.Motor2.DE.html", SOURCEPATH := "src/";
FILE := ".olh\Motor2.png", SOURCEPATH := "src/";
FILE := ".olh\style.css", SOURCEPATH := "src/";
FOLDER "Testing" (* Unter 'Testing" werden die Dateien 'com.Musterfirma.Controller.Test1' und 'com.Musterfirma.Controller.Testr2' enthalten sein. *)
IEC := com.Musterfirma.Controller.Test1;
IEC := com.Musterfirma.Controller.Test2;
FILE := ".olh\com.Musterfirma.Controller.Test1.DE.html", SOURCEPATH := "src/"; (* Die Dateien für die externe Bausteinhilfen zu 'Test1' und 'Test2' - in Deutsch. *)
FILE := ".olh\Test1.png", SOURCEPATH := "src/";
FILE := ".olh\com.Musterfirma.Controller.Test2.DE.html", SOURCEPATH := "src/";
FILE := ".olh\Test2.png", SOURCEPATH := "src/";
FILE := ".olh\style.css", SOURCEPATH := "src/";
END_FOLDER
END_FOLDER
BINARY_LIBRARIES FOR BuiltInPlc (* Die Bibliothek wird außerdem noch einige Binaries, Include- und Source-Dateien enthalten. *)
FILE := "libs\mathlib.lib";
END_BINARY_LIBRARIES
BINARY_OBJECTS FOR BuiltInPlc
FILE := "libs\mathlib.o";
END_BINARY_OBJECTS
INCLUDES
FILE := "h\mathlib.h";
END_INCLUDES
SOURCES
FILE := "code.c" , SOURCEPATH := "c";
END_SOURCES
END_LIBRARY
Mehr Erklärungen zu den Anweisungen für die externen Bausteinhilfen finden Sie unter "Beispiel: Bibliothek mit Bausteinen inkl. Hilfe-Dateien erstellen".
LIBRARY com.MyCompany.MyLib2
...
FOLDER (* Die Bibliothek wird direkt unterhalb von 'FOLDER' die Elemente enthalten. *)
IEC := com.Musterfirma.Controller.Motor1;
IEC := com.Musterfirma.Controller.Motor2;
END_FOLDER
...
END_LIBRARY
Beispiel 3 zeigt die Bibliothekskonfiguration für eine logi.SAFE-Bibliothek:
LIBRARY com.MyCompany.MyLibSAFE
VERSION :=1.1.0;
LIBRARYTYPE:=LOGISAFE;
PTK_FOR_LIBRARY_BUILD:=SafeLibraryWindowsX86;
FOLDER "SAFE"
IEC := com.Musterfirma.Safe.Motor1;
IEC := com.Musterfirma.Safe.Motor2, SiLCoverageReviewed := "E870DD09", "defensive programming -> 70% coverage is OK";
END_FOLDER
END_LIBRARY