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