Direct configuration and properties of the final visualization interface are contained in the project of the visualization interface of the VCA, which may be created lot ones.
Each project includes pages from the libraries of the frames/widgets. In some modes the page allowed to include into nested pages as independent from the parent and in using the parent as template. The template's page-widget allows to extremely simplify the process of creating the same type of the frames by the ACS-TP engineer or by the user of OpenSCADA for easy monitoring. An example of such one-type frames may be: groups of contours, groups of graphs, reports and various tables. Mnemonic schemes of technological processes rarely come under this scheme and will be formed directly in the description of the frame.
Page like to a widget on which it is based provides a possibility for bind the dynamics to described into properties, which links at all can be set to dynamic or resolved as constants. Besides, links to the dynamics on the project's page level is preferable to the widget of libraries level.
Example of hierarchical representations of components of the project of the classical interface of VC of the technological process with the description of standard call expressions is given in Figure.
Reserved next the special properties of pages:
- Container page is a container for the underlying pages.
- Template page is a template for the underlying pages.
- Empty empty and inactive page. This property is used in conjunction with the property Container for logical containers organization.
Based on these properties combinations the following types of pages are realized:
- Standard the standard page (none property is set), it is the full final page.
- Container the full-featured page with the property of the container (Container).
- Logical container the logical container is actually not a page (Container|Empty), but it performs property of the intermediate and bunching element in the tree of pages.
- Template the template page (Template). Pure template page is used to describe the common properties and expand them definitions in privately order in nested pages.
- Container and template the template and a container page (Template|Container), combines the functions of the template and the container.
On the side of the visualization (RunTime), on the following attributes of the basic element "Box", there is the logic regulating how to open the pages:
- pgOpen sign "The page is opened";
- pgNoOpenProc sign "Execute the page, even if it is not opened";
- pgOpenSrc contains the address of the widget or of the page which has opened the current; in the case of the nested container widget here it is contained the address of the included page; to open the pages from the script here it is enough to indicate the address of the widget-source of the opening;
- pgGrp group of pages, used for conjunction of the containers of the pages with the pages in accordance with the general group.
The logic of the method of the opening the pages works in the following way:
- if the page has the group "main" or coincides with a group of the page in the main window or there is no page on the main window, then open the page in the main window;
- if the page has a group which coincides with the group one of the containers of the current page, then open it in the container;
- if the source of the opening of the page coincides with the current page, then open it as an additional window over the current page;
- transmit a call for request for the opening to the additional windows with the processing in each of the first three paragraphs;
- if any one of the relative windows doesn't open a new page, then open it as a related window of the main window.