As SDO communication is for peer to peer communication. Is there a way a CANOpen server can communicate with two different clients at same time for same object?
For example: Node-1 (Server): ID-5, OD:6023h, Length:100 bytes Node-2 (Client): ID-10 Node-3 (Client): ID-11
Can Node-2 and Node-3 upload 6023h from Node-1 simultaneously?
If not is this a limitation on CANOpen protocol?
No, that's not possible. SDO is a request-response protocol and is inherently one-to-one. If you want to communicate with multiple clients at the same time, use PDOs, which is basically a publish-subscribe protocol.