![]() |
Properties | Methods | Events |
---|---|---|
Bus | Add | - |
Count | Remove | |
Items | Change | |
Solenoids | Lock | |
DefaultDelay | Unlock | |
Update |
Liefert die Busnummer des Busses, zu dem das Objekt gehört.
|
Liefert die Anzahl an Magnetartikel-Objekten, die auf dem Bus existieren.
|
Über dieses Array kann auf alle existierenden Magnetartikel-Objekte des
Busses zugegriffen werden. Der Index läuft von 0 bis
Count - 1.
Zurückgegeben wird eine Referenz auf das entsprechende Magnetartikel- Objekt, das die Eigenschaften des Magnetartikels gespeichert hat. |
Wie Items auch ermöglicht dieses Array den Zugriff auf alle existierenden
Magnetartikel-Objekte. Als Index wird aber nicht der Index innerhalb des
Arrays angegeben, sondern direkt die Adresse des magnetartikels, wie sie
auf dem SRCP-Bus definiert wurde.
Zurückgegeben wird eine Referenz auf das entsprechende Magnetartikel- Objekt, das die Eigenschaften des magnetartikels gespeichert hat. Wird eine ungültige Adresse angesprochen, so wird nil zurückgegeben. |
Magnetartikel haben eine Delay-Zeit. Diese Zeit wird zum automatischen
ausschalten eines Magnetartikels verwendet. Über den SRCP-Info-Kanal
wird diese Zeit nicht übertragen. Wird ein neues Magnetartikel-Objekt
angelegt, so erhält es automatisch den in DefaultDelay angegebenen Wert
als ActivationTime.
Die Zeit ist in Millisekunden angegeben. |
function Add(ASolenoid: TMoBaAdvancedSolenoid):Boolean;
Fügt einen neuen Magnetartikel dem Bus hinzu. Die Angaben aus ASolenoid
werden dazu benutzt um ein INIT- und ein SET-Kommando zu generieren.
Wurde der Magnetartikel erfolgreich auf dem SRCP-Bus hinzugefügt, wird dies durch die Rückgabe von True signalisiert. Durch die erfolgreiche Abarbeitung von dieser Funktion ist der Magnetartikel noch nicht über Items oder Solenoids ansprechbar. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird ein Magnetartikel-Objekt dem Array hinzugefügt. |
function Remove(ASolenoid: TMoBaAdvancedSolenoid):Boolean;
Löscht einen Magnetartikel auf dem Bus. Die Angaben aus ASolenoid werden
dazu benutzt um ein TERM-Kommando zu generieren.
Wurde der Magnetartikel erfolgreich auf dem SRCP-Bus gelöscht, wird dies durch die Rückgabe von True signalisiert. Durch die erfolgreiche Abarbeitung von dieser Funktion ist der Magnetartikel noch nicht aus Items oder Solenoids gelöscht. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Magnetartikel-Objekt aus dem Array entfernt. |
function Change(ASolenoid: TMoBaAdvancedSolenoid):Boolean;
Verändert die Eigenschaften eines Magnetartikels auf dem Bus. Die
Angaben aus ASolenoid werden dazu benutzt um ein SET-Kommando zu
generieren.
Wurde der Magnetartikel erfolgreich auf dem SRCP-Bus verändert, wird dies durch die Rückgabe von True signalisiert. Durch die erfolgreiche Abarbeitung von dieser Funktion ist der Magnetartikel noch nicht in Items oder Solenoids verändert. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Magnetartikel-Objekt im Array verändert. |
function Lock(ASolenoid: TMoBaAdvancedSolenoid; Duration: Integer = 0):Boolean;
Sperrt den in ASolenoid angegebenen Magnetartikel auf dem Bus für den
Zugriff von anderen Clients. Der Parameter Duration gibt die Zeit in
Sekunden an, nach der die Sperre vom Server aufgehoben werden kann.
Ein Wert von 0 bedeutet eine Sperre für eine unbefristete Zeit.
Wird True zurückgegeben, so wurde die Sperre erfolgreich gesetzt. Durch die erfolgreiche Abarbeitung von dieser Funktion ist der Magnetartikel noch nicht in Items oder Solenoids verändert. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Magnetartikel-Objekt im Array verändert. |
function Unlock(ASolenoid: TMoBaAdvancedSolenoid):Boolean;
Beendet eine Sperre auf den in ASolenoid angegebenen Magnetartikel.
Wird True zurückgegeben, so wurde die Sperre erfolgreich aufgehoben. Durch die erfolgreiche Abarbeitung von dieser Funktion ist der Magnetartikel noch nicht in Items oder Solenoids verändert. Erst durch eine Meldung des Servers auf seinem Info-Kanal wird das entsprechende Magnetartikel-Objekt im Array verändert. |
procedure Update(ASolenoid: TMoBaAdvancedSolenoid);
Dient zur manuellen Aktualisierung des in ASolenoid adressierten
Magnetartikels mit Hilfe des GET-Kommandos.
|