User:

Log in user:

(step 1 of 2)


Write your email address in the white field and then click the "Confirm" button.

Log in user:

(step 2 of 2)


Write your password in the white field and then click the "Confirm" button.
Or click the "Request password" button to request forgotten password.

Log in user - Failure:


Email address has not been found!
Click the "Previous step" button to to enter your email address again.
Or click the "Register user" button to register your email address.

Log in user - Failure:


Pasword does't match!
Click the "Previous step" button to enter the password again.
Or click the "Request password" button to request forgotten password.

Request password:

(step 1 of 2)


Write your email address in the white field and then click the "Confirm" button.

Request password:

(step 2 of 2)


Your password has been sent to your email.
Please also check your spam folder.

Request password - Failure:


Email address has not been found!
Click the "Previous step" button to enter your email address again.
Or click the "Register user" button to register your email address.

Register user:

(step 1 of 5)


Write your email address in the white field and then click the "Confirm" button.

Register user:

(step 2 of 5)


Registration code has been sent to your email.
Please also check your spam folder.
Copy the registration code from your email in the white field and then click the "Confirm" button.
Or click the "Previous step" button to request the registration code again.

Register user - Failure:


Email address already exists!
Click the "Previous step" button to enter the email address again.
Or click the "Log in user" button to log in with your email address and password.
Or click the "Request password" button to request forgotten password.

Register user:

(step 3 of 5)


Set your user name in the white field and then click the "Confirm" button.

Register user - Failure:


Registration code does't match!
Click the "Previous step" button to enter the registration code again.

Register user:

(step 4 of 5)


Set your password in the white field and then click the "Confirm" button.

Register user - Failure:


User name already exists!
Click the "Previous step" button to set another user name.

Register user:

(step 5 of 5)


User has been successfully registered.
Click the "Log in user" button to log in.

User settings:

User settings:


Please log in to be able to open user settings.
Click the "Log in user" button to log in with your email address.
Or click the "Register user" button to register your email address.

User settings:


Your subscription has been successfully canceled.

User settings:


Your subscription has been successfully established.

Write comment:

Write your comment in the white field and then click the "Add comment" button.

Resilient machine control design



Message - Keyboard not found

Modern industrial machines today are equipped with a wide range of advanced systems: extensive HMI panels, connections to corporate networks, communication with higher-level MES systems, diagnostics, and detailed data protocols. These functions provide convenience, greater control over the process, and better optimization capabilities. At the same time, however, they increase the complexity of the entire solution and the sensitivity to failures that may occur practically anywhere - from communication issues to unexpected errors in any software layer.

If machines are interconnected and dependent on HMI, SCADA, or network infrastructure, then a failure in any of these layers can stop the entire production process. In such cases, it becomes clear that these "comfort" higher-level functions can also become sources of problems and the reason for a production stop, which may result in a significant financial loss.

This is why the concept of Resilient machine control design is worth considering - a design approach that enables a machine to continue operating even if one of the "comfort" higher-level system layers fails. It does not mean a step back to outdated technologies, but a deliberate decision to separate what is added value from what is the essential foundation for actual production.

A key element of such a design is a minimal, reliable, and as simple as possible basic control layer of the machine. This is typically provided by a PLC with clearly defined functions and a few physical control elements, such as a start, stop, and reset button, along with simple indicator lights showing the machine status. This part should be designed to operate regardless of whether the HMI is available, whether the SCADA is communicating, or whether the communication path to a higher-level system is configured correctly. The advantage of physical controls is their direct wiring: they do not depend on HMI software, network configuration, or whether an unexpected update happens to be triggered somewhere.

The HMI provides detailed diagnostics, recipe changes, graphs, alarms, remote access, etc. These functions are very useful, but they should not be a requirement for the machine to start or continue production. If the "comfort" higher-level layer becomes temporarily non-functional, the basic logic in the PLC must be able to keep production running - in a less comfortable, but still safe and predictable way.

Resilient machine control design provides a significant advantage and increases the overall reliability and availability of the machine - meaning the proportion of time it can actually produce compared to the time it is down due to a failure or error in a "comfort" higher-level layer.

It is of course important to remember that even the Resilient machine control design architecture has its limits. Failures can also occur at the level of the PLC itself or other key control components. I will address these topics in future articles on the blog, because there are also methods and strategies for preparing for such situations effectively.

ISA-95 Automation Pyramid

ISA-95 Automation Pyramid

© Radim-Automation, 2020–2026. All rights reserved.
Sharing of this article is permitted with proper attribution (link to the original page).


Related previous articles:


Related next articles:


In one of my past projects, we addressed the question of properly defining the role of the SCADA system (Supervisory Control and Data Acquisition), and looking back, I can say the chosen concept proved very effective. We had a complex SCADA visualization running on an IPC and connected to approximately 10-30 PLCs. The SCADA provided practically everything expected from a modern system - process value monitoring, setpoint adjustments, user management, trending, alarms, troubleshooting, contextual help, data acquisition with statistics, recipe management, and many other features. It was an indispensable part of the machine’s comfortable operation.

However, from the very beginning, we defined the SCADA as a "CMU" - Central Monitoring Unit. The word monitoring was absolutely essential, because the goal was to ensure that the machine remained operational even without the SCADA running. That meant that not all parameters could be adjusted and advanced diagnostic or statistical tools were not available without SCADA, but the machine’s core operation did not depend on it.

This philosophy turned out to be very wise, especially because the machine ran in a continuous 24/7 production environment, where every minute of downtime represented a significant financial loss. Thanks to the fact that SCADA was treated as a comfort layer rather than a requirement for machine operation, updates and maintenance of the SCADA system could be performed while the machine continued producing.

This experience clearly illustrates the importance of distinguishing between the essential control logic and the comfort layers of the system - and shows how much benefit a resilient and independent machine control design can bring.