一、加法
1、整數(shù)加法
+I,整數(shù)加法指令。使能輸入有效時,將兩個單字長(16位)的符號整數(shù)IN1和IN2相加,產(chǎn)生一個16位整數(shù)結(jié)果OUT。

圖1 整數(shù)加法
2、雙整數(shù)加法
+D,雙整數(shù)加法指令。使能輸入有效時,將兩個雙字長(32位)的符號雙整數(shù)IN1和IN2相加,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。
在STL中,執(zhí)行結(jié)果:IN1+OUT=OUT。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
指令格式:+D IN1, OUT
3、+R,實數(shù)加法指令
使能輸入有效時,將兩個雙字長(32位)的實數(shù)IN1和IN2相加,產(chǎn)生一個32位實數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負)。
二、減法
減法指令是對有符號數(shù)進行相減操作。包括:整數(shù)減法、雙整數(shù)減法和實數(shù)減法。這三種減法指令與所對應(yīng)的加法指令除運算法則不同之外,其他方面基本相同。

圖2 減法
在STL中,執(zhí)行結(jié)果: OUT- IN2=OUT。
指令格式: -I IN2, OUT (整數(shù)減法);-D IN2, OUT (雙整數(shù)減法);-R IN2, OUT (實數(shù)減法)
例: -I AC0, VW4

圖3 減法運算
三、乘法
1、整數(shù)乘法
*I,整數(shù)乘法指令。使能輸入有效時,將兩個單字長(16位)的符號整數(shù)IN1和IN2相乘,產(chǎn)生一個16位整數(shù)結(jié)果OUT。
指令格式:*I IN1,OUT
例:*I VW0,AC0

圖4 乘法

圖5 乘法
2、完全整數(shù)乘法
MUL,完全整數(shù)乘法指令。使能輸入有效時,將兩個單字長(16位)的符號整數(shù)IN1和IN2相乘,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(被0除)。
指令格式: MUL IN1,OUT
例: MUL AC0,VD10
3、雙整數(shù)乘法
*D,雙整數(shù)乘法指令。使能輸入有效時,將兩個雙字長(32位)的符號整數(shù)IN1和IN2相乘,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。
在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。
N1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數(shù)。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(被0除)。
指令格式:*D IN1,OUT
例:*D VD0,AC0
4、實數(shù)乘法
*R,實數(shù)乘法指令。使能輸入有效時,將兩個雙字長(32位)的實數(shù)IN1和IN2相乘,產(chǎn)生一個32位實數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。
在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。
IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數(shù)。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(被0除)。
指令格式:*R IN1,OUT
例:*R VD0,AC0
四、除法
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果: IN1/IN2=OUT。
在STL中,執(zhí)行結(jié)果: OUT/ IN2=OUT。
指令格式: /I IN2, OUT(整數(shù)除法)
DIV IN2, OUT(整數(shù)完全除法)
/D IN2, OUT(雙整數(shù)除法)
/R IN2, OUT(實數(shù)除法)

圖6 除法
例:DIV VW10, VD100
/I VW20, VW200
兩條指令的編程及執(zhí)行情況比較如圖所示。

圖7 指令執(zhí)行圖
對于完全除法指令:

圖8 完全除法指令
對于除法指令:

圖9 除法指令

圖10 算術(shù)運算舉例

圖11 算術(shù)運算舉例
五、數(shù)學(xué)函數(shù)指令
1、平方根
SQRT,平方根指令。把一個雙字長(32位)的實數(shù)IN開平方,得到32位的實數(shù)結(jié)果。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:SQRT(IN)=OUT。
在STL中,執(zhí)行結(jié)果:SQRT(IN)=OUT。
本指令影響的特殊存儲器位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(負)。
使能流輸出ENO斷開的出錯條件:SM1.1(溢出);SM4.3(運行時間);0006(間接尋址)。
指令格式: SQRT IN,OUT
例: SQRT VD0,AC0

圖12 平方根
LN,自然對數(shù)指令。將一個雙字長(32位)的實數(shù)IN取自然對數(shù),得到32位的實數(shù)結(jié)果。
應(yīng)用實例:求以10為底的50(存于VD0)的常用對數(shù),結(jié)果放到AC0。

圖13 自然對數(shù)
EXP,指數(shù)指令。將一個雙字長(32位)的實數(shù)IN取以e為底的指數(shù),得到32位的實數(shù)結(jié)果OUT。
在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:EXP(IN)=OUT。
在STL中,執(zhí)行結(jié)果:EXP(IN)=OUT。
指令格式: EXP IN, OUT
例: EXP VD0, AC0

圖14 指數(shù)
如果已知輸入值為角度,要先將角度值轉(zhuǎn)化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以π/180°即可。

圖15 正弦余弦正切
應(yīng)用實例:求Cos160°的值。

圖16 應(yīng)用實例
六、增減指令
1、字節(jié)增和字節(jié)減
INCB,字節(jié)增指令。使能輸入有效時,把一字節(jié)長的無符號輸入數(shù)(IN)加1,得到一字節(jié)的無符號輸出結(jié)果OUT。
DECB,字節(jié)減指令。使能輸入有效時,把一字節(jié)長的無符號輸入數(shù)(IN)減1,得到一字節(jié)的無符號輸出結(jié)果OUT。

圖17 字節(jié)增和字節(jié)減

圖18 字增和字減
INCD,雙字增指令。使能輸入有效時,把雙字長(32位)的有符號輸入數(shù)(IN)加1,得到雙字長的有符號輸出結(jié)果OUT。
DECD,雙字減指令。使能輸入有效時,把雙字長的有符號輸入數(shù)(IN)減1,得到雙字長的有符號輸出結(jié)果OUT。

圖19 雙字增和雙字減
控制要求:食品加工廠對飲料生產(chǎn)線上的盒裝飲料進行計數(shù),每24盒為一箱,要求能記錄生產(chǎn)的箱數(shù)。

圖20 應(yīng)用實例
七、邏輯運算
1、字節(jié)邏輯運算
字節(jié)邏輯運算包括字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。

圖21 字節(jié)邏輯運算
字節(jié)邏輯運算包括字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。

圖22 字邏輯運算
字邏輯運算包括雙字與、雙字或、雙字異或、雙字取反。

圖23 雙字邏輯運算

圖24

圖25