RevPiModIO Modul fuer die Verwaltung der IOs.
| None |
| IOBase | Basisklasse fuer alle IO-Objekte. |
| IOList | Basisklasse fuer direkten Zugriff auf IO Objekte. |
| IntIO | Klasse fuer den Zugriff auf die Daten mit Konvertierung in int(). |
| StructIO | Klasse fuer den Zugriff auf Daten ueber ein definierten struct(). |
| Type | IO Typen. |
| None |
Basisklasse fuer alle IO-Objekte.
Die Basisfunktionalitaet ermoeglicht das Lesen und Schreiben der Werte als bytes() oder bool(). Dies entscheidet sich bei der Instantiierung. Wenn eine Bittadresse angegeben wird, werden bool()-Werte erwartet und zurueckgegeben, ansonsten bytes().
Diese Klasse dient als Basis fuer andere IO-Klassen mit denen die Werte auch als int() verwendet werden koennen.
| address |
| byteorder |
| length |
| name |
| type |
| value |
| None |
| IOBase | Instantiierung der IOBase()-Klasse. |
| __bool__ | bool()-wert der Klasse. |
| __bytes__ | bytes()-wert der Klasse. |
| __str__ | str()-wert der Klasse. |
| _get_address | Gibt die absolute Byteadresse im Prozessabbild zurueck. |
| _get_byteorder | Gibt konfigurierte Byteorder zurueck. |
| _get_iotype | Gibt io.Type zurueck. |
| _get_length | Gibt die Bytelaenge des IO zurueck. |
| _get_name | Gibt den Namen des IOs zurueck. |
| get_value | Gibt den Wert des IOs als bytes() oder bool() zurueck. |
| reg_event | Registriert ein Event bei der Eventueberwachung. |
| replace_io | Ersetzt bestehenden IO mit Neuem. |
| set_value | Setzt den Wert des IOs mit bytes() oder bool(). |
| unreg_event | Entfernt ein Event aus der Eventueberwachung. |
| wait | Wartet auf Wertaenderung eines IOs. |
| None |
Instantiierung der IOBase()-Klasse.
bool()-wert der Klasse.
bytes()-wert der Klasse.
str()-wert der Klasse.
Gibt die absolute Byteadresse im Prozessabbild zurueck.
Gibt konfigurierte Byteorder zurueck.
Gibt io.Type zurueck.
Gibt die Bytelaenge des IO zurueck.
Gibt den Namen des IOs zurueck.
Gibt den Wert des IOs als bytes() oder bool() zurueck.
Registriert ein Event bei der Eventueberwachung.
Ersetzt bestehenden IO mit Neuem.
Setzt den Wert des IOs mit bytes() oder bool().
Entfernt ein Event aus der Eventueberwachung.
Wartet auf Wertaenderung eines IOs.
Die Wertaenderung wird immer uerberprueft, wenn fuer Devices mit aktiviertem autorefresh neue Daten gelesen wurden.
Bei Wertaenderung, wird das Warten mit 0 als Rueckgabewert beendet.
HINWEIS: Wenn ProcimgWriter() keine neuen Daten liefert, wird bis in die Ewigkeit gewartet (nicht bei Angabe von "timeout").
Wenn edge mit RISING oder FALLING angegeben wird muss diese Flanke ausgeloest werden. Sollte der Wert 1 sein beim Eintritt mit Flanke RISING, wird das Warten erst bei Aenderung von 0 auf 1 beendet.
Als exitevent kann ein threading.Event()-Objekt uebergeben werden, welches das Warten bei is_set() sofort mit 1 als Rueckgabewert beendet.
Wenn der Wert okvalue an dem IO fuer das Warten anliegt, wird das Warten sofort mit -1 als Rueckgabewert beendet.
Der Timeoutwert bricht beim Erreichen das Warten sofort mit Wert 2 Rueckgabewert ab. (Das Timeout wird ueber die Zykluszeit der autorefresh Funktion berechnet, entspricht also nicht exact den angegeben Millisekunden! Es wird immer nach oben gerundet!)
Basisklasse fuer direkten Zugriff auf IO Objekte.
| None |
| None |
| IOList | Init IOList class. |
| __contains__ | Prueft ob IO existiert. |
| __delattr__ | Entfernt angegebenen IO. |
| __getattr__ | Verwaltet geloeschte IOs (Attribute, die nicht existieren). |
| __getitem__ | Ruft angegebenen IO ab. |
| __iter__ | Gibt Iterator aller IOs zurueck. |
| __private_replace_oldio_with_newio | Ersetzt bestehende IOs durch den neu Registrierten. |
| __setattr__ | Setzt IO Wert. |
| __setitem__ | Setzt IO Wert. |
| _getdict | |
| _private_register_new_io_object | Registriert neues IO Objekt unabhaenging von __setattr__. |
| _testme |
| None |
Init IOList class.
Prueft ob IO existiert.
Entfernt angegebenen IO.
Verwaltet geloeschte IOs (Attribute, die nicht existieren).
Ruft angegebenen IO ab.
Gibt Iterator aller IOs zurueck.
Ersetzt bestehende IOs durch den neu Registrierten.
Setzt IO Wert.
Setzt IO Wert.
Registriert neues IO Objekt unabhaenging von __setattr__.
Klasse fuer den Zugriff auf die Daten mit Konvertierung in int().
Diese Klasse erweitert die Funktion von IOBase() um Funktionen, ueber die mit int() Werten gearbeitet werden kann. Fuer die Umwandlung koennen 'Byteorder' (Default 'little') und 'signed' (Default False) als Parameter gesetzt werden.
| byteorder |
| signed |
| value |
| None |
| __int__ | Gibt IO als int() Wert zurueck mit Beachtung byteorder/signed. |
| _get_signed | Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll. |
| _set_byteorder | Setzt Byteorder fuer int() Umwandlung. |
| _set_signed | Left fest, ob der Wert Vorzeichenbehaftet behandelt werden soll. |
| get_int | Gibt IO als int() Wert zurueck mit Beachtung byteorder/signed. |
| set_int | Setzt IO mit Beachtung byteorder/signed. |
| None |
Gibt IO als int() Wert zurueck mit Beachtung byteorder/signed.
Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll.
Setzt Byteorder fuer int() Umwandlung.
Left fest, ob der Wert Vorzeichenbehaftet behandelt werden soll.
Gibt IO als int() Wert zurueck mit Beachtung byteorder/signed.
Setzt IO mit Beachtung byteorder/signed.
Klasse fuer den Zugriff auf Daten ueber ein definierten struct().
Diese Klasse ueberschreibt get_value() und set_value() der IOBase() Klasse. Sie stellt ueber struct die Werte in der gewuenschten Formatierung bereit. Der struct-Formatwert wird bei der Instantiierung festgelegt.
| signed |
| value |
| None |
| StructIO | Erstellt einen IO mit struct-Formatierung. |
| _get_signed | Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll. |
| get_structvalue | Gibt den Wert mit struct Formatierung zurueck. |
| set_structvalue | Setzt den Wert mit struct Formatierung. |
| None |
Erstellt einen IO mit struct-Formatierung.
Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll.
Gibt den Wert mit struct Formatierung zurueck.
Setzt den Wert mit struct Formatierung.
IO Typen.
| INP |
| MEM |
| OUT |
| None |
| None |
| None |