4 Arbeiten mit PickMaster PowerPac
4.4.3 Externen Sensor konfigurieren
Fortsetzung
Im Programm Python verwendete Datenstruktur
In der Datei ExternalSensorInterface.py sind mehrere Datenstrukturen
definiert, um die Beziehung zwischen Sensor, Positionsgenerator und Objekt
(Objekt/Container) zu speichern. Der Benutzer können sie in eigenen Klasse
verwenden, um die Logik von Python zu realisieren.
sensorIdNameMapDict
sensorConfigurationDict
Fortsetzung auf nächster Seite
206
Beschreibung
Speichern Sie die Beziehung zwischen Sensor-ID und Name.
SensorId wird automatisch in PMPP generiert und kann von
den Benutzern nicht geändert werden. SensorName verweist
auf den Namen des externen Sensorknotens, z. B. External-
Sensor_1. Die Benutzer können den von PMPP bereitgestellten
Standardnamen verwenden oder den Namen entsprechend
ihren Anforderungen ändern. Bei den meisten Schnittstellen
von Python wird SensorId als Eingangsargument angegeben,
so dass die Benutzer SensorId direkt verwenden können, um
im Wörterbuch nach dem entsprechenden Sensornamen zu
suchen. Wenn Benutzer den Sensornamen in ihrer Logik ver-
wenden und den Namen in PMPP ändern, muss die Zeichen-
folge in Python aktualisiert werden, damit sie mit jener in
PMPPübereinstimmt.
In den meisten Fällen müssen die Benutzer Schlüssel und
Werte in diesem Wörterbuch nicht definieren oder zuweisen.
Sie verwenden lediglich
self.sensorIdNameMapDict[sensorId] zur Ermittlung
des Sensornamens basierend auf der SensorId.
Beispiel: sensorIdNameMapDict =
{'11548258-b028-470a-b399-b780084acc59': '
ExternalSensor_1'}
Speichern Sie die Beziehung zwischen der Sensorkennung
und der Konfigurationsinformationszeichenfolge. Wie in den
vorangegangenen Abschnitten beschrieben, spiegelt der
Konfigurationsinformationsstring wider, wie der Sensor konfi-
guriert ist. Die Daten werden in einem String serialisiert und in
der PMPP Solution gespeichert.
Beim Aufrufen von loadSensor wird die gespeicherte Zeichen-
folge in diesem Wörterbuch aktualisiert, das in
ExternalSensorInterface.py implementiert ist.
Wenn configureSensor aufgerufen wird und der Sensor
bereits konfiguriert wurde, muss der Benutzer die Konfigurati-
onszeichenfolge möglicherweise zunächst analysieren oder
deserialisieren. Sie könnten SensorId (Schnittstellen-Eingang-
sargument) verwenden, um die Zeichenfolge zuerst zu finden:
self.sensorConfigurationDict[sensorId].
Am Ende von configureSensor können die Benutzer die
Konfigurationseinstellungen in dieser Schnittstelle ändern, um
eine neue Zeichenfolge zu erzeugen, die aktuelle Einstellungen
widerspiegelt und im Wörterbuch gespeichert wird:
self.sensorConfigurationDict[sensorId] =
configInfoString.
Wenn saveSensor aufgerufen wird, kann die Konfigurations-
zeichenfolge im Wörterbuch mit der neuesten Einstellung ge-
funden und an PMPPzurückgegeben werden, das in
ExternalSensorInterface.py implementiert ist.
Beispiel: sensorConfigurationDict=
{'11548258-b028-470a-b399-b780084acc59': '
SensorType:Camera;IP:192.169.10.10;Brightness:10'}
Anwendungshandbuch - PickMaster® Twin - PowerPac
© Copyright 2023 ABB. Alle Rechte vorbehalten.
3HAC080435-003 Revision: F