Client

The graphical client is the main operator application. It provides access to diagrams, tables, graphs, event windows, configuration tools, and data export functions.

Main client window:

Main areas

The main window contains the title bar, the main menu and a status bar. A command toolbar below the menu is hidden by default (see Commands). Operators work with multiple views inside pages and can switch between open windows without leaving the application. The window’s regions are described in detail on the Operator workbench page.

The menu bar provides these main groups of commands:

  • Display: open available schematic displays
  • Table: create tables, user tables, data tables, and group tables
  • Graph: create new graph windows
  • Item: the commands that apply to the selected object or device and to the active window — the same as the context menu
  • More: open the current-events panel (Events) and the Event Journal, the object, hardware and file panels, engineering and configuration import or export tools, and Connect to Server… / Disconnect from Server (see Connection to the Server)
  • Page: create, rename, duplicate, delete and switch pages
  • Window: rename, close, restore, and favorite open windows
  • Settings: one item, Settings…, which opens the settings screen
  • Help: open online documentation or show client version

The settings screen groups the settings into categories:

  • Appearance — Language, Colour scheme and Style.
  • Events & alarms — Sound Alarm on Event, Show Events on Arrival, Hide Events on Acknowledge, Flash Main Window on Event. See Alarm annunciation.
  • Control — Control Confirmation (on by default) and Control Success Message. See Control.
  • Workspace — Toolbar (hidden by default) and Status Bar, both per client window.
  • Displays — Show Modus topology, which draws the topology layer over Modus displays, and the Open Displays Folder action.

See Settings for the screen itself. Ctrl+K opens the command palette: search for commands and signals by name.

Status bar

The status bar shows:

  • the number of unacknowledged events and the highest severity among them
  • the severity threshold (“Severity: N”) for the current-events panel; it is changed from the panel’s context menu, Severity → Custom…
  • the active user name
  • the connection state: “Connected” or “Disconnected”
  • the Server round-trip time, “Server: N ms” (“No response” while disconnected)

Pages and windows

The central workspace is divided into pages. A client session can have multiple pages, but only one is visible at a time. Pages can be created, renamed, duplicated, deleted, and switched from the Page menu, or from the page buttons on the section rail.

Windows and panels can be arranged freely inside a page. They can be docked side by side, stacked as tabs, or restored from the Window menu after accidental closure. The recycle list keeps the 10 most recently closed windows.

The Window -> Favorite command stores a window together with its content under a user-defined name and folder. Favorited graphs and tables also appear at the bottom of the corresponding Graph and Table menus for quick reopening.

Connection to the Server

The status bar shows the connection state, “Connected” or “Disconnected”, with the round-trip time “Server: N ms” beside it. When an answer takes longer than 3 seconds, the time gains a “no response” marker and a warning is added to the event panel.

Losing the connection. When the connection to the Server drops, the client adds a warning to the event panel (“Connection to server … lost. … Reconnecting in N seconds.”) and reconnects by itself: the first attempt after 5 seconds, then every 30 seconds until the connection is back. Once it is, the event panel shows “Connection to server established. Login successful.”

Caution. The connection-lost warning does not by itself sound the tone or the spoken announcement (see Which events raise the alarm). While the status bar reads “Disconnected”, no new values or events arrive from the Server and control commands are not carried out — do not act on the values on screen.

Connecting by hand. More → Disconnect from Server and More → Connect to Server… end the session and open the sign-in window. Only one of them is available at a time: the first while connected, the second while disconnected.

Session ended from another workstation. If someone signs in with the same account on another computer and ends your session (see Shift handover), the client says so in the event panel (“… These credentials are being used to log in from another workstation.”) and does not reconnect by itself.

Shift handover

Each operator works under their own account: the event journal records who acknowledged an event and whose action caused it, and the workstation’s settings and pages are kept in the account’s profile on the server.

To hand over a shift:

  1. The outgoing operator chooses More → Disconnect from Server. The client saves their profile, ends the session and opens the sign-in window.
  2. The incoming operator enters their own name and password.

If the sign-in window is closed, the client stays disconnected; sign in with More → Connect to Server….

On a shared workstation leave “Sign in automatically next time” unticked: with it, the client signs the last account in by itself on the next start. To skip automatic sign-in once, hold Ctrl while starting the client.

If the account is not allowed several sessions at once and is already in use on another computer, signing in asks “The specified username is already in use by another session. Disconnect the open session and continue?”. Answering yes ends the session on the other computer, whose client then stays disconnected.

Commands

The commands for the selected object or device are in its context menu (right mouse button) and in the Item menu. The command toolbar below the menu can show the same commands; it is hidden by default and is turned on with Settings → Settings… → Workspace → Toolbar. A command that does not apply to the selection is greyed out, and hovering it shows why.

Object commands

For the selected object you can open related views or perform actions such as:

If a matching window is already open for the same object, the client switches to it instead of opening a duplicate.

Device commands

For the selected device you can open:

You can also:

  • enable communication with the device
  • disable communication with the device
  • force a full poll
  • synchronize the device clock with the Server clock

For retransmission projects, the client edits a destination device’s retransmission table — the rules by which selected objects are forwarded to upper-level systems. See Transmission rules.

Common commands

Common commands include printing the active window, opening the event window, and Acknowledge All. With the event journal or the event panel active it acknowledges only the events that window shows, after its area, severity and object filters; from any other window it acknowledges every unacknowledged event in the system (see Event panel).

Control

A telecontrol or teleadjustment command is issued with Control… — in the object’s context menu, in the Item menu, or with the button in the Inspector. It needs the Control privilege.

The command opens the “Control” dialog: the object’s name, “Current value:” and “New value:”. For a discrete (TS) object the new value is picked from the list of states (the state opposite the current one is proposed); for an analog (TI) object it is typed as a number. The “Execute” button sends the command.

If the object has a control permission condition, the dialog has a “Condition:” row. It reads “Satisfied” or “Unsatisfied” and updates live. While the condition is unsatisfied (or its value is bad), “Execute” is disabled.

Command confirmation

The Control Confirmation setting (Settings → Settings… → Control) is on by default. While it is on, before a command goes to the equipment the client shows a confirmation box: the object’s name, “Present:” and “Command:” — the present and the commanded values — and the warning “This control command is sent to physical equipment and cannot be undone remotely. Send it?”.

The box’s default button is “No”: pressing Enter cancels the command. To send it, choose “Yes”.

Caution. With Control Confirmation off, the command goes to the equipment as soon as “Execute” is pressed, with no prompt at all, and in two-stage control the execute stage follows the select stage automatically, with no pause for the operator. Do not turn this setting off at an operator workstation.

Two-stage control

When an object has two-stage control enabled, the command reaches the device in two stages, as defined by IEC 60870-5 (SELECT/EXECUTE):

  1. Select. On “Execute” the client sends a select command at once, without a prompt. The device reserves its output for the requested value but switches nothing yet.
  2. Operator confirmation. The prompt is shown only after the select succeeds, which is why it opens with “The remote device is ready to execute the command.” It then reviews the present and commanded values and warns that the action cannot be undone remotely, as in one-stage control:

  3. Execute. Answering yes sends the execute command, and the device switches the circuit it already reserved.

Answering no sends a cancel, so the selection is released at once instead of staying armed until the device’s own select timeout expires. Drivers that do not implement cancel reject it; that rejection is not surfaced to the operator, because the selection lapses on the device timeout regardless.

One-stage control is a single value write and uses neither stage; the confirmation box is shown before that write.

Command result

While the command runs, the dialog’s status line shows “Preparing to control…” or “Controlling…”.

  • Success. The dialog closes. The Event journal gets the Server’s “Control - Done” event («Управление - Выполнено»). When the Control Success Message setting is on (it is by default), the event panel also shows a Client message naming the signal and the value sent, ending “Operation completed successfully”.
  • Failure. A message box titled “Control” (or “Manual Input”) shows the reason, for example “Not enough rights to perform the operation.” The control dialog stays open so the command can be retried. The event journal records a “Control - Failed (…)” event with the error code in brackets, for example “Control - Failed (Bad_Timeout)” («Управление - Ошибка (Bad_Timeout)»).

The same setting turns on messages for other successful operations — configuration edits, object creation, password changes, unblocking. A failure is always reported, whatever the setting.

Manual input

Manual Input opens the “Manual Input” dialog: “Current value:”, “New value:” and a “Lock:” checkbox. The “Write” button writes the value. No confirmation box is shown for manual input, whatever the Control Confirmation setting.

A manually entered value carries the [Р] (manual) quality flag.

  • Without blocking, the entered value holds until telemetry next arrives from the device, which overwrites it.
  • With blocking (“Lock:” ticked), the Server ignores telemetry from the device and the manual value stays. The object carries the [Б] (blocked) flag.

When the dialog opens, “Lock:” shows whether the object is blocked now. Clearing the box during manual input does not remove the blocking: to remove it, choose Unlock in the object’s context menu (available only for a blocked object). After that, device telemetry is authoritative again, and the journal records a “Lock removed” event («Блокировка снята»).

Limit values can also be edited from the client. Warning limits must stay within the configured alarm-limit range.

Object panel

The object panel is used to browse the object hierarchy, open related views, and execute object operations. It is available from More -> Items.

The tree starts at the top-level objects and groups: no separate root row is drawn, because the panel’s own title already names what it contains.

The panel shows objects grouped by hierarchy. Values and quality flags appear to the right of object names, with a quality dot beside the value. For what the colours, dots and letters mean see Reading values and colours.

Groups show the communication state of the device assigned to that group. In administration mode, objects can also be dragged between groups.

The toggle at the left side of each object or group controls whether the object is included in the current view. Double-clicking an object opens its graph. Double-clicking a group opens a table for all objects in that group.

Reading values and colours

The same marks are used in the object tree, tables, the Inspector and the event journal.

Grey value text
The value is bad. Normal text colour means the value is good.
A "?" after the value
The value is bad, for example 41 °C?.
Letters in square brackets before the value
Quality flags, shown with their Russian letters: [Р] manual input, [Б] blocked, [2] backup channel, [С] no connection, [У] stale, [В] limit violation. The full list is in Quality flags.
The dot beside a value in the object tree
Green — the value is good; red — bad; blinking yellow — the object has an unacknowledged event (the row's background blinks yellow with it). There is no separate colour for "uncertain" quality. No dot is drawn until a value has arrived, and groups have none — a group shows its device's connection state instead.
The quality label in the Inspector
"Good" or "Bad" beside the current value.
Row colour in the journal and the event panel
The event's severity: a red fill is "Critical" (800 and above), a yellow fill "Warning" (600–799), and other rows have no fill. Acknowledging does not change the row colour; an unacknowledged event is marked with "●" in the first column. See Severity.

Yellow means different things in different places: in the object tree it is an unacknowledged event on the object, in the journal it is the “Warning” severity.

Equipment panel

The equipment panel is available from More -> Hardware.

It shows the device hierarchy and communication-state indicators for each device, including disabled channels, enabled channels, and non-responding devices.

The equipment panel is also the entry point to:

  • Device watch for protocol traffic
  • Device metrics for service information
  • the IEC 61850 data model view for connected IEC 61850 devices

When communication with an IEC 61850 device is established, its data model appears as a Model subtree under the device node. See Protocols and Development for the engineering details behind this view.

Event panel

The live event panel shows the current list of unacknowledged events. Operators can acknowledge an event by double-clicking it or with Acknowledge in the context menu. Several events can be acknowledged together by selecting them with Shift (a range) or Ctrl (single rows). There is no keyboard shortcut for acknowledgement.

Acknowledge All in the context menu acknowledges only the events the panel shows: events hidden by the severity threshold, the area or the object list stay unacknowledged. A collapsed group of repeated alarms is acknowledged whole. When nothing shown is waiting, the command is unavailable.

With Show Events on Arrival on, the panel opens by itself when a new unacknowledged event arrives, and Hide Events on Acknowledge closes it again once the last one is acknowledged. Both are on the Settings → Settings… → Events & alarms screen; they, the alarm tone and the severity threshold are covered on the alarm annunciation page.

The event-row context menu exposes commands for the event itself and, if the event is linked to an object or device, the corresponding object or device commands as well.

Files panel

The files panel provides access to Modus schematic files stored on the Server:

Files can be organized into folders. The context menu supports creating folders, uploading files, deleting entries, and renaming files or folders through the Properties command.

Main views

The main operator-facing views now documented in English are:

See the dedicated pages for:


Table of contents