plc中四則運(yùn)算怎么實(shí)現(xiàn)?
plc中四則運(yùn)算怎么現(xiàn)實(shí),這個(gè)應(yīng)該不是很難根據(jù)編程手冊(cè)中的基本指令即可完成。這里面需要注意幾個(gè)問(wèn)題,對(duì)于使用三菱plc的編程者來(lái)說(shuō),有整型的還有浮點(diǎn)型的四則運(yùn)算,指令是不一樣的。
整數(shù)的四則運(yùn)算加減乘除分16位和32位的數(shù)據(jù),在程序編制時(shí)一定要注意數(shù)據(jù)寄存器不能覆蓋就是不能用重復(fù)的D進(jìn)行,同時(shí)在進(jìn)行32位的運(yùn)算時(shí)會(huì)自動(dòng)占取高位數(shù)據(jù),在字軟元件的指定中,是指定低16位一側(cè)的軟元件,其后連續(xù)編號(hào)的軟元件則成為高位側(cè),為了編號(hào)不重復(fù),建議指定軟元件為偶數(shù)編號(hào)。另外對(duì)于源操作數(shù)和目標(biāo)操作數(shù)中指定為同一字軟元件的,如使用連續(xù)執(zhí)行型的指令(ADD、DADD),則每個(gè)運(yùn)算周期加法運(yùn)算的結(jié)果都會(huì)變化,如下圖的監(jiān)控程序:
我們?cè)谶M(jìn)行加法運(yùn)算時(shí),X0閉合進(jìn)行加1,如果我們要求閉合一次加1,就要采用脈沖執(zhí)行型指令,或者X0上升沿進(jìn)行加法,如果使用了連續(xù)執(zhí)行指令那么在plc的每個(gè)周期都會(huì)加1結(jié)果就不正確了。這里我們需要注意下。
另外,我們還可以監(jiān)控特殊寄存器開(kāi)觀察標(biāo)志位的動(dòng)作及數(shù)值的正負(fù)的關(guān)系,如下面的表格和示意圖,
對(duì)于浮點(diǎn)數(shù)四則運(yùn)算,沒(méi)有16位的指令,指定了常數(shù)的會(huì)自動(dòng)轉(zhuǎn)換為浮點(diǎn),浮點(diǎn)數(shù)用E開(kāi)頭表示,如下圖的程序演示:
在plc的數(shù)據(jù)中默認(rèn)的都是整型,如果要參數(shù)浮點(diǎn)數(shù)的四則運(yùn)算,首先使用FLT指令把數(shù)據(jù)轉(zhuǎn)換成浮點(diǎn)數(shù),對(duì)于常數(shù)可以直接輸入,最后根據(jù)需要再轉(zhuǎn)換成整數(shù)。
以上就是plc有關(guān)四則運(yùn)算實(shí)現(xiàn)的方法和需要注意的地方,希望能幫到你!