s7200 自然指数和对数的运算

比如要运算2的X次方,X的数值在VD100中
那我想先算Ln2,但软件里出现了红框,SM1.1的值为1,是溢出错误。
看了帮助里的说明,EXP (Y * LN (X)) 这个公式在软件中到底是怎么用的? 求各位前辈解答

问题补充:
多谢1楼的回答。
我理解为您的意思是先用计算器算出ln2
但是指令里不是有个LN的指令么?
我把2输入它的IN端  但是计算不出  显示溢出
这个LN指令该怎么用

最佳答案

一。  LN2= 0.6931
       先使用乘法指令,算出: X* 0.6931, 一定要用MUL_R 指令,进行浮点运算,否则会产生溢出错误。

二。  再使用EXP 指令, 计算出 EXP(X* 0.6931) ,其结果就是2的X次方的数值。  即:  Y= EXP(X*LN2)

三。如果非要使用LN指令计算LN2 , 则要把2 写成 2.0 ,进行浮点数运算。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 上午11:38
下一篇 2020年11月5日 上午11:38

相关推荐