Rockwell Automation Publication 1756-RM006K-EN-P - November 2018  287 
value so that all counts or "pulses" are ultimately accounted for and no data is lost 
in the system. The output of the block, Out always yields a whole number in a 
floating point data type. 
Function Block 
 
Assuming Initial_Position = 0 and Multiplier = 2500 => (25,000/100,000) 
Scan  Position_Feedback  PMUL_02.Out  Total_Position 
n  0  0  0 
n + 1  1  0  0 
n + 2  2  0  0 
n + 3  3  0  0 
n + 4  4  1  1 
n + 5  5  0  1 
Structured Text 
MUL_02.In := Position_feedback; 
PMUL_02.Initalize := Initialize_Position; 
PMUL_02.WordSize := 12; 
PMUL_02.Multiplier := 25000; 
PMUL(PMUL_02); 
UPDN_02.Initialize := Initialize_Position; 
UPDN_02.InPlus := PMUL_02.Out; 
UPDN(UPDN_02); 
Total_Position := UPDN_02.Out; 
Example 2 
In this electronic line shaft application, motor A’s feedback acts as a master 
reference which motor B needs to follow. Motor A’s feedback is aliased to 
"Position_feedback." Motor B’s feedback is aliased to "Follower_Position." Due to