![]() |
Properties | Methods | Events |
---|---|---|
Protocol | - | OnActionOff |
Ports | OnActivation | |
ActivationTime | ||
ActivePort | ||
MaxPort | ||
MaxAction | ||
PortCount |
Zeiger auf das zu verwendende Protokoll.
Die globale Protokollliste MoBaSolenoidProtocols kann als Ursprung für das zu verwendende Protokoll dienen. |
Dieses Array speichert die Zustände der einzelnen Ports, also die
Zustände der einzelnen Spulen bei Magnetartikeln.
Der maximal zu speichernde Wert wird durch die Eigneschaft MaxAction bestimmt. Der Wert für Index liegt zwischen 0 und PortCount - 1. Wird ein Port über diese Funktion verändert, so wird der Index in ActivePort gespeichert. |
Speichert eine Aktivierungszeit in Millisekunden. Nach dieser Zeit soll
nach aktivieren eines Ports dieser wieder automatisch deaktivert werden.
Die automatische Deaktivierung ist nicht in der Klasse implementiert. Sie muß vom Benutzer selbst implementiert werden. |
Beinhaltet den Index des zuletzt veränderten Ports. Dieser Wert kann aber
auch direkt verändert werden. Dies führt aber nicht zu einer Veränderung
des entsprechenden Ports.
|
Gibt die Anzahl an unterstützten Ports an. Dieser Wert wird durch das
verwendete Protokoll bestimmt.
|
Maximal möglicher Wert für die Eigenschaft Ports. Dieser Wert wird
durch das verwendete Protokoll bestimmt.
|
Tatsächlich verfügbare Anzahl an Ports. Dieser Wert kann zwischen 0 und
MaxPort liegen.
|
Ereigniss wird immer ausgelöst, wenn ein Magnetartikel deaktiviert wird.
Der deaktivierte Zustand tritt ein, wenn ein Port auf 0 gesetzt wird.
|
property OnActivation: TMoBaTimerCallback;
Ereigniss wird immer ausgelöst, wenn ein Port auf einen Wert ungleich
0 gesetzt wird. Als Parameter wird die Aktivierungszeit und ein Pointer
auf eine CallBack-Funktion übergeben. Die CallBack-Funktion muß von einem
externen Programmteil nach der übergebenen Zeit aufgerufen werden. Somit
wird nach der Zeit der Port automatisch deaktiviert.
|