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:
- einer Input-Quelle
- einer Verarbeitungsregel
- sowie mehreren Recordings
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.

- ►Setzen Sie die Broker-GUID, diese findet sich z. B. im Storage Provider Manager.

- ►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.

- ►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:

- ►Sie können die Pipeline per Doppelklick öffnen und im Pipeline-Editor einsehen.

- ►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.

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.