sunzengli
級別: 論壇先鋒
|
數(shù)組求和怎么搞?我想了半天,也沒找到方法,請教大家有什么好的思路。 FOR Number1 := 0 TO 100 BY 1 DO sum := sum + arr[Number]; END_FOR; 一般的思路是這樣寫,我試了一下發(fā)現(xiàn)不行,因為PLC和計算機(jī)是有區(qū)別的,PLC是一直在掃描的,所以sum是一直在增加的,這樣的結(jié)果沒有意義。 想了很久,沒有好辦法。求指導(dǎo)。 [ 此帖被sunzengli在2023-09-11 09:19重新編輯 ] |
---|---|
|
lusihui
級別: 正式會員
|
sum:=0; for Number1:=0 to 100 by 1 do sum:=sum+arr[Number1]; end_for; |
---|---|
|
夢雨天涯
微信hui530527 &
級別: 網(wǎng)絡(luò)英雄
|
你就不會先清零,然后再計算結(jié)果嗎,真是的 |
|
---|---|---|
|
sunzengli
級別: 論壇先鋒
|
謝謝指教 |
---|---|
|
亦冉自動化
查看更多實(shí)拍自動化設(shè)備生產(chǎn)視頻。抖音:ZHQHZ
級別: 略有小成
|
|
|
---|---|---|
|
卓發(fā)智能
相互學(xué)習(xí),共同進(jìn)步。
級別: 工控俠客
|
敢問怎么移出來法?請3樓試言之? |
|
---|---|---|
|
source08
級別: 網(wǎng)絡(luò)英雄
|
不是已經(jīng)式子表達(dá)出來了嗎? |
---|---|
|
仙居人家
我來了。
級別: 網(wǎng)絡(luò)英雄
|
|
|
---|---|---|
|
ayusecret
級別: 略有小成
|
圖片:
1種是初始化0處理,但預(yù)防溢出,你的sum需定義32位的數(shù)據(jù),相加的話就不是簡單的+了,要做轉(zhuǎn)換 另一種是直接用指令WSUM |
---|---|
|