sunnykmc
SunnyKMC
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 287 個
工控威望: 3745 點
下載積分: 28918 分
在線時間: 413(小時)
注冊時間: 2014-04-20
最后登錄: 2024-08-27
查看sunnykmc的 主題 / 回貼
樓主  發(fā)表于: 2019-03-06 16:51
圖片:
圖片:
這段功能塊FB誰能幫忙解釋功能作用
IN_PLS_UP :=IN_ENCODER AND NOT SYS_STATUS;
IN_PLS_DOWN := NOT IN_ENCODER AND SYS_STATUS;
SYS_STATUS := IN_ENCODER;
  IF AVG_CYCLE < IN_AVG_CYCLE THEN;  
      IF IN_PLS_UP = TRUE THEN;
      AVG_CYCLE := AVG_CYCLE+1;
      END_IF;
END_IF;
IF AVG_CYCLE >= IN_AVG_CYCLE THEN;
VALUE1 := VALUE;
VALUE := 0;
AVG_CYCLE := 0;
END_IF;
SYS_PLS := P_0_1s AND NOT STATUS;
STATUS := P_0_1s;
   IF AVG_CYCLE < IN_AVG_CYCLE THEN;
      IF SYS_PLS = TRUE THEN;
      VALUE := VALUE+1;
      END_IF;
   END_IF;
REAL_TOTAL_CYCLE := INT_TO_REAL (IN_TOTAL_CYCLE);
REAL_VALUE1 := INT_TO_REAL (VALUE1);
REAL_AVG_CYCLE := INT_TO_REAL (IN_AVG_CYCLE);
IF VALUE1 > 0 AND AVG_CYCLE >= (IN_AVG_CYCLE - 1) THEN;
REAL_VALUE2 := (REAL_TOTAL_CYCLE * 100.0) / ((REAL_TOTAL_CYCLE / REAL_AVG_CYCLE) * REAL_VALUE1);
RPM := REAL_TO_INT (REAL_VALUE2);
END_IF;
[ 此帖被sunnykmc在2019-03-18 16:18重新編輯 ]
sunnykmc
SunnyKMC
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 287 個
工控威望: 3745 點
下載積分: 28918 分
在線時間: 413(小時)
注冊時間: 2014-04-20
最后登錄: 2024-08-27
查看sunnykmc的 主題 / 回貼
1樓  發(fā)表于: 2019-03-06 17:14
這段FB誰能幫忙解釋功能作用
[ 此帖被sunnykmc在2019-03-11 11:10重新編輯 ]
小軍電子
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 332 個
工控威望: 1196 點
下載積分: 8462 分
在線時間: 56(小時)
注冊時間: 2019-03-11
最后登錄: 2024-09-01
查看小軍電子的 主題 / 回貼
2樓  發(fā)表于: 2019-03-13 13:48
還沒有研究到功能塊呢!希望有大神回復(fù),我也學(xué)習(xí)一下
haoxue601
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 4 個
工控威望: 92 點
下載積分: 572 分
在線時間: 43(小時)
注冊時間: 2016-01-18
最后登錄: 2024-03-03
查看haoxue601的 主題 / 回貼
3樓  發(fā)表于: 2019-11-27 19:29
單位時間內(nèi)獲取的脈沖數(shù)換算成轉(zhuǎn)速