电工之家_电工基础知识学习网站
当前位置:电工之家 > plc > 西门子plc > 正文

西门子S7200四则运算指令表详解

时间:2017-04-27 15:38 来源:电工之家

西门子S7200四则运算指令表详解

名称

指令格式

(语句表)

功能

操作数寻址范围

加法指令

+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 OUT

将字节无符号输入数减1

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

INCW OUT

将字(16位)有符号输入数加1

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

DECW OUT

将字(16位)有符号输入数减1

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

INCD OUT

将双字(32位)有符号输入数加1

执行结果:OUT+1=OUT(在LAD和FBD中为: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中为:IN-1=OUT)

看过《西门子S7200四则运算指令表详解》的人还看了以下文章
西门子PLC控制花样喷泉形式编程实例 西门子PLC控制花样喷泉形式编程实例
通过西门子PLC控制花样喷泉的5种形式,通过5个按键控制5种形式: 1号位,按下第一种1~8顺序喷出,逆序收起,间隔2秒,循环。 2号位,按下第二种单数先喷出,然后双数喷出,一起收起,间隔2秒,循环。 3号位,先1278喷,在3456喷,全收,再3456喷,1278喷,全收...
西门子300怎样进行模块化编程 西门子300怎样进行模块化编程
西门子模块化编程首先了解FB块、FC块和SFC块。FB块拥有自己的专属数据块存储数据,FC块不具备,SFC是系统功能块。系统功能块是西门子开发的各种通用功能的模块,如与西门子其他器件的通讯控制,PID控制等等,我们需要某种功能时直接调用相应SFC即可。当然我...
熟悉电气柜接线想学西门子PLC怎么入手 熟悉电气柜接线想学西门子PLC怎么入手
干了两年电气柜接线,那对自动控制的基本概念应该有了,前提是你接的是自动化控制系统的电气柜,而不是那种配电柜!!!了解了继电控制回路,那对你学习PLC会有很大帮助!!不知道你 的文化水平如何,欧系PLC和计算机联系比较紧密,所以,你要学习以下计算机...
西门子s7-200PLC系统怎么样?功能有哪些 西门子s7-200PLC系统怎么样?功能有哪些
西门子s7-200PLC系统怎么样?功能有哪些 西门子S7-200PLC可以满足各种设备自动化控制需求,此系统也属于紧凑型可编程序控制器。系统的硬件构架主要由系统CPU模块和丰富的扩展模块构成。s7-200PLC除基本控制功能外还有其独到之处,这也是它受欢迎的原因之一吧...
西门子PLC的电池能用多久 西门子PLC的电池能用多久
西门子PLC的电池能用多久 西门子的CPU型号选用不同以及采用的数据保持的方式不同,PLC的电池的使用时长也会不同。 PLC的CPU内置电容保持数据 PLC的CPU内置超级电容,在短时间断电为数据保持和实时时钟提供电源。断电后,对于PLC的CPU221、CPU222的内置超级电...