您现在的位置是:首页 > PLC技术 > PLC技术

S7 300/400语句表中的整数数学运算指令

来源:艾特贸易2017-06-05

简介数学运算指令的操作见表 3-12 和表 3-13 。 表3-12整数数学运算指令 语句表 梯形图 描 述 +I ADD_I 将累加器 1 、 2 低字的整数相加,运算结果在累加器 1 的低字 -I SUB_I 累加器 2 低字的整数

    数学运算指令的操作见表3-12和表3-13

表3-12 整数数学运算指令

语句表

梯形图

 

+I

ADD_I

将累加器12低字的整数相加,运算结果在累加器1的低字

-I

SUB_I

累加器2低字的整数减去累加器1低字的整数,运算结果在累加器1的低字

*I

MUL_I

将累加器12低字的整数相乘,32位双整数运算结果在累加器1

/I

DIV_I

累加器2低字的整数除以累加器1低字的整数,商在累加器1的低字,余数在累加器1的高字

+

累加器1的内容与16位或32位常数相加,运算结果在累加器1

+D

ADD_DI

将累加器12的双整数相加,32位双整数运算结果在累加器1

-D

SUB_DI

累加器2的双整数减去累加器1的双整数,双整数运算结果在累加器1

*D

MUL_DI

将累加器12的双整数相乘,双整数运算结果在累加器1

/D

DIV_ DI

累加器2的双整数除以累加器1的双整数,32位商在累加器1,余数被丢掉

MOD

MOD_DI

累加器2的双整数除以累加器l的双整数,32位余数在累加器 1

表3-13 浮点数数学运算指令

语句表

梯形图

 

+R

ADD_R

累加器12的浮点数相加,浮点数运算结果在累加器1

-R

SUB_R

累加器2的浮点数减去累加器1的浮点数,浮点数运算结果在累加器1

*R

MUL_R

累加器12的浮点数相乘,浮点数乘积在累加器1

/R

DIV_R

累加器2的浮点数除以累加器1的浮点数,浮点数商在累加器1中,余数被丢掉

ABS

ABS

累加器1的浮点数取绝对值,浮点数运算结果在累加器1

SQR

SQR

求累加器1的浮点数的平方,浮点数运算结果在累加器1

SQRT

SQRT

求累加器1的浮点数的平方根,浮点数运算结果在累加器1

EXP

EXP

求累加器1的浮点数的自然指数,浮点数运算结果在累加器1

LN

LN

求累加器1的浮点数的自然对数,浮点数运算结果在累加器1

SIN

SIN

求累加器1的浮点数的正弦函数,浮点数运算结果在累加器1

COS

COS

求累加器1的浮点数的余弦函数,浮点数运算结果在累加器1

TAN

TAN

求累加器1的浮点数的正切函数,浮点数运算结果在累加器1

ASIN

ASIN

求累加器1的浮点数的反正弦函数,浮点数运算结果在累加器1

ACOS

ACOS

求累加器1的浮点数的反余弦函数,浮点数运算结果在累加器1

ATAN

ATAN

求累加器1的浮点数的反正切函数,浮点数运算结果在累加器1


    语句表中的整数乘法指令“*I”将累加器12低字的16位整数相乘,32位双整数运算结果在累加器1。如果整数乘法的运算结果超出了16位整数允许的范围,OVOS位均为1

    浮点数(实数)数学运算指令对累加器1和累加器2中的32IEEE格式的浮点数进行运算,运算结果在累加器1。浮点数的数据类型为REAL

    下面是整数加法运算的例子:

   L    IW    10   //IW10的内容装入累加器1的低字

   L    MW    14   //累加器1的内容装入累加器2MW14的值装入累加器1低字

   +I        //累加器1与累加器2低字的值相加,结果在累加器1的低字

   T    DB1DBW25    //累加器1低字中的运算结果传送到数据块DB1DBW25

    在语句表中输入程序时,不能使用中文的加号和减号。