Motivation :
Why would I ever need more than one X20SL810x in a single application?
One reason may be the size of the application, and it is advisable to divide the large Safety between 2 X20SL810x and between 2 programmers. There may be several another reasons, but in this case, this solution suited the customer best.
The customer needed two “independent” nodes that evaluate safety locally but also communicate with each other and know the status of the other. So they only need to communicate some global statuses.
Example application / Exercise :
Let’s take a look at an example where the goal is:
If StationA/SafeA has “GREEN” can produce, but if StationB/SafeB has RED then cannot produce, and then the entire Safety have to hold the entire machine and nothing can start. We have two part of machine, SafeA and SafeB, and the entire Safety system is only fulfilled if both SafeA and SafeB are in GREEN state.
Let’s consider an example where the goal is to ensure machine safety based on the status of two safety zones: SafeA and SafeB.
-
If SafeA is in the GREEN state AND SafeB is in the GREEN state, then machine is allowed to produce.
-
If SafeA is in the RED state OR SafeB is in the RED state, then production is not allowed.
In other words, the machine consists of two safety parts – SafeA and SafeB – and the overall safety condition is fulfilled only when both are in the GREEN state. If either part is RED/YELLOW, the system must prevent any operation.
Implementation :
If I wanted to have more than one X20SL8100 in a single configuration, this could be achieved using SafeDOMAIN-to-SafeDOMAIN.
I create HW configuration with two X20SL810x with two Safe Projects :
X20SL8101 - Safe A - SafeDOMAIN 1 , Port 50000
X20SL8100 - Safe B - SafeDOMAIN 2 , Port 50001
And set Connection from SafeDOMAIN 1 to SafeDOMAIN 2.
Then set IO mapping for Safe A, and Safe B. We try just simple Safe application.
And create simple Safe application.
In Safe application for SafeA I can also see Inputs/Outpust from SafeB (because we configured SafeDOMAIN-to-SafeDOMAIN).
Test :
SafeA : Green = 0 , SafeB : Green = 0 ===> SafeA_SafeB_OK = 0
SafeA : Green = 1 , SafeB : Green = 0 ===> SafeA_SafeB_OK = 0
SafeA : Green = 1 , SafeB : Green = 1 ===> SafeA_SafeB_OK = 1
Project :
Passwords :
SafeA8101:
Development : dddddd
Commissioning : cccccc
Remote Connection : rrrrrr
SafeB8100:
Development : dddddd
Commissioning : cccccc
Remote Connection : rrrrrr






