Description
(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_MRTM EFB is used to transfer blocks of holding words from the program table to the command block, a group of output words. To verify each block transfer, an echo of the data contained in the first word of the command blocks returned to an input word. This echo verification excludes the status of the most significant bit (16#8000).
Representation
Parameters
Input Pin
Name
Data Type
Address Range
Meaning
Top
ENABLE
ON = enables the operation
Middle
TRANSFER
BOOL
ON = transfer one block
Table pointer of control table is increased by the value of LENGTH.
Bottom
RESET
BOOL
ON = reset
The table pointer in the control table is set to start of transfer.
Node
Node Type
Name
Data Type
Address Range
Meaning
Top
IN
PROGRM
ArrUInt3
%MW
program table
  • word 1: start of transfer
  • word 2: end of table
  • word 3: reserved
Middle
IN/OUT
CONTROL
ArrUInt5
%MW
control table
  • word 1: reserved
  • word 2: address output device in Traffic Cop
  • word 3: address input device in Traffic Cop
  • word 4: pointer in program table (only for internal use)
  • word 5: error mask
Bottom
IN
LENGTH
UINT
1...127
number of words moved from the program table during each transfer
Range: 1 to 127
Output Pin
Name
Data Type
Address Range
Meaning
Top
OUT
BOOL
echoes the status of the ENABLE input
Middle
COMPLETE
BOOL
block has been transferred from the program table to the command block (stays on only for one scan)
Bottom
END
BOOL
ON = pointer value ≥ table end
Mode of Functioning
The L9_MRTM transfers contiguous blocks of up to 127 words from a table of word blocks to a block size holding word area.
The L9_MRTM function block controls the operation in the following manner:
If power is applied to the...
Then ...
top input (ENABLE)
The function block is enabled for data transfers.
NOTE: On initial startup, power must be applied to the bottom input.
middle input (TRANSFER)
The function block attempts to transfer 1 block.
Before a transfer can occur, the echo word is evaluated. This evaluation excludes the status of the MSB (16#8000.
Echo mismatch is a condition that prohibits a transfer.
If a transfer is permitted, 1 block is transferred from the table starting at the table pointer.
The table pointer in the control table is then incremented by the value LENGTH (bottom node).
If the pointer’s new value is equal to or greater than the table end, the bottom output is turned on.
A table pointer value less than the table end turns off the output.
bottom input (RESET)
The function block resets.
The table pointer in the control table is reloaded with the start of commands value from the header of the program table
NOTE: The L9_MRTM function block is designed to accept indication of detected faults from 800 I/O modules, which echo valid commands to the controller, but set a bit to indicate the occurrence of a fault detected.
This method of indicating detected faults is common for motion products and for most other 800 I/O modules.
WARNING
UNINTENDED EQUIPMENT OPERATION
If using an I/O module that reports a detected fault condition in any other way, especially if the echo involved is not an echo of a valid command, take special care when writing the error handler for the ladder logic to ensure the fault is detected. Failure to do so may result in a lockup or some other undesirable performance of the L9_MRTM.
Failure to follow these instructions can result in death, serious injury, or equipment damage.