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.

Safety relays versus safety PLC



Safety relay

When designing a system, it is good to consider whether we want to use a traditional safety solution, implemented with safety relays, or whether we want to use so-called integrated safety, implemented with a safety PLC.

With the help of a safety PLC we can implement safety requirements that were previously implemented with the help of safety relays, and we can do even more.
Safety relays still have the advantage of their simplicity and for systems up to a certain level of complexity and range of safety functions it is increasingly appropriate to use a safety relay instead of a safety PLC.

What are the advantages of safety relays?


What are the disadvantages of the safety relays?


Above a certain level of safety complexity, it is advisable to choose a safety PLC.

What are the advantages of the safety PLC?


What are the disadvantages of the safety PLC?


Depending on the complexity of the safety solution and the distances between the safety components, it is good to consider whether we want to integrate simpler but more limited safety relays or whether we want to integrate a safety PLC.
Despite their limitations, safety relays could be the right choice in simple applications.

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


Related previous articles:


Related next articles:


After we know the requirements for the functionality and safety of the machine, it is good to choose those electrical components that can be connected via one type of bus. This reduces the effort and costs for wiring components on the machine if, for example, the same bus can be used both for data transmission and for safety-related data.
What devices do we usually need to be connected to the bus? E.g. PLC, decentralized IOs, frequency converters, safety PLC and safety IOs.

My best practice is to define a constant with the safety project version ("YYMMDDVV") in the safety project. I pass this value to a variable in the "grey" application program, from where I can react to the value of the variable and display the version of the safety project in the visualization.
It has at least these advantages:
1. I know exactly which version of the safety project is installed on the safety PLC. This is particularly important when it is unclear whether the project upload to the safety PLC was successful.
2. If there is no safety project installed on the safety PLC (for whatever reason), we can see that no value (value "0") is passed to the "grey" application program and we can trigger and display an alarm in the visualization.
3. Since the safety ("yellow") PLC usually takes a little longer to boot than the process ("grey") PLC, we can use the passed value to know whether the safety PLC has already booted and whether the safety application is already running (i.e. when the safety project version value is available). Then we can also run the application program.

Special care should be taken before setting a breakpoint in a program on a real machine. Especially if the program is responsible for controlling and stopping drives and processes.
Hitting a breakpoint stops the entire application running on the target system. However, the states of the outputs of I/O modules remain unchanged!
Running drives and started processes are not stopped and keep running when the application stops at a breakpoint. And no one has control over them anymore!
In a properly designed system, an independent safety function must stop running drives and processes at the latest before a collision occurs.

"The essential function of the PLC is to receive data from sensors or other field devices; make a decision on what to do with that information based on its programming instructions, for example, to open or close a valve based on fluid levels or direct a robot to pick up an object based on its presence in the work cell; and send the correct signal to the actuator (such as a valve or robot gripper) to perform the task."
- David Greenfield. AutomationWorld (2023). Peer-to-Peer FAQ: Controllers.
- https://www.automationworld.com/control/article/22724233/industrial-controller-technologies

If you choose the path to the left at the crossroads, you will not be able to pick the fruit that grows on the path to the right.
So collect all the requirements and decide which ones you want to choose and which ones you want to eliminate by weighing up the pros and cons.

When deciding between safety relays and safety PLCs for a system's safety implementation, several factors should guide the choice:

System Complexity and Safety Requirements:

For simple systems with straightforward safety functions, safety relays are often the optimal choice due to their simplicity and ease of maintenance.
For complex systems requiring advanced safety functionalities (e.g., safe speed monitoring, safe limited positions), a safety PLC provides the flexibility and capability needed.
Flexibility and Scalability:

Safety relays offer limited adaptability. Any changes in machine configuration typically require rewiring, which can be cumbersome.
Safety PLCs, on the other hand, allow for easier modifications and extensions through software, making them more scalable for systems that might evolve over time.
Wiring and Maintenance:

Systems with long wiring distances or requiring integration into existing PLC networks benefit from safety PLCs, as they reduce the need for extensive safety circuit wiring.
Safety relays, however, excel in environments where ease of maintenance and rapid replacement of components are priorities, as they don’t depend on software reprogramming.
Human Resources and Downtime:

Safety PLCs demand skilled personnel for programming and maintenance, which may not be feasible for all organizations.
The boot time and the need to reload safety projects into PLCs can extend machine downtime, making them less suitable in applications requiring frequent adjustments.
Recommendation:

Choose safety relays for simple systems with minimal safety requirements, limited scalability needs, and a preference for straightforward maintenance. Opt for safety PLCs in complex systems, where advanced functionality, configurability, and integration with other control systems are priorities. Evaluate your specific system requirements, available expertise, and long-term needs to make an informed decision.