在p中的多个python进程中使用pyads库

2024-04-28 21:02:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我导入了pyad(Python lib)来通过TwinCAT库与TcAdsDll.dll. 我读过here这个库有多线程功能。在

是否也可以在多个进程中使用pyads库而不发生冲突?在

为了避免冲突,我考虑制作一个pyads包装器,将ADS数据共享给多个具有多个处理和队列的进程,但与仅执行相比,这将是一项相当大的工作:

# process1:
pyads.open_port()
self.adr = pyads.AmsAddr('192.168.2.11.1.1', 851)
data = pyads.read_by_name(adr, args)

在类似的过程中:

^{pr2}$

只是跑步pyads.open_端口()在多个进程中不抛出错误。我希望有人能告诉我,如果我能在两个过程中接收到相同的数据,而不存在冲突/优先顺序。在

[编辑:]我们通过在进程之间进行多处理和共享数据来实现我们的系统,以避免出现同步问题的风险。这是完美的工作,但会带来一些数据流和编程开销。在


Tags: 数据功能here进程过程libopenpyad
1条回答
网友
1楼 · 发布于 2024-04-28 21:02:54

根据我在pyads源代码中看到的情况,根据我对tcadsdll的了解,您应该可以理解两个进程建立自己的连接。您可以有多个客户端同时连接到TwinCAT系统。ADS路由器将确保数据通信的正确同步。在

相关问题 更多 >