我想与 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}
非常感谢任何帮助
我在 Windows 10 上遇到了同样的问题。
对我来说有效的是:
master.open('\\Device\\NPF_{1F2BE908-A7E6-4622-BE1B-64E48F18FA6C}')
\\
是我猜的技巧。 :)