我正在使用labview来控制6台机器,每台机器都有一台电脑和独立的代码。
我想通过一台显示器同时控制 6 台机器。
我可以使用网络服务吗?
或者有人有其他好主意吗?
有很多选项可以做到这一点,这取决于你想要什么。
要共享数据,请查看属性的“数据绑定”部分并设置共享变量引擎。如果数据对时间不敏感,为了简单起见,我建议将其写入共享目录。
要共享屏幕,您最好使用远程桌面连接。
作为一名认证 LabVIEW 架构师,我在开发过程中发现共享变量存在很大问题。出于这个原因,我以前的公司禁止使用它们。您最好使用标准 TCP/IP 示例代码,并设置您扁平化为字符串的自定义集群。
[编辑] NI 现在推出了时间敏感网络 (TSN)。如果您仍在解决这个问题,TSN 可能会帮助您,特别是如果您有任何时间关键的循环或其他 RT 代码正在执行。
共享变量可能是您最简单的解决方案。尽管它们是通过 TCP 实现的,但它们的作用类似于多播 UDP,允许所有机器查看所有数据(如果您愿意)。它们就像将数据连接到框图中的局部变量一样简单。
使用共享变量最困难的部分是您的 Windows 防火墙设置。它们几乎总是阻塞这些端口,因此请查看 NI 文档以确定要打开哪些端口。