I'm using the NI CANopen library together with a 2 Port PCI-CAN card.
At this moment i would like to start the implementation of a much larger vi that will be used as a diagnostic tool for more then 10 CANopen slave nodes.
(The Labview application is not the master -there is another master on the network- so i only use SDO's to monitor certain Object Dictionary entry's)
I'm only in doubt on opening and closing the SDO objects. Offcoarse i only create 1 interface object. Do i split from there the interface object into a 'SDO create' for each node ? And should all the SDO reads for one node be 'in series' from there ? I tried to split it into several SDO reads, but that results in read errors.
As this is a diagnostic tool, it could be that some entry's are non-existing, or that some nodes are not in the network. So i would like that the application always keeps running
(Even worse, nodes could fail at runtime)
It seems that the Close object closes also the interface, how would i continue if one node is missing and all the reads fail ? Close the object and restart the interface ?
Is there any good general white paper on how to use object in Labview ?
Thx