mr_liu
學海無涯,劃水度日
級別: 論壇先鋒
|
#SUM := 0; #SUM_D := 0; #Date_1 := #Date_2; #Date_2 := #Date_3; #Date_3 := #Date_4; #Date_4 := #Date_5; #Date_5 := #Date_6; #Date_6 := #Date_7; #Date_7 := #Date_8; #Date_8 := #Date_9; #Date_9 := #Date_10; #AD_RT_D := INT_TO_DINT(#AD_RT); #Date_10 := #AD_RT_D; #Date_MAX := MAX(IN1 := #Date_1, IN2 := #Date_2,IN3 := #Date_3,IN4 := #Date_4 ,IN5 := #Date_5,IN6 := #Date_6,IN7 := #Date_7,IN8 := #Date_8 ,IN9 := #Date_9,IN10 := #Date_10); #Date_MIN := MIN(IN1 := #Date_1, IN2 := #Date_2, IN3 := #Date_3, IN4 := #Date_4 , IN5 := #Date_5, IN6 := #Date_6, IN7 := #Date_7, IN8 := #Date_8 , IN9 := #Date_9, IN10 := #Date_10); #SUM := #Date_1 + #Date_2 + #Date_3 + #Date_4 + #Date_5 + #Date_6 + #Date_7 + #Date_8 + #Date_9 + #Date_10; #SUM_D := #SUM - #Date_MAX - #Date_MIN; #SUM_R := DINT_TO_REAL(#SUM_D); #AD_RTO := #SUM_D / 8; 這個是我之前博圖里寫的,可以改成梯形圖,放循環中斷里面就好了 |
---|---|
|
ufo6363
級別: 家園常客
|
|
---|---|
|
gk_樂一
級別: 探索解密
|
表格指令AD_T_TBL就是樓主想要的SFR指令了,翻一下在線幫助就可以了 定義好表格條目數量,累加,再用FIFO提取出最先進的數值,就可以實現每個周期提取一次表格條目數量-1個數據的平均值 |
---|---|
|
lizhendong
級別: 家園常客
|
與 匯川 的介面 一模一樣,還以為是 匯川的 |
---|---|
|
iamwcq009
級別: 略有小成
|
IF Cou < Data_filtering THEN Temp6 := Temp5 + Temp6; Cou := Cou + 1; ELSE Conv_Value := DINT_TO_INT(REAL_TO_DINT( Temp6 / INT_TO_REAL(Data_filtering))); Temp6 := 0.0; Cou := 0; END_IF; |
---|---|
|