ELX-Software

About

We work in industrial automation: we design controllers, write the firmware that runs on them and the programs that collect data from equipment, show it to people and keep the installation under control.

What we do

The work starts on site: poll the equipment over industrial buses, carry the data into the supervisory system, build the cabinet, lay out the board, write the firmware, bring up the server and hand the commissioning engineer a tool to check all of it with.

Some of the work repeats from one installation to the next. Whatever proves useful more than once we finish into a program of its own and publish under “Solutions”: each has its own page with a description, documentation and files to download.

What we work on

Industrial automation

Polling equipment over Modbus, MQTT and serial links, carrying the data into supervisory systems, and commissioning and maintaining installations.

Controllers and firmware

Developing controllers and modules: from the schematic and the board to the firmware and the program that writes it into the device.

Server and desktop software

Message brokers, protocol gateways, file storage, monitoring agents and programs for the commissioning engineer's workbench.

Mobile applications

Android applications for our own server programs: access to files, control, and a view of the installation from a phone.

How the programs are built

A program is a single file that runs where you put it: the interface, the assets, the default settings and the documentation are all inside. Installing it means copying a file; updating it means replacing one.

Settings are kept as text and the history in a single SQLite database, so a backup is a file copy. The server programs are tested on 32-bit ARM boards: if they are comfortable there, an ordinary server will not notice them. The terms of use are on the “Licence” page.

Languages

The site is published in six languages: English, Russian, German, French, Italian and Spanish. Documentation is translated in full, not reduced to a summary.

Screenshots are another matter: they are captured in the language the program's own interface speaks, and re-shooting dozens of windows in every language would not repay the effort. Pages in the other languages show the English captures — the text of the page is translated, the text inside the picture is not.