汪洋田君
干就完了!
級(jí)別: 略有小成
|
圖片:
請(qǐng)假各位高手,西門子1200中字移位怎么處理?三菱中有字移位比較方面。 如下圖,我要實(shí)現(xiàn)下面的功能,每觸發(fā)一次,字符串?dāng)?shù)組中的的“OK”字符依次向下移位。 比如第一次觸發(fā): 判斷結(jié)果值[0] “OK” 判斷結(jié)果值[1] "OK" 第二次觸發(fā):判斷結(jié)果值[0] “OK” 判斷結(jié)果值[1] “OK” 判斷結(jié)果值[2] "OK" 第三次觸發(fā):判斷結(jié)果值[0] “OK” 判斷結(jié)果值[1] “OK” 判斷結(jié)果值[2] "OK" 判斷結(jié)果值[3] "OK" 依次向下移位......... 請(qǐng)大家給我指點(diǎn)指點(diǎn),謝謝。 [ 此帖被汪洋田君在2023-11-03 19:25重新編輯 ] |
|
---|---|---|
|
13821917697
承接電氣自動(dòng)化項(xiàng)目、電氣接線圖設(shè)計(jì)、IO點(diǎn)表、電氣元器件選型
級(jí)別: 工控俠客
|
圖片:
#R_TRIG_01(CLK := ("觸發(fā)")); IF #R_TRIG_01.Q THEN #i := 0; #j := 0; FOR #i := 0 TO 10 DO IF "數(shù)據(jù)塊_1".判斷結(jié)果值[#i]='OK' THEN #j := #i; END_IF; END_FOR; "數(shù)據(jù)塊_1".判斷結(jié)果值[#j] := ''; "數(shù)據(jù)塊_1".判斷結(jié)果值[#j + 1] := 'OK'; END_IF; 我想了個(gè)這個(gè)辦法 for循環(huán)遍歷一下,找到那個(gè)i 賦值給j,然后在改你字符串內(nèi)容 |
---|---|
|
13821917697
承接電氣自動(dòng)化項(xiàng)目、電氣接線圖設(shè)計(jì)、IO點(diǎn)表、電氣元器件選型
級(jí)別: 工控俠客
|
圖片:
不讓我發(fā) ???????????? #R_TRIG_01(CLK := ("觸發(fā)")); IF #R_TRIG_01.Q THEN #i := 0; #j := 0; FOR #i := 0 TO 10 DO IF "數(shù)據(jù)塊_1".判斷結(jié)果值[#i] <> 'OK' THEN #j := #i; EXIT; END_IF; END_FOR; "數(shù)據(jù)塊_1".判斷結(jié)果值[#j] := 'OK'; END_IF; 我剛才理解錯(cuò)了 我以為是只有一個(gè)OK下移呢,你那需不叫下移叫一個(gè)一個(gè)賦值,也是判斷一下中途跳出循環(huán)就行了 |
---|---|
本帖最近評(píng)分記錄: |