【干货下载】PLC资料和电子实用手册等 【今日更新】工具和标准 【更新路径】其它资料\工具和标准... 【下载方法】点击下面链接阅读下载步骤 [(IN0-IN1)/(IN2-IN1)]*(IN4-IN3)+IN3
[(Raw-Dmin)/(Dmax-Dmin)]*(Emax-Emin)+Emin
FUNCTION FC1 : VOID //函数定义 VAR_INPUT //输入变量定义 Raw,Dmin,Dmax: INT; Emin,Emax: REAL; END_VAR VAR_OUTPUT //输出变量定义 OutReal: REAL; OutPercentage:REAL; END_VAR VAR_TEMP //临时变量定义 RawTemp: INT; END_VAR BEGIN IF (Emin < Emax) AND (Dmin < Dmax) THEN//判断上下限值是否设置合理 IF Raw < Dmin THEN RawTemp := Dmin;//输入值超下限直接取下限 END_IF; IF Raw > Dmax THEN RawTemp := Dmax;//输出值超上限直接取上限 END_IF; IF (Raw >= Dmin) AND (Raw <= Dmax) THEN RawTemp := Raw;//输入正常直接读取输入值 END_IF; OutReal := (INT_TO_REAL(RawTemp-Dmin)/INT_TO_REAL(Dmax-Dmin))*(Emax-Emin)+Emin;//数量类型转换和计算公式 OutPercentage := (OutReal/(Emax-Emin))*100.0; ELSE //上下限值设置不合理直接输出零 OutReal := 0.0; OutPercentage := 0.0; END_IF; END_FUNCTION
|
|