Error code: SYST-212 · Category: Safety · Controllers: CRX-10i, CRX-10iA, R-30iB, R-30iB Plus
You touched up a mastering value, restored a backup, or changed a safe-zone limit, and now the controller is sitting on SYST-212 Need to apply to DCS param. The robot will not move. New techs panic and reach for a cold start. They should not. The fix is one function key inside the DCS menu, but you need to know the correct password and the consequence before you press it. At Probot Systems we walk customers through this exact situation on most CRX commissioning calls.
This post is written for technicians working on R-30iB, R-30iB Plus, and CRX-10i / CRX-10iA controllers. The DCS option is what gates the alarm, and the workflow below assumes you have access to the DCS code number (the password).
DCS stands for Dual Check Safety, the FANUC safety option that runs a second copy of the position and speed monitoring on a separate CPU. When you change anything that DCS depends on (mastering, robot parameters, safe-zone definitions, payload, mounting frame), the two CPUs no longer agree. The controller refuses to move the robot until you formally tell DCS that the new values are intentional.
Per the FANUC error code manual: “SYST-212 Need to apply to DCS param. Cause: Mastering data or robot parameters are changed, but they are not applied to the DCS parameter. Remedy: Press F3(APPLY) in the DCS menu.” That is the official remedy and it is exact.
On the shop floor that means: the main CPU has the new parameters, the safety CPU is still on the old ones, and the controller will not move a millimetre until you confirm the change through the DCS Apply workflow. It is doing exactly what a safety system is supposed to do. SYST-212 is not a malfunction, it is the controller waiting for human confirmation.
The companion code SYST-218 is also worth knowing. The manual notes it appears when “the Dual Check Safety Position/Speed Check Function option is loaded, but this robot model is not supported.” On a CRX upgraded from another robot’s backup, that one bites.
Step 1. Open the alarm log under MENU > 4 STATUS > Alarm. SYST-212 should be near the top. Look directly above it for the change that triggered the mismatch. If you see SYST-219 instead of or alongside SYST-212, note which backup file is named in the second alarm.
Step 2. Go to MENU > 0 NEXT > 6 SYSTEM > DCS. The top of the screen shows the current DCS state. If it says “Need to apply” with red highlight, that confirms SYST-212.
Step 3. Before pressing anything, verify what changed. A CRX-10i user on Reddit explained how they triggered the exact alarm chain after restoring a backup without realizing the DCS parameters were not synchronized (reference thread). Knowing what changed tells you whether to APPLY (intentional change) or roll back (accidental change).
Step 4. If you cannot identify what changed, scroll the DCS menu to the parameter list and compare the “current” column with the “applied” column. The differences are the items that triggered the alarm.
Step 5. A DIY Robotics community thread documents the same workflow on an M-410 iC and points out that the password (code number) is required before the APPLY step will succeed (DCS troubleshooting thread). Default code is 1111 if it was never changed.
For an intentional change (mastering you just did, backup you just loaded on purpose):
For an unintentional change (mastering was done by mistake, wrong backup loaded):
Do NOT press F3 APPLY. Pressing APPLY confirms the change and overwrites the safe-zone data on the safety CPU. Roll back the original change first (re-master to the correct values, restore the correct backup), then APPLY the corrected state.
For a CRX with a tablet pendant:
The DCS menu lives in the same place. Open the legacy pendant view (Settings > Switch to TP view), navigate to MENU > 0 NEXT > 6 SYSTEM > DCS, and follow the same APPLY workflow. The tablet-style menu does not expose DCS APPLY directly, which is why most CRX troubleshooting requires dropping into TP view.
For SYST-218 alongside SYST-212:
That combination usually means the loaded backup came from a different robot model. The manual remedy is “Delete the Dual Check Safety Position/Speed check function option” or set $DCS_CFG.$SYS_PARAM to 1, but neither is a fix you want to do without understanding the safety consequence. If SYST-218 appeared on a CRX after a restore, the backup was not from a CRX. Stop and call before pressing anything.
Two situations are worth a service call rather than another reset:
You do not know the DCS code number. Default is 1111, but production cells often have it changed. Without it, F3 APPLY does nothing. We can recover or reset the code as part of a controlled commissioning, but it requires documentation and ownership confirmation.
The robot moves into a different position than expected after the APPLY. That means the mastering or frame change was wrong, and the safety CPU has now been told that the wrong state is correct. The cell needs to be re-mastered against a known reference (calibration pins, mastering jig, or fixture frame) and re-applied. Doing this without a documented procedure is how cells end up with cartesian moves that drift.
contact us for a service intervention, or set up a maintenance preventive contract so the DCS apply workflow is documented and rehearsed before the next battery change.
$DCS_CFG.$TEST_PARAM1 bit 0 is set. If you see this without expecting it, somebody flipped a system variable they should not have.Probot Systems is a FANUC integrator based in Lévis, Quebec serving Canada and the US. CRX and R-30iB Plus DCS configuration is part of every commissioning we do, and we are a contact us call away if you need the code reset or the safety zones rebuilt cleanly.
Remplissez le formulaire ci-dessous et nous vous contacterons dans les plus brefs délais.
Fill out the form below, and we will be in touch shortly.