Name in LL984 Editor
|
Function Block Name
|
---|---|
name of legacy 984 instruction
|
name in other tools and editors like:
|
![]() |
![]() |
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
|
Middle
|
IN/OUT
|
CONTROL
|
ArrUInt5
|
%MW
|
control table
|
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
|
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
|
![]() |
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.
|