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