西門子S7200四則運(yùn)算指令表詳解
名稱 |
指令格式 (語句表) |
功能 |
操作數(shù)尋址范圍 |
加法指令 |
+I IN1,OUT |
兩個16位帶符號整數(shù)相加,得到一個16位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
+D IN1,IN2 |
兩個32位帶符號整數(shù)相加,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) | |
+R IN1,OUT |
兩個32位實數(shù)相加,得到一個32位實數(shù)。 執(zhí)行結(jié)果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以常數(shù) | |
減法指令 |
-I IN1,OUT |
兩個16位帶符號整數(shù)相減,得到一個16位帶符號整數(shù)。 執(zhí)行結(jié)果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
-D IN1,OUT |
兩個32位帶符號整數(shù)相減,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) | |
-R IN1,OUT |
兩個32位實數(shù)相加,得到一個32位實數(shù)。 執(zhí)行結(jié)果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以常數(shù) | |
乘法指令 |
*I IN1,OUT |
兩個16位符號整數(shù)相乘,得到一個16整數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
MUL IN1,OUT |
兩個16位帶符號整數(shù)相乘,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數(shù) OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD | |
*D IN1,OUT |
兩個32位帶符號整數(shù)相乘,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) | |
*R IN1,OUT |
兩個32位實數(shù)相乘,得到一個32位實數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是常數(shù) | |
除法指令 |
/I IN1,OUT |
兩個16位帶符號整數(shù)相除,得到一個16位帶符號整數(shù)商,不保留余數(shù)。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
DIV IN1,OUT |
兩個16位帶符號整數(shù)相除,得到一個32位結(jié)果,其中低16位為商,高16位為結(jié)果。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數(shù) OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD | |
/D IN1,OUT |
兩個32位帶符號整數(shù)相除,得到一個32位整數(shù)商,不保留余數(shù)。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) | |
/R IN1,OUT |
兩個32位實數(shù)相除,得到一個32位實數(shù)商。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是常數(shù) | |
數(shù)學(xué)函數(shù)指令 |
SQRT IN,OUT |
把一個32位實數(shù)(IN)開平方,得到32位實數(shù)結(jié)果(OUT) |
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN還可以是常數(shù) |
LN IN,OUT |
對一個32位實數(shù)(IN)取自然對數(shù),得到32位實數(shù)結(jié)果(OUT) | ||
EXP IN,OUT |
對一個32位實數(shù)(IN)取以e為底數(shù)的指數(shù),得到32位實數(shù)結(jié)果(OUT) | ||
SIN IN,OUT |
分別對一個32位實數(shù)弧度值(IN)取正弦、余弦、正切,得到32位實數(shù)結(jié)果(OUT) | ||
COS IN,OUT | |||
TAN IN,OUT | |||
增減指令 |
INCB OUT |
將字節(jié)無符號輸入數(shù)加1 執(zhí)行結(jié)果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT) |
IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD IN還可以是常數(shù) |
DECB OUT |
將字節(jié)無符號輸入數(shù)減1 執(zhí)行結(jié)果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) | ||
INCW OUT |
將字(16位)有符號輸入數(shù)加1 執(zhí)行結(jié)果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT) |
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD IN還可以是AIW和常數(shù) | |
DECW OUT |
將字(16位)有符號輸入數(shù)減1 執(zhí)行結(jié)果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) | ||
INCD OUT |
將雙字(32位)有符號輸入數(shù)加1 執(zhí)行結(jié)果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT) |
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN還可以是HC和常數(shù) | |
DECD OUT |
將字(32位)有符號輸入數(shù)減1 執(zhí)行結(jié)果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) |