EasyManua.ls Logo

Scanlab RTC6 PCIe Board - RTC6 List Memory; Lists and the Protected RTC6 List Memory Area; List 1 and List 2; List 3- Protected RTC6 List Memory Area

Scanlab RTC6 PCIe Board
1004 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
RTC6 boards
Doc. Rev. 1.0.21 en-US
6 Developing RTC6-User Programs
102
innovators for industry
6.3 RTC6 List Memory
The RTC6 List Memory serves as intermediate storage
for list commands.
Before list commands can be transferred to the
RTC6 PCIe Board, a control command must define
the input pointer to which subsequent
list commands are transferred. This corresponds to
opening a list, see Chapter 6.4.1 ”Loading Lists”,
page 105.
By additional control commands, the processing of
the transferred list commands can be started.
6.3.1 Lists and the Protected
RTC6 List Memory Area
The RTC6 List Memory offers 8M = 8,388,608 = 2
23
storage positions in total.
In general, it can be split into 3 areas. There sizes are
freely configurable.
2 RTC6 List Memory areas, “List 1” and “List 2”. In
this manual, these are also simply designated as
“lists”.
User-definable is in addition:
a third “protected RTC6 List Memory area”,
“List 3”.
This is protected against unintended overwriting
(by loading normal command lists).
”List 1” and ”List 2”
In principal, both RTC6 List Memory areas “List 1”
and “List 2” can be used in a manner identical to the
two RTC6 List Memory areas of the RTC5 or RTC4
boards, for example, for continuous loading and
processing of command lists.
RTC6 List Memory is even bigger. Furthermore, the
size of each RTC6 List Memory area can be freely
configured, see Chapter 6.3.2 ”Configuring the
RTC6 List Memory”, page 103.
For list handling, see Chapter 6.4 ”List Handling”,
page 105.
“List 3”– Protected RTC6 List Memory Area
“List 3” is intended for a protected storage of
frequently needed list command sequences (as
subroutines or character set definitions). It is
protected against unintended overwriting (during
loading of normal command lists).
There are principally two alternative ways to utilize
this protection feature:
(1) Subroutines can be written to the upper positions
of the RTC6 List Memory area. These subroutines
can be subsequently assigned to the protected
RTC6 List Memory area List 3”. Such subroutines
are called both initially in the RTC6 List Memory
area as well as subsequently in the protected
RTC6 List Memory area “List 3” – by list_call,
specifying an absolute memory position.
(2) Special commands allow subroutines and
character set definitions to be loaded directly in
the protected RTC6 List Memory area “List 3” as
indexed subroutines or definitions. They can then
be called by providing the corresponding index.
Indexed character set definitions can, for
example, be used in conjunction with mark_text
for directly marking text.
SCANLAB strongly recommends not intermixing
usage of these two methods. Otherwise, unintended
data loss by overwriting can occur even in the
protected RTC6 List Memory area “List 3”.
The RTC6 command set includes appropriate
conversion commands so that users are not forced to
continuously use only one of the two methods. The
defining of subroutines and character sets, as well as
their management and subsequent conversion
options are detailed in Chapter 6.5 ”Structured
Programming”, page 112.

Table of Contents