); // 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, rMV=> _fbLimit.rIn); _fbLimit( rMin:= 0, rMax:= 100.0, rOut=> _fbPWMOut.rPWM, xClampedUpper=> _fbPITempControl.xSaturatedUpper, xClampedLower=> _fbPITempControl.xSaturatedLower); _fbPWMOut( timPeriod:= T#10S, xOutput=> xEnableHotplate); // Output HMI Interface stHMIInterface.rPV := _fbTempSensor.rScaledValue; ]]>