| 
				 
					
					
					 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 ![]()  | 
		
|---|---|
| 
				 |