RTC6 boards
Doc. Rev. 1.0.21 en-US
6 Developing RTC6-User Programs
121
Notes
• Reconfiguration of the RTC6 List Memory or
conversion of a subroutine can result in an
originally-valid jump address becoming invalid
due to new list boundaries or an altered
subroutine position in the memory. In this case,
the RTC6 PCIe Board ignores the corresponding
Jump Command – hence, the user program does
probably no longer function as intended.
Therefore, exercise care when programming
Jump Commands.
• When conditional Jump Commands are used,
execution of a jump is dependent on an external
control signal, see Chapter 9.3.2 ”Conditional
Command Execution”, page 295.
• Jump Commands initiating a jump to themselves
as
list_jump_rel( 0 )
are ignored at runtime to
prevent an infinite loop that excludes further
activities. On the other hand, conditional
Jump Commands as
list_jump_rel_cond( Mask1, Mask0, 0 )
are
allowed, for example, to wait for confirmation of
a signal.
6.5.4 RTC4-Circular Queue Mode
With the RTC6 PCIe Board, the RTC4 circular queue
mode does not exist.
Nevertheless, users can actually replace this
operational mode with the RTC6 PCIe Board by using
an alternating list change and load_list.
load_list ( 3, 0 )
ensures that new commands are
loaded only into an already processed list (that is not
BUSY list execution status), without needing to
explicitly specifying the number of the list, see also
Section ”Alternating List Changes”, page 111 and
Section ”Loading with Protection”, page 106.