注释
@gmoccapy你说哪个组件有问题?该组件以您认为不正确的方式处理哪些输入或输入转换? 顺便说一句,我修复了你的标记。在代码块前后使用仅包含“~~~~”的一行,记住你可以在提交前“预览”,我相信你也可以在提交后编辑文本 |
你好耶普勒, 恕我直言,hm2_eth 驱动程序不正常,因为它没有正确更新 hal 引脚,它只更新更改时的输出,但启动时不会发生这种情况。 诺伯特 |
您真的不能以这种方式使用 FPGA I/O 看门狗。如果你有看门狗事件,它基本上是 |
好的,我明白了,但是如果我将配置更改为 setp hm2_7i76e.0.7i76.0.0.output-08 1 我有相同的行为,如果我从关闭的 estop 电路开始并通过 iocontrol.0.user…,它应该将输入 20 设置为 True,它应该将输出 09 设置为 TRUE,但这并没有发生! 诺伯特 |
我无法复制这个 setp hm2_7i76e.0.7i76.0.0.output-00 false 您是否检查在您的失败案例中是否实际设置了输出 9? |
我会做更多的测试,然后再回到那个问题上。 诺伯特 |
你好, 我详细地跟踪了这些信号,发现问题出在 iocontrol 上。 按照第一篇文章中的描述连接! 如果我在启用 ESTOP(开路) 所以这里一切正常,现在我关闭 ESTOP 电路(重置 estop)并且信号通过 iocontrol 到达 output-09,这样就可以了! 如果我在复位模式下使用 ESTOP 启动 linuxcnc(电路闭合),我确实希望信号也能到达 output-09,但它只会到达 iocontrol.0.emc-enable-in。 iocontrol.0.emc-enable-out 没有变高! 打开和关闭 ESTOP 电路解决了问题,但恕我直言,如果输入高,输出也应该高。 bug还是种族冲突? 诺伯特 |
我有一个外部 estop 和一个瞬时开关来打开我的机器。
这是 hal 文件的相关部分:
Whatchdog.has_bit 连接到 not.in
not.out 到 output-08
output-08 到 estop-switch
estop-switch 到 input-20
input-20 到 iocontrol.0.emc-enable-in
iocontrol.0.emc-enable -out 到 output-09
output-09 到 momentary-switch
momentary-switch 到 input-21
input-21 到 halui.machine.on
如果我按下 estop(急停电路开路/断开)启动机器
并退出急停,关闭电路,输出 09 变为真,我可以使用瞬时开关启用我的机器。
如果我在 ESTOP 电路正常的情况下启动我的机器,则输出 09 不会变高,输出 08 变高。我需要按下 estop,再次释放它以更新 hal 引脚状态。
恕我直言,这种行为是不对的。
诺伯特