恭喜,你发布的帖子
发布于 2017-03-28 19:44:16
6楼
用这个FC吧,很简单的
输入:index:INT IN:INT HI_LIM:REAL LO_LIM:REAL
输出:overflow:BOOL Value:REAL
临时:Temp1:REAL K1:REAL K2:REAL
CASE #index OF
1:
#K1 := 0;
#K2 := 27648;
2:
#K1 := -27648;
#K2 := 27648;
3:
#K1 := 5530;
#K2 := 27648;
ELSE
;
END_CASE;
IF #IN < #K1
THEN
#Temp1 := #K1;
#overflow := 1;
ELSIF #IN > #K2
THEN
#Temp1 := #K2;
#overflow := 1;
ELSE
#Temp1 := #IN;
#overflow := 0;
END_IF;
#Value := (#HI_LIM - #LO_LIM) * ((#Temp1 - #K1) / (#K2 - #K1)) + #LO_LIM;
请填写推广理由:
分享
只看
楼主