MoBa-Package Home

TMoBaBaseSolenoid

Declaration

TMoBaBaseSolenoid = class(TMoBaBaseDevice)

Description

Speichert alle Basisinformationen für einen Magnetartikel. Die Grenzwerte für die einzelnen Eigenschaften werden durch das verwendete Protokoll bestimmt. Bevor Werte verändert werden, sollte immer zuerst das zu verwendende Protokoll eingestellt werden da nur so die richtigen Grenzwerte zur Verfügung stehen und überprüft werden können.

Overview

Unit: MoBaDevices
Properties Methods Events
Protocol - OnActionOff
Ports OnActivation
ActivationTime
ActivePort
MaxPort
MaxAction
PortCount

Properties

read write property Protocol: TMoBaSolenoidProtocol;
Zeiger auf das zu verwendende Protokoll.
Die globale Protokollliste MoBaSolenoidProtocols kann als Ursprung für das zu verwendende Protokoll dienen.
read write property Ports[Index: Integer]: Boolean;
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.
read write property ActivationTime: Cardinal;
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.
read write property ActivePort: Integer;
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.
read only property MaxPort: Integer;
Gibt die Anzahl an unterstützten Ports an. Dieser Wert wird durch das verwendete Protokoll bestimmt.
read only property MaxAction: Integer;
Maximal möglicher Wert für die Eigenschaft Ports. Dieser Wert wird durch das verwendete Protokoll bestimmt.
read only property PortCount: Integer;
Tatsächlich verfügbare Anzahl an Ports. Dieser Wert kann zwischen 0 und MaxPort liegen.

Methods

-

Events

property OnActionOff: TNotifyEvent;
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.

Hierarchy

TPersistent
   |
TMoBaBaseDevice
   |
TMoBaBaseSolenoid

See also

TMoBaBaseDevice TMoBaAdvancedSolenoid

©Roman Lauer
Zuletzt geändert am: 15.01.2005