开源改变世界

linuxcnc多通道支持 #2143

推推 grbl 3年前 (2023-01-31) 426次浏览
打开
TealerLinkGuo 开启了这个问题 2022 年 11 月 16 日 · 4条评论
打开

linuxcnc多通道支持#2143

TealerLinkGuo 开启了这个问题 2022 年 11 月 16 日 · 4条评论

注释

linuxcnc多通道支持 #2143

linuxcnc有没有可能提供多通道支持或者修改源码的思路?
多通道就是linuxcnc可以通过多个通道来控制多个不同的设备。每个通道彼此独立运行,它们有自己独立的 RS274 解析器和 EMCMOT 路径规划器。通过读取多个通道之间的标志位可以实现通道等待和同步。
有没有人有实施这个的好主意?

linuxcnc多通道支持 #2143
合作者

我觉得这样做的一种方法是允许多个 LinuxCNC 实例共享一个公共共享内存区域。

目前不允许这样做,但我认为如果禁用检查代码,那么某些东西会起作用。

按照目前的情况,每个实例都不会意识到另一个实例,因此不会有 HAL 命名空间冲突,但每个实例使用相同的内存来处理不同的事情会出现问题。

共享实时线程也可能存在问题。

因此,这两个实例需要在 HAL 级别相互了解。届时需要采取措施避免命名空间冲突。

我认为共享HAL是实现进程间协作的最好方式。

另一种方法是拥有两个完全独立的 LinuxCNC 实例和一些其他类型的进程间通信,但共享实时线程的可能问题仍然需要解决。可能有一些方法可以在不同的内核上运行不同的线程。

可以在两台独立的 PC 上运行 LinuxCNC,并通过 IO 引脚、linuxcncrsh、udp 数据包(以及您能想到的任何其他东西)在它们之间进行通信

linuxcnc多通道支持 #2143
合作者

真的太糟糕了,迈克尔的更多代码没有进入:
https
://www.youtube.com/watch?v= Zk_KiWrhi5Y 不确定代码是否可以查看。

linuxcnc多通道支持 #2143

据我所知,目前只有 Siemens 840D sl 提供真正的多通道操作。我们公司有几台配备 840D 的机器。Heidenhain TNC 640 与当前的 LinuxCNC 一样是单通道控制。

https://youtu.be/c_mJeGuolZ8

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

还没有

发展

没有分支机构或拉取请求

4人参加
linuxcnc多通道支持 #2143linuxcnc多通道支持 #2143linuxcnc多通道支持 #2143linuxcnc多通道支持 #2143

喜欢 (0)