Ниже коллега уже все разъяснил. Да, с CANopen можно достичь полного заполнения шины. Признаю. Но это не
основополагающее свойство, а экзотика. Возможность ошибки
прикладного программиста и "затык приоритетов" - возможен. Лично я
не стал бы закладывать в свой проект CAN-шину с более чем 30%
заполнением полосы пропускания. Как и с Ethernet, в начале, собственно говоря.
Таких "супер-протоколов всего на свете" уже в количестве.
По моей предметной области: EIB/KNX, Lonworks, BACnet.
Каждый из них - галактика, чтобы просто знать которую, в коллективе нужна отдельная голова.
(а лучше три)
Современный мир, это вообще про попытки индустрии навязать лишние знания.
Что не возьми - операционная система, библиотеки, стандарты, ни одна сущность не производит впечатление "кувалды".
Все, суко, сложностью соперничает с квантовым микроскопом. Все нужно много лет изучать, прежде чем получить хотябы минимальный пред-ученический грейд :)
А это все - деньги.