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.

BusyHandler 1:

Funktionen

logTimerResultsOfControl

Prüft, welche Aktionen an einem Control zu Ladezeiten führen.

Namespace: TcHmi.BuildingAutomation.BusyHandler.logTimerResultsOfControl

BusyHandler 2:

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:

BusyHandler 3:

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.