BusyHandler
Der BusyHandler ist eine Klasse vom TcHmiBaFramework. Er gibt Auskunft darüber, ob ein Control noch beschäftigt ist (z. B. warten auf Informationen vom TwinCAT HMI Server). Zu erkennen an der Ladeanimation.

Funktionen
logTimerResultsOfControl
Prüft, welche Aktionen an einem Control zu Ladezeiten führen.
Namespace: TcHmi.BuildingAutomation.BusyHandler.logTimerResultsOfControl
![]() | Ist nur auf Controls anwendbar, die das Interface TcHmi.BuildingAutomation.BusyHandler.IBusyHandler implementieren. |
Vorbereitung
Vor dem Einsatz muss das Aufzeichnen von Timer-Ergebnissen aktiviert werden. Das kann z. B. auf Projektebene mit einer Code-Behind Funktion geschehen:
let TcHmi.EventProvider.register('onInitialized', function (e, data) {
e.destroy();
TcHmi.BuildingAutomation.BusyHandler.RecordTimerResults = true;
}
Verwendung
Der Aufruf erfolgt in der Konsole des Browsers, nachdem ein Control geladen wurde. Hierfür ist die ID des Controls notwendig.
TcHmi.BuildingAutomation.BusyHandler.logTimerResultsOfControl('DieControlId')
Auswertung
Die Ergebnisse der Timer stehen im Konsolenfenster bereit:

Es ist erkennbar, womit das Control beschäftigt war.
In diesem Fall wurde auf ein Unterelement mit der ID Checkbox_Sp_2-ba-fc gewartet, das die meiste Zeit mit dem Laden des BaObjects beschäftigt war.