Einrichtung
Der OctoMesh Zenon Adapter wird als Kombination aus einem Windows-Dienst und einem Zenon-AddIn ausgeliefert. Dieser Leitfaden behandelt die Konfiguration beider Komponenten sowie Details zu den erforderlichen Projekt- und Broker-Einstellungen.
Das gesamte Softwarepaket kann aus dem Azure Portal heruntergeladen werden.
Einrichtung des Windows-Dienstes
Der Windows-Dienst ist eine eigenständige ausführbare Datei, die gRPC für die Kommunikation verwendet. Er wird über eine appsettings.json-Datei konfiguriert, die unter folgendem Pfad abgelegt wird: C:\ProgramData\meshmakers\octo-zenon-adapter\.
{
"Adapter": {
"AdapterRtId": "667ac108ef60cc86e830e47e",
"TenantId": "maco",
"CommunicationControllerServicesUri": "http://reimar-lt.client.mm.local:5014",
"BrokerHost": "reimar-lt",
"BrokerPort": 5672,
"BrokerUserName": "guest",
"BrokerPassword": "guest"
}
}
Zenon
Das Zenon-AddIn benötigt nur eine Konfiguration – die URL zum Windows-Dienst. Diese Konfigurationsdatei wird unter Project -> Files -> Others bereitgestellt und muss octo-adapter.json heißen.
{
"GrpcAdapterServiceUri": "localhost:5026"
}
Das Equipment-Modell und die Variablen müssen als XML-Dateien exportiert werden. Diese Dateien werden anschließend verwendet, um über das Werkzeug octo-zenon-cli das Rt-Modell zu generieren.
Erstellung des Datenmodells mit dem CLI-Werkzeug
Das Werkzeug octo-zenon-cli stellt einen Befehl bereit, um ein Rt-Modell aus Zenon-XML-Dateien zu generieren. Der Befehl lautet GenerateRtModel.
Der Befehl GenerateRtModel akzeptiert die folgenden Argumente:
-v,--variables: Pfad zur Zenon-Variables-XML-Datei. Dieses Argument ist erforderlich.-e,--equipment: Pfad zur Zenon-Equipment-XML-Datei. Dieses Argument ist erforderlich.-o,--outputPath: Ausgabepfad, unter dem das generierte Rt-Modell gespeichert wird. Dieses Argument ist erforderlich.-ri,--rootNodeId: (Optional) Root Node ID. Wenn angegeben, wird der Root-Node im generierten Modell gesetzt.-rt,--rootNodeType: (Optional) Die CkTypeId des Root-Nodes. Dieses Argument muss angegeben werden, wenn--rootNodeIdverwendet wird.-ei,--edgeAdapterId: (Optional) Edge Adapter ID. Wenn angegeben, wird kein Edge Adapter generiert.-mi,--meshAdapterId: (Optional) Mesh Adapter ID. Wenn angegeben, wird kein Mesh Adapter generiert.
Octo Mesh Konfiguration
Damit Octo Mesh mit Zenon kommunizieren kann, müssen einige Voraussetzungen erfüllt sein.
- Der Adapter muss in Refinery Studio erstellt werden
- Ein Tenant muss erstellt werden
- Die korrekten Construction Kits müssen in diesen Tenant importiert werden (mindestens Basic, Industry.Basic und in den meisten Fällen ein kundenspezifischer Construction Kit)
- Das Datenmodell muss mit dem Werkzeug
octo-zenon-clierstellt werden - Das Datenmodell muss in den Tenant importiert werden