将 EtherCAT 设备与 pysoem 连接

问题描述 投票:0回答:1

我想与 EtherCAT 设备通信。不幸的是,我什至无法打开界面。

这是由提供的代码读出的适配器:

Adapter 6
\Device\NPF_{1F2BE908-A7E6-4622-BE1B-64E48F18FA6C}
b'Intel(R) Ethernet Connection (11) I219-LM'

实际代码:

import pysoem

adapters = pysoem.find_adapters()

for i, adapter in enumerate(adapters):
   print('Adapter {}'.format(i))
   print('  {}'.format(adapter.name))
   print('  {}'.format(adapter.desc))

master = pysoem.Master()

master.open("/Device/NPF_{1F2BE908-A7E6-4622-BE1B-64E48F18FA6C}")

if master.config_init() > 0:
   for device in master.slaves:
      print(f'Found Device {device.name}')
else:
   print('no device found')

master.close()

错误:

could not open interface /Device/NPF_{1F2BE908-A7E6-4622-BE1B-64E48F18FA6C}

非常感谢任何帮助

python-3.x ethercat
1个回答
0
投票

我在 Windows 10 上遇到了同样的问题。
对我来说有效的是:

master.open('\\Device\\NPF_{1F2BE908-A7E6-4622-BE1B-64E48F18FA6C}')

\\
是我猜的技巧。 :)

© www.soinside.com 2019 - 2024. All rights reserved.