_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

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"