1、加減乘除運(yùn)算指令 - * /
在FX5U PLC中,加法運(yùn)算有 指令與ADD指令,減法運(yùn)算有-指令與SUB指令,乘法運(yùn)算有*指令與MUL指令,除法運(yùn)算有/指令與DIV指令。加減乘除運(yùn)算指令同樣有16位指令和32位指令之分、連續(xù)執(zhí)行型和脈沖執(zhí)行型指令之分、有符號(hào)數(shù)和無(wú)符號(hào)數(shù)指令之分,注意:指令還有操作數(shù)為2個(gè)和操作數(shù)為3個(gè)的區(qū)分,這也是FX5U與FX3U等老系列PLC的區(qū)別。
當(dāng)操作數(shù)為2個(gè),且使用脈沖執(zhí)行型指令時(shí)可以做數(shù)值累加功能。下圖程序中的 P K10 D0實(shí)際上是驅(qū)動(dòng)條件每接通一次,就執(zhí)行一次遞加10的功能,和 P K10 D30 D30的功能是一樣的,只不過(guò)是2個(gè)操作數(shù)和3個(gè)操作數(shù)的不同而已,當(dāng)有3個(gè)操作數(shù)時(shí)要實(shí)現(xiàn)遞加功能需要有兩個(gè)軟元件地址是一樣的,當(dāng)軟元件地址不相同時(shí),執(zhí)行的就是普通的加法運(yùn)算。
加減乘除運(yùn)算指令除了有整數(shù)運(yùn)算指令,也有浮點(diǎn)數(shù)運(yùn)算指令。浮點(diǎn)數(shù)運(yùn)算指令使用也是較多的,比如模擬量或運(yùn)動(dòng)控制中涉及的運(yùn)算,一般都是采用浮點(diǎn)數(shù)運(yùn)算指令。
① 浮點(diǎn)數(shù)運(yùn)算指令:DEADD、DESUB、DEMUL、DEDIV、E 、E-、E*、E/
② 浮點(diǎn)數(shù)傳送與比較指令:DEMOV、DECMP、DEZCP、浮點(diǎn)數(shù)觸點(diǎn)比較指令。該部分指令的功能跟前面講解的是一樣的,只不過(guò)在指令的前面多帶了個(gè)DE即可。
2、遞增遞減指令I(lǐng)NC/DEC
數(shù)據(jù)遞增指令INC是對(duì)指定的軟元件的數(shù)據(jù)進(jìn)行 1,數(shù)據(jù)遞減指令DEC是對(duì)指定的軟元件的數(shù)據(jù)進(jìn)行-1。如果使用連續(xù)執(zhí)行型指令,則每個(gè)運(yùn)算周期都將進(jìn)行加減法運(yùn)算。這兩個(gè)指令的遞增減是屬于環(huán)形計(jì)數(shù)的,當(dāng)數(shù)據(jù)為32767時(shí)執(zhí)行了INC(P)指令將變成-32768,數(shù)據(jù)為65535時(shí)執(zhí)行了INC(P)_U指令將變成0,數(shù)據(jù)為-32768時(shí)執(zhí)行了DEC(P)指令將變成32767,數(shù)據(jù)為0時(shí)執(zhí)行了DEC(P)_U指令將變成65535,我們可以用如下程序進(jìn)行驗(yàn)證。
3、BCD碼加減乘除運(yùn)算指令B B- B* B/
BCD碼加減乘除運(yùn)算指令B B- B* B/與加減乘除運(yùn)算指令一樣,同樣可以區(qū)分2個(gè)操作數(shù)和3個(gè)操作數(shù)的情況,下面以BCD碼加法運(yùn)算指令為例講解。
B (P)在操作數(shù)為2個(gè)的情況下,是將d中指定的BCD4位數(shù)據(jù)與s中指定的BCD4位數(shù)據(jù)進(jìn)行加法運(yùn)算,將結(jié)果存儲(chǔ)到d中指定的軟元件中。B (P) 在操作數(shù)為3個(gè)的情況下,是將s1中指定的BCD4位數(shù)據(jù)與s2中指定的BCD4位數(shù)據(jù)進(jìn)行加法運(yùn)算,將運(yùn)算結(jié)果存儲(chǔ)到d中指定的軟元件中。
注意該指令源址和終址的數(shù)據(jù)范圍是0~9999,當(dāng)加法運(yùn)算結(jié)果超過(guò)了9999的情況下,位數(shù)上升將被忽略,在此情況下,進(jìn)位標(biāo)志(SM700)不變?yōu)镺N。當(dāng)減法運(yùn)算結(jié)果發(fā)生了下溢時(shí),其情況如下所示,在此情況下,進(jìn)位標(biāo)志(SM700)不變?yōu)镺N。
4、塊數(shù)據(jù)加法/減法運(yùn)算指令BK BK-
將s1中指定的軟元件開(kāi)始的n點(diǎn)的BIN16位數(shù)據(jù)與s2中指定的軟元件開(kāi)始的n點(diǎn)的BIN16位數(shù)據(jù)進(jìn)行加法/減法運(yùn)算,將結(jié)果存儲(chǔ)到d中指定的軟元件中,注意塊數(shù)據(jù)運(yùn)算指令沒(méi)有乘法和除法運(yùn)算的指令。以塊數(shù)據(jù)加法運(yùn)算指令為例:
運(yùn)算結(jié)果發(fā)生了下溢及上溢時(shí),其情況如下所示,在此情況下,進(jìn)位標(biāo)志不變?yōu)?/span>ON。
對(duì)于FX5U PLC的BCD碼加減乘除運(yùn)算指令、塊數(shù)據(jù)加法/減法運(yùn)算指令,我們可以用下圖的程序進(jìn)行測(cè)試指令的執(zhí)行效果和功能哦~
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。