您现在的位置是:首页 > 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
将累加器1、2低字的整数相加,运算结果在累加器1的低字
-I
SUB_I
累加器2低字的整数减去累加器1低字的整数,运算结果在累加器1的低字
*I
MUL_I
将累加器1、2低字的整数相乘,32位双整数运算结果在累加器1
/I
DIV_I
累加器2低字的整数除以累加器1低字的整数,商在累加器1的低字,余数在累加器1的高字
+
累加器1的内容与16位或32位常数相加,运算结果在累加器1
+D
ADD_DI
将累加器1、2的双整数相加,32位双整数运算结果在累加器1
-D
SUB_DI
累加器2的双整数减去累加器1的双整数,双整数运算结果在累加器1
*D
MUL_DI
将累加器1、2的双整数相乘,双整数运算结果在累加器1
/D
DIV_ DI
累加器2的双整数除以累加器1的双整数,32位商在累加器1,余数被丢掉
MOD
MOD_DI
累加器2的双整数除以累加器l的双整数,32位余数在累加器 1
表3-13 浮点数数学运算指令
语句表
梯形图
描 述
+R
ADD_R
累加器1、2的浮点数相加,浮点数运算结果在累加器1
-R
SUB_R
累加器2的浮点数减去累加器1的浮点数,浮点数运算结果在累加器1
*R
MUL_R
累加器1、2的浮点数相乘,浮点数乘积在累加器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
点击排行
