1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. Fanuc Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

SRAM vs DRAM

  • alive15
  • August 5, 2020 at 6:22 PM
  • Thread is Unresolved
  • alive15
    Reactions Received
    15
    Trophies
    3
    Posts
    161
    • August 5, 2020 at 6:22 PM
    • #1

    Good morning all, I have a FANUC R30iA controller and wanted to understand some of my spare parts. I have one SRAM card (A05B-2500-H064) and one DRAM card (a05B-2500-H021), and I wanted some one to explain the purpose of these two cards inside my controller? This is for my own general understanding of the machine parts. Thank you!

  • Go to Best Answer
  • TitusLepic
    Reactions Received
    112
    Trophies
    7
    Posts
    442
    • August 5, 2020 at 7:21 PM
    • #2

    From the Karel manual:

    1.4.1 Memory

    Controller memory consists of three types of memory.

    • Dynamic random access memory (DRAM)

    DRAM memory is volatile. Memory contents do not retain their stored values when power is

    removed. DRAM memory is also referred to as temporary memory (TEMP).

    • A limited amount of battery-backed static/random access memory (SRAM).

    SRAM memory is nonvolatile. Older KAREL controllers used a CMOS implementation of SRAM.

    The KAREL programming language has many lexical references to CMOS, but the current technology

    used is non-CMOS SRAM. SRAM memory is also referred to as permanent memory (PERM). The

    TPP memory pool (used for TP programs) is allocated from PERM. A portion of permanent memory

    is set aside as a storage device called the memory file device (MF:). Since permanent memory can be

    set aside on SRAM, the controller further distinguishes SRAM memory as the RAM disk (RD:).

    • Flash memory (FROM)
    FROM memory is nonvolatile. A portion of permanent memory is set aside as a storage device

    called the memory file device (MF:). Since permanent memory can also be set aside on FROM, the

    controller further distinguishes FROM memory as the FROM disk (FR:).

    Additional off-line storage for archiving programs and data is also available as an optional feature.

  • alive15
    Reactions Received
    15
    Trophies
    3
    Posts
    161
    • August 5, 2020 at 9:12 PM
    • #3

    So if my SRAM memory card goes bad, do I have to re-upload all the TP and image backup files? What about DRAM and FROM?

  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • August 5, 2020 at 10:51 PM
    • #4

    SRAM is battery backed. If you remove the controller battery with power off or remove the SRAM card itself, it is wiped. A simple image restore will get you going again.

    If FROM goes bad I believe an image restore is all that's needed.

    DRAM is volatile so doesn't matter. If it goes bad just swap it out and you are good.

  • alive15
    Reactions Received
    15
    Trophies
    3
    Posts
    161
    • August 6, 2020 at 12:11 AM
    • #5

    Is it safe to replace the SRAM + DRAM card with power on? Both sit on the main CPU A Board. With controller power on and backup battery plugged in, If I pull out the entire Main CPU A board, and swap out the SRAM and DRAM cards, hypothetically I should not lose anything, correct?

  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • August 6, 2020 at 12:40 AM
    • #6

    No, you can't replace cards with power on.

    You should replace batteries with power on but not cards.

    If you need to replace both SRAM and DRAM cards:

    1. Take an image backup
    2. Power off
    3. Replace cards
    4. Power up into bmon and restore image

    For DRAM only you shouldn't need to restore the image as long as your controller battery is good. But always take an image backup as a precaution.

  • alive15
    Reactions Received
    15
    Trophies
    3
    Posts
    161
    • August 6, 2020 at 4:13 PM
    • #7

    Sounds good, thanks man!

  • Skooter
    Reactions Received
    169
    Trophies
    6
    Posts
    2,026
    • August 8, 2020 at 1:33 AM
    • Best Answer
    • #8
    Quote from alive15

    Good morning all, I have a FANUC R30iA controller and wanted to understand some of my spare parts. I have one SRAM card (A05B-2500-H064) and one DRAM card (a05B-2500-H021), and I wanted some one to explain the purpose of these two cards inside my controller? This is for my own general understanding of the machine parts. Thank you!

    Adding to HawkME's explanation:

    The A05B-2500-H064 is a FROM/SRAM module (64MB FROM /2MB SRAM). The software and programs are stored on this module. It must match the one you remove or the Image loaded in will be corrupt.

    The A05B-2500-H021 is the CPU/DRAM module containing the CPU and 64MB of DRAM. Nothing remains in DRAM once the power is turned off.

    The controller loads what it needs from the SRAM and FROM into the much faster DRAM to run. Having the DRAM on the same module as the CPU allows faster operation.

  • alive15
    Reactions Received
    15
    Trophies
    3
    Posts
    161
    • August 12, 2020 at 12:19 AM
    • #9

    Thanks Skooter, that's really good info too, now I understand it better !

  • allWar
    Reactions Received
    2
    Trophies
    3
    Posts
    17
    • March 11, 2024 at 4:32 PM
    • #10

    Thanks for the information.

    Robotics Specialist

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Similar Threads

  • *SOLVED* Fanuc Robot Alarm CVIS-001 Not enough memory to process

    • Robotworker
    • January 14, 2017 at 7:32 AM
    • Fanuc Robot Forum
  • iPendant problem "emac init call failed"

    • wiaone
    • May 13, 2017 at 9:08 AM
    • Fanuc Robot Forum
  • Robot Booting issue

    • ShamPatil
    • February 19, 2020 at 4:22 PM
    • Fanuc Robot Forum
  • Do I need to worry about write cycles on the Ram disk?

    • IRockWell
    • May 22, 2019 at 3:06 PM
    • Fanuc Robot Forum
  • Increase of TP programs memory

    • latheman
    • July 3, 2018 at 12:29 PM
    • Fanuc Robot Forum
  • Backup Questions

    • SwedishRobotGuy
    • May 18, 2018 at 2:15 PM
    • Fanuc Robot Forum
  • ROM data failure for M3iA/6S with 2 Aux servo motors

    • cfsmith11
    • March 15, 2017 at 5:57 PM
    • Fanuc Robot Forum
  • Initial R-J2 Setup with Operator's Box

    • nnfuller
    • June 21, 2017 at 4:51 PM
    • Fanuc Robot Forum
  • Information about memory

    • toso
    • February 15, 2017 at 2:28 PM
    • Fanuc Robot Forum

Users Viewing This Thread

  • 1 Guest
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download