Fieldbus CANopen design and application