CONTENT
1. INTRODUCTION
CENTO is a multifunctional software platform for data collection, processing, and display.
The CENTO software allows you to create, edit, and view diagrams without installing additional programs.
This Manual explains how to work in the built-in CENTO diagram editor, how to create and configure diagrams as well as how to link diagram elements to objects in the CENTO information model.
It is assumed that the user, having read the "User Manual", "Setup Manual", and "Information Model Setup Manual", is already familiar with the basic interface elements, ways to configure CENTO, and the basic concepts of the CENTO information model.
2. VIEWING DIAGRAMS
Diagrams can be viewed by hovering over
in the CENTO main menu and clicking on the name of a diagram in the drop-down list under the button. The drop-down list contains a list of diagrams available for viewing. An example of a diagram screen with a drop-down list is shown in Fig. 2.1.

Figure 2.1. Diagram with a drop-down list of available diagrams
Zooming of the diagrams is performed by scrolling the mouse wheel, or by clicking the buttons in the upper-right corner of the viewing area Zoom in
or Zoom out
. The Scale
button is designed to automatically adjust the size of the diagram within the screen.
When using CENTO on touchscreen devices or on multi-touch panels, the image is zoomed in or out by double touching and simultaneously changing the distance between the touch points.
The visible portion of the diagram can be repositioned within the interface workspace by clicking and dragging with the left mouse button held down, or by pressing and dragging using the mouse wheel (middle mouse button).
Switching between diagrams is performed in the Active schemes tree displayed on the left side of the screen when the button
is pressed. This tree can be pinned in the viewer by clicking the button
. The diagram currently displayed on the screen is highlighted within the corresponding tree structure
.
The sorting of diagrams and folders (IM objects) depends on the indicated position, see Fig. 2.1, as well as additional settings in the tree itself when the button
is right-clicked.

The tree structure is sorted in ascending order based on the defined positional indices.

The tree structure is organized by folders and additionally sorted in ascending order based on the defined position within each folder.
The displayed diagrams can be exported to .png files, and sent for printing, thereby they serve to display the current state in a certain period. To do this, click on the Export button
on the right side of the screen and select the required menu.
If the user has the right to edit diagrams, then the Edit button
is displayed on the right in the viewing area. When clicking it, the displayed diagram opens in the menu of the built-in editor. Operational guidelines for using the editor are detailed in Section 3 of this manual.
The Settings menu
allows adjustment of the displayed depth of the object path in the header of the Measurements menu table (see Fig. 2.2), as well as the format for displaying instantaneous tag values
. Access to this button is granted based on user permissions.
The Debug mode
allows the diagram designer to configure active templates to display any actions embedded in the logical rules of the elements. After activating this mode, click on the diagram object to be checked. After that, information appears with the attribute code of the IM object, the tag ID number, and its value/quality/status. To apply the values entered in these fields, click on the Apply button
. This mode does not change the tag configuration and does not send a signal of the user’s manual input to the system.

Figure 2.2. Measurements in the debug mode
The playback
mode allows viewing archived data of tag values associated with the diagram. By default, viewing is available for the last 20 minutes, this is the maximum time limit that can be used for any selected period in the calendar drop-down menu. After selecting the date and time, click on the play button
.
When the button
is pressed, the Dispatch marks page is opened (see Fig. 2.3). This interface displays the history of setting and removing dispatch marks. The object tree of the information model (IM) is located on the left side, while the history of mark assignments and removals is shown on the right. The right panel can be exported as a .xlsx table using the button
.
Another button
in the Actions menu removes the mark assigned to the diagram object.

Figure 2.3. Dispatch marks interface
The position of the diagrams and their scale are memorized for each user and device.
The diagram view mode has the functions for:
- switching to the parameter chart when left-clicking its value
- displaying the main parameters of an object when left-clicking it
- displaying the main parameters of an object via the "Measurements" menu when right-clicking it
- remote control of switching devices (if this function is available and the rights are granted)
- viewing a video (if this function is available and the rights are granted)
- installation/removal of dispatcher tags (if this function is available and the rights are granted)
- installation/removal of portable earthing devices (if this function is available and the rights are granted)
- acknowledging events when right-clicking
- viewing events in the operational log.
An example of calling object measurements is shown in Fig. 2.4.

Figure 2.4. Calling object measurements
The Measurements drop-down window consists of the following columns:
- ID/Code is the identification number of the parameter (tag) or its code, depending on the selected item in the drop-down menu, which is remembered even when the page is refreshed. Left-clicking on the ID value redirects to the Devices, tags, channels page under the Tags, Channels tab.
- S is the status of the parameter (tag)
- Name is the name of the parameter (tag)
- Value is the value of the parameter (tag), left-clicking switches to the chart in the real-time data analysis.
- Description displays the description of the parameter value taken from the IM directory
- Device specifies the full path to the device to which the parameter (tag) is linked. Left-clicking redirects to the Devices, tags, channels page on the Devices tab
- The time of the last change
- The time of the last update is the time of the last poll for a tag
- Manual input is a field for entering values manually. Manual input is available before data arrives by selecting
. Once correct tag polling occurs, the manual input is reset, and the actual incoming value is displayed. When the button
is selected, manual input remains visible until it is canceled by the user.
The Measurements drop-down window can be moved from one point to another, as well as adjusted in height. To resize the window, point the mouse cursor to the lower-right corner, and then drag down or up the arrow that appears.
Tag settings can be managed in Measurements. Additional fields are expanded by clicking on the setpoints button
(see Fig. 2.5). The setpoints can only be edited by users who have the right to do so.

Figure 2.5. Setpoints
Clicking on the setpoint opens an additional menu where the status, value, acknowledgment, and the time of insensitivity can be adjusted (see Fig. 2.6). This menu appears both on the already configured setpoints and on the missing ones.

Figure 2.6. Setpoint settings
The object class code and its ID are displayed in the object measurements section (see Fig. 2.7), which is bound to the Information Model (IM). When clicked, the object is redirected to the Information Model editor page. Access to this page is restricted to users with the appropriate rights.

Figure 2.7. Measurements of the IM object
The Measurements table provides the ability to navigate to charts in the Real-time data analysis section, not only for a specific tag value but also for all tags simultaneously by pressing the button ![]()
Tags in the measurements associated with technology events are highlighted with a colored background, as well as with flashing, which allows to quickly navigate which of the parameters of the active object of the diagram is associated with a particular event, see example in Fig. 2.8. The background color of the backlight is the same as that of the animation frame of the active object in the additional settings of the diagram.

Figure 2.8. Highlighting tag values associated with a technology event
3. DIAGRAM MANAGEMENT
3.1. Diagram page interface
Diagrams are managed using the diagram manager in the Settings menu Diagrams (the menu item position can be changed by the user when configuring the system).
An example of the Diagrams page is shown in Fig. 3.1.

Figure 3.1. Mnemonic diagrams page
To add a new diagram, click the button
. Then, enter a name for the new diagram in a window that appears (see Fig. 3.2).

Figure 3.2. New scheme window
A new diagram appears in the list with its name. The diagram ID is assigned automatically.
To search for a diagram by its name or ID, click on the icon
or search it in the diagram tree.
To select all diagrams, press the button
. The button changes to
. To deselect all objects in the tree, press the same button
again. To collapse the tree, press the button
, to expand it, use the expand button
. To adjust the tree width, hover over the vertical divider and drag it left or right while holding the left mouse button. The button
allows hiding unpublished or published diagrams within the tree:

Figure 3.3. Hiding diagrams in the tree
The font color of diagram names in the tree depends on their status: active diagrams are displayed with one style
, while inactive ones are shown with another
. Additionally, diagrams without any linked tags are marked in the tree. When hovering over the icon
, a window appears displaying a list of tag IDs:

Figure 3.4. Missing tags
The status of diagrams determines their visibility in the Active schemes tree of the diagram viewer (see Fig. 2.1). New diagrams have the default status disabled.
The Position column indicates the sequence number of the diagram displayed in the Active schemes tree of the diagram viewer (see Fig. 2.1).
In the Object column, the diagram is bound to the objects of the information model, which allows seeing the nesting levels in the tree of the diagram viewer (see Fig. 2.1).
To edit the diagram in the built-in editor, click the button
in the Actions column. The operating rules for the diagram editor are detailed in the next sections of this manual.
The button
in the Actions column is used to copy the diagram URL to the PC clipboard. A link to the diagram is required when configuring its view in the drop-down list
in the CENTO main menu (Settings > System > Menu editor).
The diagram added to the drop-down list of the menu is to be displayed regardless of the status set in the Diagrams window.
To create a copy of the diagram, click the button
in the Actions column opposite the diagram.
To delete the diagram, click the button
in the Actions column opposite the diagram.
To download the diagram, click the button
in the Actions column opposite the diagram.
To download all the diagrams, click the Download button. To upload the downloaded diagram archive, click Upload.
4. DIAGRAM EDITOR
4.1. Graphical editor interface.
The graphical editor interface is shown in Fig. 4.1

Figure 4.1. Editor interface
4.1.1. Main menu
The main menu (upper horizontal line) contains the main functions for working with the graphical editor interface: file actions, workspace settings, page view, arrangement settings for elements, their editing and viewing, as well as additional settings and background information for the diagram developer. The menu functions also have hints on hotkey combinations for quickly executing commands on the keyboard.
When selecting an element on the diagram, the Setting up rules button
on the toolbar becomes available.
If the selected element is an active object, clicking on the icon
redirects to the Binding an element to a tag or channel tree tree (see Fig. 4.5). When selecting an inactive element on the diagram and clicking on the Setting up rules button, the Component visual settings window appears (see Fig. 4.4). For quick binding of tags, metering channels, and devices within the rules, the tree structure can also be used, which opens upon clicking the button
.
Clicking on the icon
switches to the diagram view mode.
4.1.2. Toolbar
The left panel Categories contains the basic set of graphical tools for creating and editing shapes and a set of graphic objects created by the diagram developer (see Fig. 4.2). The left panel can be also replaced with a tree for binding diagram objects (see Fig. 4.5), and the tree displaying binding to tags or metering channels (see Fig. 4.6).

Figure 4.2. Graphic templates
4.1.3. Properties panel
The main tools for configuring the workspace and editing diagram elements are displayed on the right side of the graphical editor interface (see Fig. 4.3).

Figure 4.3. Object properties
4.2. Binding of parameters: general information
When selecting an inactive element on the diagram and clicking on the Setting up rules button
, the Component visual settings window appears (see Fig. 4.4).

Figure 4.4. Component visual settings window
The components are displayed on the diagram in accordance with the rules that determine which actions are to be performed with the component if certain conditions are met. The user can set multiple rules to customize the display of a single component.
The Copy button
(23) is used for user convenience and allows creating a new rule based on one of the already configured rules.
The Condition No. 1 area determines in which cases an action is to be applied to the diagram component being edited and includes fields (see Fig. 4.4):
1. Selecting the type of source parameter to use when creating the rule. This can be the tag's value or its status, etc.
2. Selecting the desired parameter from the database or from the information model, a drop-down list appears when clicking More.
3. Entering tag processing formulas.
4. The choice of the logical operator used in the condition, for example, equal if the parameter should be equal to something.
5. Selecting the type of parameter used for comparison.
6. Setting the value with which the source parameter is to be compared (manually or in a drop-down list).
7. Entering tag processing formulas.
8. If there are several conditions in the rule, the user determines in which cases they should call an action.:
- if any of are selected, the logical operator OR is implied (if Condition #1 or Condition No. 2 or Condition No. N is met, then the action is performed);
- if all is selected, the logical operator AND is implied (if Condition No. 1 and Condition No. 2 and Condition No. N are met, then the action is performed).
9. To link a no-conditions tag on the diagram, select "no conditions".
10. Delete the condition if necessary.
11. Comment on the condition (optional).
12. To enable more flexible configuration of component display on the diagram, the rule may include multiple conditions.
The Action No. 1 area determines which settings are to be applied to the edited component of the diagram if the conditions set by the user are met, and includes the fields:
13. Binding an action to the component text.
14. Binding an action to the geometry of a component.
15. Binding an action to a component style.
16. Binding an action to an animation (object blinking).
17. Selecting the parameter to edit (determined by the selected binding).
18. Setting the parameter value (manually or in a drop-down list).
19. Text formatting.
20. If the action is linked to the text of the edited component, the parameter value can be rounded based on the specified number of decimal places.
21. Output of numbers on the diagram in exponential form.
22. To enable more flexible configuration of component display on the diagram, the rule may include multiple conditions.
To delete unnecessary actions in the rule, click the button
.
The Reset current rule button is used to delete all conditions and actions in the selected rule.
To save the changes, click Save.
If saving the settings is not required, the window can be closed by clicking the button
or anywhere outside the modal window.
When an active element on the diagram is selected and the Binding an element to a tag or channel button
is clicked, the element panel on the left side of the graphical editor is replaced with a tree for binding diagram objects to the information model.
The Binding an element to a tag or channel tree interface is shown in Fig. 4.5

Figure 4.5. Binding an element to a tag or channel interface
If the selected item is already bound to the IM, the Binding an element to a tag or channel menu displays the path to it and the link, while the Choose button in the tree is inactive. When another IM object is selected in the tree, the button becomes active and performs binding when clicked. For quicker binding, double-click can be used. The search field allows searching by the name or code of an Information Model (IM) object. When the object is deselected, the tree becomes inactive. To close the tree, click Close.
When an inactive element on the diagram is selected and the Binding an element to a tag or channel button is pressed, the element panel on the left side of the graphical editor is replaced with a tree of devices, tags, and channels for binding diagram elements. The tag and channel tree interface for element binding is shown in Fig. 3.6. When selecting tags or metering channels, their IDs are automatically entered into the corresponding fields in the rules.

Figure 4.6. Tag and channel tree interface: binding an element to a tag or channel
4.3. Adding objects to custom categories
Fig. 4.7 shows an example of adding a graphic template to a user category.

Figure 4.7. Adding a new component
To add a new object to a custom category, select the object (1) and click active elements adding button (2) in the appropriate category or drag it to this category by holding the left mouse button. Then, in the Add a new component window that appears, enter the desired name and click Add button (4).
4.4. Importing and exporting a library of elements
Element library transfer is only available in diagram editing mode. To transfer the element library from one server to another, perform the following steps:
- To transfer the element library, open the File > New library > Export library section from the main menu on the source server. In the modal window that appears, select the categories to export and click Export (see Fig. 4.8). The selected categories are to be saved to a JSON file.
- Open the diagram in editing mode on the target server and navigate to File > New library > Import library in the horizontal menu. In the modal window that appears, enter the path to the previously saved JSON file or drag the file into the import field, then click Import (see Fig. 4.9).
After importing, the library appears in the left column of the Category, the name of which is written in the format [name of the transferred category]_[date of transfer]_[randomly generated hash of 5 characters] (see Fig. 3.9).

Figure 4.8. Export library modal window

Figure 4.9. Import library modal window

Figure 4.10. Imported category
When transferring active elements, keep in mind that they have a set of rules inside them that depend on the classes of the information model and their attributes. If the classes and attributes described in the rules are not available on the server, they must be downloaded from the server from which the library was imported; otherwise, the active element to be inactive.
4.5. Auto-replace active objects
To auto-replace active objects, do the following:
- Create custom categories with objects (see section 4.3).
- Select all the objects to be replaced on the diagram, right-click, and select the menu Replace with another element. In the window that opens, expand the category with the new object (see Fig. 4.11) and select it (if posters have been reconfigured for the object, then check the box Apply new poster settings). Click Apply.

Figure 4.11. Replace with another element modal window
For the correct auto-replacement of active objects attached using linked lines to other elements of the diagram, the Connectable parameter should be enabled in the styles:

Figure 4.12. Activation of the Connectable parameter
If the active object does not have this parameter, trying to connect it to the line shows a prompt like in Fig. 4.13. The enabled parameter in the Connectable styles only affects the auto-replacement of the active object; this setting is not to affect the visual display in any way.

Figure 4.13. Prompt when trying to connect a line to an active object
To conveniently select a large number of replaceable elements, use the Select all similar elements menu. This function works if the object being replaced is placed in a custom category, based on which the diagram was drawn. In other words, all objects have the same properties as the objects in the category. To use this function, select an element on the diagram, right-click, and select the Select all similar elements. All similar elements are to be highlighted automatically.
After elements are automatically selected, the Replace with another element can be used.
If the objects on the diagram differ from those placed in the category, clicking Select all similar elements pops up a message as in Fig. 4.14.

Figure 4.14. Selecting similar elements is not available
4.6. Auto-replace of colors used in diagrams

Figure 4.15. Color replacement modal window
Fig. 4.15 shows the Color replacement modal window, which allows the diagram developer to change the current color of not only the rendered elements (In the diagram) but also the color set in active object rules (In the rules) and text color (In the text). Clicking Replace applies the changes to the entire diagram. To change the color of individual objects, use standard style editing, as shown in Fig. 4.3.
4.7. Setting up an animation frame for technological events associated with a diagram object

Figure 4.16. Scheme settings modal window
For each created diagram, the flashing frame around the active object in diagram view mode can be customized depending on the incoming technological event. In the Settings window, under the Animation frames, the fields include:
- The frame is the color of the frame
- Border, px is the thickness of the frame
- Offset, px is the indent of the displayed animation frame from the frame of the graphic element
- Animation time, s, is the flashing time in seconds of incoming technological events that are configured without acknowledgment
- Fill is the color of the fill inside the frame
- Opacity, % is the opacity of the fill color inside the frame from 0 to 100%.
4.8. Chart settings
The diagrams support adding charts, enabling real-time monitoring of specific parameters, as well as the display of future data, for example, to compare planned versus actual values.
The default chart template is in a custom category named Charts. To use it, move it to the diagram canvas (see Fig. 4.17).

Figure 4.17. Charts object
The Charts object removed from the category visually looks like a picture that can be expanded in width and height, all other settings for colors, fonts and links are in the Edit data of chart modal window (see Fig. 4.18), which is available by right-clicking on the object and selecting Edit data of chart.
The chart can display not only the value of a tag or a metering channel, but also several tags and channels, placing them on the same or separate axes.
4.8.1. Charts of current tag values in the template
Fig. 4.18 shows an example of configuring the tag value chart display

Figure 4.18. Edit data of chart modal window
The Edit data of chart modal window includes the following settings:
- Chart depth
- Round is rounding up values with the number of decimal places.
- Left X-axis boundary is a required field, it defines the display depth of the chart (which also determines the data averaging interval). Parameters can be specified in days, hours, or minutes - the selected period is to be used for display in the diagram view mode.
- Y boundaries are the boundaries of the chart display along the Y-axis, optional.
- Grid color is the color of the grid.
- Axis color is the color for the chart axes.
- Background color is the color for the chart background.
- Font Size is the font size.
- Font color is the color for the font.
- Date format is DD MMM YYYY (day, month, year). DD.MM .YY HH:mm:ss (day, month, year, hours, minutes, seconds).
When filling in the chart settings, the data is displayed as shown below:

Figure 4.19. Chart in the diagram viewer
Fig. 4.19 shows an example of a customized chart. This chart updates in real time and displays data from the last 5 minutes. Right-clicking on the chart opens the Measurements window, which provides information about the linked tag, its value, and more. Hovering the left mouse button over the chart calls the pop-up with the date, time, and value.
4.8.2. Charts of tag values selected on the diagram

Figure 4.20. Edit the data of the chart
To plot a chart for any selected tag on the diagram, configure the fields as shown in Fig. 4.20:
- Left border along X,
- Y boundaries,
- Grid color,
- Axis color,
- Background color,
- Font size,
- Font color,
- Date format.
When the chart settings are configured as shown in Fig. 4.20, data in view mode is displayed only after a linked tag is left-clicked. Each additional selected tag plots its own chart (see Fig. 4.21).

Figure 4.21. Chart in the diagram viewer
4.8.3. Displaying future data on charts

Figure 4.22. Edit the data of the chart
Configuring charts for future data is similar to the previous steps.
The difference lies in an additional field for metering channels, as shown in Fig. 4.2.2, where:
- The right border along X displays future data; if no values are specified, the data for the current time is shown.
When the chart settings are configured as shown in Fig. 4.22, the data in view mode is to display values within a range of a day ahead and a day behind (see Fig. 4.23).
This data, displayed on the charts, enables forecasting, comparing planned vs. actual performance at the enterprise, and similar analyses.

Figure 4.23. Forecasting chart
4.9. Setting up level indicators

Figure 4.24. Water level parameter output
The diagram editor allows displaying data indicating the levels of measured values. Fig. 4.24 shows an example that displays the value of the Water level tag in the form of filling a vertical rectangle in blue.
To configure this function:
- Draw a suitable object, a rectangle, for example
- Click on the Setting up rules icon

- In the window that opens (see Fig. 4.25), the Condition and Action fields need to be filled in for the rule. If highlighting areas based on specific conditions is not required, the Condition field can be left empty – in this case, the rendered object is to be displayed using the color specified in the Action field.

Figure 4.25. Setting the fill depending on the values
Fig. 4.25 shows the setting of the fill depending on the values without conditions. The action to change the fill consists of the fill areas:
- In step #1, select the Style tab.
- In the suggested menu, select the option Fill depending on the values.
- Select the tag/attribute name from the drop-down list.
- If a tag is selected, its ID should be entered or selected from the drop-down list. If an IM attribute is selected, it also needs to be specified from the drop-down list of the class tree.
- The fill range of the minimum and maximum scales can be set not only by specifying any values, but also by the value of the channel/tag/attribute.
- Specify the minimum/maximum value of the scale for filling.
- Select the background color.
- Select the fill color of the area to be changed dynamically.
- Select the fill direction: vertically or horizontally.
Thus, the display can be adjusted to show not only basic levels but also minimum and maximum values in the drawing by using different object fills based on a set of conditions.
4.10. Properties of active objects
Each created active diagram object has properties that affect various display functions in the viewing mode.
To edit the properties of an object, right-click on it and select the Edit data of the element. The Edit data of element modal window is shown in Fig. 4.26.

Figure 4.26. Edit the data of the element
- Disabling context menus allows selecting items that should be excluded from the context menu of the active object in the diagram viewer.
- Opening with a left-click allows opening selected menu items with a left-click.
- Disable blinking of events for IM objects disables the flashing frame around the active object when the event is triggered.
- Disable context menus, posters, and animations disables the following:
- Disables the installation of posters for elements that are object attributes in the IM but have the same element ID bindings on the diagram. In Fig. 4.27, the dedicated switch is linked to ID 13939, the element TO is linked to the same ID, it is located in the measurements of the object (Activation of the TO). For posters to be exposed only to the switch, it is necessary for an IM element to enable Disabling context menus, posters, and animations.
- The Disable context menus, posters, animations attribute disables animation for such an element if the event is triggered not by changing it, but by changing another attribute included in this object, but if the triggered event relates to this attribute, then animation will work for it. In Fig. 4.27, the dedicated switch is linked to ID 13939, the element TO is linked to the same ID, it is located in the measurements of the object (Activation of the TO). If the Disable context menus, posters, animations field is disabled, the TO element will flash at any event related to the object with ID 13939. For the "TO" to flash only at an event that relates to this parameter, the TO element should turn it on.
- The Disable context menus, posters, animations attribute also disables all context menus that are available to the object, but only measurements remain. In Fig. 3.27, the dedicated switch is linked to ID 13939, the element TO is bound to the same ID, it is located in the measurements of the object (Activation of the TO). If an IM element does not include the Disable context menus, posters, animations attribute, then all context menus from the switch are to be available to it.

Figure 4. 27. Disabling context menus, posters, and animations attribute
- Disabling graphic animation helps smooth the transition (rotations, offsets, and other geometric changes) of active or dynamic objects from one state to another in the diagram viewing mode.
- Enabling element backlight allows turning on the element highlighting when hovering in the diagram viewer (see Fig. 4.28), which allows the user to determine which diagram objects are active.

Figure 4.28. Highlighting of an active element of the diagram
- The hidden element allows adjusting the visibility/invisibility of rendered objects in the diagram viewer. As soon as any object with this setting appears, a button
, which hides such an object appears in the viewer in the upper-right corner. Clicking on it displays the diagram object and shows the button like this
.

Figure 4.29. Highlighting and hiding the active element of the diagram
- Enabling animation for changing the state of a discrete signal enables/disables the animation frame for objects whose tags are not described in the system of technological events, i.e. there are no records of alerts related to a particular state of the discrete signal in the logs. The flashing frame is to be displayed for as long as it is set in the animation settings of the diagram in Fig. 4.16.
- The label does not require filling in.
- Element ID is an object binding to the IM.
- Poster position can be vertical or horizontal, should be selected from the drop-down list.
- X-indent indicates the X-axis coordinate. When moving the image near the active object, this coordinate is to be written automatically.
- Y-indent indicates the Y-axis coordinate. When moving the image near the active object, this coordinate is to be written automatically.
- The add attribute button allows adding additional properties to an object.
In the Measurements (left click) field, left-click can adjust the number of rows and columns in the table. Fig. 4.30 shows an example of a two-column table.

Figure 4.30. Changing the view of the measurement table
4.11. Simplified manual input from a diagram
In diagrams, tag values can be entered manually not only in the measurement window but also in separately drawn objects.
To quickly manage tags using manual input, a template is provided, which is located in the user category Manual input. To use this object, drag it to the diagram canvas (see Fig. 4.31).

Figure 4.31. Manual input object
The manual input object removed from the category (see Fig. 4.31) visually looks like a picture that can be expanded in width and height. All other settings can be found in the Editing manual input modal window (see Fig. 4.32), which is available by right-clicking on the object and selecting the Editing manual input menu.

Figure 4.32. Editing the manual input window
Fig. 4.32 shows the Editing manual input modal window, which includes the following settings:
- Tag drop-down list for selecting a binding to a tag or IM attribute;
- Tag ID drop-down list for binding to the tag ID or to the IM object, and its attribute.

Figure 4.33. Binding the tag to the manual input object

Figure 4.34. Binding to the attribute of the IM object
Figs. 4.33 and 4.34 show examples of binding, which, when viewed in the diagram, appear as shown in Fig. 4.35.

Figure 4.35. Viewing a diagram with manual input objects
Fig. 4.35 shows two examples with the manual input objects. To manage the values of the real-time parameters, right-click or left-click in the rendered areas. After clicking, an icon
appears on the right. When clicked, the value is entered manually, as well as an icon
for manual input before data is received. This manual input value is to be reset automatically after data is received. To reset the values entered manually, click on
.
4.12. Input of fixed manual entry values
The diagrams support manual input of tag values not only through the measurements window but also directly from separately rendered objects within the diagrams.
Unlike the manual Input template described in Section 4.11, this function enables creating buttons that assign or reset fixed tag values upon a left click on the rendered element.
These buttons can also be configured with logical rules based on specific tag values by defining conditions and corresponding actions. Configuration is available through the context menu (right-click) under Object properties > Left click action > Manual input.

Figure 4.36. Manual input button configuration
Fig. 4.36 shows an example of manual input configuration for a tag with ID 9001, where:
- Tag ID specifies the identification number of the tag selected from a drop-down list
or entered manually. - Action selects from a drop-down list: either manual input or cancellation of manual input.
- Value specifies the value to be assigned to the tag when the diagram button is pressed.
- Before cancel – if the state switch is enabled
, the value persists until it is manually reset by the user. If the state switch is disabled
, the manual input is automatically to be cleared after the next tag value change during the device polling. - Add tag allows specifying multiple tags for manual input, with the option to set different values for each tag.
Fig. 4.37 shows an example of a drawn button. When left-clicked in view mode, it inputs a fixed value of 900 for the tag with ID 9001.

Figure 4.37. Manual input value button
4.13. Links to external sources of information/to a local server, as well as to other diagrams.

Figure 4.38. Adding links
In diagram view mode, navigation can be made through links to external information sources, local servers, other diagrams, real-time data analysis, metering data analysis, and any CENTO interface.
1) Links from one diagram to another, as well as to external information sources
To add links from one diagram to another or to an external source of information, select an object, and then right-click to open the edit link menu. A modal window Edit data of element opens.
In the drop-down list Action with a left click, select Following the link. In the Link or mnemonic scheme ID field, enter the ID number of the diagram or an external link, such as reference data, equipment manuals, etc.
The configured link can be opened in the new tab, in the current tab, as well as over the mnemonic scheme.
For the Open over the mnemonic scheme option, the zoom setting for the page to open is available. By default, the zoom is set to 30%. An example of clicking on a link over the mnemonic scheme is shown in Fig. 4.39.

Figure 4.39. Clicking on a link over the mnemonic scheme
2) Links to files on the local server
To set up links to files from the local server, specify the directory in config.toml of the sed_api_gateway service in the line: FileStorage = "C:/SED/file_storage/files " (this path is specified by default for Windows, if necessary, specify the one in which the files are to be stored).
To switch from the diagram to files stored on the local server, specify the link address in the format: http://server_name/files/file_name in this directory.
3) Links for navigation to Real-Time Data Analysis
To navigate to Metering data or Real-time data open the object properties as described above. In the Link or mnemonic scheme ID field, click the button
and select Real-time data or Analysis of data metering from the drop-down list.
Fig. 4.40 shows an example of selecting tags from the real-time data section. The opened modal window displays the interface of this page with trees of devices, objects, statuses, and time on the left side. To create a link from the diagram, the appropriate tree and relevant tags should be selected, then the desired tab – Real-time data, Chart, or Table – should be specified on the right side, followed by clicking the button
.

Figure 4.40. Tag selection window in Real-time data analysis
The link to the selected tags in Real-time data analysis appears as a string (see Fig. 4.41), which can be copied or deleted.

Figure 4.41. Link in Real-time data analysis

Figure 4.42. Opening the Link in Real-time data analysis over the diagram
Fig. 4.42 shows an example of opening the charts configured in Fig. 4.40.
The configuration of links for metering channels in Analysis of data metering is like the described above.
4.14. Installing portable grounding on diagrams
The portable grounding is enabled in Settings > Diagrams > Edit > Extras > Scheme settings (see Fig. 4.43).

Figure 4.43. Enabling portable grounding
If this option is enabled, then the grounding
button appears on the right side of the screen in the diagram viewing mode. Right-clicking on it opens a menu for setting the size and color of the portable grounding icon (see Fig. 4.44) to be applied to portable groundings on all diagrams including those previously installed.

Figure 4.44. Portable grounding settings

Figure 4.45. Installation of portable grounding
When installing a portable grounding on a diagram element, select the object from the drop-down list (see Fig. 4.45) and, if necessary, write a comment, then click Install. After installation, left-click on the grounding icon and view its information (see Fig. 4.46), as well as data on groundings installed appear in the technological and operational logs.

Figure 4.46. Information on the installed portable grounding
4.15. Highlighting lines in diagram view when hovering
In viewing mode, hover backlight behavior for line-type objects (General category) can be configured to respond to mouse pointer events. This setting quickly analyzes the connections between rendered objects on large diagrams. Fig. 4.47 shows an example of connections.
To set up the line style, press Alt+Shift+D on the keyboard and right-click on any part of the diagram, then select Convert lines. After converting styles, disable this mode with the same key combination.

Figure 4.47. Highlighting of connected lines
4.16. Outputting numbers in exponential form on the diagram

Figure 4.48. Enabling the exponential form of the number
The display of the values of the associated parameters in the actions of the rules can be represented in exponential form by enabling the Exponential form switch as in Fig. 4.48. The data in diagram viewing mode is to be displayed as shown in Fig. 4.49.

Figure 4.49. Displaying a number in exponential form
4.17. Displaying delimited values
In the settings
, in diagram view mode, instant tag values can be displayed as delimited values. This setting is enabled by default (see Fig. 4.50).

Figure 4.50. Displaying delimited values
4.18. Display of data metering on the diagram
Data on metering channels can be displayed on forms in the form of charts, the configuration of which is described in clause 4.8, as well as in the form of values, for example, bindings to tags.
Fig. 4.51 shows an example of binding the metering channel (power A+) of a device with ID 100063.

Figure 4.51. Binding the metering channel
The channel value in the view mode is displayed for the last time interval, see Fig. 4.52.

Figure 4.52. Value of the metering channel
Metering channel data can be displayed in tabular form, which is selected from the top horizontal menu by clicking the Table icon.

Figure 4.53. Table
Fig. 4.53 shows the table. To render it on the diagram, the number of rows, columns, and title (if required) should be selected. To use this template for displaying metering channel values, it needs to be edited by right-clicking and selecting Table editor in the menu. Fig. 4.54 shows an example of table configuration, and Fig. 4.55 demonstrates data display in the diagram viewer.

Figure 4.54. Metering channel binding
The table in Fig. 4.54 consists of the following sections:
- Title is the table name (optional).
- Number of Rows is the number of rows where metering data are displayed.
- Row Height is the row height.
- Polling frequency (s) is the time interval for updating data in the table, in seconds.
- Interval is for selection of the data interval (applies to the entire table).
- Function is data aggregation applied to the entire table.
- ID specifies the metering channel, which can be entered manually or selected from a drop-down list

- Name is the column name corresponding to the metering channel.
- Width is the column width.
- Change time is a system field used to display the time of the metering channel's value change.
Rows in this table can be moved
, deleted
, and added
.

Figure 4.55. Display of metering channel data
Fig. 4.55 shows the table in the diagram viewer using the settings from Fig. 4.54. Line formatting for the data is applied according to the table header.
4.19. Heatmaps
Heatmap functionality is accessible only with an active license for the corresponding module.
The graphic element templates contain the Sensor element (see Fig. 4.56), which is responsible for filling areas of the diagram depending on any tag values.

Figure 4.56. Sensor graphic element
On the objects of the diagram, place such images and, in the window with the bindings of the rules
in the actions, specify the ID of the tag, which changes the color (for example, see Fig. 4.57).
Images need to be placed on the diagram objects, and in the Component visual settings window
, the tag ID should be specified in the actions, which triggers the color change upon tag value modification (see example in Fig. 4.57).

Figure 4.57. Binding to the tag ID
After arranging and binding such sensors, select those elements (might be selected together with other graphic objects), the area inside which changes colors according to changes in the linked tags in the rules. Then click Create heatmap (see Fig. 4.58).

Figure 4.58. Create heatmap
The created heatmap can be edited by right-clicking on the Heatmap properties (see Fig. 4.56). The modal window specifies the high and low limits, the normal value, the gamma (the range of colors for building a heatmap), the power parameter (the temperature for building transitions between temperatures), and the ability to display only those points that exceed the temperature in normal mode, see Fig. 4.60.

Figure 4.59. Editing heatmap properties

Figure 4.60. Heatmap
4.20. Layers
In editing mode, to optimize work with large diagrams, individual sections of the diagram can be placed in layers that do not affect operation in viewing mode.
To switch to the layer mode, go to the View > Layers in the upper horizontal menu (Ctrl+Shift+L).

Figure 4.61. Layers menu
Fig. 4.61 shows an example of a list of layers where:
- Add layer is used to add a part of the diagram to the layer with the name.
- Duplicating the selected layer in the list.
- It is used to move diagram elements from one layer to another.
- The layer removal button.
- To disable or enable the parts of the diagram included in a specific layer. Moreover, disabling the layer does not affect the display in viewing mode, but only speeds up editing.
- Blocking changes to a layer from the list.
- Foreground/background of the layer.
4.21. Active SVG elements
The diagram editor allows importing graphic element templates in SVG format from various sources. Developed animated images from external sources help optimize work in both view and edit modes of the diagram (see Section 4.22.1). They also enable monitoring technological processes with the ability to view moving and rotating objects on the diagram (see Section 4.22.2).
4.21.1. Active SVG elements to speed up the opening and editing of the diagram
In editing mode, to optimize work with large diagrams, active elements in SVG format can be loaded. Such elements are created by software developers. The approach is in using a ready-made template for the active element specifying in the rules only the tag/attribute that is responsible for a particular action. Any graphic elements can be modified using a program that supports the SVG format, or directly by editing the file’s code.
The loading of items is in the Extras menu item (see Fig. 4.62).

Figure 4.62. Import animated SVGs
Ready-made templates should be uploaded to the Import animated SVGs menu (see Fig. 4.63).

Figure 4.63. Import animated SVGs
The template uploaded in Fig. 4.64 replaces drawing of many graphic elements created in the diagram editor.

Figure 4.64. Animated SVG
For example, it is necessary to display the status of a discrete signal (switch position), as shown in Fig. 4.65. In case of developing diagrams in the editor, it is necessary to draw all the sticks and text forms separately (see Fig. 4.66) and describe each state in the rules.

Figure 4.65. Legend for the position of the switch

Figure 4.66. Graphic elements
In case of using an .svg file, these states are written inside the code and after importing them into the editor, the user cannot visually track them in any way. After importing the file, configure the rules in the actions of which the Status field appears (see Fig. 4.67) with the selection of a specific state, depending on the conditions described in the rule.

Figure 4.67. Rules for animated SVG
The code of the animated element is shown below:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" width="80" height="80"
data-states='{"On":{"--background":"#d50404","--border":"var(--main)"},
"Off":{"--background":"#0f0","--border":"var(--main)"},
"Error/Intermediate":{"--background":"#fff","--border":"var(--main)"},
"WE are exhausted":{"--background":"#00f","--border":"var(--main)"},
"n/a":{"--background":"transparent","--border":"#000"}}'>
<rect style="fill:var(--background,transparent);stroke:var(--border,var(--main,#000));stroke-width:6;" height="80" width="80" />
</svg>
4.21.2. Animated SVG
If proficiency in CSS or SVG code is available, an animated SVG template can be independently developed based on the example provided in Section 4.21.1, along with the application of various animations for technological processes.
Fig. 4.68 shows an example of graphic elements with various animated styles configured through an SVG file. This animation is imported into the menu, as shown in Fig. 4.62, and in the mnemonic diagram editor, it appears as an image where only the size can be adjusted; all other edits are made within the template from the external source (such as Inkscape, Figma, etc.).

Figure 4.68. Animated Image
Each element created, for example, Inkscape has a group, and each group has its own animation settings.
For example, in Fig. 4.68, a grouped element is rendered, which needs to be moved up or down. The animation code for it would look as follows:
<animateTransform
attributeName="transform"
attributeType="XML"
type="rotate"
values="360 85 83; 310 85 83; 360 85 83"
keySplines="1 .9 .1 0 ; 0 .1 .9 1"
dur="4s"
repeatCount="indefinite" />
If the object needs to rotate around an axis (see Fig. 4.68), the example code for rotating counterclockwise would look like this:
<animateTransform
attributeName="transform"
attributeType="XML"
type="rotate"
values="0 117.36 311.98; 360 117.36 311.98"
begin = "-3.1s"
dur="4s"
repeatCount="indefinite" />
For clockwise rotation, the example code would look like this:
<animateTransform
attributeName="transform"
attributeType="XML"
type="rotate"
from="0 112.36 251.98"
to="360 112.36 251.98"
dur="3s"
repeatCount="indefinite" />
The coordinates values/from/to depend on the initial position of the graphic element. The smaller the time value (dur), the more frequently the graphic element moves.
Thus, by knowing the SVG and CSS code, any animations can be imported into the diagram editor.
4.22. Conversion of diagrams from version 2 of the editor to version 3
For compatibility of the version 3 of the editor with the version 2, diagrams should be converted. To do this, type Alt+Shift+D on the keyboard. A version selection appears in the horizontal menu to the right of the Open in viewer button
. From the drop-down list, click version 3. After clicking, a message pops up in the upper-right corner, which warns about switching to the editor version 3 after clicking Unsaved changes. Click here to save see Fig. 4.69.

Figure 4.69. Warning about switching to the editor version 3
After saving, the system switches to the version 3 editor, and the page URL changes to /CENTO/web/ui/diagram_editor/. Next, press the Alt+Shift+D keyboard combination to hide the version selection menu. After converting, select the entire diagram and click on any of the selected objects. In the context menu, click on Convert styles and on one of the items Convert active elements with stroke or Convert active elements without stroke, depending on the features of the rendered objects. The selection of the item can be verified using the diagram viewer. Without closing a converted diagram, click Unsaved change. Click here to save, and then open the same diagram on another page in the viewer, all elements should look the same as on the original diagram in the editor version 2, if this is not the case, then on the page with the diagram where the conversion was performed, undo the last actions and select another item and check again in the viewer.
If the diagram is closed with the wrong conversion option, it cannot be reverted. Restoring requires a copy of the diagram from the editor version 2.
4.23. Display of the IM object name and the tag measurement units

Figure 4.70. Options for displaying tag data
Diagrams allow displaying not only the tag value but also its value along with the units of measurement, the units of measurement without the tag value, the name of the IM object, and the IM object code.
To configure this, in the Component visual settings window, by clicking on the upper horizontal menu
, actions are selected on the Text tab, specifically IM measurement (see Fig. 4.71) or IM object (see Fig. 4.72).

Figure 4.71. IM measurement

Figure 4.72. IM object
To display tag values, tag values with units of measurement, or units of measurement only, select IM Measurement in Actions and choose the IM class attribute from the drop-down list
.
Examples of such value displays are shown in Fig. 4.70, numbers 1, 2, and 3.
To display the name of the IM object and its code, select IM Object in Actions and choose the appropriate menu from the drop-down list. Examples of such value displays are shown in Fig. 4.70 under numbers 4, 5, and 6.
To display the name of the object trimmings unnecessary characters, use the formula in Actions:

Figure 4.73. IM object name with split characters
Fig. 4.73 shows an example of configuring the display of the IM object name with split characters using the formula split(val, " ", 1), where the value is split by the delimiter space, thus removing the first word from the phrase. An example of this display is shown in Fig. 4.70 under number 5. This formula can also be used to display part of the IM object code.
Since the rules reference the attributes of the IM (industrial object), in all the examples above, create an active object by right-clicking (1) and bind it in the IM tree
(2) to an object (3), as shown in Fig. 4.74. The data for the bound object is to be displayed in view mode as shown in Fig. 4.70.

Figure 4.74. Creating and binding to an IM object
4.24.