zhongliang
學(xué)無止境
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 728 個
工控威望: 2103 點
下載積分: 3771 分
在線時間: 583(小時)
注冊時間: 2012-10-11
最后登錄: 2025-01-13
查看zhongliang的 主題 / 回貼
樓主  發(fā)表于: 2019-07-11 10:58
圖片:
如題,編寫了一個循環(huán)程序(1到10求和),當(dāng)循環(huán)次數(shù)到達(dá)以后,沒有跳出循環(huán),F(xiàn)OR,NEXT之間的程序一直在執(zhí)行,不知是什么原因,請大師們指教,見笑了,謝謝
****************************學(xué)海無涯****************************
nos001
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 54 個
工控威望: 110 點
下載積分: 814 分
在線時間: 42(小時)
注冊時間: 2018-03-31
最后登錄: 2022-10-06
查看nos001的 主題 / 回貼
1樓  發(fā)表于: 2019-07-11 12:48
2樓好深奧啊,看不懂。
沒有條件限制,每個掃描周期都會執(zhí)行。

st寫起來方便多了
復(fù)制代碼
  1. (*****************************************************************************************************
  2. * 配方處理
  3. * 根據(jù)產(chǎn)品的不同,運行參數(shù)設(shè)置各不相同,將這些不同的運行參數(shù)保存在各自的緩存,并將緩存編號,方便生產(chǎn)不同產(chǎn)品時調(diào)用。
  4. *****************************************************************************************************)
  5. IF Hmi_RecipeNo < 1 THEN
  6.     Hmi_RecipeNo := 1;
  7. END_IF;    
  8. (* 配方編號:1~ 8,寫入每個配方緩存的首址 *)
  9. IF( RecipeBuf[400] <> 16#55aa ) THEN
  10.     RecipeBuf[400] := 16#55aa;
  11.     FOR j := 0 TO 7 BY 1 DO
  12.         RecipeBuf[ j * 50  ] := j + 1;
  13.     END_FOR;
  14. END_IF;
  15. (* Save Recipe *)
  16. IF LDP( TRUE, hmiKey_SaveRecipe ) THEN
  17.     FOR j := 0 TO 49 BY 1 DO
  18.         RecipeBuf[ j + ( Hmi_RecipeNo - 1 ) * 50  ] := ParamBuf[j];
  19.     END_FOR;    
  20. END_IF;
  21. (* Locate Recipe *)
  22. IF( Hmi_RecipeNo <> preRecipe ) THEN
  23.     preRecipe := Hmi_RecipeNo;
  24.     FOR j := 0 TO 49 BY 1 DO
  25.         ParamBuf[j] := RecipeBuf[ j + ( Hmi_RecipeNo - 1 ) * 50  ];
  26.         (* 小于零的參數(shù)全部初始化為10 *)
  27.         IF ParamBuf[j] < 0 THEN
  28.             ParamBuf[j] := 10;
  29.         END_IF;
  30.     END_FOR;        
  31. END_IF;
[ 此帖被nos001在2019-07-11 14:55重新編輯 ]