【问题标题】:Python CAN receiving data (pdo mapping)Python CAN接收数据(pdo映射)
【发布时间】:2022-08-20 13:06:56
【问题描述】:

我目前正在使用 Python 制作 CAN 跟踪器。连接以及从 CAN 接收的数据工作。我现在的问题是:如何更改 PDO 映射并通过 CAN 停止和启动传输,就像它与 CANopen 一样?

import canopen

# CAN Setting
can_interface = \'0\'

can_filters = [{\"can_id\":0x018A, \"can_mask\": 0xFFFF, \"extended\": True}]

bus = can.interface.Bus(can_interface, bustype=\'ixxat\',can_filters=can_filters)

while True:
     message = bus.recv()
     print(message)

    标签: python can-bus canopen


    【解决方案1】:

    您应该处于预操作模式并发送 SDO 请求以更改 PDO 映射。

    您可以在文档或 EDS 文件中获取这些信息。

    如果进行修改,请不要忘记在最后发送保存 SDO 请求,否则节点将以其默认值重新启动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2021-12-23
      • 2018-11-02
      • 1970-01-01
      • 2021-09-27
      • 2013-05-11
      • 2018-08-09
      相关资源
      最近更新 更多