RevPiModIO Modul fuer die Verwaltung der IOs.
| __author__ |
| __copyright__ |
| __license__ |
| DeadIO | Klasse, mit der ersetzte IOs verwaltet werden. |
| IOBase | Basisklasse fuer alle IO-Objekte. |
| IOEvent | Basisklasse fuer IO-Events. |
| 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. |
| None |
Klasse, mit der ersetzte IOs verwaltet werden.
| _parentdevice |
| None |
| DeadIO | Instantiierung der DeadIO-Klasse. |
| replace_io | Stellt Funktion fuer weiter Bit-Ersetzungen bereit. |
| None |
Instantiierung der DeadIO-Klasse.
Stellt Funktion fuer weiter Bit-Ersetzungen bereit.
Basisklasse fuer alle IO-Objekte.
Die Basisfunktionalitaet ermoeglicht das Lesen und Schreiben der Werte
als
Diese Klasse dient als Basis fuer andere IO-Klassen mit denen die Werte
auch als
| address |
| byteorder |
| defaultvalue |
| length |
| name |
| type |
| value |
| None |
| IOBase | Instantiierung der IOBase-Klasse. |
| __bool__ | |
| __len__ | Gibt die Bytelaenge des IO zurueck. |
| __reg_xevent | Verwaltet reg_event und reg_timerevent. |
| __str__ | |
| _get_address | Gibt die absolute Byteadresse im Prozessabbild zurueck. |
| _get_byteorder | Gibt konfigurierte Byteorder zurueck. |
| _get_iotype | Gibt io type zurueck. |
| get_defaultvalue | Gibt die Defaultvalue von piCtory zurueck. |
| get_value | Gibt den Wert des IOs zurueck. |
| reg_event | Registriert fuer IO ein Event bei der Eventueberwachung. |
| reg_timerevent | Registriert fuer IO einen Timer, welcher nach delay func ausfuehrt. |
| replace_io | Ersetzt bestehenden IO mit Neuem. |
| set_value | Setzt den Wert des IOs. |
| unreg_event | Entfernt ein Event aus der Eventueberwachung. |
| wait | Wartet auf Wertaenderung eines IOs. |
| None |
Instantiierung der IOBase-Klasse.
Gibt die Bytelaenge des IO zurueck.
Verwaltet reg_event und reg_timerevent.
Gibt die absolute Byteadresse im Prozessabbild zurueck.
Gibt konfigurierte Byteorder zurueck.
Gibt io type zurueck.
Gibt die Defaultvalue von piCtory zurueck.
Gibt den Wert des IOs zurueck.
Registriert fuer IO ein Event bei der Eventueberwachung.
Die uebergebene Funktion wird ausgefuehrt, wenn sich der IO Wert aendert. Mit Angabe von optionalen Parametern kann das Ausloeseverhalten gesteuert werden.
HINWEIS: Die delay-Zeit muss in die .cycletime passen, ist dies nicht der Fall, wird IMMER aufgerundet!
Registriert fuer IO einen Timer, welcher nach delay func ausfuehrt.
Der Timer wird gestartet, wenn sich der IO Wert aendert und fuehrt die uebergebene Funktion aus - auch wenn sich der IO Wert in der zwischenzeit geaendert hat. Sollte der Timer nicht abelaufen sein und die Bedingugn erneut zutreffen, wird der Timer NICHT auf den delay Wert zurueckgesetzt oder ein zweites Mal gestartet. Fuer dieses Verhalten kann .reg_event(..., delay=wert) verwendet werden.
HINWEIS: Die delay-Zeit muss in die .cycletime passen, ist dies nicht der Fall, wird IMMER aufgerundet!
Ersetzt bestehenden IO mit Neuem.
Wenn die kwargs fuer byteorder und defaultvalue nicht angegeben werden, uebernimmt das System die Daten aus dem ersetzten IO.
Es darf nur ein einzelnes Formatzeichen 'frm' uebergeben werden. Daraus wird dann die benoetigte Laenge an Bytes berechnet und der Datentyp festgelegt. Eine Ausnahme ist die Formatierung 's'. Hier koennen mehrere Bytes zu einem langen IO zusammengefasst werden. Die Formatierung muss '8s' fuer z.B. 8 Bytes sein - NICHT 'ssssssss'!
Wenn durch die Formatierung mehr Bytes benoetigt werden, als der urspruenglige IO hat, werden die nachfolgenden IOs ebenfalls verwendet und entfernt.
Setzt den Wert des IOs.
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
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
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 exakt den angegeben Millisekunden! Es wird immer nach oben gerundet!)
Basisklasse fuer IO-Events.
| None |
| None |
| IOEvent | Init IOEvent class. |
| None |
Init IOEvent class.
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. |
| __len__ | Gibt die Anzahl aller IOs zurueck. |
| __private_replace_oldio_with_newio | Ersetzt bestehende IOs durch den neu Registrierten. |
| __setattr__ | Verbietet aus Leistungsguenden das direkte Setzen von Attributen. |
| _private_register_new_io_object | Registriert neues IO Objekt unabhaenging von __setattr__. |
| None |
Init IOList class.
Prueft ob IO existiert.
Entfernt angegebenen IO.
Verwaltet geloeschte IOs (Attribute, die nicht existieren).
Ruft angegebenen IO ab.
Wenn der Key
Gibt Iterator aller IOs zurueck.
Gibt die Anzahl aller IOs zurueck.
Ersetzt bestehende IOs durch den neu Registrierten.
Verbietet aus Leistungsguenden das direkte Setzen von Attributen.
Registriert neues IO Objekt unabhaenging von __setattr__.
Klasse fuer den Zugriff auf die Daten mit Konvertierung in int.
Diese Klasse erweitert die Funktion von
| byteorder |
| defaultvalue |
| signed |
| value |
| None |
| __int__ | Gibt IO-Wert zurueck mit Beachtung byteorder/signed. |
| _get_signed | Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll. |
| _set_byteorder | Setzt Byteorder fuer |
| _set_signed | Left fest, ob der Wert Vorzeichenbehaftet behandelt werden soll. |
| get_intdefaultvalue | Gibt die Defaultvalue als |
| get_intvalue | Gibt IO-Wert zurueck mit Beachtung byteorder/signed. |
| set_intvalue | Setzt IO mit Beachtung byteorder/signed. |
| None |
Gibt IO-Wert zurueck mit Beachtung byteorder/signed.
Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll.
Setzt Byteorder fuer
Left fest, ob der Wert Vorzeichenbehaftet behandelt werden soll.
Gibt die Defaultvalue als
Gibt IO-Wert zurueck mit Beachtung byteorder/signed.
Setzt IO mit Beachtung byteorder/signed.
Klasse fuer den Zugriff auf Daten ueber ein definierten struct.
Sie stellt ueber struct die Werte in der gewuenschten Formatierung bereit. Der struct-Formatwert wird bei der Instantiierung festgelegt.
| defaultvalue |
| frm |
| signed |
| value |
| None |
| StructIO | Erstellt einen IO mit struct-Formatierung. |
| _get_frm | Ruft die struct Formatierung ab. |
| _get_signed | Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll. |
| get_structdefaultvalue | Gibt die Defaultvalue mit struct Formatierung zurueck. |
| 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 die struct Formatierung ab.
Ruft ab, ob der Wert Vorzeichenbehaftet behandelt werden soll.
Gibt die Defaultvalue mit struct Formatierung zurueck.
Gibt den Wert mit struct Formatierung zurueck.
Setzt den Wert mit struct Formatierung.