Calculation performs mathematical operations. Result can be used for further building automation.

Calculation task performs calculation of polynomial values. Polynome values can be object values or constants. The whole polynomial is multiplied with *Constant Factor*. Integration and differentiation *Calculus* can be applied to the polynome. Calculation is performed each time any of the input value is updated. Polynomial operations are set using the Operations list editor.

*Picture 1: Calculation settings*

For each operation, the *Operation Type* can be selected (Addition, Subtraction, Multiplication, Division). Operation can contain only the *Constant Factor* or an *Input Value* (linked to an object value) scaled with the *Constant Factor*.

The result of the calculation is represented by *Value*. *Int Value* is *Value* converted into integer. *Calculate* function can be called to manually trigger the calculation task. *Reset* function resets integration and differentiation calculus and sets *Value* to 0.

*1m/s = 3.6km/h.*

- Set
*Constant Factor*to: 3.6. - Add
*Addition*operation and select your input value (wind speed in m/s).

Energy is calculated as integration of power:

E(kWh) = Int(U*I)dt * 1/3600 / 1000

- Set
*Calculus*to: Integral. - Voltage (U) can be set as a constant (e.g. 230V). In this case
*Constant Factor*is: 230 * 1/3600 / 1000 = 6,3e-5. - Add
*Addition*operation and select current input value in amperes. - Use
*Value*output in tasks or make a*Double*user interface control for it. A*Run Function*control linked to the*Reset*function can be used to enable resetting of the counter value.

- Create a counter variable (
*Devices*->*Variables*->*Integer*). - Add
*Addition*operation and select your counter variable. - Add
*Addition*operation and set*Constant Factor*to 1. - Create a
*Program*task. Set a trigger (i.e. device is turned ON). Add a*Run*command and link it to the*Calculate*function. - Use
*Reset*function to enable resetting of the counter value.

We use cookies to personalise content, use live chat, provide social media features and to analyse our traffic. We also share information about your use of our site with analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.