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.