Вот вы и расписались в полной некомпетентности! Если бы изучили в
полном объеме спецификации CANopen вам стало бы понятно что
нахуевертили там для того чтобы устройства взаимодействовали друг с
другом напрямую, без участия мастера. То есть концевик по шине шлет
сообщение и на него подписан привод мотора который выключает
лебедку по срабатыванию концевика. И тому подобное. Если в полном
объеме реализован Canopen то мастер нужен только для первоначальной
настройки ну и логгирования событий. Но это сложно, реально сложно. Русским инженерам не понять потому что такую трудоемкость могут поднять только корпорации.