# process variable (PV). Uses proportional integral (PI)
# control.
# Usage: update_pi arg1 arg2 arg3 arg4 arg5 arg6
- # Version: 0.1.0
+ # Version: 0.1.1
# Input: arg1: path_loop_name (control loop name path)
# arg2: var_pv (process variable)
# arg3: var_sp (set point)
path_var_cv="$path_loop_name".cv
+ path_var_cv_bias="$path_loop_name".cv_bias
var_cv_bias="$6";
path_sum="$path_loop_name".sum
#yell "DEBUG:var_pv:$var_pv";
#yell "DEBUG:var_sp:$var_sp";
#yell "DEBUG:var_cv:$var_cv";
+ #yell "DEBUG:var_cv_bias:$var_cv_bias";
#yell "DEBUG:tune_p:$tune_p";
#yell "DEBUG:tune_i:$tune_i";
echo "$tune_p" > "$path_tune_p";
echo "$tune_i" > "$path_tune_i";
echo "$var_cv" > "$path_var_cv";
+ echo "$var_cv_bias" > "$path_var_cv_bias";
# Output control variable to stdout
echo "$var_cv";
#yell "DEBUG:=============END_ROUND===============";
-}
+} # update specified PI loop
#==END function definition==
#==BEGIN Example code==