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一回車就是紅色的呢? |
---|---|
|