Perfect question; my time to shine!
I have been doing extensive work on the Roadster CAN buses lately. There are four buses—Body FT/ESS, Chassis/PEM, PT/IP, and Body/ODBII. The Body/ODBII is the only bus accessible from the ODBII port. On pins 7 and 14, there is serial/K-line for the SRS, ABS, and TPMS modules. Pins 1 and 9 are in fact connected and are the emergency power sense for the switchpack. The latter come from a splice that is separated from the 12V APS rail with two Schottky Diodes.
1) Body FT
Includes the HVAC and ESS (Energy Storage System) or high-voltage battery. The Switchpack can be found on this bus in 1.5 Roadsters.
2) Chassis
Includes the GS (Gear Selector for 2.X Roadsters), Switchpack, ABS, PEM, and TCM (Transmission Control Module)
3) PT (Powertrain)
- Includes the IP (Instrument Panel), TPMS, and VDS (Vehicle Display System)
- Requires ignition to be on
4) ODBII
Includes only the ODBII data coming form the VMS
All the buses are accessible from the CAN Diagnostics connector in the passenger foot well. It hangs down near the VMS. The pinout for that connector is as follows.
PT - Pins 1 and 6
Body FT - Pins 2 and 7
Chassis - Pins 4 and 11
ODBII - Pins 5 and 12
GND - Pin 9
12V - Pin 10
Serial/K-line - Pin 3
Now the icing on the cake, CAN header and data decoding. The high-voltage battery voltage comes from the 10 bit ADC (Analog to Digital Converter) in the BSM (Battery Safety Monitor). The upper 8 bits are in the high byte, while the lower 2 bits are in the low byte. The header is x200, byte 0 is x14, high is byte 1, and low is byte 6 bits 0-1. Multiply the result by 5/1024 * 100 to properly adjust the scale.
Also interestingly, the 4-way breakout cable that Tesla uses to connect to the Roadster diagnostic connector is the same one they use to connect to the early Model Ss before the diagnostic connector was changed to the blue Sumitomo.