This is the controller we are using. There are also other controllers that work Caterpillar engines. The following is from the datasheet regarding communications:
SAE J1939 (Tier II, III, IV)
Isolated RS485 (Slave Modbus RTU), 2.5kV surges
Here is a link to the controller:
In most of these cases… there is “public” CAN data that external 3rd party devices can read. For example, in the CAT application, a technician can install a 3rd party monitoring screen that reads the CAN data and displays things like RPM, oil pressure, coolant temperature, etc. In addition there may be some “writable” parameters.
One key to note: The device can be powered from the CAN connection. This would be very useful.