KPI Wizard - Definition
In the "Definition" panel you can:
-
specify KPI definitions.
-
enter new parameters for the KPI definition
-
enter a calculation formula for the KPI calculation
The different parts of the Definition panel as well as how to use the Definition panel are described in more detail in the following.
The panel consists of the following parts: KPI Definition, KPI Parameter Definition and KPI Calculation Formula
KPI Definition
KPI Definition allows you to specify a KPI definition, delete a KPI definition and create calculation formulas.
Create/Delete a KPI Definition
Via entering a KPI definition and clicking the plus sign in the bottom bar of the panel, you can create a KPI definition. You can also press Enter after typing a name in order to create a KPI:
The name of the KPI definition must correspond to the WinCC OA DP name guidelines! See chapter Rename Data points for information on the name guidelines.
To delete a KPI definition, select the KPI definition and click on the X button in the bottom bar of the panel. Confirm the dialog with "Yes".
If KPI instances exist for a KPI definition, the KPI definition cannot be deleted! Only definitions for which there are no KPI instances available, can be deleted!
KPI Parameter Definition
Enter new parameter
KPI Parameter Definition allows you to specify new parameters for the function formula. Enter the parameters into the "Enter new parameter" text field and press Enter.
The parameters are added to the table below:
All special characters except for underline are forbidden. If you enter forbidden characters, an error message is shown:
KPI Calculation Formula
Create a formula or use a predefined function from the wincc_oa_path/SmartSCADA_3.20/scripts/libs/SmartSCADA/kpi/kpiFunctions.ctl library. To create a formula, drag a parameter from the table to the Formula table or type the parameter name into the formula table. Use the buttons with the functions (see figure below) to create a formula or type the mathematical operation into the formula table.
You can check whether your formula contains errors by clicking on the "Check syntax" button. If the formula is error free, a message is shown:
Predefined formulas
-
ssc_kpi_histSum: Calculates a historical sum. The formula can be used for a KPI. By using the formula, you can use a time value in a function. This time value is dynamic. You can, for example, calculate a sum for the duration of 5 minutes in the past (history) every 5 seconds. For how to use the function, see chapter KPI Wizard - Associate.
-
ssc_predictCondition: calculates the state of the WinCC OA system on the basis of a trained random forest model and the current data point values. Clusters specify which states are assigned to which data point values in a WinCC OA system. In the KPI wizard the current values are assigned to these clusters. The ssc_predictCondition function calculates and displays the state of the system. See chapter Discrete Values for an example of the ssc_predictCondition function.
User-specific formulas
You can create user-specific formulas in the wincc_oa_path/SmartSCADA_3.20/scripts/libs/SmartSCADA/kpi/kpiFunctions.ctl library.
-
Implement a function in the wincc_oa_path/SmartSCADA_3.20/scripts/libs/SmartSCADA/kpi/kpiFunctions.ctl library.
If you create own functions in the wincc_oa_path/SmartSCADA_3.20/scripts/libs/SmartSCADA/kpi/kpiFunctions.ctl library, note that if the result of your function is incorrect, the function must return the function ssc_getNaN(). Thus, an incorrect KPI instance is deactivated. See example below:
if(!dpExists(dpe) || startTime < 0)
{
throwError(makeError("ssc_errors", PRIO_SEVERE, ERR_PARAM, 32));
value = ssc_getNaN();
}
else
{
dpGetPeriod(start, end, 0, dpe, values, valueTimes);
value = dynSum(values);
}
return value;
}
-
Add the function (formula) to the formula table by editing the data point _SSC_KPI_Configuration:
-
The function is then shown in the KPI Calculation Formula table in the Definition panel.
Buttons
The button "Save", "Reset" and "Close" are available in all panels of the KPI wizard.
Save
Saves the current settings of a panel.
Reset
Resets a value to the current original value or resets a setting to the current original setting. In order to reset a value to the original value, answer the question "Do you want to save the changes" with "No".
Close
Closes the wizard.