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
|
IN
|
–
|
ON = initiates the input comparison
|
|
Middle
|
CASCADE
|
–
|
cascading input, telling the block that previous L9_ICMP comparison were all good
ON = compare status is passing to the middle output
|
Node
|
Node
|
Name
|
Data Type
|
Address Range
|
Meaning
|
---|---|---|---|---|---|
Top
|
IN/OUT
|
STEP_LOC
|
UINT
|
%MW
|
step pointer
current step number
For more information see below.
|
Middle
|
IN/OUT
|
STEP_TAB
|
ANY_ARRAY_UINT
|
%MW
|
step data table
first word in a table of step data information
For more information see below.
|
Bottom
|
IN
|
LENGTH
|
UINT
|
0...999
|
length
number of application-specific words, used in the step data table
range: 0 ... 999
For more information see below.
|
Output Pin
|
Name
|
Data Type
|
Address Range
|
Meaning
|
---|---|---|---|---|
Top
|
OUT
|
BOOL
|
–
|
ON = input comparison initiated
(Echoes the status of the ENABLE input).
|
Middle
|
MATCHED
|
BOOL
|
–
|
ON = this comparison and all previous cascaded L9_ICMPs are good
|
Bottom
|
ERR
|
BOOL
|
–
|
ON = detected error
|
Word
|
Name
|
Content
|
---|---|---|
STEP_TAB[1]
|
raw input data
|
loaded by user from a group of sequential inputs to be used by L9_ICMP for current step
|
STEP_TAB[2]
|
current step data
|
loaded by L9_ICMP each time the block is solved
Contains a copy of data in the step pointer; causes the block logic to automatically calculate words offsets when accessing step data in the step data table.
|
STEP_TAB[3]
|
input mask
|
loaded by user before using the block
Contains a mask to be ANDed with raw input data for each step-masked bits will not be compared. Masked data are put in the masked input data word.
|
STEP_TAB[4]
|
masked input data
|
loaded by L9_ICMP each time the block is solved
Contains the result of the ANDed input mask and raw input data.
|
STEP_TAB[5]
|
compare status
|
loaded by L9_ICMP each time the block is solved.
Contains the result of an XOR of the masked input data and the masked current step data. Unmasked inputs that are not in the correct logical state cause the associated word bit to go to 1. non-zero bits cause a miscompare, and MATCHED will not go ON.
|
STEP_TAB[6]
|
machine ID number
|
identifies L9_DRUM/L9_ICMP blocks belonging to a specific machine configuration
value range: 0...9999 (0 = block not configured)
All blocks belonging to same machine configuration have the same machine ID.
|
STEP_TAB[7]
|
Profile ID Number
|
identifies profile data currently loaded to the sequencer
value range: 0...9999 (0 = block not configured)
All blocks with the same machine ID number must have the same profile ID number.
|
STEP_TAB[8]
|
Steps used
|
loaded by user before using the block
L9_DRUM will not alter “Steps used” contents during logic solve. The number must be ≤ the table length in LENGTH of the L9_ICMP block.
|