2.3 Memory¶
Memory¶

The Memory block is used to create references to signals locally (in a node) or globally (via radio/CAN to other nodes). See 1.7 Programming for more information about memories.
Inputs
- The input to the memory is the signal that will be sent internally / via radio and CAN.
Outputs: None.
Properties
- Memory Name — sets the name of the memory. This is what is used to reference the memory in other places. Using something descriptive makes it easier to find and use.
- Color — changes the colour of this block and references to this block.
- Global — check this to make this memory globally referenceable.
Global memory settings:
- Memory number — selects which memory number to use (only unused numbers can be selected).
- Do Not Repeat — specifies if the memory should be repeated by other nodes or not.
- StartUp Test — specifies if a loss of radio communication requires an active 0 to be received at the receiver before it can output a 1 again.
- Use short timeout — enabling this makes references to this memory use the short timeout specified in the project settings, instead of the long timeout.
Reference¶

Memory reference without source (left) and memory reference with a source (right).
This block can be used to reference a Global, CAN, or local Memory signal. When referencing a local memory, this block has no memory impact on the compiled program.
Inputs: None
Outputs
- The output of this block outputs the same signal as the input signal to the source memory. For local memories there is no memory overhead or delay, as the signal is referenced directly internally. Some communication delays occur when referencing memories from other nodes.
Properties
- Source — selects which memory source to reference.
Note
See chapter 3, Safety Precautions when using Safety Simplifier, in the Safety Simplifier manual.