DigiWEB
Digitronic
C-Schnittstelle
Automationsanlagen GmbH
10 DigiWebOptionSetGPrg
In der Visualisierung werden die Daten für Diagramme durch einen so genannten ‟G" Befehl
abgerufen.
Die
Dekodierung
dieses
Befehls
können
Sie
mit
der
Funktion
DigiWebOptionSetGPrg() umleiten. Der erste Parameter muss ein Pointer auf die Haupt-
tDigiWebSymbol Struktur sein. Der zweite Parameter muss die Funktion sein, die ab jetzt die
‟G" Befehle dekodieren soll.
uintcpu DigiWebG(EMUPARAMETER *emuparameter,const char *str)
{
}
void DigiWebOptionConstruct(void)
{
DigiWebOptionSetGPrg(DigiWebSymbols,DigiWebG);
}
Der Parameter ‟const char *str" enthält das Symbol, das vom Diagramm angefragt wird.
Der Parameter ‟EMUPARAMETER *emuparameter" ist zur Steuerung der Dekodierung
notwendig.
Hier müssen die folgenden Membervariablen modifiziert werden:
emuparameter->g.opt.DiaXPrg
Programmpointer zur Funktion die die Werte der Y-Achse zurückliefert.
Diese Funktion muss folgende Parameter besitzen:
EMUPARAMETER *emuparameter
Der gleiche Parameter, den auch die DigiWebG-Funktion
erhält.
size_t x X Position im Diagramm
Der Rückgabewert der Funktion wird als Y-Position im Diagramm verwendet.
static long DigiWebGetDiagrammValue(EMUPARAMETER *emuparameter,size_t x)
{
return x*x; //Normalparabel
}
emuparameter->g.opt.pField
Pointer zu einem Long Array in dem die Werte der Y Achse stehen.
emuparameter->g.opt.shift
Seite 32 von 44
3. Juni 2011