shcaoxianyon
你的觀望俺的希望
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 805 個(gè)
工控威望: 1139 點(diǎn)
下載積分: 4185 分
在線時(shí)間: 394(小時(shí))
注冊時(shí)間: 2009-03-24
最后登錄: 2024-12-22
查看shcaoxianyon的 主題 / 回貼
樓主  發(fā)表于: 2013-06-20 20:25
S7 300程序:L #ADR_IN
SLW3
LAR1
這幾句指令什么意思啊,麻煩知道的指點(diǎn)下啊
djljcl
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 20 個(gè)
工控威望: 146 點(diǎn)
下載積分: 706 分
在線時(shí)間: 19(小時(shí))
注冊時(shí)間: 2012-09-01
最后登錄: 2022-11-17
查看djljcl的 主題 / 回貼
1樓  發(fā)表于: 2013-06-21 21:22
S7 300程序:
L #ADR_IN                  //載入ADR_IN 輸入變量到ACCU1
SLW3                           //ACCU1低字坐移 3位        
LAR1                            //ACCU1里面的16位指針保存到地址寄存器1.
實(shí)際上這是一個(gè)把16位的指針間接尋址,把ADR_IN的輸入變量左移三位后保存到地址寄存器1里面。這是一個(gè)間接尋址。16位指針用于DB,FB,FC塊的間接尋址。
djljcl
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 20 個(gè)
工控威望: 146 點(diǎn)
下載積分: 706 分
在線時(shí)間: 19(小時(shí))
注冊時(shí)間: 2012-09-01
最后登錄: 2022-11-17
查看djljcl的 主題 / 回貼
2樓  發(fā)表于: 2013-06-21 21:29
【為什么我在寫L #ADR_IN這句指令時(shí)出錯(cuò)呢?】
這是因?yàn)锳DR_IN變量,是FB或者FC里面變量編輯的參數(shù)。可以在變量表中編輯變量和塊參數(shù)
不同的類型參數(shù)可使用不同的區(qū)域。 顯示區(qū)域的編號(hào)由正在編輯的對象類型決定(例如:S7塊、狀態(tài)圖、序列)。


區(qū)域    聲明:
IN     輸入?yún)?shù)
OUT     輸出參數(shù)
IN_OUT     輸入/輸出參數(shù)
STAT     靜態(tài)數(shù)據(jù) (僅對于 功能塊(FB))。
TEMP     臨時(shí)數(shù)據(jù)
djljcl
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 20 個(gè)
工控威望: 146 點(diǎn)
下載積分: 706 分
在線時(shí)間: 19(小時(shí))
注冊時(shí)間: 2012-09-01
最后登錄: 2022-11-17
查看djljcl的 主題 / 回貼
3樓  發(fā)表于: 2013-06-26 20:26
圖片:
看到我那里面 #Setting 了嗎,在FC或者FB,你看見上面上面的變量聲明表嗎,先在里面創(chuàng)建。然后再引用
djljcl
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 20 個(gè)
工控威望: 146 點(diǎn)
下載積分: 706 分
在線時(shí)間: 19(小時(shí))
注冊時(shí)間: 2012-09-01
最后登錄: 2022-11-17
查看djljcl的 主題 / 回貼
4樓  發(fā)表于: 2013-06-29 19:46
可能數(shù)據(jù)類型,SETP檢查到語法錯(cuò)誤。估計(jì)你 L #ADR_IN 是位,你把編輯它為INT ,DINT,WORD, DWORD,REAL.應(yīng)該不變紅了,但是數(shù)據(jù)類型與你使用指令,整個(gè)程序有關(guān),根據(jù)實(shí)際需要編輯數(shù)據(jù)類型。