a=k;
for (i=0;i<500000;i++)
{b=k/a;a=(a+b)/2;}
这就是用C语言编的开方,你可以把它翻译成你PLC对应的语句,建议你还是使用指令吧,这样可以节省点时间。
下面是S7-300的开方语句:
L #number
T #a
L 1.000000e+000
Next: T MB 10
L 10000
m001: T MW 20
L #number//number为要开方的数,REU为开方结果,如果开方数很复杂,可以加大循环次数。
L #a
/R
T #b
L #a
L #b
+R
L 2.000000e+000
/R
T #a
L MW 20
LOOP m001
L MB 10
LOOP Next
L #a
T #REU
BEU