Linear Scaling (REAL)
FUNCTION_BLOCK AOI_SCALE_REAL VAR_INPUT VAR VAR_OUTPUT |
IF rInput < rInputMin THEN IF rInput > rInputMax THEN rInputRange:=rInputMax-rInputMin; rInputWithoutOffset:=rInput-rInputMin; rScaleFactor:=rOutpuRange/rInputRange; rOutputWithoutOffset:=rInputWithoutOffset*rScaleFactor; Out_ScaleValue:=(rOutputWithoutOffset+rOutputMin); |