После прочтения нескольких спецификаций CiA я все еще испытываю трудности с пониманием отображения PDO, образа процесса и обмена данными процесса в CANopen.
Я знаю, что SDO используется для настроек конфигурации в предоперационном состоянии и имеет накладные расходы протокола (поскольку он может передавать более 8 байтов данных).
В рабочем состоянии PDO хорошо подходят для ввода и вывода данных процесса. PDO могут передавать не более 8 байтов данных.
Существует 11-битный COB-ID, который имеет код функции и номер узла. Поскольку номер узла использует 7 бит, у нас может быть максимум 127 узлов (для сети CANopen 2.0A).
Но есть четыре TPDO и четыре RPDO, что меня смущает. Зачем вам нужно несколько TPDO и RPDO? Также где-то я читал, что профили устройств могут использовать записи от 6000h до 6FFFh для описания параметров устройства и функциональности устройства, и в этом диапазоне может быть описано до 8 различных устройств. Но в сети может быть 127 узлов, тогда что это за устройство из 8?