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

S7 300/400整数与浮点数数学运算指令

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

简介数学运算指令包括整数运算指令、浮点数运算指令、循环移位指令和逻辑运算指令。这些指令是否执行与 RLO 无关,也不会对 RLO 产生影响。 整数与浮点数数学运算指令对累加器 1 和累

    数学运算指令包括整数运算指令、浮点数运算指令、循环移位指令和逻辑运算指令。这些指令是否执行与RLO无关,也不会对RLO产生影响。

    整数与浮点数数学运算指令对累加器1和累加器2的数据进行运算,运算结果保存在累加器1(见图3-58)。对于有4个累加器的CPU,累加器3的内容复制到累加器2,累加器4的内容传送到累加器3,累加器4原有的内容保持不变。

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

数学运算中的累加器

    3-58    数学运算中的累加器

    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