RuleEngine-API

Dieses Beispiel zeigt die Verwendung der RuleEngine-API zur Konfiguration von RuleEngine-Pipelines.

Die Pipeline, welche in diesem Beispiel erstellt wird, besteht aus:

Die Regel enthält eine Min-/Max-/Durchschnitts-Aggregation sowie einen ereignisbasierten Schwellenwertfilter.

Voraussetzungen

Installieren Sie folgenden Workload über den Package Manager:
TF3520.AnalyticsStorageProvider.XAE>=33.17.0
Laden Sie das Beispielprojekt herunter
Öffnen Sie das Beispielprojekt.
Dieses zeigt die Konfiguration für die RuleEngine-Pipeline. Eine RuleEngine-Pipeline ist immer für einen spezifischen Storage Provider ausgelegt. Das Beispielprojekt muss daher zunächst an den gewünschten Storage Provider angepasst werden.
Erforderliche Anpassungen (im Beispielcode jeweils mit ToDo gekennzeichnet):
Setzen Sie die StorageProvider-GUID,diese findet sich z. B. im Storage Provider Manager.
RuleEngine-API 1:
Setzen Sie die Broker-GUID, diese findet sich z. B. im Storage Provider Manager.
RuleEngine-API 2:
Konfigurieren Sie die Informationen zu den aufzuzeichnenden Daten (z. B. Topic, Zykluszeit, Symbole). Diese Informationen können Sie bspw. aus der Konfiguration Ihres Analytics Loggers entnehmen.
Setzen Sie die Storage-GUID, diese findet sich z.B. im Storage Provider Manager.
RuleEngine-API 3:
Bauen Sie das Beispielprojekt und führen es aus.
Wenn die Ausführung erfolgreich war, sehen Sie anschließend die erzeugte RuleEngine-Pipeline im Storage Provider Manager:
RuleEngine-API 4:
Sie können die Pipeline per Doppelklick öffnen und im Pipeline-Editor einsehen.
RuleEngine-API 5:
Starten Sie die RuleEngine-Pipeline im Manager über die Start-Schaltfläche (Play-Button).
Wenn alles korrekt funktioniert, wird die Pipeline angezeigt und ausgeführt.
RuleEngine-API 6:

FAQs:

Das Projekt lässt sich nicht bauen

Bitte prüfen Sie, ob die Dependency „Beckhoff.TwinCAT.Analytics.StorageProvider.RuleEngineAPI“ korrekt gefunden wurde. Das Package liegt unter TwinCAT 3.1 Build 4026 unter C:\ProgramData\Beckhoff\NuGetPackages. Fügen Sie ggf. diesen Pfad als NuGet-Package-Source im Projekt hinzu.

Kann ich über die API RuleEngine-Pipelines auch starten bzw. stoppen?

Die API dient ausschließlich der Konfiguration von RuleEngine-Pipelines. Diese können anschließend mit dem Storage Provider Manager oder dem Storage Provider Client gestartet und gestoppt werden.