登录
首页 PLC论坛 信捷XINJE
回帖 发帖
正文

主题:在线求救,信捷PLC 用c语言写开平方是什么指令?比如根号A?

点击:1334 回复:8

在线求救,信捷PLC 用c语言写开平方是什么指令?比如根号A?
另问一个,信捷plc指令参数配置里,其中一个是脉冲数/转,我设的3200, 另一个移动量/转,这个是um单位吗?比如30mm,写成30000?
第一次用信捷,请教各位大佬。
22-01-05 21:44
给你提供个PLC编写的程序,但愿能能对你有所启发。
附件 截图.jpg
22-01-05 22:23
不是吧,肯定有c语言可用的sqrt。
22-01-05 22:31
开平方的函数
unsigned int insqrt(unsigned long a)
{
   unsigned long i,c;
   unsigned long b=0;
   for(i=0x40000000;i!=0;i>>=2)
   {
       c=i+b;
       b>>=1;
       if(c<=a)
       {
           a-=c;
           b+=i;
       }
   }
   return (unsigned int)b;
}
22-01-05 22:59
附件 微信截图_20220106093649.jpg
附件 微信截图_20220106093709.jpg
附件 微信截图_20220106111251.jpg
附件 微信截图_20220106110935.jpg
最后修改:2022/1/6 11:14:03
22-01-06 09:37
版主帮忙回答了,sqrt。thank you too
22-01-06 20:58
thank you so much.
假如设置脉冲个数,下面的移动量需要填多?(假设丝杆螺距10mm)
22-01-06 21:00

引用 sinemonk 在 2022/1/6 21:00:06 发言【内容省略】

具体看手册吧,里面讲的很详细,1-2-1节
附件:
[本地下载]
附件:
[本地下载]
22-01-07 09:57
明白了。
非常感谢。
22-01-07 22:21

工控新闻

更多新闻资讯