Modul fuer die Verwaltung der Devices.
| __author__ |
| __copyright__ |
| __license__ |
| Connect | Klasse fuer den RevPi Connect. |
| Core | Klasse fuer den RevPi Core. |
| Device | Basisklasse fuer alle Device-Objekte. |
| DeviceList | Basisklasse fuer direkten Zugriff auf Device Objekte. |
| Gateway | Klasse fuer die RevPi Gateway-Devices. |
| Virtual | Klasse fuer die RevPi Virtual-Devices. |
| None |
Klasse fuer den RevPi Connect.
Stellt Funktionen fuer die LEDs, Watchdog und den Status zur Verfuegung.
| A3 |
| __slots__ |
| wdautotoggle |
| None |
| __wdtoggle | WD Ausgang alle 10 Sekunden automatisch toggeln. |
| _devconfigure | Connect-Klasse vorbereiten. |
| _get_leda3 | Gibt den Zustand der LED A3 vom Connect zurueck. |
| _get_wdtoggle | Ruft den Wert fuer Autowatchdog ab. |
| _set_leda3 | Setzt den Zustand der LED A3 vom Connect. |
| _set_wdtoggle | Setzt den Wert fuer Autowatchdog. |
| None |
WD Ausgang alle 10 Sekunden automatisch toggeln.
Connect-Klasse vorbereiten.
Gibt den Zustand der LED A3 vom Connect zurueck.
Ruft den Wert fuer Autowatchdog ab.
Setzt den Zustand der LED A3 vom Connect.
Setzt den Wert fuer Autowatchdog.
Wird dieser Wert auf True gesetzt, wechselt im Hintergrund das noetige Bit zum toggeln des Watchdogs alle 10 Sekunden zwichen True und False. Dieses Bit wird bei autorefresh=True natuerlich automatisch in das Prozessabbild geschrieben.
WICHTIG: Sollte autorefresh=False sein, muss zyklisch .writeprocimg() aufgerufen werden, um den Wert in das Prozessabbild zu schreiben!!!
Klasse fuer den RevPi Core.
Stellt Funktionen fuer die LEDs und den Status zur Verfuegung.
| A1 |
| A2 |
| __slots__ |
| status |
| None |
| __errorlimit | Verwaltet das Schreiben der ErrorLimits. |
| _devconfigure | Core-Klasse vorbereiten. |
| _get_leda1 | Gibt den Zustand der LED A1 vom Core zurueck. |
| _get_leda2 | Gibt den Zustand der LED A2 vom Core zurueck. |
| _get_status | Gibt den RevPi Core Status zurueck. |
| _set_calculatedled | Berechnet und setzt neuen Bytewert fuer LED byte. |
| _set_leda1 | Setzt den Zustand der LED A1 vom Core. |
| _set_leda2 | Setzt den Zustand der LED A2 vom Core. |
| errorlimit1 | Setzt RS485 ErrorLimit1 auf neuen Wert. |
| errorlimit2 | Setzt RS485 ErrorLimit2 auf neuen Wert. |
| frequency | Gibt CPU Taktfrequenz zurueck. |
| iocycle | Gibt Zykluszeit der Prozessabbildsynchronisierung zurueck. |
| ioerrorcount | Gibt Fehleranzahl auf RS485 piBridge Bus zurueck. |
| leftgate | Statusbit links vom RevPi ist ein piGate Modul angeschlossen. |
| missingdeviceorgate | Statusbit fuer ein IO-Modul fehlt oder piGate konfiguriert. |
| overunderflow | Statusbit Modul belegt mehr oder weniger Speicher als konfiguriert. |
| picontrolrunning | Statusbit fuer piControl-Treiber laeuft. |
| rightgate | Statusbit rechts vom RevPi ist ein piGate Modul angeschlossen. |
| temperature | Gibt CPU-Temperatur zurueck. |
| unconfdevice | Statusbit fuer ein IO-Modul nicht mit PiCtory konfiguriert. |
| None |
Verwaltet das Schreiben der ErrorLimits.
Core-Klasse vorbereiten.
Gibt den Zustand der LED A1 vom Core zurueck.
Gibt den Zustand der LED A2 vom Core zurueck.
Gibt den RevPi Core Status zurueck.
Berechnet und setzt neuen Bytewert fuer LED byte.
Setzt den Zustand der LED A1 vom Core.
Setzt den Zustand der LED A2 vom Core.
Setzt RS485 ErrorLimit1 auf neuen Wert.
Setzt RS485 ErrorLimit2 auf neuen Wert.
Gibt CPU Taktfrequenz zurueck.
Gibt Zykluszeit der Prozessabbildsynchronisierung zurueck.
Gibt Fehleranzahl auf RS485 piBridge Bus zurueck.
Statusbit links vom RevPi ist ein piGate Modul angeschlossen.
Statusbit fuer ein IO-Modul fehlt oder piGate konfiguriert.
Statusbit Modul belegt mehr oder weniger Speicher als konfiguriert.
Statusbit fuer piControl-Treiber laeuft.
Statusbit rechts vom RevPi ist ein piGate Modul angeschlossen.
Gibt CPU-Temperatur zurueck.
Statusbit fuer ein IO-Modul nicht mit PiCtory konfiguriert.
Basisklasse fuer alle Device-Objekte.
Die Basisfunktionalitaet generiert bei Instantiierung alle IOs und erweitert den Prozessabbildpuffer um die benoetigten Bytes. Sie verwaltet ihren Prozessabbildpuffer und sorgt fuer die Aktualisierung der IO-Werte.
| __slots__ |
| length |
| name |
| offset |
| position |
| producttype |
| None |
| Device | Instantiierung der Device-Klasse. |
| __bytes__ | Gibt alle Daten des Devices als |
| __contains__ | Prueft ob IO auf diesem Device liegt. |
| __getioiter | Gibt |
| __int__ | Gibt die Positon im RevPi Bus zurueck. |
| __iter__ | Gibt Iterator aller IOs zurueck. |
| __len__ | Gibt Anzahl der Bytes zurueck, die dieses Device belegt. |
| __str__ | Gibt den Namen des Devices zurueck. |
| _buildio | Erstellt aus der piCtory-Liste die IOs fuer dieses Device. |
| _devconfigure | Funktion zum ueberschreiben von abgeleiteten Klassen. |
| _get_offset | Gibt den Deviceoffset im Prozessabbild zurueck. |
| _get_producttype | Gibt den Produkttypen des device zurueck. |
| autorefresh | Registriert dieses Device fuer die automatische Synchronisierung. |
| get_allios | Gibt eine Liste aller Inputs und Outputs zurueck, keine MEMs. |
| get_inputs | Gibt eine Liste aller Inputs zurueck. |
| get_memories | Gibt eine Liste aller Memoryobjekte zurueck. |
| get_outputs | Gibt eine Liste aller Outputs zurueck. |
| readprocimg | Alle Inputs fuer dieses Device vom Prozessabbild einlesen. |
| setdefaultvalues | Alle Outputbuffer fuer dieses Device auf default Werte setzen. |
| syncoutputs | Lesen aller Outputs im Prozessabbild fuer dieses Device. |
| writeprocimg | Schreiben aller Outputs dieses Devices ins Prozessabbild. |
| None |
Instantiierung der Device-Klasse.
Gibt alle Daten des Devices als
Prueft ob IO auf diesem Device liegt.
Gibt
Gibt die Positon im RevPi Bus zurueck.
Gibt Iterator aller IOs zurueck.
Gibt Anzahl der Bytes zurueck, die dieses Device belegt.
Gibt den Namen des Devices zurueck.
Erstellt aus der piCtory-Liste die IOs fuer dieses Device.
Funktion zum ueberschreiben von abgeleiteten Klassen.
Gibt den Deviceoffset im Prozessabbild zurueck.
Gibt den Produkttypen des device zurueck.
Registriert dieses Device fuer die automatische Synchronisierung.
Gibt eine Liste aller Inputs und Outputs zurueck, keine MEMs.
Bleibt Parameter 'export' auf None werden alle Inputs und Outputs zurueckgegeben. Wird 'export' auf True/False gesetzt, werden nur Inputs und Outputs zurueckgegeben, bei denen der Wert 'Export' in piCtory uebereinstimmt.
Gibt eine Liste aller Inputs zurueck.
Bleibt Parameter 'export' auf None werden alle Inputs zurueckgegeben. Wird 'export' auf True/False gesetzt, werden nur Inputs zurueckgegeben, bei denen der Wert 'Export' in piCtory uebereinstimmt.
Gibt eine Liste aller Memoryobjekte zurueck.
Bleibt Parameter 'export' auf None werden alle Mems zurueckgegeben. Wird 'export' auf True/False gesetzt, werden nur Mems zurueckgegeben, bei denen der Wert 'Export' in piCtory uebereinstimmt.
Gibt eine Liste aller Outputs zurueck.
Bleibt Parameter 'export' auf None werden alle Outputs zurueckgegeben. Wird 'export' auf True/False gesetzt, werden nur Outputs zurueckgegeben, bei denen der Wert 'Export' in piCtory uebereinstimmt.
Alle Inputs fuer dieses Device vom Prozessabbild einlesen.
Alle Outputbuffer fuer dieses Device auf default Werte setzen.
Lesen aller Outputs im Prozessabbild fuer dieses Device.
Schreiben aller Outputs dieses Devices ins Prozessabbild.
Basisklasse fuer direkten Zugriff auf Device Objekte.
| None |
| None |
| DeviceList | Init DeviceList class. |
| __contains__ | Prueft ob Device existiert. |
| __delattr__ | Entfernt angegebenes Device. |
| __delitem__ | Entfernt Device an angegebener Position. |
| __getitem__ | Gibt angegebenes Device zurueck. |
| __iter__ | Gibt Iterator aller Devices zurueck. |
| __len__ | Gibt Anzahl der Devices zurueck. |
| __setattr__ | Setzt Attribute nur wenn Device. |
| None |
Init DeviceList class.
Prueft ob Device existiert.
Entfernt angegebenes Device.
Entfernt Device an angegebener Position.
Gibt angegebenes Device zurueck.
Gibt Iterator aller Devices zurueck.
Die Reihenfolge ist nach Position im Prozessabbild sortiert und nicht nach Position (Dies entspricht der Positionierung aus piCtory)!
Gibt Anzahl der Devices zurueck. return Anzahl der Devices
Setzt Attribute nur wenn Device.
Klasse fuer die RevPi Gateway-Devices.
Stellt neben den Funktionen von RevPiDevice weitere Funktionen fuer die Gateways bereit. IOs auf diesem Device stellen die replace_io Funktion zur verfuegung, ueber die eigene IOs definiert werden, die ein RevPiStructIO-Objekt abbilden. Dieser IO-Typ kann Werte ueber mehrere Bytes verarbeiten und zurueckgeben.
| __slots__ |
| None |
| Gateway | Erweitert Device-Klasse um get_rawbytes-Funktionen. |
| get_rawbytes | Gibt die Bytes aus, die dieses Device verwendet. |
| None |
Erweitert Device-Klasse um get_rawbytes-Funktionen.
Gibt die Bytes aus, die dieses Device verwendet.
Klasse fuer die RevPi Virtual-Devices.
Stellt die selben Funktionen wie Gateway zur Verfuegung. Es koennen ueber die reg_*-Funktionen eigene IOs definiert werden, die ein RevPiStructIO-Objekt abbilden. Dieser IO-Typ kann Werte ueber mehrere Bytes verarbeiten und zurueckgeben.
| __slots__ |
| None |
| writeinputdefaults | Schreibt fuer ein virtuelles Device piCtory Defaultinputwerte. |
| None |
Schreibt fuer ein virtuelles Device piCtory Defaultinputwerte.
Sollten in piCtory Defaultwerte fuer Inputs eines virtuellen Devices angegeben sein, werden diese nur beim Systemstart oder einem piControl Reset gesetzt. Sollte danach das Prozessabbild mit NULL ueberschrieben, gehen diese Werte verloren. Diese Funktion kann nur auf virtuelle Devices angewendet werden!