西門子S7-200編程語言的基本單位是語句,語句由指令組成。每條指令有兩部分:一部分是操作碼,另一部分是操作數(shù)。操作碼指示該指令的功能是什么,操作數(shù)指示操作碼所需的數(shù)據(jù)在哪里。尋址是尋找操作數(shù)的過程。S7-200 CPU的尋址分為三種:直接尋址、直接尋址和間接尋址。
1)立即尋址
在指令中,如果操作碼后的操作數(shù)是操作碼所需的特定數(shù)據(jù),則該指令的尋址模式稱為立即尋址。
例如,在傳輸指令MOV輸入輸出中,操作碼“MOV”表示指令的功能是將數(shù)據(jù)輸入輸出,其中輸入是源操作數(shù),輸出是目標(biāo)操作數(shù)。
如果指令是MOVD 2505 VD500,其功能是將十進(jìn)制數(shù)2505轉(zhuǎn)移到VD500,其中2505是源操作數(shù)。因?yàn)檫@個(gè)操作數(shù)的值已經(jīng)在指令中了,所以不需要查找,這個(gè)操作數(shù)就是立即數(shù)。這種尋址模式是立即尋址模式。但是指令中沒有給出目標(biāo)操作數(shù)的值,只給出了要傳輸?shù)牡刂稸D500,這個(gè)操作數(shù)的尋址方式是直接尋址。
2)直接尋址
在指令中,如果操作碼后的操作數(shù)以操作數(shù)所在地址的形式出現(xiàn),則該指令的尋址方法稱為直接尋址。
示例:MOVD VD400 VD500
功能:將雙字?jǐn)?shù)據(jù)從VD400傳輸?shù)絍D500。
3)間接尋址
在指令中,如果操作碼后的操作數(shù)以操作數(shù)所在地址的形式出現(xiàn),則該指令的尋址方式稱為間接尋址。
示例:MOVD 2505 *VD500
*VD500指存儲2505地址的地址。
如果VDO存儲在VD500中,則VDO是存儲2505的地址。
該指令的功能:將十進(jìn)制數(shù)2505傳送到VDO地址。
以上處于plc的基礎(chǔ),看不太懂的朋友建議從基礎(chǔ)開始學(xué),沒事多看看plc視頻教程,更容易理解。
審核編輯:符乾江
評論