_msg_conv
| Attribute (neutral) | Type | Description |
|---|---|---|
| _list_conv | dyn_int | list of simultaneously used conversions |
| _num_conv | int | number of simultaneously used conversions |
| _type | int | conversion type |
| conversion using point curve factor | ||
| _linint_num | int | number of supporting points |
| _linint1_x | float | X coordinate of supporting point 1 |
| _linint1_y | float | Y coordinate of supporting point 1 |
| _linint2_x | float | X coordinate of supporting point 2 |
| _linint2_y | float | Y coordinate of supporting point 2 |
| _linint3_x | float | X coordinate of supporting point 3 |
| _linint3_y | float | Y coordinate of supporting point 3 |
| _linint4_x | float | X coordinate of supporting point 4 |
| _linint4_y | float | Y coordinate of supporting point 4 |
| _linint5_x | float | X coordinate of supporting point 5 |
| _linint5_y | float | Y coordinate of supporting point 5 |
| logarithm conversion | ||
| _log_base | float | basic value for conversion |
| conversion according to a polynomial to the 4th degree | ||
| _poly_grade | int | polynomial to the nth degree |
| _poly_a | float | a - proportion of the polynomial conversion |
| _poly_b | float | b - proportion of the polynomial conversion |
| _poly_c | float | c - proportion of the polynomial conversion |
| _poly_d | float | d - proportion of the polynomial conversion |
| _poly_e | float | e - proportion of the polynomial conversion |
| conversion with accuracy (rounding) | ||
| _round_val | int | rounding value |
| _round_inv | bool | should rounding value be inverted |
| conversion with starting-point suppression | ||
| _null_from | float | starting or "from" value for starting range (point of origin) |
| _null_to | float | end or "to" value for starting range (point of origin) |
| _null_res | float | output value to be set when suppressing |
| trigger function conversion analog /digital | ||
| _trig_lim | float | limit |
| _trig_up | bool | digital value 1 when value above limit -- (otherwise below) |
| conversion of counter impulses | ||
| _imp_rstval | int | value for reset (overflow) |
| _imp_edge | int | type of flank interpretation of the impulse |
Constants for the ".._type" attribute
| CTRL constant | int value | Description |
|---|---|---|
| DPCONFIG_NONE | 0 | No conversion |
| DPCONFIG_CONVERSION_RAW_TO_ING_MAIN | 33 | Conversion raw into treated value |
| DPCONFIG_CONVERSION_RAW_TO_ENG_MAIN | 33 | Conversion raw into treated value |
"_msg_conv.<i>._imp_edge" counter impulses
The following integer constants determine how counter impulses are converted. The detail number in the attribute refers to the index of the counter-impulse conversion among other conversions for the data point element (see attributes "_msg_conv.<i>._type" and "_cmd_conv.<i>._type"). "_msg_conv.2._imp_edge", for example, refers to a value whose second conversion in the direction of an alert is a counter-impulse evaluation (see dpSet()).
| CTRL constant | int value | Description |
|---|---|---|
| DPATTR_COUNT_POS_EDGES | 0 | 0->1 edge |
| DPATTR_COUNT_NEG_EDGES | 1 | 1->0 edge |
| DPATTR_COUNT_ALL_EDGES | 2 | all edges |
| DPATTR_COUNT_POS_PULSES | 3 | 1 impulse |
| DPATTR_COUNT_NEG_PULSES | 4 | 0 impulse |
"_msg_conv.<i>._type>, "cmd_conv.<i>._type> attribute
Data point elements can be added to a conversion using the following integer constants. First you have to define the "_msg_conv.._type" and afterwards the "_msg_conv.<i>_type" (see example). The detail number in the attribute determines the sequence of the conversions: "_msg_conv.2._type" refers to the second conversion of a value in the direction of an alert (see dpSet()).
| CTRL constant | int value | Description |
|---|---|---|
| DPDETAIL_CONV_NONE | 0 | no conversion |
| DPDETAIL_CONV_LIN_INT | 3 | conversion using point curve factor |
| DPDETAIL_CONV_LOG | 1 | logarithm conversion |
| DPDETAIL_CONV_POLY | 2 | conversion according to a polynomial to the 4th degree |
| DPDETAIL_CONV_PREC | 8 | conversion with accuracy (rounding) |
| DPDETAIL_CONV_NULL_SUPP | 4 | conversion with starting-point suppression |
| DPDETAIL_CONV_TRIGGER | 7 | trigger function (conversion analogous -> digital) |
| DPDETAIL_CONV_COUNTER | 9 | conversion of counter impulses |
| DPDETAIL_CONV_INVERT | 5 | invert |
Example
Create a _msg_conv config with a configured trigger definition:
main()
{
dpSetWait("TestDP_1.element:_msg_conv.._type",
DPCONFIG_CONVERSION_RAW_TO_ENG_MAIN,
"TestDP_1.element:_msg_conv.1._type",
DPDETAIL_CONV_TRIGGER,
"TestDP_1.element:_msg_conv.1._trig_lim", 10,
"TestDP_1.element:_msg_conv.1._trig_up",TRUE);
}
Further details on the config "_msg_conv" you will find in the chapter Module PARA - _cmd_conv, _msg_conv (conversion).
Details on converting treated to raw values
see data point config "_cmd_conv"