User`s guide

l IOGETL
l IOGETW
l the string function $IOGETS
Each of the above keywords has a type parameter. Type 0 (zero), the default, is used to
access memory on other Adept V+ processors. See the V+ Language Reference Guide for
more details.
You can use the real-valued function IOTAS to interlock access to this memory.
Shared Data
The IOGET_, $IOGETS, and IOPUT_ keywords allow the following to be written and read:
l Single bytes
l 16-bit words
l 32-bit long-words
l 32-bit single-precision floating-point values
l 64-bit double-precision floating-point values
l Strings up to 128 bytes
An address parameter indicates the position within the application shared area that is to be
written to or from. Acceptable address values are 0 to hexadecimal 1FFF (decimal 8191).
Any Adept system processor can access the shared memory areas of all the Adept system
processors (including its own area). The IOGET_, $IOGETS, IOPUT_ and IOTAS keywords
have an optional parameter to specify the processor number. The default value for the
processor parameter is zero, which is the local processor (that is, the processor on which the
instruction is executing). A nonzero value for the processor parameter causes that processor
to be accessed. (Note that a processor can access itself as either processor 0 or by its real
processor number.)
For example, the instruction:
IOPUTS ^HFF, 0, 2 = "Hello"
will write five ASCII bytes to the shared memory area on processor 2 at the address ^HFF.
Adept MV controllers support four processors, numbered 1 through 4. The processor number
is established by the board-address switches on the processor module. The V+ monitor
window indicates the number of the processor with which it is associated: The monitor
window for processor 1 is simply entitled Monitor; the window for processor 2 is entitled
Monitor_2.
Using Multiple V+ Systems
V+Language User's Guide, v17.0
Page 330