name = basename
domain = domain
conn = conn
int sp = 50
str spTag = f"{basename}.Sp"
int mv = 0
str mvTag = f"{basename}.Mv"
int pv = 0
str pvTag = f"{basename}.Pv"
float ckd = 0.01
str ckdTag = f"{basename}.Controller.Kd"
float cki = 0.5
str ckiTag = f"{basename}.Controller.Ki"
float ckp = 0.25
str ckpTag = f"{basename}.Controller.Kp"
float pki = 0.5
str pkiTag = f"{basename}.Plant.Ki"
int pkp = 2
str pkpTag = f"{basename}.Plant.Kp"
int amplitude = 100
str amplitudeTag = f"{basename}.Range.Amplitude"
int offset = 50
str offsetTag = f"{basename}.Range.Offset"
int automode = 1
str automodeTag = f"{basename}.Setpoint.AutoMode"
int autotime = 5
int autotimeMs = 5000
str autotimeTag = f"{basename}.Setpoint.AutoTime"
int updatefrequency = 10
str updatefrequencyTag = f"{basename}.UpdateFrequency"
int errorInt = 0
int errorPrev = 0
int errorDrv = 0
setpointTimer = None
mvPvTimer = None
int dt = 0
float next_call = 0.01
me = None
Represents a PID controller.
Attributes:
domain (str): The domain name.
name (str): The base name of the PID controller.
conn: The connection associated with the PID controller.
sp (float): Setpoint value.
mv (float): Manipulated variable.
pv (float): Process variable.
ckd (float): Controller Kd value.
cki (float): Controller Ki value.
ckp (float): Controller Kp value.
pki (float): Plant Ki value.
pkp (float): Plant Kp value.
amplitude (float): Amplitude value.
offset (float): Offset value.
automode (int): Auto mode flag.
autotime (int): Auto time value.
autotimeMs (int): Auto time in milliseconds.
updatefrequency (int): Update frequency value.
errorInt (float): Integral error.
errorPrev (float): Previous error.
errorDrv (float): Derivative error.
setpointTimer: Timer for setpoint updates.
mvPvTimer: Timer for MV and PV updates.
dt (float): Time delta.
next_call (float): Next call time.
me: Model emitter.