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