Grundlagen HOOK-Funktionen
Zwei Typen von HOOK-Funktionen sind in der Standardobjektbibliothek verfügbar: Projekt HOOK-Funktionen und Library HOOK-Funktionen.
Im Subprojektverzeichnis der Stdlib \scripts\libs befindet sich das Skript stdlib_hook.ctl. Dieses Skript muss in jedem WinCC OA Library-Projekt vorhanden sein, da dieses die Defaulteinstellungen enthält! Das Script stdlib_hook.ctl enthält die Library HOOK-Funktionen und das Script stdlib_hook_project.ctl wiederum die Projekt HOOK-Funktionen.
Der Code in diesen Scripten ist die Defaultimplementierung. Führen Sie folgende Schritte aus, um die Funktionen zu überschreiben.
Kopieren und speichern Sie die stdlib_hook.ctl in Ihrem WinCC OA Library-Projektverzeichnis unter \scripts\libs ab.
Benennen Sie dieses Skript um in <wincc_oa_library_projektname>_hook.ctl um. Bitte beachten Sie, dass <wincc_oa_library_projektname> komplett kleingeschrieben sein muss, unabhängig davon, wie das Library-Projekt in Wirklichkeit heißt, z.B. nicht "hook_MyLib_", sondern "hook_mylib_".
Öffnen Sie das Skript im WinCC OA Skript-Editor.
Verwenden Sie die Suchen/Ersetzen-Funktionalität des Skript-Editors, um im kompletten Skript alle gefundenen Zeichenketten hook_stdlib_ durch hook_<wincc_oa_library_projektname>_ zu ersetzen. Bitte beachten Sie, dass <wincc_oa_library_projektname> komplett kleingeschrieben sein muss, unabhängig davon, wie das Library-Projekt in Wirklichkeit heißt, z.B. nicht "hook_MyLib_", sondern "hook_mylib_".
Speichern Sie die Änderungen.
Jetzt können Sie die Implementierung der Funktionen entsprechend Ihren Anforderungen ändern.
Eine Beschreibung zu den in dem Library HOOK-Skript vorhandenen Funktionen, finden Sie unter Library HOOK-Funktionen.