TIK-SCADA
- Vitaly Kovtun
- Dec 8, 2019
- 2 min read
Updated: Dec 18, 2019
This is the first interesting project in my career. I developed the SCADA system for TIK.
Advantages:
1. Project speed loading improvement (~40 sec against ~10 minutes)
- lazy loading UI (project's pages load after first display)
2. Runtime cycle improvement.
- Data updates into two threads (the first - what the user sees, the second - all the rest)
For example, user sees only one aggregate at the moment of time, its data updates as fast as possible. Whereas in existing SCADA system all data is updated linearly.
Screenshots

After creating/editing, we will see all our projects in the list:

Project as an example:

For layout settings we can use property adapters:

Data binding to properties:

Each visual item has some events:

We can subscribe for each event and write a custom script. This is a spetial script for data conversion:

Script editor allows intellisense:

Checking for the existence of a variable

The TIK-SCADA support named script. This scripts are able to be reused:

For project navigation we must use the a project tree:

The batch renaming:

Scada supports the external visual items. These items can be developed by everybody.

The each variable has settings. We can configure the data source.

If a variable is bound, it has an orange point:

List of not used variables:

The project's users:

Each visual item has users list, who can use it:

The editor's window has two states. The first state is editing, and second - running.

For runtime state an authentication is needed:

In runtime state we can see the app's status:

Also, if an external visual item is using in the project, but its "dll" was lost, we can run the project! We can see our project, just without the missing items.

The application has been developed for a year. I have done it in the end of 2018.
With this application, more than 4 projects have been developed.
Comments