RTC
®
5 PC Interface Board
Rev. 1.9 e
10 Commands And Functions
317
Undelayed
Short
List Command
list_call_cond
Function Conditional subroutine call: This command executes the command list_call(
Pos
), if the
current
IOvalue
at the EXTENSION 1 connector’s 16-bit digital input port meets the
following condition:
((IOvalue AND
Mask1
) =
Mask1
) AND (((not IOvalue) AND
Mask0
) =
Mask0
)
(i.e. if the bits specified in
Mask1
are
1
and the bits specified in
Mask0
are
0
). Otherwise, the
directly following list command will be immediately executed.
Call
list_call_cond( Mask1, Mask0, Pos )
Parameters
Mask1,
Mask0
16-bit masks as unsigned 32-bit values
(only the least significant 16 bits are evaluated)
Pos
Absolute jump address [0 … (2
20
–1)] as an unsigned 32-bit value
Comments • See list_call.
• Also see "Conditional Command Execution", page 213.
RTC
®
4
RTC
®
5 essentially unchanged functionality (see list_call)
References list_call
Normal
List Command
list_continue
Function inserts a null operation (no operation) into the list buffer
Call
list_continue()
Comments • Execution of the list_continue command (as does list_nop) requires 10 µs.
• When this command immediately follows a short list command, it ensures (as does
list_nop) that the subsequent list command only executes in the next 10 µs clock period
(the short list command’s “effective“ execution time is then 10 µs). Unlike list_nop,
however, list_continue neither modifies laser signals nor pauses for scanner delays. In
contrast to list_nop, therefore, list_continue allows postponing short list commands
to the next 10 µs clock period without interrupting polygonal traversals by switching
off the laser.
• With exceedance of the maximum allowed number of directly consecutive short list
commands, an empty cycle is automatically inserted in accordance with the command
list_continue (this applies as of version OUT 519; with older versions, list_nop is auto-
matically inserted instead: this would interrupt polygonal traversal).
• You can also use the list_continue command to separate from each other several
outputs to the same output port. Without this command, for example, multiple directly
consecutive write_da_x_list commands (short list commands) would occur in a single
10 µs clock period, whereby some values to the analog output port would never get
outputted.
•The RTC
®
5 never uses list_continue as a placeholder for other (rejected) list commands,
but instead always uses list_nop.
RTC
®
4
RTC
®
5new command
Version info Available beginning with version DLL 525, OUT 527
References list_nop