dpSelector()
Opens the datapoint selector and writes the selected datapoint address to s. See DP-Selector
Synopsis
int dpSelector (string &s[, bool configs[,string mode [, bool
showElements [,string dptype [, string toplevel, [string group, [string
comment[, string alias = "" [, bool showCNS = true]]]]]]]]]);
Parameters
| Parameter | Meaning |
|---|---|
| s | Variable for the datapoint name |
| configs | Defines, whether configs and attributes should also be displayed |
| mode |
Defines from which system datapoints are selected
|
| showElements | Defines, whether the whole name of the datapoint is returned or not. |
| dptype | Pattern of a dpType (for example, "valve" or "*") |
| toplevel | Name of the main group |
| group | Name of the group |
| comment | Comments of the datapoint elements |
| alias | Aliases of the datapoint elements |
| showCNS | Specifies whether the "Plantmodel" tab is shown or not. For more information on the plant model, see chapter Common Name Service [CNS] Wizard, basics. |
Return Value
If successful 0, otherwise -1.
Errors
This includes missing arguments, undefined functions, incorrect arguments (for example, no Control expression), incorrect assignments.
Description
Displays the datapoint selection dialog and writes the datapoint address selected there to the string variable s. Valid contents of the variable s is a datapoint address.
An address string cannot be set itself to the argument position of the function dpSelector()! Which is shown by the "&" in the synopsis. A transfer such as dpSelector("Valve02") is therefore not possible.
The function dpSelector(), which opens a Childpanel internally, can only be executed from a shape script.
Assignment of the address marked in the datapoint selection dialog to the variable s.
main()
{
string s;
dpSelector(s);
}
Only datapoints from one's own system can be selected, the system id is omitted.
main ()
{
string s;
dpSelector(s, true, "OWN_SYSTEM_NAME_NO_SYS");
// s = "dp.el:_original.._value"
dpSelector(s, true, "OWN_SYSTEM_NAME_SYS");
// s = "System3:dp.el:_original.._value"
}
The following script opens the DP-Selector with the datapoint type filter "ExampleDP_Float":
main()
{
string s;
dpSelector( s, true, "OWN_SYSTEM_NAME_SYS", true, "ExampleDP_Float");
DebugN(s);
}
In the following example the datapoint selector is opened and the datapoint type filter "ExampleDP_Bit" is used. Furthermore, the "Plantmodel" tab is opened.
main()
{
string s;
dpSelector(s, true, "ALL_SYSTEM_NAME_SYS", true, "ExampleDP_Bit", "", "", "", "", true);
}
In the following example the datapoint selector is opened with the main group filter "Alerts" and opened to the "Group" tab.
main()
{
string s;
dpSelector(s, true, "ALL_SYSTEM_NAME_SYS", true, "", "Alerts");
}
Assignment
Simple configuration
Availability
UI
