欧美 日韩 国产 成人 在线观看丨欧美综合自拍亚洲综合图丨3d动漫精品啪啪一区二区中丨人妻无码一区二区不卡无码av丨日躁夜躁狠狠躁2001

mall9002
級別: 略有小成
精華主題: 0
發帖數量: 137 個
工控威望: 248 點
下載積分: 921 分
在線時間: 182(小時)
注冊時間: 2017-11-30
最后登錄: 2025-08-19
查看mall9002的 主題 / 回貼
樓主  發表于: 2019-05-08 11:57
怎么感覺FOR循環下,到達表達式成立后后面的,加,轉移指令還會執行? 邏輯指令能夠停止?這是怎么回事?

FOR  shuzhi1:=0  TO 10  BY 1  DO
     Z1:=Z1+1;
     DMOV(TRUE,k1234,shuzhi2);
     Y21:=M8002;
     IF shuzhi1=10 THEN
         EXIT;
     END_IF;
END_FOR;


shuzhi2 為全局變量 軟元件 D1354Z1
shizhi1 全局變量 D1350

shuzhi1到達10后,Z1:=Z1+1; DMOV(TRUE,k1234,shuzhi2); 還會執行;  Y21:=M8002; 不執行 。

而且編譯結果看起來也是跳過這些語句的,實在不明白了。使用REPEAT的不存在這樣的問題。


129    LDD> D1350 K10
138    CJ P1074

141    LD M8000
142    ADD Z1 K1 Z1
149    LD M8000
150    DMOV K1234 D1354Z1
159    LD M8002
160    OUT Y021
161    LDD<> D1350 K10
170    CJ P1075
173    LD M8000
174    CJ P1074
177    P1075
179    LD M8000
180    DADD K1 D1350 D1350
193    LD M8000
194    CJ P1073
197    P1074
199    LD M8012
200    OUT Y020




mall9002
級別: 略有小成
精華主題: 0
發帖數量: 137 個
工控威望: 248 點
下載積分: 921 分
在線時間: 182(小時)
注冊時間: 2017-11-30
最后登錄: 2025-08-19
查看mall9002的 主題 / 回貼
1樓  發表于: 2019-05-08 12:16
FOR shuzhi3:=0  TO 10  BY 1  DO
          shuzhi4:=shuzhi4 +1 ;
END_FOR;

shuzhi3 = 11
shuzhi4 = 13420; shuzhi4 = 13420

手冊上的例子照抄都是不停止執行。

201    LD M8000
202    MOV K0 D536
207    P1076
209    LD> D536 K10
214    CJ P1077
217    LD M8000
218    ADD D535 K1 D535
225    ADD K1 D536 D536
232    LD M8000
233    CJ P1076
236    P1077
238    P1072
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發帖數量: 341 個
工控威望: 465 點
下載積分: 1548 分
在線時間: 416(小時)
注冊時間: 2017-10-10
最后登錄: 2025-08-06
查看楓落云端的 主題 / 回貼
2樓  發表于: 2019-05-08 14:00
FOR 是一直會執行循環;建議FOR外面加條件IF,等到需要執行FOR的時候執行一次。
至于 “Y21:=M8002; 不執行 ” ,應該是你分析的問題,實際上肯定是一直會執行Y21:=m8002;
M8002只是第一次開機掃描周期會ON,之后都為OFF
mall9002
級別: 略有小成
精華主題: 0
發帖數量: 137 個
工控威望: 248 點
下載積分: 921 分
在線時間: 182(小時)
注冊時間: 2017-11-30
最后登錄: 2025-08-19
查看mall9002的 主題 / 回貼
3樓  發表于: 2019-05-08 15:16
引用
引用第2樓楓落云端于2019-05-08 14:00發表的  :
FOR 是一直會執行循環;建議FOR外面加條件IF,等到需要執行FOR的時候執行一次。
至于 “Y21:=M8002; 不執行 ” ,應該是你分析的問題,實際上肯定是一直會執行Y21:=m8002;
M8002只是第一次開機掃描周期會ON,之后都為OFF


本來要寫 Y21:=M8012 ,手殘了。改了以后是都執行。
if加在for外面是可行的,剛又去翻了一下書,FOR的變量初始值在一次執行中是加到到達數,然后停止循環,再次執行到for時再從初始值開始加進入循環,所以看到執行語句是不停執行的。
感謝!
IF shuzhi1<10 THEN
     FOR  shuzhi1:=0  TO 10  BY 1  DO
     bianzhi:=bianzhi+1;
     DMOV(TRUE,k1234,shuzhi2);
     Y21:=M8012;
     END_FOR;
END_IF;
這個是可行的
[ 此帖被mall9002在2019-05-08 15:39重新編輯 ]
1102629597
級別: 探索解密
精華主題: 0
發帖數量: 15 個
工控威望: 105 點
下載積分: 448 分
在線時間: 13(小時)
注冊時間: 2016-07-14
最后登錄: 2023-02-13
查看1102629597的 主題 / 回貼
4樓  發表于: 2019-05-13 14:55
FOR  shuzhi1:=0  TO 10  BY 1  DO
    
     DMOV(TRUE,k1234,shuzhi2);
     Y21:=M8002;
     IF shuzhi1=10 THEN
         EXIT;
     END_IF;
     Z1:=Z1+1;
END_FOR;

主站蜘蛛池模板: 国产精品亚洲成在人线| 高清无码午夜福利在线观看| 大又大粗又爽又黄少妇毛片| 久久久久国产精品熟女影院| 国模裸体无码xxxx视频| 免费无遮挡又黄又爽网站| 黑人巨大精品欧美视频一区| 国产成人无码a区视频在线观看| 性一交一黄一片| 欧美v日韩v亚洲v最新在线| 中国熟妇人妻xxxxx| 国产私拍福利精品视频| 欧美精品videosex极品| 韩国专区福利一区二区| 免费无码av一区二区| 国产乱人伦精品一区二区在线观看| 亚洲偷自拍另类图片二区| 欧美激情一区二区久久久| 狠狠干狠狠爱| 日日噜噜夜夜狠狠视频| 米奇777四色精品人人爽| 日韩av无码成人无码免费| 亚洲欧美精品aaaaaa片| 国内精品自国内精品自线电影| 5858s亚洲色大成网站www| 日本一道本高清一区二区| 97国产精东麻豆人妻电影| 人妻 校园 激情 另类| 成人网站www污污污网站直播间 | 欧美国产激情18| 国产精品视频白浆免费视频| 久久久久久国产精品美女| 亚洲午夜精品一区二区| 一夲道av无码无卡免费| 中文字幕乱偷无码av先锋| 中文字幕v亚洲日本在线电影| 国产精品高清网站| 国产a∨国片精品白丝美女视频| 少妇激情一区二区三区视频小说 | 蜜臀av在线观看| 亚洲精品国偷拍自产在线观看蜜臀|