_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"