开源改变世界

limit3 不遵守最大限制 #2316

推推 grbl 3年前 (2023-01-31) 163次浏览
打开
PetteriAimonen 打开了这个问题 昨天 · 2 条评论
打开

limit3 不遵守最大限制#2316

PetteriAimonen 打开了这个问题 昨天 · 2 条评论

注释

limit3 不遵守最大限制 #2316
贡献者

以下是我重现该问题所遵循的步骤:

  1. 运行 HAL 命令:

    loadrt limit3
    addf limit3.0 伺服
    setp limit3.0.max 50
    setp limit3.0.in 100

  2. 检查信号值halshow

这是我期望发生的事情:

预计limit3.0.out限量50个

这是发生了什么:

limit3.0.out是100。

来自halshow:

Component Pins:
Owner   Type  Dir         Value  Name
     4  bit   IN           TRUE  limit3.0.enable
     4  float IN            100  limit3.0.in
     4  bit   IN          FALSE  limit3.0.load
     4  float IN             50  limit3.0.max
     4  float IN          1e+20  limit3.0.maxa
     4  float IN          1e+20  limit3.0.maxv
     4  float IN         -1e+20  limit3.0.min
     4  float OUT           100  limit3.0.out
     4  u32   IN     0x00000002  limit3.0.smooth-steps
     4  s32   OUT          3492  limit3.0.time

如果我设置limit3.0.maxv1000,它就会开始工作。但是eg10000不行,所以不是简单的float溢出。

版本测试:

在 LinuxCNC 2.8.2 和最新的 git 版本中都不适合我。


@zultron我不太明白limit3.comp中的逻辑。也许您对可能发生的事情有一些了解?

limit3 不遵守最大限制 #2316
合作者
彼得赖因霍尔特森 评论了 昨天 通过电子邮件
limit3 不遵守最大限制 #2316
贡献者作者

是的,对我来说,在其他计算之前将最小/最大值应用于输入值是有意义的。
这就是它在之前的重构之前的工作方式。

PetteriAimonen 添加了对 HacklabJKL/sergei_cnc2 的提交,引用了这个问题 昨天

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
limit3 不遵守最大限制 #2316limit3 不遵守最大限制 #2316

喜欢 (0)