评论
如果您要使 python 类与 RS485 通信以获取控制和状态报告(rpm、电压、电流等),我将帮助您将其集成到 bCNC 中…… |
@LYHTSPD,是的,除了 bCNC,我正在寻找 @Harvie,我已经发现这应该通过 RS485 https://github.com/drogenlied/pyHYControl与 VFD 进行繁重的通信 我认为它只需要某种包装器就可以将它集成到 bCNC 中以及我需要帮助的地方。bCNC 应该插在哪里? |
我得去看看。我需要弄清楚如何让它对不使用它的人不显眼。 |
@ThomTrab,我最近设置了一个像这样工作的路由器…… 不确定是否最好的选择是集成到 bCNC 中,我通过 SPI 将第二个 Arduino 板连接到 GRBL 板来做到这一点……然后我使用第二个板上的 MAX485 Arduino 模块与 VFD 通信……我’我遇到了噪音问题,为此我添加了杂乱的解决方法(不会真正将其提交给当前状态的社区) 我可能会把它修改到我的 GRBL 板上并将 MAX485 放在 GRBL 板上,还没有时间学习 GRBL,我真的不想添加可能导致步进器丢失步骤的中断由于与 VFD 的通信。 反正; 下列的。 |
我一直在考虑使用未修改的 GRBL 和第二个 arduino 板读取它的 PWM 输出并将其转换为 RS485 的可能性…… Arduino 有用于将 PWM 脉冲定时解码回数值的库。它可能比仅使用低通滤波器和 ADC 更精确。该解决方案的最大缺点是它不允许您将主轴状态读取到计算机。 此外,将 PWM 直接连接到 VFD 可能更容易……您需要一些小模块才能使其正常工作,但它应该工作得很好。
我不认为你真的需要中断,只要你只发送数据,不接收…… |
对不起,我想还没有清楚地解释我想做什么。 我有一个 USB/RS485 转换器,可以连接 PC 和 VFD。使用我已经共享的 Python 库,我可以通过 PC 与 VFD 通信。我正在寻找的是一种从 bCNC 获取电机相关动作并通过 USB/RS484 将它们重新路由到 VFD 的方法。通过使用专用转换器,我还可以从 VFD 获取状态。 这是 LinuxCNC 所需的设置(我正在从 LinuxCNC 转移到 bCNC)。 希望我能更好地解释我的想法? |
你做到了,但我们建议也有廉价的硬件解决方案来解决你的问题。它们很有趣,因为它们不会依赖于使用过的软件。在 GRBL 世界中,arduino 应该控制主轴而不是计算机。特别是因为从 bCNC 控制主轴将无法将主轴与 g 代码同步,因为 GRBL 缓存了约 10 行 g 代码,所以 bCNC 领先 10 行。这是个大问题。 |
@paulvdhoeven我能够让 huangyang VFD 使用更简单的电路工作……我只是在 arduino 和 VFD 之间使用了单个光耦合器。没有额外的组件。VFD 具有可配置滤波器 (PD071),因此您不需要任何电容器来平滑 PWM,只需在菜单中启用它即可。此外,无需将 PWM 转换为电压,因为您可以将 VFD 设置为由电流而不是电压驱动(请参阅 huangyang 手册中的 PD070)。最后但同样重要的是,在使用 Arduino 驱动 LED 时,我通常不使用电阻器。我知道这不被推荐,但多年来我没有一个 arduino 或因此导致我失败。我只是直接在 arduino 输入和 GND 之间连接 LED。从来没有任何问题。 唯一的问题是,您需要两个光耦合器。一个用于设置频率,一个用于启动主轴。VFD 不能配置为仅靠 PWM 信号就能使其运行。可能是出于安全原因。您不希望在启用主轴的线路上出现一些随机噪声峰值。 |
现在似乎有相当优雅的解决方案将环阳RS485通信直接集成到GRBL,如果你能帮助测试我会很高兴: |
我很乐意对其进行测试,但从那时起,由于布线中未解决的电磁问题,我们不再使用 GRBL 来使用我们的机器。我们利用 LinuxCNC 的软件过滤功能来解决我们的问题。 |
你好,
我想通过bCNC通过RS485控制一台环阳变频器,但不知从何下手。
我可以为它编写一个 phyton 模块,但我不知道如何将它与软件接口。
谢谢您的帮助