_cmd_conv
| Attribute (neutral) | Type | Description | 
|---|---|---|
| _list_conv | dyn_int | list of simultaneous conversions | 
| _num_conv | int | number of simultaneous conversions | 
| _type | int | conversion type | 
| conversion using point curve factor | ||
| _linint_num | int | number of supporting points | 
| _linint1_x | float | X coordinate of the supporting point 1 | 
| _linint1_y | float | Y coordinate of the supporting point 1 | 
| _linint2_x | float | X coordinate of the supporting point 2 | 
| _linint2_y | float | Y coordinate of the supporting point 2 | 
| _linint3_x | float | X coordinate of the supporting point 3 | 
| _linint3_y | float | Y coordinate of the supporting point 3 | 
| _linint4_x | float | X coordinate of the supporting point 4 | 
| _linint4_y | float | Y coordinate of the supporting point 4 | 
| _linint5_x | float | X coordinate of the supporting point 5 | 
| _linint5_y | float | Y coordinate of the supporting point 5 | 
| logarithm conversion | ||
| _log_base | float | basic value for conversion | 
| conversion according to 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 for suppression | 
| trigger function - conversion analog (c)digital | ||
| _trig_lim | float | limit | 
| _trig_up | bool | digital value 1 when value above limit - otherwise below | 
| conversion of counter impulses | ||
| _imp_edge | int | type of flank interpretation for impulse | 
| _imp_rstval | int | value for reset (overflow) | 
Constants for the ".._type" attribute
| CTRL constant | int value | Description | 
|---|---|---|
| DPCONFIG_NONE | 0 | No conversion | 
| DPCONFIG_CONVERSION_ING_TO_RAW_MAIN | 36 | Conversion from treated to raw value | 
| DPCONFIG_CONVERSION_ENG_TO_RAW_MAIN | 36 | Conversion from treated to raw value | 
"_cmd_conv.<i>._imp_edge" counter impulses
The following integer constants define in what way a counter impulse conversion is performed. The detail number in the attribute refers to the index of the counter impulse conversion beneath other conversions of the data point element - see attribute "_cmd_conv.<i>._type". So the attribute "_cmd_conv.2._imp_edge" refers to a value, whose second conversion in direction to the periphery is a counter impulse analysis - 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 | 
"_cmd_conv.<i>._type" attribute
With the following integer constants you can add conversions to data point elements. First of all you have to declare the attributes "_cmd_conv.._type" and "_cmd_conv.<i>_type". So you apply the config and than you declare the type for the considering detail ("i"). The detail number in the attribute defines the order of the conversions: "cmd_conv.2._type" refers to the second conversion of a value in direction to the periphery - 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 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 Analog -> Digital) | 
| DPDETAIL_CONV_COUNTER | 9 | Conversion of counter impulses | 
| DPDETAIL_CONV_INVERT | 5 | Inverting | 
 Example
Example
Applies a conversion config with a configured trigger definition:
 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);
}Further details to the config "_cmd_conv" you will find in the chapter Module PARA - _cmd_conv, _msg_conv (conversion).
Details on converting raw to treated values
See data point config "_msg_conv"
