, xWarning=> , rScaledValue=> , xErrorLow=> , xWarningLow=> , xWarningHigh=> , xErrorHigh=> ); // Ramp generator for position simulation _fbRampGenerator( rTarget:= _fbValveAnalogInput.rScaledValue, rTargetMin:= 0, rTargetMax:= 100, timRampUp:= T#5S, timRampDown:= T#5S, rSetpoint=> ); // Calculate analog output from ramp generator setpoint _fbValveAnalogOutput( rSetpoint:= _fbRampGenerator.rSetpoint, stScalingConfig:= _stAnalogScaling, xReleaseErrors:= FALSE, xReleaseHardwareErrors:= FALSE, xConfirmAlarms:= , iAnalogValue=> iAnalogProcessValue, xError=> ); // Simulate close feedback IF _fbRampGenerator.rSetpoint < 5.0 THEN xCloseFeedback := TRUE; ELSE xCloseFeedback := FALSE; END_IF // Simulate open feedback IF _fbRampGenerator.rSetpoint > 95.0 THEN xOpenFeedback := TRUE; ELSE xOpenFeedback := FALSE; END_IF]]>