四川西門子S7-1200PLC模塊代理(合作伙伴)

plc加法指令A(yù)DD和減法指令SUB
ADD和SUB指令在梯形圖中的符號如圖1所示。 圖1 ADD和SUB指令在梯形圖中的符號 加法指令A(yù)DD用于兩個4位數(shù)的相加,即將被加數(shù)通道S1中的內(nèi)容加上加數(shù)通道S2中的內(nèi)容或一個常數(shù),其結(jié)果送到和通道D。 減法指令SUB用于兩個4位數(shù)的相減,即將被減數(shù)通道S1中的內(nèi)容
ADD和SUB指令在梯形圖中的符號如圖1所示。 圖1 ADD和SUB指令在梯形圖中的符號 加法指令A(yù)DD用于兩個4位數(shù)的相加,即將被加數(shù)通道S1中的內(nèi)容加上加數(shù)通道S2中的內(nèi)容或一個常數(shù),其結(jié)果送到和通道D。 減法指令SUB用于兩個4位數(shù)的相減,即將被減數(shù)通道S1中的內(nèi)容減去減數(shù)通道S2中的內(nèi)容或一個常數(shù),其結(jié)果送到差通道D。 ADD及SUB指令使用的通道和常數(shù)如表1所示。 表1 ADD及SUB指令使用的通道和常數(shù) 使用ADD及SUB指令時應(yīng)注意如下問題: (1)要求通道內(nèi)容須為BCD碼,否則1903變?yōu)镺N,ADD及SUB指令不能執(zhí)行。 (2)在執(zhí)行ADD或SUB指令前,必須先用CLC指令對進(jìn)(借)位標(biāo)志位1904進(jìn)行清零,否則進(jìn)位標(biāo)志位也要參加運(yùn)算。 (3)ADD和SUB指令都是在條件滿足時CPU每掃描程序一次就執(zhí)行一次,如果要求只執(zhí)行一次加、 減法操作,應(yīng)使用DIFU或DIFD指令。 兩個4位數(shù)相加后,其結(jié)果可能是4位或5位數(shù),如果進(jìn)位標(biāo)志位(1904)為ON,則其和為5位數(shù),可用傳送指令MOV將進(jìn)位標(biāo)志位存放待用,如圖2所示。 圖2 ADD指令及進(jìn)位 在執(zhí)行SUB指令時,如差值為負(fù),則D通道的內(nèi)容為差值的反碼。為得到差值的原碼,可再執(zhí)行一次用常數(shù)0000減去差值反碼的減法操作,其結(jié)果仍可以送到D通道中。 在圖3中,如果12通道的內(nèi)容為1234,則SUB指令的執(zhí)行過程見右圖。 圖3 MLPX和DMPX指令在梯形圖中的符號 |
plc傳送指令MOV和取反傳送指令MVN
時間:2015-08-25 09:39來源:未知 編輯:自動控制網(wǎng)
MOV和MVN指令在梯形圖中的符號如圖1所示。 MOV指令將源通道S中的內(nèi)容或一個4位十六進(jìn)制常數(shù)傳送到目的通道D中去;而MVN指令則是先將源通道S中的內(nèi)容取反后(即01,10)再傳送到目的通道中去。MOV及MVN指令使用的通道和常數(shù)如表1所示。 圖1 MOV和MVN指令在梯
MOV和MVN指令在梯形圖中的符號如圖1所示。 MOV指令將源通道S中的內(nèi)容或一個4位十六進(jìn)制常數(shù)傳送到目的通道D中去;而MVN指令則是先將源通道S中的內(nèi)容取反后(即0→1,1→0)再傳送到目的通道中去。MOV及MVN指令使用的通道和常數(shù)如表1所示。
圖1 MOV和MVN指令在梯形圖中的符號 表1 MOV及MVN指令使用的通道和常數(shù)
執(zhí)行MOV指令時,如果源通道S中的內(nèi)容全為“0”,或執(zhí)行MVN指令時源通道S中的內(nèi)容全為“1”,則內(nèi)部輔助繼電器1906(零標(biāo)志)為ON。 圖2中,當(dāng)0002為ON時,CPU每掃描一次程序,就執(zhí)行一次MOV及MVN指令,如果希望0002每得電(ON)一次只進(jìn)行一次傳送,應(yīng)使用DIFU或DIFD指令。
圖2 MOV、MVN指令 應(yīng)用傳送指令還可以實(shí)現(xiàn)在程序運(yùn)行時改變定時器和計(jì)數(shù)器的設(shè)定值(此時通道內(nèi)容必須是4位BCD碼,否則1903為ON,使MOV指令不能執(zhí)行),如圖3所示。
圖3 用MOV指令改變定時器的設(shè)定值 圖3所示是把HR1通道的內(nèi)容作為定時器TIM01的設(shè)定值,當(dāng)0002為ON時,TIM01的設(shè)定值為10 s,10 s后輸出繼電器0500變?yōu)镺N。當(dāng)0003為ON時,TIM01的設(shè)定值為30 s,30 s 之后0500變?yōu)镺N。如果0002和0003同時為ON,TIM01不動作。 |
四川西門子S7-1200PLC模塊代理(合作伙伴)