Resolving Yasnac MRC Alarm 200: Robot Conform Parameter Error
The Yasnac MRC (Machine Robot Controller) is a legacy Motoman architecture that predates the DX200 and FS100 platforms now shipping under the Yaskawa Motoman brand. When Alarm 200 raises on the teach pendant or operator panel, the controller is reporting that one or more robot conform parameters—the mechanical/kinematic data that bind the software to the specific arm in the cell—have failed a checksum, range, or consistency check. In nearly every case, servo power remains inhibited until the conform set is restored to a valid image. This article documents the alarm definition, the dual-battery architecture that backs those parameters, the reload procedure from a 3.5" floppy backup, and the verification steps required to bring the manipulator back on line without bricking the controller.
1. Problem Definition: Alarm 200 Behavior
Alarm 200 belongs to the Group 2 alarm class on the MRC, which covers system and parameter integrity faults. On the pendant, the message reads as either:
AL.200 ROBOT CONFORM PARAMETERAL.200 ROBOT CONFORM DATA ERROR-
AL.200 ROBOT PARAM. ERROR (xxxx)where(xxxx)is a sub-code identifying the offending conform record block
Observable symptoms in the field:
| Symptom | Typical Observation |
|---|---|
| Teach pendant display | Red ALARM LED, Alarm 200 message, no parameter sub-code visible |
| Servo power | Cannot be turned ON; SERVO ON lamp stays dark |
| Mode selector | Permitted in TEACH and PLAY but servo is inhibited by alarm latch |
| Status output | External servo-ready contact (typically terminals on the I/O module) remains OPEN |
| Motion | No jog, no program run, no playback |
Because the conform set defines the manipulator's mechanical envelope, payload constants, and axis mapping, the controller refuses to energize the servo stacks until valid data is restored. This is a hard interlock; clearing the alarm from the pendant (RESET key) will not enable servo power when Alarm 200 is active.
2. Root Cause Analysis: Why the Conform Set Fails
The conform set lives in battery-backed CMOS SRAM on the MRC's main CPU board. Several failure modes produce Alarm 200:
- System battery depletion or interruption. The MRC uses two separate lithium battery packs. The system battery maintains the CMOS/RAM that holds parameters, I/O configuration, and the operating mode. A momentary disconnect during a service event, or a battery that has dropped below its working threshold, is the most common cause.
- Encoder battery depletion. A separate battery backs the absolute encoders on each axis. While encoder backup loss typically produces a different alarm (e.g., AL.410 / AL.420 range on Motoman controllers of this era), a fully discharged encoder battery can also disturb the boot-time conform consistency check if the controller cannot confirm position reference for the first axis.
- Checksum / parity corruption. A noise event on the backplane, an aborted write, or a write attempt by an unauthorized parameter change can leave the conform record with a bad checksum. The MRC validates the conform set at boot and at every servo-on request.
- Incomplete or truncated reload. Attempting to load a parameter file written for a different robot model, or interrupting a floppy load mid-write, leaves the conform set in a hybrid state. The boot routine detects the inconsistency and raises Alarm 200.
- Hardware fault on the CPU board. Failed CMOS RAM or a degraded supercapacitor on the main board. Less common, but it produces identical symptoms and survives battery replacement.
3. Battery System Architecture
The MRC maintains two independent battery circuits. Identifying which circuit has failed is the first diagnostic step.
| Battery | Function | Typical Cell | Location | Measured Voltage Under Load |
|---|---|---|---|---|
| System battery (B1) | Backs CMOS/RAM: parameters, I/O, mode, job list | 3.6 V lithium primary (e.g., ER6C, BR-2/3A, or equivalent) | Inside the controller cabinet, on or near the main CPU board | 3.4 V minimum under load; nominal 3.6 V |
| Encoder battery (B2) | Backs absolute encoders on each axis | 3.6 V lithium primary (matched pack) | Inside the controller cabinet, on the encoder interface board or a dedicated battery bracket | 3.4 V minimum under load; nominal 3.6 V |
Additional encoder backup batteries may be installed in the base of the manipulator itself on some installations. If the cell in the base has failed, the controller may boot with encoder position data cleared, producing a different alarm class. However, the absence of valid encoder data can also cause conform validation to fail because the controller cross-references position with the conform envelope at boot.
4. Pre-Reload Verification Checklist
Before committing to a parameter reload, walk through the following checks. Reloading a wrong-version backup is the fastest way to escalate a 30-minute job into a multi-day recovery.
- Confirm battery state. With the controller powered, measure both battery voltages at the test points or battery leads. Replace any cell at or below 3.3 V under load. If you replace a system battery, do it hot (with the controller live) to preserve residual data.
- Confirm the floppy drive. The MRC uses a 3.5" floppy drive. Heads may be dirty; media may be degraded. Try a known-good, freshly formatted 1.44 MB DOS disk.
-
Verify the backup file matches the robot. The parameter file header should identify the robot model (e.g.,
SK6,UP20,EA1400N) and the controller serial number. If the backup is from a different manipulator on the same controller, the conform block will write valid data for a different mechanical envelope—the controller will then either reject the load or, worse, allow it and produce motion errors at the first jog. - Record current sub-codes. If the pendant displays a sub-code in parentheses after Alarm 200, transcribe it. The sub-code identifies the conform block at fault and helps confirm whether the corruption is in the robot arm constants, the payload table, or the user-modified parameters.
-
Capture the current parameter page. Use the pendant's
MENU → PARAMpath to dump the currentAgroup (andB/Cgroups if accessible) to the printer port or to a fresh floppy. This gives you a fallback if the reload produces unexpected results.
5. Parameter Reload Procedure from Floppy Backup
The MRC parameter load uses the pendant's external memory functions. The exact path varies slightly by pendant firmware revision, but the sequence below is canonical for the majority of fielded units.
- Place the controller in TEACH mode.
- Insert the parameter backup floppy into the drive.
- From the main menu, navigate to
EX.MEM → LOAD → PARAM(External Memory → Load → Parameter). - Select the parameter file corresponding to the robot. The display will show the file name and creation date; verify the model number on the second line.
- Confirm the security prompt. The MRC requires the four-digit parameter security code before it will overwrite the conform set. Without the correct code, the load is rejected silently and Alarm 200 remains.
- Execute the load. The display will show progress as each parameter group (
A0–A99, etc.) is written. Do not power off or remove the disk during the write. - When the load completes, the controller may auto-cycle. Allow the full boot to complete; do not interrupt.
- After reboot, return to
MENU → ALARMand verify Alarm 200 is cleared. Other alarms (e.g., encoder absolute position lost) may remain if the encoder battery was depleted; address those separately.
6. Full Re-initialization (Cold Start)
If a valid backup does not exist, or if the reload fails to clear Alarm 200, a full re-initialization is the next step. This operation clears all parameters—including the conform set—and requires a reload afterward.
- Back up the current
BandCgroup parameters (user-modifiable, non-conform) before initialization. Initialization wipes these as well. - Enter
MENU → SETUP → INITIALIZE. - Enter the security code when prompted.
- Select
ALL CLEAR(full parameter reset) rather than a partial reset. A partial reset will leave the conform set in an undefined state. - Confirm the prompt. The controller will reboot with factory-default parameters and no conform data.
- Load the robot's conform set from the backup floppy. Without this, the controller cannot identify the arm and will not enable servo power.
- Load the application-specific
B/Cgroup parameters.
7. Servo Power Enable Verification
After the parameter load, walk through the enable sequence deliberately. The MRC has multiple interlocks that must all be satisfied before the servo stacks close.
| Interlock | Check Method | Pass Condition |
|---|---|---|
| No active alarms |
MENU → ALARM shows no entries in the active alarm log |
Display reads NO ALARM
|
| E-stop released | Pendant and cabinet E-stops physically released |
ESTOP lamp off |
| Mode selector | Key switch on cabinet in REMOTE or PLAY (or pendant in TEACH for manual) |
Mode LED matches |
| Servo ON request | Press SERVO ON READY on the pendant, or trigger the external servo-on input |
Servo stacks close; SERVO ON lamp illuminates |
| Brake release | After servo on, the brakes should release; an audible click and a slight settling of the arm are normal | All axes free to jog |
Once the SERVO ON lamp is on, perform a low-speed jog of each axis in TEACH mode to confirm the conform set matches the mechanical envelope. Pay particular attention to:
- Axis 1 (base rotation) — verify the displayed joint angle matches the physical pose within ±0.5°.
- Axis 2 (shoulder) and Axis 3 (elbow) — verify the arm does not strike the worktable at expected positions. A wrong payload constant or wrong arm-length value in the conform set can produce motion that is geometrically valid for the controller but invalid for the cell.
- Axis 4, 5, 6 (wrist) — verify orientation matches the expected roll/pitch/yaw.
8. Related Alarm Codes on the MRC
Alarm 200 rarely appears in isolation on a long-out-of-service controller. Expect to encounter:
| Alarm | Meaning | Action |
|---|---|---|
| AL.410 / AL.420 | Absolute encoder position lost (typically due to encoder battery depletion) | Replace encoder battery, then perform the encoder absolute reset procedure for the affected axis |
| AL.510 / AL.520 | Servo amplifier fault | Check amplifier status LEDs; verify the servo-on sequence is clean (no Alarm 200 latched) |
| AL.910 / AL.920 | System / I/O parameter corruption | Reload B/C group parameters from backup |
| AL.2000 series | Application program errors (job file) | Reload job programs from backup; not related to the conform set |
9. Preventive Maintenance for Legacy MRC Cells
Because the MRC is past end-of-life, prevention is the most cost-effective intervention. Schedule the following checks at every preventive maintenance visit:
- Battery voltage check — annually under load, with the controller live.
- Backup verification — every 6 months, perform a full parameter save to a freshly formatted floppy and store a copy off-site. Verify the file size is consistent with a full parameter set; a truncated file is a sign of media degradation.
- Drive maintenance — clean the floppy drive heads annually with a 3.5" cleaning disk. Drives of this era are mechanical and fail predictably.
- Security code record — store the parameter security code in a controlled document. A missing code on a dead controller is a critical incident.
- Spare battery stock — keep a minimum of two matched battery packs in stock. Lead time on a confirmed-correct cell is often longer than the cell's installed life.
10. Legacy Support and Documentation
Yaskawa Motoman maintains a self-service documentation portal where manuals for legacy controllers—including the MRC—can be requested or downloaded. The portal is the authoritative source for controller-specific alarm lists, parameter tables, and maintenance procedures:
Motoman Robot & Controller Manuals (motoman.com product documentation portal)
For controllers no longer covered by the portal, third-party specialists with Motoman MRC experience can supply copies of the original Operator's Manual, Maintenance Manual, and Parameter List. Engagement with a specialist is recommended for any reload where the backup file's model number cannot be confirmed, or where the security code is unknown.
11. Field-Proven Diagnostics Summary
| Observation | Likely Root Cause | First Action |
|---|---|---|
| Alarm 200 immediately after power-on, batteries measure > 3.4 V under load | Checksum corruption from prior interrupted write or noise | Reload from verified backup floppy |
| Alarm 200 with system battery at 2.8 V or below | System battery depletion | Hot-replace the system battery with a known-good cell, then reload from backup |
| Alarm 200 returns immediately after a successful reload | Backup file is for a different arm model, or CPU board CMOS is failing | Verify backup file model number; if model matches, suspect hardware fault on the CPU board |
| Alarm 200 plus encoder position alarms (AL.410/AL.420) | Encoder battery depletion | Replace encoder battery, perform encoder absolute reset, then reload conform set |
| Reload completes but servo still won't enable, no alarms remain | Brake release or external interlock chain open | Check the external safety circuit; verify the servo-on input is reaching the controller |
12. Safety and Operational Constraints
Work on an MRC must follow standard industrial robot safety practice. Even when the controller is in a fault state, the manipulator's brakes hold the axes in position. Releasing brakes manually without servo power requires a separate brake-release procedure that bypasses normal interlocks — this is an exceptional maintenance step, not a recovery step for Alarm 200.
- Lock out and tag out the main disconnect before opening the cabinet.
- With main power on for battery measurement, observe arc-flash and exposed bus cautions at the cabinet door.
- Do not bypass the parameter security code by clearing CMOS. This will erase the I/O configuration and require a full re-initialization.
- Do not load a parameter file from a robot with a different payload rating or reach class. The conform set encodes the mechanical envelope; a mismatched load is a collision hazard at the first motion.
FAQ
What does Alarm 200 mean on a Yasnac MRC?
Alarm 200 indicates a robot conform parameter error. The conform set—the mechanical and kinematic data that defines the specific arm attached to the controller—has failed a checksum, range, or consistency check. The controller will not enable servo power until valid conform data is restored.
Will replacing the parameter file fix the no-servo-power issue?
Yes, in most cases. Reloading the robot's conform set from a verified 3.5" floppy backup clears Alarm 200 and restores the servo-enable interlock. Confirm battery health before the reload; a depleted system battery can corrupt the new parameter set the moment main power is removed.
How do I tell whether the system or encoder battery is the problem?
With the controller powered on, measure both battery voltages under load. A system battery below 3.3 V will typically produce Alarm 200 and may also corrupt user parameters. An encoder battery below 3.3 V will produce encoder absolute position alarms (AL.410 / AL.420 range) and can secondarily prevent the conform check from passing if the controller cannot confirm axis position at boot.
Can I clear Alarm 200 from the teach pendant?
Pressing RESET on the pendant will clear the alarm display once the underlying cause is resolved, but the alarm will return at the next servo-on request if the conform set is still invalid. Alarm 200 is a fault latch; it cannot be cleared by acknowledge alone.
Is the Yasnac MRC still supported by Yaskawa Motoman?
No, the MRC is past end-of-life production support. Documentation is maintained at the Motoman product documentation portal, and a limited supply of spare parts is available. For long-term support, consider migrating the cell to a current-generation Yaskawa Motoman controller such as the DX200 or YRC1000.
What happens if I load the wrong robot's parameter file?
The controller will accept the file and clear Alarm 200, but the conform set will describe a different mechanical envelope. The first jog can drive the arm into the worktable, fixture, or its own envelope limits. Always verify that the robot model number on the parameter file header matches the manipulator in the cell before loading.