西門子S7-200編程語言的基本單位是語句,語句由指令組成。每條指令有兩部分:一部分是操作碼,另一部分是操作數。操作碼指示該指令的功能是什么,操作數指示操作碼所需的數據在哪里。尋址是尋找操作數的過程。S7-200 CPU的尋址分為三種:直接尋址、直接尋址和間接尋址。
1)立即尋址
在指令中,如果操作碼后的操作數是操作碼所需的特定數據,則該指令的尋址模式稱為立即尋址。
例如,在傳輸指令MOV輸入輸出中,操作碼“MOV”表示指令的功能是將數據輸入輸出,其中輸入是源操作數,輸出是目標操作數。
如果指令是MOVD 2505 VD500,其功能是將十進制數2505轉移到VD500,其中2505是源操作數。因為這個操作數的值已經在指令中了,所以不需要查找,這個操作數就是立即數。這種尋址模式是立即尋址模式。但是指令中沒有給出目標操作數的值,只給出了要傳輸的地址VD500,這個操作數的尋址方式是直接尋址。
2)直接尋址
在指令中,如果操作碼后的操作數以操作數所在地址的形式出現,則該指令的尋址方法稱為直接尋址。
示例:MOVD VD400 VD500
功能:將雙字數據從VD400傳輸到VD500。
3)間接尋址
在指令中,如果操作碼后的操作數以操作數所在地址的形式出現,則該指令的尋址方式稱為間接尋址。
示例:MOVD 2505 *VD500
*VD500指存儲2505地址的地址。
如果VDO存儲在VD500中,則VDO是存儲2505的地址。
該指令的功能:將十進制數2505傳送到VDO地址。
評論
查看更多