plC間接指令怎么使用?
先定義一個指向訪問存儲區第一個地址的指針,然后根據第一個地址加上一個偏移量,即基址索引,比如:
LP#6.0
LAR1
上午[AR1,第1.2頁]
Q[AR1,第0.2頁]
LM[AR1,第14.0頁]
什么是PLC直接尋址和間接尋址?
直接尋址:操作數存儲在數據的地址。基本邏輯指令都是直接尋址的。你說的間接尋址應該是索引尋址吧?指針:指針其實就是程序轉移時被轉移入口地址的標簽,一個是P標簽,用于跳轉和子程序調用,一個是I標簽,叫做中斷指針。專用于中斷服務子程序的入口地址。
plc字節位尋址方式有啥?
西門子PLC有兩種尋址,直接尋址和間接尋址。間接尋址就是所謂的指針尋址。有四種情況,即存儲器間接尋址、寄存器間接尋址、任意指針間接尋址和p指針間接尋址。因此可以認為PLC有五種尋址直接尋址、存儲器間接尋址(指針尋址)、寄存器間接尋址(指針尋址)、任意指針間接尋址和p指針間接尋址。
存儲器間接尋址:
16位指針,只表示存儲地址的起始字節(0-16位)。
32位指針,表示存儲地址的起始字節(3-18位)和位地址(0-2位),19-31位未定義。
寄存器間接尋址(AR1,AR2):
寄存器間接尋址的區域中的32位指針與存儲器中32位指針的定義完全相同。
寄存器間接尋址的區域穿越32位指針,第31位1和第26位2524位組合為地址標識符,其余位與存儲器中32位指針的定義一致。
所以判斷是內部還是交叉指針,看第31位,0內部,1交叉,內部pangt262524位沒有意義,交叉262524位有意義。
P#指針
最高字節的0-18位符合32位內存指針的定義,23-19位為0,31-24位為數據區,最低2位為DB塊號或0。
任何指針
最高字的6個字節與P#指針的定義一致,接下來的N-7n-8個字節代表數據長度,N-9個字節代表數據類型,N-10個字節(最低字節)為10H(屬于保留字節)。
注意:
內存間接尋址和寄存器間接尋址也是一種指針尋址,但通常很少有人直接明確地提到指針尋址,導致人們誤以為指針尋址只有ANY指針和P指針。
這里只討論四種指針尋址。