L9_BLKM: Block Move
(Original Document)
Naming
Name in LL984 Editor
Function Block Name
name of legacy 984 instruction
name in other tools and editors like:
  • Type Library Browser
  • Data Editor
  • Animation Tables
  • Search Results
Function Description
The L9_BLKM block move procedure copies the entire contents of a source table to a destination table in 1 scan.
NOTE: The L9_BLKM procedure will not write to and change the state of any BOOL that has been forced in the Control Expert Animation Table.
Both the source and destination matrices consist of 16-bit sequences of outputs located in %M or %MW memory, depending on the respective procedure. The LENGTH value determines the number of 16-bit sequences included in the block move operation. The SOURCE parameter defines the location of the source table. The DEST parameter defines the location of the destination table.
The block move operation begins when the input to the ENABLE pin is turned ON. L9_BLKM can activate a single output. The OUT output turns ON upon the successful completion of the operation.
Representation
Parameters
Input Pin
Name
Data Type
Address Range
Meaning
Top
ENABLE
OFF to ON initiates the operation.
Node
Node Type
Name
Data Type
Address Range
Meaning
Top
IN
SOURCE
ANY_ARRAY_UINT or ANY_ARRAY_EBOOL
%M, %I, %IW, %MW
The source matrix as an ARRAY OF UINT or BOOL, can be located or unlocated.
Middle
IN/OUT
DEST
ANY_ARRAY_UINT or ANY_ARRAY_EBOOL
%M, %MW
The destination matrix as an ARRAY OF UINT or EBOOL, can be located or unlocated.
Bottom
IN
LENGTH
UINT
1...100
The number of 16-bit Boolean sequences to be included in the operation.
Valid range: 1 to 100.
Output Pin
Name
Data Type
Address Range
Meaning
Top
OUT
BOOL
ON indicates the operation succeeded. (Echoes the status of the ENABLE input).