- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線測(cè)控專家
在STEP 7中可以對(duì)整數(shù)、長(zhǎng)整數(shù)和實(shí)數(shù)進(jìn)行加、減、乘、除算術(shù)運(yùn)算。算術(shù)運(yùn)算指令在累加器1和2中進(jìn)行,在累加器2中的值作為被減數(shù)或被除數(shù)。算術(shù)運(yùn)算的結(jié)果保存在累加器1中,累加器1原有的值被運(yùn)算結(jié)果覆蓋,累加器2中的值保持不變。
CPU在進(jìn)行算術(shù)運(yùn)算時(shí),不必考慮RLO,對(duì)RLO也不產(chǎn)生影響。學(xué)習(xí)算術(shù)運(yùn)算指令必須注意算術(shù)運(yùn)算的結(jié)果將對(duì)狀態(tài)字的某些位產(chǎn)生影響,這些位是:CC1和CC0,OV,OS。在位操作指令和條件跳轉(zhuǎn)指令中,經(jīng)常要對(duì)這些標(biāo)志位進(jìn)行判斷來(lái)決定進(jìn)行什么操作。
l +I 16位整數(shù)相加指令
l -I 16位整數(shù)相減指令
l *I 16位整數(shù)相乘指令
l / I 16位整數(shù)除法指令
l +D 32位整數(shù)相加指令
l -D 32位整數(shù)相減指令
l * D 32位整數(shù)相乘指令
l / D 32位整數(shù)除法指令
l MOD 32位整數(shù)除法取余數(shù)指令
例3.7.1
L MW0 // 將MW 0中的值裝入累加器1低字
L MW2 // 將MW 2中的值裝入累加器1低字,累加器1低字中的原值移入累加器2低字
+I // 將累加器l低字和累加器2中的低字相加
T MW10 // 將運(yùn)算結(jié)果送到MW 10
* FBD 格式
與STL語(yǔ)句表指令不同處在于多了使能輸入端EN和使能輸出端ENO。只有當(dāng)I 0.0=1時(shí),才進(jìn)行加法運(yùn)算。如果運(yùn)算的結(jié)果超出范圍或者I 0.0=0,則Q 4.0=0。