D
I'm looking for a good multi-master CAN-based technology with lots of devices in the market and suitable for building automation applications. I'm planning to develop a specific IP/CAN gateway for building automation applications. For the IP side, I'm pretty sure about the communication technology to implement. However, for the CAN side, I can't make up my mind whether to go with CanOpen or DeviceNet.
I've worked with J1939-based protocols in the past and I must say that I like very much how 29-bit identifiers are managed. There is no need to declare producers nor consumers, any device can generate new information and this information can then be understood by any other node following a data dictionary. Simple and robust. However, J1939 is not really used in building/industrial applications so I must go with other more widely extended solutions, like CanOpen or DeviceNet.
I understand that both technologies follow a producer-consumer model (master-slave) in the sense of how data is consumed and produced, not in the sense of how messages are sent/requested. Both use communication profiles in order to guarantee interoperability between nodes and vendors. I've read that DeviceNet is more interoperable than Canopen as Canopen needs to declare some kind of files in order to let consumers know about how their slaves work. This doesn't scare me if Canopen finally offers more flexibility for integrators and developers. Anyway, DeviceNet would be more "plug & play" than Canopen. DeviceNet accepts up to 64 nodes whilst Canopen accepts up to 127 nodes.
I'm also interested in how easy the technology will be implemented into the final product. Thus, the availability of an open source stack is a plus (my product will be open source). Canfestival seems a good candidate for Canopen but I don't know about a GPL stack for DeviceNet. Another important point for me is whether DeviceNet or Canopen are really multi-master. I like the idea of distributing the intelligence so working with CAN in a pure master-slave mode has not much sense for me.
In summary, I don't want to start a controversy but simply know your points of view, mainly if you have worked with both technologies at any level (installation, integration, development, ...). I'm mainly interested about these points for both technologies:
- Amount of vendors in the market
- Amount of available products
- Multi-master or master-slave
- Application in the building automation area
- Availability of open stacks
- Ease of development for new products
- Availability of free tools (analyzers, editors, ...)
- Cost per node or per endpoint
- Ease of installation, programming and use
- Simplicity of architecture and communication mechanisms
- Perspectives...
Thanks in advance for sharing your experiences with me.
Daniel.
I've worked with J1939-based protocols in the past and I must say that I like very much how 29-bit identifiers are managed. There is no need to declare producers nor consumers, any device can generate new information and this information can then be understood by any other node following a data dictionary. Simple and robust. However, J1939 is not really used in building/industrial applications so I must go with other more widely extended solutions, like CanOpen or DeviceNet.
I understand that both technologies follow a producer-consumer model (master-slave) in the sense of how data is consumed and produced, not in the sense of how messages are sent/requested. Both use communication profiles in order to guarantee interoperability between nodes and vendors. I've read that DeviceNet is more interoperable than Canopen as Canopen needs to declare some kind of files in order to let consumers know about how their slaves work. This doesn't scare me if Canopen finally offers more flexibility for integrators and developers. Anyway, DeviceNet would be more "plug & play" than Canopen. DeviceNet accepts up to 64 nodes whilst Canopen accepts up to 127 nodes.
I'm also interested in how easy the technology will be implemented into the final product. Thus, the availability of an open source stack is a plus (my product will be open source). Canfestival seems a good candidate for Canopen but I don't know about a GPL stack for DeviceNet. Another important point for me is whether DeviceNet or Canopen are really multi-master. I like the idea of distributing the intelligence so working with CAN in a pure master-slave mode has not much sense for me.
In summary, I don't want to start a controversy but simply know your points of view, mainly if you have worked with both technologies at any level (installation, integration, development, ...). I'm mainly interested about these points for both technologies:
- Amount of vendors in the market
- Amount of available products
- Multi-master or master-slave
- Application in the building automation area
- Availability of open stacks
- Ease of development for new products
- Availability of free tools (analyzers, editors, ...)
- Cost per node or per endpoint
- Ease of installation, programming and use
- Simplicity of architecture and communication mechanisms
- Perspectives...
Thanks in advance for sharing your experiences with me.
Daniel.
