Zum Hauptinhalt springen

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 --rootNodeId verwendet 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.

  1. Der Adapter muss in Refinery Studio erstellt werden
  2. Ein Tenant muss erstellt werden
  3. 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)
  4. Das Datenmodell muss mit dem Werkzeug octo-zenon-cli erstellt werden
  5. Das Datenmodell muss in den Tenant importiert werden