比如要运算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