S7-300PLC四则运算指令介绍 点击:639 | 回复:0



一品黄山

    
  • 精华:11帖
  • 求助:0帖
  • 帖子:754帖 | 9779回
  • 年度积分:0
  • 历史总积分:48262
  • 注册:2004年3月31日
发表于:2011-05-11 16:35:05
楼主
加法指令

+I IN1,OUT

两个16位带符号整数相加,得到一个16位带符号整数。

执行结果: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和常数

+D IN1,IN2

两个32位带符号整数相加,得到一个32位带符号整数。

执行结果: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和常数

+R IN1,OUT

两个32位实数相加,得到一个32位实数。

执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT)

IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD

IN1和IN2还可以常数

减法指令

-I IN1,OUT

两个16位带符号整数相减,得到一个16位带符号整数。

执行结果: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和常数

-D IN1,OUT

两个32位带符号整数相减,得到一个32位带符号整数。

执行结果: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和常数

-R IN1,OUT

两个32位实数相加,得到一个32位实数。

执行结果:OUT-IN1=OUT(在LAD和FBD中为:IN1-IN2=OUT)

IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD

IN1和IN2还可以常数

乘法指令

*I IN1,OUT

两个16位符号整数相乘,得到一个16整数。

执行结果: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和常数

MUL IN1,OUT

两个16位带符号整数相乘,得到一个32位带符号整数。

执行结果:IN1*OUT=OUT(在LAD和FBD中为: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

两个32位带符号整数相乘,得到一个32位带符号整数。

执行结果: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和常数

*R IN1,OUT

两个32位实数相乘,得到一个32位实数。

执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)

IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD

IN1和IN2还可以是常数

除法指令

/I IN1,OUT

两个16位带符号整数相除,得到一个16位带符号整数商,不保留余数。

执行结果: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和常数

DIV IN1,OUT

两个16位带符号整数相除,得到一个32位结果,其中低16位为商,高16位为结果。

执行结果:OUT/IN1=OUT(在LAD和FBD中为: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

两个32位带符号整数相除,得到一个32位整数商,不保留余数。

执行结果: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和常数

/R IN1,OUT

两个32位实数相除,得到一个32位实数商。

执行结果:OUT/IN1=OUT(在LAD和FBD中为:IN1/IN2=OUT)

IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD

IN1和IN2还可以是常数

数学函数指令

SQRT IN,OUT

把一个32位实数(IN)开平方,得到32位实数结果(OUT)

IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD

IN还可以是常数

LN IN,OUT

对一个32位实数(IN)取自然对数,得到32位实数结果(OUT)

EXP IN,OUT

对一个32位实数(IN)取以e为底数的指数,得到32位实数结果(OUT)

SIN IN,OUT

分别对一个32位实数弧度值(IN)取正弦、余弦、正切,得到32位实数结果(OUT)

COS IN,OUT

TAN IN,OUT

增减指令

INCB OUT

将字节无符号输入数加1

执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT)

IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD

IN还可以是常数

DECB OU


热门招聘
相关主题

官方公众号

智造工程师