); // Clamp HMI Setpoint IF stHMIInterface.rSetpoint > 140.0 THEN stHMIInterface.rSetpoint := 140; END_IF IF stHMIInterface.rSetpoint < 0.0 THEN stHMIInterface.rSetpoint := 0.0; END_IF // For now get setpoint from HMI interface _fbPITempControl( rSP:= stHMIInterface.rSetpoint, rPV:= _fbTempSensor.rScaledValue, rKp:= 6, rTn:= 0, xEnable:= stHMIInterface.xEnable, xSaturatedUpper:= _xSaturatedUpper, xSaturatedLower:= _xSaturatedLower, rMV=> _rMV); IF _rMV >= 100.0 THEN _rMV := 100.0; _xSaturatedUpper := TRUE; ELSE _xSaturatedUpper := FALSE; END_IF IF _rMV <=0 THEN _rMV := 0.0; _xSaturatedLower := TRUE; ELSE _xSaturatedLower := FALSE; END_IF _fbPWMOut( rPWM:= _rMV, timPeriod:= T#10S, xOutput=> _xEnableHotplate); // Output HMI Interface stHMIInterface.rPV := _fbTempSensor.rScaledValue; ]]>