После прочтения нескольких спецификаций CiA, я все еще испытываю трудности с пониманием PDO-сопоставления, обработки изображения и обмена данными процесса в CANopen.Что такое PDO-сопоставление?
Я знаю SDO используется для настроек конфигурации в предварительном состоянии и имеет служебные данные протокола (поскольку он может передавать более 8 байтов данных).
В рабочем состоянии PDO хорошо подходят для входов и выходов данных процесса. PDO могут передавать только 8 байтов данных.
Существует COB-ID из 11 бит, который имеет код функции и номер узла. Поскольку номер узла использует 7 бит, мы можем иметь максимум 127 узлов (для сети CANopen 2.0A).
Но есть четыре TPDOs и четыре RPDOs, которые меня смущают. Зачем вам нужно несколько TPDOs и RPDOs? Также где-то я читаю профили устройств, которые могут использовать записи от 6000h до 6FFFh для описания параметров устройства и функций устройства, и в этом диапазоне можно описать до 8 различных устройств. Но в сети может быть 127 узлов, а что это за 8 устройств?
В настоящее время я использую Xenus XTL для управления некоторыми двигателями и, похоже, не могу правильно настроить PDO (на шине не отправляется pdos). Мой главный вопрос, и что-то такое и все другие описания, которые я прочитал, не хватает, как конкретно работает отображение COBID? Например, если я определяю TPDO на одном узле с COBID 0x181, все RPDO на главном и других узлах также должны иметь COBID 0x181 или COBID 0x201 или каждый синтаксический анализ узла идентификатор узла из синтаксиса 0x180 + $ NODEID, который я вижу везде? Благодаря! – daaxix