天津西門子PLC模塊代理
西門子S7-300/400 PLC的顯示和空操作指令
顯示和空操作指令及其說明見表3-87。
表3-87 顯示和空操作指令及其說明
(1) BLD程序顯示指令(空)
使用該指令(程序顯示指令,空指令),既不執(zhí)行任何功能,也不影響狀態(tài)位。該指令用于編程器( PG)的圖形顯示。當(dāng)在語句表中顯示梯形邏輯或FBD程序時(shí),再自動(dòng)生成。地址<編號(hào)>是指BLD指令的標(biāo)識(shí)號(hào),由編程器產(chǎn)生,生成數(shù)字的范圍為0~255。
(2) NOPO空操作指令
NOP 0指令(空操作指令0)既不執(zhí)行任何功能,也不影響狀態(tài)位。指令代碼由16個(gè)“0”組成。該指令只用于編程器( PG)顯示程序。
(3) 空操作指令
指令(空操作指令1)既不執(zhí)行任何功能,也不影響狀態(tài)位。指令代碼由16個(gè)“1”組成。該指令只用于編程器(PG)顯示程序。
地址寄存器指令說明見表3-86。
表3-86 地址寄存器指令說明
1.+AR1加累加器1至地址寄存器1(+AR1、+AR1<P#Byte. Bit>)
使用該指令是將地址寄存器AR1的內(nèi)容加上作為地址偏移量的累加器1中低字的內(nèi)容,或加上指令中的16位常數(shù),結(jié)果在AR1( AR2)中。首先將整數(shù)(16位)擴(kuò)展為符號(hào)正確的24位,然后將其加到AR1的低有效的24位(AR1中的相對(duì)地址的部分)。在AR1( AR2)中,區(qū)域ID的部分(第24~ 26位)保持不變。要加到AR1、AR2的內(nèi)容中的整數(shù)(16位)由ACCU 1的低字中的值。允許值的范圍為-8~+67。參數(shù)P#Byte. Bit(被加到AR1或AR2上的地址)的數(shù)據(jù)類型為指針常數(shù)。要加到AR1、AR2的內(nèi)容中的偏移量由參數(shù)P#Byte,Bit地址。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位沒有影響。
+AR1:加地址寄存器1中內(nèi)容的整數(shù)(16位)通過累加器1低字中的數(shù)值定義,允許范圍為-32768~+32767。
+AR1<P#Byte. Bit>:要加上的偏移量通過<P#Byte. Bit>地址定義。
編程示例1:
L +300 說明:將數(shù)值裝入累加器1低字中
+AR1 將累加器1低字中的內(nèi)容(整數(shù),16位)加到地址寄存器1
編程示例2:
+ AR1 P#300.0 說明:將偏移量300.0加到地址寄存器1
2.+AR2加累加器1至地址寄存器2*(+AR2、+LAR2<P#Byte. Bit>)
使用該指令,可以將語句中或累加器1低字中定義的偏移量加至地址寄存器2。首先將整數(shù)(16位)擴(kuò)展為帶有其正確符號(hào)的2位數(shù),然后加到地址寄存器2的低有效24位(地址寄存器2中部分相關(guān)地址)。地址寄存器2中ID區(qū)部分(位24、25和26)保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位沒有影響。
+AR2:加地址寄存器2中內(nèi)容的整數(shù)(16位)通過累加器1低字中的數(shù)值定義,允許范圍為-32768~+32767。
+AR2<P#Byte. Bit>:要加上的偏移量通過<P#Byte. Bit>地址定義。
編程示例1:
L+300 說明:將數(shù)值裝入累加器1低字中
+AR2 將累加器1低字中的內(nèi)容(整數(shù),16位)加到地址寄存器2
編程示例2:
+AR2 P#3.0 說明:將偏移量.0加到地址寄存器2
(1) TAK累加器1與累加器2進(jìn)行互換
使用該指令,可以交換累加器1和累加器2中的內(nèi)容。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。對(duì)于具有4個(gè)累加器的CPU,累加器3和累加器4的內(nèi)容保持不變。
(2) POP帶有2個(gè)累加器的CPU
使用該指令,可以將累加器2的全部內(nèi)容復(fù)制到累加器1,累加器2保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。
(3) POP帶有4個(gè)累加器的CPU
使用該指令,可以將累加器2的全部內(nèi)容復(fù)制到累加器1,累加器3的內(nèi)容復(fù)制到累加器2,累加器4的內(nèi)容復(fù)制到累加器3,累加器4的內(nèi)容保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。
(4) PUSH帶有兩個(gè)累加器的CPU
使用該指令,可以將累加器1的全部內(nèi)容復(fù)制到累加器2,累加器1保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。
(5) PUSH帶有4個(gè)累加器的CPU
使用該指令,可以將累加器3的內(nèi)容復(fù)制到累加器4,累加器2的內(nèi)容復(fù)制到累加器3。累加器1的內(nèi)容復(fù)制到累加器2,累加器1的內(nèi)容保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。
(6) ENT進(jìn)入累加器棧
使用該指令,可以將累加器3的內(nèi)容復(fù)制到累加器4,累加器2的內(nèi)容復(fù)制到累加器3。如果直接在一個(gè)裝入指令的前面編程ENT指令,可以將中間結(jié)果保存到累加器3中。
(7) LEAVE離開累加器棧
使用該指令,可以將累加器3的內(nèi)容復(fù)制到累加器4,累加器2的內(nèi)容復(fù)制到累加器3。如果直接在一個(gè)移位或循環(huán)指令的前面編程LEAVE指令,則該指令類似于算術(shù)運(yùn)算指令。累加器1和累加器4中的內(nèi)容保持不變。
(8) INC增加累加器1低字的低字節(jié)
使用該指令,可以將累加器1低字低字節(jié)中的內(nèi)容與8位整數(shù)相加,結(jié)果保存在累加器1低字低字節(jié)中。累加器1低字高字節(jié)、累加器1高字和累加器2中的內(nèi)容保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。
這些指令不適合16位和32位的算術(shù)運(yùn)算,因?yàn)槔奂悠?/span>1低字的低字節(jié)運(yùn)算時(shí)不向高字節(jié)進(jìn)位。如要進(jìn)行16位和32位的算術(shù)運(yùn)算,請(qǐng)用+I或+D指令。
(9) DEC減少累加器1低字的低字節(jié)
使用該指令,可以從累加器1低字低字節(jié)中的內(nèi)容中減去8位整數(shù),結(jié)果保存在累加器1低字低字節(jié)中。累加器1低字的高字節(jié)、累加器1高字和累加器2中的內(nèi)容保持不變。指令的執(zhí)行與狀態(tài)位無關(guān),而且對(duì)狀態(tài)位也沒有影響。
這些指令不適合16位和32位的算術(shù)運(yùn)算,因?yàn)槔奂悠?/span>1低字的低字節(jié)運(yùn)算時(shí)不向高字節(jié)進(jìn)位。如要進(jìn)行16位和32位的算術(shù)運(yùn)算,請(qǐng)用+I或+D指令。
天津西門子PLC模塊代理