FANUC codes
FANUCProgram/G-codeIntermediate10-15 minutes

PS0116

Fanuc Alarm PS0116 - Read-Only Variable Write Attempt

Variable Write Protected

Fanuc alarm PS0116: Variable Write Protected. The part program or machine configuration has an error related to this alarm condition. Review the block indicated in the alarm screen and correct the command per the Fanuc programming manual.

Root Cause Summary

Fanuc PS0116 alarm occurs when a macro program or custom application attempts to assign a value to a read-only system variable. This typically involves attempting to write to protected system variables like timer values, date/time variables, or certain system status variables that can only be read, not modified.

Safety

  • Cannot modify variable

Causes and Fixes

  1. 1

    Press RESET to clear the PS0116 alarm. Note the program line number (N-number) displayed with the alarm on the alarm screen.

  2. 2

    Navigate to EDIT mode and locate the offending program line. Look for assignment statements like '#3001=100' or similar attempts to write to system variables in the #3000-#3999 range.

  3. 3

    Review Fanuc macro variable specification (FANUC Series 30i/31i/32i-B OPERATOR'S MANUAL B-63944EN) to verify which system variables are read-only. Common read-only variables include #3001-#3006 (date/time), #3011-#3012 (timers), #3021-#3022 (power-on time).

  4. 4

    Modify the program to either read the variable without assignment, or use a non-protected common variable (#100-#199, #500-#999) or macro variable to store calculated values instead of attempting to overwrite system variables.

    Do not attempt to bypass this alarm by modifying system parameters. Read-only variables are protected for system integrity.

Service Recommended confidence

Seeing Multiple Alarms?

Seeing another alarm with this one? Enter the code.

Get machine-aware diagnosis

AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.

Start free

Was this guide helpful?

Always verify with your machine manual or a certified technician before performing service procedures.