整數(shù)算術(shù)運(yùn)算指令實(shí)例——西門子S7系列PLC
在STEP 7中可以對整數(shù)、長整數(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,對RLO也不產(chǎn)生影響。學(xué)習(xí)算術(shù)運(yùn)算指令必須注意算術(shù)運(yùn)算的結(jié)果將對狀態(tài)字的某些位產(chǎn)生影響,這些位是:CC1和CC0,OV,OS。在位操作指令和條件跳轉(zhuǎn)指令中,經(jīng)常要對這些標(biāo)志位進(jìn)行判斷來決定進(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語句表指令不同處在于多了使能輸入端EN和使能輸出端ENO。只有當(dāng)I 0.0=1時(shí),才進(jìn)行加法運(yùn)算。如果運(yùn)算的結(jié)果超出范圍或者I 0.0=0,則Q 4.0=0。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。