Einführung in die Programmierung des ML70
CreateKey
Typ:
FUNCTION_BLOCK
CreateKey() erzeugt einen Eintrag in der Parameterliste des ML70 vom Typ INT. Auf dem Anzeiger (As-
sistent oder AB22A) erscheint eine Schaltfläche. Durch Betätigung der Schaltfläche wird die Variable,
auf die der Pointer pValue zeigt, hochgezählt.
Eingabe Parameter:
Parameter-
Typ
name
pValue
POINTER TO
INT
ParId
INT
Name
STRING[21]
Root
INT
HelpText
STRING[120]
Flags
PARFLAGS
Ausgabe Parameter:
Parametername
-
Beispiel 1:
Es soll eine Schaltfläche mit der Beschriftung ‚Löschen' erzeugt werden.
Im Deklarationsteil ist der Funktionsblock zu deklarieren:
AttrCl: CreateKey;
Um den Parameter in der Parameterliste anzulegen ist folgende Code-Sequenz nötig:
AttrCl.pValue := ADR(ClearKey); (* Zeiger auf die zu verändernde Variable *)
AttrCl.ParId := 25;
AttrCl.Name := 'Löschen';
AttrCl.Root := 2;
AttrCl();
Werte-
bereich
1...999
12000 ...12999
1 ... 999,
10000
Typ
Bedeutung
INT
0:
-101:
-102:
-103:
-106:
-108:
-109: zu viele Parameter in der allgemeinen Parametrierung
angelegt (max. 230)
(* Parameter-Nummer *)
(* Anzeige-Text *)
(* Mutterknoten *)
(* Erzeugen des Eintrags in der Param.-Liste *)
Default-
Bedeutung
Wert
-
Zeiger auf die Variable, die über diesen
Parameter verändert werden soll.
0
Nummer des Parameters
Funktionstasten für AB22 im Messbetrieb
‚'
Name des Parameters
0
Nummer des Wurzelknotens., Ein Wurzel-
knoten oder Dialog kann maximal 20 Pa-
rameter aufnehmen.
Funktionstasten, die im AB22 im Messbe-
trieb sichtbar sein sollen müssen auf den
Wurzelknoten 10000 gelegt werden
‚'
Online-Hilfe zum Parameter
0
Attributflags für diesen Parameter (siehe
Kapitel Attributflags für Allgemeine Para-
metrierung)
Aktion erfolgreich ausgeführt
der angegebene Wurzelknoten existiert nicht
Speicherüberlauf beim Anlegen eines Parameters
zu viele Parameter in einem Knoten
Mutter-Knoten 20 nicht erlaubt!
falsche Parameternummer
Seite 17