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

  • 浏览(1,760次)

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

以下是关于西门子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)

M6 4K超高清迷你电脑 开发板 技术文章

M6 4K超高清迷你电脑 开发板

M6是4K超高清迷你电脑,也是多功能应用的开发板。其核心主板支持多种应用扩展功能,为您缩短研发周期,秒变智慧屏应用。 类型 规格描述 产品名称 Mini PC 型号 M6 SOC RockChip R...
Linux系统发展历史 技术文章

Linux系统发展历史

我们知道,Linux是一种开源且自由传播,并遵循POSIX标准的操作系统软件,虽然Linux最初是由 Linus Torvalds 开发的,但系统的诞生、发展和成长始终依赖 UNIX 系统、 MINI...
FLASH和EEPROM芯片延长擦写次数的优化方法 技术文章

FLASH和EEPROM芯片延长擦写次数的优化方法

我们在电子产品开发时,时常需要断电后保存某些数据,这就需要使用FLASH或者EEPROM芯片,这两种芯片,可擦除的次数是有限制的,通常FLASH为10万次,EEPROM要多一点,为100万甚至1000...
Keil集成AStyle代码格式化工具 技术文章

Keil集成AStyle代码格式化工具

借助AStyle代码格式化工具能让我们写的代码看起来工整而且规范,下面来介绍一下keil如何集成AStyle代码格式化工具: 1,将 AStyle.exe 文件放在C:\Local\Tools下,或者...