NVRAM

KAS uses NVRAM to save Retain Variables.

Hardware Type

NVRAM Size Allocation

Simulator

256 Kbytes

AKD PDMM or PCMM

32 Kbytes

PCMM2G

256 Kbytes


  • Part of NVRAM allocation is reserved to store some internal data (144 bytes).
    As a consequence, not all of the complete physical NVRAM is available for the retain variables.

If the size is big enough, KAS updates the non-volatile memory to store the retain variables values.

  • This operation is performed in the background every 20 seconds.
  • The frequency increases to every two seconds when the application is running or when you shutdown the application.

NVRAM Life Expectancy

  • Data Retention: At maximum operating temperature, the data written to the memory is retained for 10 years.
  • Endurance: NVRAM memory has an endurance limit of 1014 read/write accesses.
    • More than 6,000,000 years of being accessed every 2 seconds.

  • Using the retain variables is very cycle time consuming.
    As a consequence, Kollmorgen strongly recommends to carefully monitor the system load with the TraceTimes command.

Verify the NVRAM Space

To calculate NVRAM space, add the size of each retained variable according to the:

  • Data Types
  • Arrays - The numbers of elements in case the variable is declared as an array.

Remember! Add the 144 bytes!

In this example, the total size is: 3684 bits (which is less than 0.5 Kbytes).

Variable

Size / element

Number of Element

Total Size / variable

bLedStatus

1-bit

4

4

Internal data

1152-bits (144 bytes)

N/A

1152

MasterAbsPos

64-bits

1

64

MyString

800-bits (100 bytes)

3

2400

TravelSpeed

64-bits

1

64