PROPERTY

BASIC2006

PROPERTYs sind generell wie Funktionen aufgebaut. Properties sind selbst definierte Eigenschaften. Hinter Properties stehen spezielle Funktionen. Man kann diese speziellen Funktionen nutzen, als wären es Variablen oder Ports. Der Vorteil gegenüber Funktionen ist also, daß man eine "normale" Zuweisung, wie bei einer Variable machen kann, dabei aber eine beliebige Funktionalität hinter dieser Zuweisung stehen kann. Es eignet sich z.B. unter anderem sehr schön um das Ext-Port Problem der Station 2 elegant zu umgehen.

Syntax:

 PROPERTY [Get|Set] Name(Param)
   ' Code
 END PROPERTY 

Get bzw. Set: Erforderlich, Wählt man GET aus, so wird die Property für Zuweisungen auf der rechten Seite, SET für Zuweisungen auf der linken Seite verwendet.

Name: Erforderlich, Name der Property.

Param: Erforderlich bei SET, Bei der Zuweisung auf der linken Seite wird mit Param der Wert der Zuweisung übergeben.

Beispiel:

 define EXTPORT as byteport[4] 
 define STATION_IO as byte[3] 
 define bLed1 as bit[17] 
 define bLed2 as bit[18] 
 define bLED3 as bit[19] 
 define bLED4 as bit[20] 
 define bREL1 as bit[21] 
 define bREL2 as bit[22] 
 define bREL3 as bit[23] 
 define bREL4 as bit[24] 

 Property SET Relais1(State1 ref bREL1) 
   'Relais 1 an Station2 
   EXTPORT=STATION_IO 
 End Property 

 Relais1=on     
  'Nun kann das Relais1 wieder angesteuert werden, 
  'als wäre es der direkte Bezeichner für den
  'Port[29] 

Siehe auch: FUNCTION

© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum