題目說的是西門子PLC的定址問題,在step7中定址方式有四種,立即定址、儲存器直接定址、儲存器間接定址、暫存器間接定址。
立即定址;對常數或常量的定址方式,運算元本身直接包含在指令中。儲存器直接定址;是直接給出運算元的儲存單元地址。儲存器間接定址;給出一個儲存器,此儲存器內容是運算元所在地儲存器單元的地址。暫存器間接定址;透過地址暫存器,對各儲存區的儲存器內容實現暫存器間接定址。
上述的定址方式;所謂的定址方式是指令得到運算元的方式,可直接給出或間接給出。而說到的運算元;是指令要執行的目標,指令要進行操作的地址。一條完整的指令是由指令符+運算元組成,而一個確切的地址組成是由儲存區符+儲存區尺寸符+尺寸數值+位數值,而儲存區符+儲存區尺寸符可合稱地址識別符號,因此一個確切的地址組成可寫成;地址識別符號+確切數值單元。
題目說的區域間定址和區域內定址,應是暫存器間接定址的。在S7中有兩個地址暫存器,分別是AR1,AR2。地址暫存器的內容加上偏移量形成地址指標,此指標指向數值所在的儲存單元。採用暫存器間接定址的優點;當執行程式的時候,可以透過更改暫存器內容來改變運算元。
地址暫存器儲存的地址指標有兩種方式,一是區域內暫存器間接定址,二是區域間暫存器間接定址,它們的長度都是雙字。這兩種格式有細節也有差別,其區域標識位的組合狀態表如下所示。如上圖所示,位31=0;表示區域內暫存器間接定址,位31=1;表示區域間暫存器間接定址。位24、25、26,表示的是區域標識。位3~18表示的是被定址的位元組編號,位0~2表示的是被定址的位編號。
題目說的是西門子PLC的定址問題,在step7中定址方式有四種,立即定址、儲存器直接定址、儲存器間接定址、暫存器間接定址。
立即定址;對常數或常量的定址方式,運算元本身直接包含在指令中。儲存器直接定址;是直接給出運算元的儲存單元地址。儲存器間接定址;給出一個儲存器,此儲存器內容是運算元所在地儲存器單元的地址。暫存器間接定址;透過地址暫存器,對各儲存區的儲存器內容實現暫存器間接定址。
上述的定址方式;所謂的定址方式是指令得到運算元的方式,可直接給出或間接給出。而說到的運算元;是指令要執行的目標,指令要進行操作的地址。一條完整的指令是由指令符+運算元組成,而一個確切的地址組成是由儲存區符+儲存區尺寸符+尺寸數值+位數值,而儲存區符+儲存區尺寸符可合稱地址識別符號,因此一個確切的地址組成可寫成;地址識別符號+確切數值單元。
題目說的區域間定址和區域內定址,應是暫存器間接定址的。在S7中有兩個地址暫存器,分別是AR1,AR2。地址暫存器的內容加上偏移量形成地址指標,此指標指向數值所在的儲存單元。採用暫存器間接定址的優點;當執行程式的時候,可以透過更改暫存器內容來改變運算元。
地址暫存器儲存的地址指標有兩種方式,一是區域內暫存器間接定址,二是區域間暫存器間接定址,它們的長度都是雙字。這兩種格式有細節也有差別,其區域標識位的組合狀態表如下所示。如上圖所示,位31=0;表示區域內暫存器間接定址,位31=1;表示區域間暫存器間接定址。位24、25、26,表示的是區域標識。位3~18表示的是被定址的位元組編號,位0~2表示的是被定址的位編號。