CAN bus / NMEA 2000
The satlog.io Data Logger board has a CAN interface with support for a wide range of protocols and standards, including J1939 for generators/engines, NMEA 2000 for vessel data, and Victron's VE.Can.
The bus runs at 250 kbit/s, the rate used by J1939, NMEA 2000 and VE.Can. Other bit rates can be provided with custom firmware. The logger acknowledges frames, so it can be connected to a bus that has no other receiver.
Contact us with your requirements and we can implement decoder changes. Equipment-specific protocols such as BMS vendors and generator AC totals are supported on request.
Vehicles & Equipment
Heavy equipment and vehicles generally use J1939 for internal communication. The most common status messages are supported, and specific requests can be incorporated easily.
J1939
| PGN | Name | Data |
|---|---|---|
61444 0xF004 | Electronic Engine Controller 1 | Engine speed (RPM), actual engine torque (load %) |
65253 0xFEE5 | Engine Hours | Total engine hours |
65262 0xFEEE | Engine Temperature 1 | Coolant temperature, oil temperature, fuel temperature |
65263 0xFEEF | Engine Fluid Level / Pressure 1 | Oil level %, oil pressure, coolant pressure and level, fuel delivery pressure |
65271 0xFEF7 | Vehicle Electrical Power 1 | Net battery current, alternator current, charging and battery potential |
The device is identified by its source address on the bus.
NMEA 2000
NMEA 2000 PGNs above 65535 are 17-bit values, shown with their full hexadecimal form.
| PGN | Name | Data |
|---|---|---|
127489 0x1F201 | Engine Parameters, Dynamic | Oil pressure, oil and coolant temperature, alternator voltage, fuel rate, engine hours, load %, torque |
127505 0x1F211 | Fluid Level | Tank type, instance, level % and capacity |
127506 0x1F212 | DC Detailed Status | State of charge, state of health, time remaining, ripple voltage, capacity |
127508 0x1F214 | Battery Status | Voltage, current, temperature |
127744 0x1F300 to 127746 0x1F302 | AC Power / Current, phases A to C | Current, power |
127747 0x1F303 to 127749 0x1F305 | AC Voltage / Frequency, phases A to C | Voltage, frequency |
128259 0x1F503 | Speed | Speed through water, speed over ground |
130306 0x1FD02 | Wind Data | Apparent wind speed and angle |
129025 0x1F801, 129026 0x1F802, 129029 0x1F805 | Position, COG/SOG, GNSS Position | Shown on the status page. Position reporting is handled by the modem. |
Victron VE.Can
Victron devices expose their registers using proprietary PGN 61184 (0xEF00) with manufacturer code 358. The logger requests and decodes the following registers.
| Register | Data |
|---|---|
0xED8D | Main voltage |
0xED8F | Main current |
0xED7D | Auxiliary (starter) voltage |
0x0FFF | State of charge |
0xEEFF | Consumed Ah |
0x0308 | Time since last full charge |
0x1001 | Charged voltage |
0x1002 | Charged current |
0x0200 | Device mode |
0x0201 | Device state |
0x0100, 0xFE04 | Product ID |
0x0102 | Firmware version |
BMS / Battery Data
Battery management systems with CAN interfaces, including PylonTech and Wattius packs, can be integrated on request. Contact us with the BMS protocol documentation to discuss your needs.