GetTagTypes
(VTScada-Layer function. Must be called with a leading backslash.)
| Description: | Returns an array of either the common names or the module names of all tag types. May optionally include the list of tag groups. |
| Returns: | Array |
Usage: ![]() |
Script Only. |
| Function Groups: | Basic Module |
| Related to: | PointList | GetTagList |
Format: ![]() |
\GetTagTypes([GetGroups, GetModuleNames]) |
| Parameters: |
| GetGroups |
| Optional Boolean. If set TRUE, the list of tag groups will be retrieved and returned at the end of the list of types. Defaults to TRUE. |
| GetModuleNames |
|
Optional Boolean. If set TRUE, this function will return module names rather than the display name for each type. If set, Groups will be invalid. Defaults to FALSE. |
| Comments: | This function is used to populate a selection list of types. |
Examples:
Create a dictionary of tag types and how many running instances there are of each type
GetTagCounts [
If 1;
[
TagTypes = GetTagTypes(FALSE, TRUE);
Counts = Dictionary();
I = 0;
WhileLoop(I < ArraySize(TagTypes),
Counts[TagTypes[I]] = NumInstances( LocalScope(\Code, TagTypes[I]));
I++;
);
Return(Counts);
]
]
