恭喜,你发布的帖子
发布于 2016-07-01 13:01:11
1楼
SCALE缩放指令1200是没有的,300400才有。如果现场传感器是4-20ma,模拟模板是0-20ma,那么SCALE指令里K1和K2就应该是5530.0和27648.0。但因为SCALE指令里K1和K2固定为两种情况,BIPOLAR为0,K1=0.0,K2=27648.0这是单极性;BIPOLAR为1,K1=-27648.0,K2=27648.0这是双极性。因为K1\K2不在接口参数里,所以K1=5530和K2=27648.0无法实现,你最好自己写一个块更灵活点。
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;
请填写推广理由:
分享
只看
楼主