Yes. As long as the bitrate is the same, there should be no problem. The whole idea of having a bus is the easy integration. The CAN controller manages the bus access. If two or more nodes try to take control of the bus, the one with the lower ID will win the race.
Having CAN Open is a software layer on top of the CAN Controller to make it more manageable to handle the messages. In your case, it seems you have one master and multiple devices. It's a normal configuration, and the data reading is usually started by the master. This is called the pooling method. However, in CAN Open, you can have multiple masters too. It makes it a little complicated, but you can have more than one master if you need to.
The only consideration here is to make sure to make it a bus. It should not have any branches. The bus must start from one node, go to the next nodes one by one, and be terminated by a 120R resistor in the first and last nodes (image source).
![CAN Bus](https://cdn.statically.io/img/i.sstatic.net/yVTcd.png)