| 
				 
					
					
					 shcaoxianyon 
					
				 
				你的觀望俺的希望 
				
				
					級別: 論壇先鋒 
			 
					
					
				 | 
			
				
				
				
				 S7 300程序:L #ADR_IN SLW3 LAR1 這幾句指令什么意思啊,麻煩知道的指點下啊  | 
		
|---|---|
| 
				 | 
		
| 
				 
					
					
					 beichen 
					
				 
				
				
					級別: 家園常客 
			 
					
					
				 | 
			
				
				
				
				 循環左移3位,就是把ADR_IN乘以8  | 
		|
|---|---|---|
				
  | 
		
| 
				 
					
					
					 djljcl 
					
				 
				
				
					級別: 探索解密 
			 
					
					
				 | 
			
				
				
				
				 S7 300程序: L #ADR_IN //載入ADR_IN 輸入變量到ACCU1 SLW3 //ACCU1低字坐移 3位 LAR1 //ACCU1里面的16位指針保存到地址寄存器1. 實際上這是一個把16位的指針間接尋址,把ADR_IN的輸入變量左移三位后保存到地址寄存器1里面。這是一個間接尋址。16位指針用于DB,FB,FC塊的間接尋址。  | 
		
|---|---|
| 
				 | 
		
| 
				 
					
					
					 djljcl 
					
				 
				
				
					級別: 探索解密 
			 
					
					
				 | 
			
				
				
				
				 【為什么我在寫L #ADR_IN這句指令時出錯呢?】 這是因為ADR_IN變量,是FB或者FC里面變量編輯的參數。可以在變量表中編輯變量和塊參數 不同的類型參數可使用不同的區域。 顯示區域的編號由正在編輯的對象類型決定(例如:S7塊、狀態圖、序列)。 區域 聲明: IN 輸入參數 OUT 輸出參數 IN_OUT 輸入/輸出參數 STAT 靜態數據 (僅對于 功能塊(FB))。 TEMP 臨時數據  | 
		
|---|---|
| 
				 | 
		
| 
				 
					
					
					 shcaoxianyon 
					
				 
				你的觀望俺的希望 
				
				
					級別: 論壇先鋒 
			 
					
					
				 | 
			
				
				
				
				 那#ADR_IN應該是什么變量啊區域    聲明: IN 輸入參數 OUT 輸出參數 IN_OUT 輸入/輸出參數 STAT 靜態數據 (僅對于 功能塊(FB))。 TEMP 臨時數 好像都不行啊  | 
		
|---|---|
| 
				 | 
		
| 
				 
					
					
					 djljcl 
					
				 
				
				
					級別: 探索解密 
			 
					
					
				 | 
			
				
				
				
				 
						圖片:  
				 
					看到我那里面 #Setting 了嗎,在FC或者FB,你看見上面上面的變量聲明表嗎,先在里面創建。然后再引用  | 
		
|---|---|
| 
				 | 
		
| 
				 
					
					
					 shcaoxianyon 
					
				 
				你的觀望俺的希望 
				
				
					級別: 論壇先鋒 
			 
					
					
				 | 
			
				
				
				
				 謝謝啊,為什么我創建的ADR_IN,調用不了呢?L #ADR_IN一回車就是紅色的呢?  | 
		
|---|---|
| 
				 |