Pythoncanopen
ライブラリとUSB2CAN
アダプタを使用してcanopen
402 デバイスと通信しようとしています。
これまでのところ、ネットワークを定義する最も基本的な例を通り抜けることができませんでした。
スクリプトは次のエラーで一貫してクラッシュします。
"AttributeError: 'Usb2canBus' オブジェクトに属性 '_filters' がありません"
python-can のドキュメントには、usb2can
デバイスにフィルターが実装されていないと記載されていますが、それでも使用できるはずであることを暗示しているようです。
Python で usb2can アダプターを使用して成功した人はいますか?
例を見つけることができませんでした。誰かに教えてもらえますか?
以下は、python canopen ドキュメントに含まれている非常に基本的な例の 1 つです。
これは、私が試した他のほとんどの操作と同様に、上記のフィルター エラーで失敗します。
import canopen
import time
#define network
network = canopen.Network()
#establish connection
network.connect(channel='ED000200', bustype='usb2can', bitrate=500000)
# This will attempt to read an SDO from nodes 1 - 127
network.scanner.search()
# We may need to wait a short while here to allow all nodes to respond
time.sleep(0.05)
for node_id in network.scanner.nodes:
print("Found node %d!" % node_id)
#close connection
network.disconnect()
この例では、ネットワーク上のノードのリストが出力されることを期待しています。ノードが追加されていないため、空のリストである可能性があります。
代わりに、次のエラーが表示されます。
AttributeError: 'Usb2canBus' オブジェクトに属性 '_filters' がありません