Heidenhain codes
HeidenhainParameterIntermediate30-120 minutes

140-0037

HEIDENHAIN 140-0037 - Attribute of data object was moved. Attribute.

Attribute of data object was moved. Attribute.

The loaded configuration data is from an older NC software version. An attribute was moved to a different data object by update rules.

Root Cause Summary

This alarm indicates that the PLC program or configuration is attempting to access a data object attribute using an outdated memory reference that no longer matches the current NC software's internal data structure. This mismatch typically occurs after NC software updates when data object architectures are optimized or reorganized, requiring PLC program recompilation or update to align with the new attribute locations.

Safety

  • Refer to Heidenhain service manual
  • Ensure qualified technician performs repairs

Causes and Fixes

  1. 1

    Identify Software Version Change

    Access MOD > System Info and document current NC software version. Compare with previous version from machine documentation or backup files to confirm if an update occurred.

    Check the file SYS:\VERSION.TXT or use MOD 99 to view detailed software version history and installation dates.

  2. 2

    Access PLC Compiler Messages

    Enter MOD function, navigate to PLC Programming section, and review the compile log (typically SYS:\PLC\COMPILE.LOG) for detailed messages about attribute '%3' of object '%1'.

    The compile log will show old versus new attribute locations - document these for reference when updating PLC code.

  3. 3

    Recompile PLC Program

    In PLC Programming mode, select 'Compile PLC Program' to rebuild with current data object definitions. This automatically updates attribute references to new memory locations.

    Ensure you have a backup of the current PLC program before recompiling, stored on external media or TNCbackup.

  4. 4

    Verify Attribute Mapping

    After recompilation, test PLC functionality related to the affected data object '%1'. Monitor for proper operation of functions using attribute '%3'.

    Use PLC trace function (MOD > PLC > Trace) to monitor the specific data object in real-time and verify correct attribute access.

DIY Feasiblehigh confidence

Call a technician if:

  • ·Servo performance degradation after migration
  • ·Parameter values appear incorrect after migration
  • ·Multiple related alarms persist after clearing

Prevention

  • Always verify TNC software compatibility before restoring backups
  • Document parameter changes during software updates
  • Create new backups after successful software migrations

Common Mistakes

  • Ignoring the alarm without verifying migrated parameter functionality
  • Attempting to manually move parameters back to old locations
  • Not updating machine documentation after parameter migration

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.