_cmd_conv
| Attribut (neutral) | Typ | Beschreibung | 
|---|---|---|
| _list_conv | dyn_int | Liste der gleichzeitig verwendeten Umrechnungen | 
| _num_conv | int | Anzahl der gleichzeitig verwendeten Umrechnungen | 
| _type | int | Umrechnungsart | 
| Umrechnung von Zählerimpulsen | ||
| _imp_edge | int | Art der Flankeninterpretation des Impulses | 
| _imp_rstval | int | Ab welchem Wert soll rückgesetzt werden (Überlauf) | 
| Umrechnung über Stützpunktkurve | ||
| _linint_num | int | Anzahl der Stützpunkte | 
| _linint1_x | float | X-Koordinate des Stützpunktes 1 | 
| _linint1_y | float | Y-Koordinate des Stützpunktes 1 | 
| _linint2_x | float | X-Koordinate des Stützpunktes 2 | 
| _linint2_y | float | Y-Koordinate des Stützpunktes 2 | 
| _linint3_x | float | X-Koordinate des Stützpunktes 3 | 
| _linint3_y | float | Y-Koordinate des Stützpunktes 3 | 
| _linint4_x | float | X-Koordinate des Stützpunktes 4 | 
| _linint4_y | float | Y-Koordinate des Stützpunktes 4 | 
| _linint5_x | float | X-Koordinate des Stützpunktes 5 | 
| _linint5_y | float | Y-Koordinate des Stützpunktes 5 | 
| Logarithmus Umrechnung | ||
| _log_base | float | Basiswert für Umrechnung | 
| Umrechnung mit Nullpunktunterdrückung | ||
| _null_from | float | Anfangs- bzw. von-Wert für Nullpunktbereich | 
| _null_res | float | Ergebniswert der bei Unterdrückung gesetzt werden soll | 
| _null_to | float | End- bzw. bis-Wert für Nullpunktbereich | 
| Umrechnung nach Polynom 4.Ordnung | ||
| _poly_a | float | a - Anteil der Polynomumrechnung | 
| _poly_b | float | b - Anteil der Polynomumrechnung | 
| _poly_c | float | c - Anteil der Polynomumrechnung | 
| _poly_d | float | d - Anteil der Polynomumrechnung | 
| _poly_e | float | e - Anteil der Polynomumrechnung | 
| _poly_grade | int | Polynom wievielten Grades | 
| Umrechnung mit Genauigkeit (Runden) | ||
| _round_inv | bool | Soll Rundungswert reziprok (invertiert) sein | 
| _round_val | int | Rundungswert | 
| Triggerfunktion – Umrechnung Analog (c)Digital | ||
| _trig_lim | float | Grenzwert | 
| _trig_up | bool | Digitalwert 1 bei Überschreit. (sonst bei Unterschr.) | 
Konstanten für .._type
| CTRL-Konstante | Int-Wert | Beschreibung | 
|---|---|---|
| DPCONFIG_NONE | 0 | keine Umrechnung | 
| DPCONFIG_CONVERSION_ING_TO_RAW_MAIN | 36 | Umrechnung Ing.- in Rohwert | 
| DPCONFIG_CONVERSION_ENG_TO_RAW_MAIN | 36 | Umrechnung Ing.- in Rohwert | 
Zählerimpulse "_cmd_conv.<i>._imp_edge"
Die folgenden Integer-Konstanten bestimmen, auf welche Weise eine Zählerimpuls-Umrechnung durchgeführt wird. Die Detail-Nummer im Attribut bezieht sich auf den Index der Zählerimpuls-Umrechnung unter anderen Umrechnungen des Datenpunktelementes - siehe Attribute "_cmd_conv.<i>._type". So bezieht sich etwa "_cmd_conv.2._imp_edge" auf eine Größe, deren zweite Umrechnung in Richtung zur Peripherie eine Zählerimpuls-Auswertung ist - siehe dpSet().
| CTRL-Konstante | Int-Wert | Beschreibung | 
|---|---|---|
| DPATTR_COUNT_POS_EDGES | 0 | 0->1 Flanke | 
| DPATTR_COUNT_NEG_EDGES | 1 | 1->0 Flanke | 
| DPATTR_COUNT_ALL_EDGES | 2 | alle Flanken | 
| DPATTR_COUNT_POS_PULSES | 3 | 1 Impuls | 
| DPATTR_COUNT_NEG_PULSES | 4 | 0 Impuls | 
Attribut "_cmd_conv.<i>._type"
Mit Hilfe der folgenden Integer-Konstanten können Datenpunktelemente mit einer Umrechnung versehen werden. Es ist zuerst der "_cmd_conv.._type" zu deklarieren und danach noch "_cmd_conv.<i>_type". Sie müssen also zuerst das Config anlegen und dann für das entsprechende Detail ("i") auch nochmal einen Typ deklarieren. Die Detail-Nummer im Attribut bestimmt die Reihenfolge der Umrechnungen: "cmd_conv.2._type" bezieht sich etwa auf die zweite Umrechnung einer Größe in Richtung zur Peripherie - siehe dpSet().
| CTRL-Konstante | Int-Wert | Beschreibung | 
|---|---|---|
| DPDETAIL_CONV_NONE | 0 | keine Umrechnung | 
| DPDETAIL_CONV_LIN_INT | 3 | Umrechnung über Stützpunktkurve | 
| DPDETAIL_CONV_LOG | 1 | Logarithmus Umrechnung | 
| DPDETAIL_CONV_POLY | 2 | Umrechnung nach Polynom 4.Ord. | 
| DPDETAIL_CONV_PREC | 8 | Umrechnung m. Genauigk. (Runden) | 
| DPDETAIL_CONV_NULL_SUPP | 4 | Umrechnung mit Null-punkt-unter-drückung | 
| DPDETAIL_CONV_TRIGGER | 7 | Triggerfunktion (Umrechnung Analog -> Digital) | 
| DPDETAIL_CONV_COUNTER | 9 | Umrechnung von Zählerimpulsen | 
| DPDETAIL_CONV_INVERT | 5 | Invertieren | 
 Beispiel
Beispiel
Legt ein Umrechnungs-Konfig mit einer parametrierten Triggerdefinition an:
main()
{ 
  dpSetWait("TestDP_1.element:_cmd_conv.._type",
  DPCONFIG_CONVERSION_ENG_TO_RAW_MAIN,
  "TestDP_1.element:_cmd_conv.1._type",
  DPDETAIL_CONV_TRIGGER,
  "TestDP_1.element:_cmd_conv.1._trig_lim", 10,
  "TestDP_1.element:_cmd_conv.1._trig_up", TRUE);
}
Weitere Details zum Config "_cmd_conv" finden Sie im Kapitel Modul PARA - _cmd_conv, _msg_conv (Umrechnung).
Detail Umrechnung Roh.- in Ing.-wert
siehe Datenpunkt-Konfig "_msg_conv"
