MoBa-Package Home

Icon TMoBaSRCPAccessoires

Declaration

TMoBaSRCPAccessoires = class(TComponent)

Description

Diese Klasse kappselt die SRCP-Gerätegruppe GA (Generic Accessoire) eines einzigen SRCP-Busses.

Overview

Unit: MoBaSRCP
Properties Methods Events
Bus Add -
Count Remove
Items Change
Solenoids Lock
DefaultDelay Unlock
Update

Properties

read only property Bus: Integer;
Liefert die Busnummer des Busses, zu dem das Objekt gehört.
read only property Count: Integer;
Liefert die Anzahl an Magnetartikel-Objekten, die auf dem Bus existieren.
read only property Items[Index: Integer]: TMoBaSRCPSolenoid;default;
Ü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.
read only property Solenoids[Address: Integer]: TMoBaSRCPSolenoid;
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.
read write property DefaultDelay: Integer;
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.

Methods

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.

Events

-

Hierarchy

TComponent
   |
TMoBaSRCPAccessoires

See also

TMoBaSRCPBus, TMoBaAdvancedSolenoid, TMoBaSRCPSolenoid

©Roman Lauer
Zuletzt geändert am: 13.03.2005