INFICON STC-2002 Thin Film Deposition Controller Operating Manual User Manual
Page 174

p STC-2002
DEPOSITION CONTROLLER
y
SECTION 5.XX
e page 172 of 276 ^
(as in softnode use) the stack value result is scalar. When going from scalar to Boolean the 
result on the stack is interpreted as Boolean (i.e. 0 = False, non-zero = True). 
AND:
This is the AND operator. It will take the top 2 variables from the stack, perform an AND 
operation, and push the single result back on the stack. This is a bitwise entity and the stack 
result is a scalar. 
OR:
This is the OR operator. It will take the top 2 variables from the stack, perform an OR 
operation, and push the single result back on the stack. This is a bitwise entity and the stack 
result is a scalar. 
XOR:
This is the XOR operator. It will take the top 2 variables from the stack, perform an XOR 
operation, and push the single result back on the stack. This is a bitwise entity and the stack 
result is a scalar. 
NOT:
This is the NOT (or complement) operator. It will take the top variable from the stack, 
perform a NOT operation, and return it to the top of the stack. This is a logical (Boolean) 
entity, that is, if the current top of stack is zero, it is replaced with a 1, otherwise, it is replaced 
with a zero. 
POS:
A pos function is mainly used for sensing events, and it becomes true only during a positive 
edge of the sensed variable. This can be a scalar entity but is assessed as a Boolean (zero vs 
non-zero number) and the stack result is a Boolean. 
NEG:
A neg function is the opposite of pos, and it becomes true only during a negative edge of the 
sensed variable. This can be a scalar entity but is assessed as a Boolean (zero vs non-zero 
number) and the stack result is a Boolean. 
I/O Functions
SET:
A set can be performed on an output or a soft node (numbers 300 through 399). It will 
continue to force the variable to an on state as long as the set condition remains on. When the 
set goes back off, the output will remain set (or on) until an overriding clear or drop is 
encountered. 
CLR:
A clear is the opposite of set, it will continue to force the variable to an off state as long as the 
clear condition remains on. NOTE: if during a pass both set and clear are true at the same 
time, the last one in the rung order prevails. 
ARM:
An arm condition is similar to a set. The difference is that for an arm, the variable is forced to 
an on state only during the positive edge of the arm condition. 
DRP:
A drop condition is similar to a clear. The difference is that for a drop, the variable is forced 
to an off state only during the positive edge of the drop condition. 
TRP: TRP
(trip) is an edge driven output function. The output will become true for one second
after the trip goes from false to true (a positive edge). These are used to trigger internal 
events of the STC-2002, change internal status, or cause 1 second delay pulses. 
Arithmetic/Logical Functions
ADD:
Arithmetic addition as in I5 + I6 (I5 I6 +) will add input 5 to input 6. Positionality is not 
important for this commutative function. 
SUB:
Arithmetic subtraction as in I5 - I6 (I5 I6 -) will subtract input 6 from input 5. Positionality is 
important for this function. 
MUL:
Arithmetic multiplication, as in I5 9 I6 (I5 I6 9), will multiply input 6 by input 5. 
Positionality is not important for this function. 
DIV:
Arithmetic division as in I5 / I6 (I5 I6 /) will divide input 5 by input 6. Positionality is 
important for this function. 
MOD:
Arithmetic modulus function as in I5 % I6 (I5 I6 %) will divide input 5 by input 6 and 
generate the remainder only. Positionality is important for this function. 
EQU:
A comparison function as in I5 = I6 (I5 I6 =). This can be a scalar entity but the stack result 
will be a Boolean. Positionality is not important for this function. 
GRT:
A comparison function as in I5 > I6 (I5 I6 >). This can be a scalar entity but the stack result 
will be a Boolean. Positionality is important for this function. This will result in True if I5 > 
I6. 
