Cummins PCC 1301 Modbus register map
Also covers PCC1301, PowerCommand 1301
Generator set control, Modbus RTU on RS485 (TB2)
- Official
- 110 registers
- Modbus RTU
- Revision 1 · 2026-10-15
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 1-based · wire address = address − 1
- Max read
- 16 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 110 holding registers
- Groups
- 6
- Revision
- 1 · 2026-10-15
- Added
- ()
- File
- maps/cummins/pcc1301.mbmap.json · 20 KB · history
- SHA-256
- f785572ecc3541953fb599444bff394366e1c66dd1a6c1533155119b34cea003
- Manufacturer
- cummins.com
Sources and notes
- Modbus Register Mapping, Control · version A029X159 (Issue 26), 2020-06 section 12, tables 27 (registers marked PCC1301) and 28 (PCC1301 limits, used instead of table 27's)
Source: Cummins, Modbus Register Mapping (Control), A029X159 Issue 26 (6-2020): tables 27 and 28
- Addresses are the manual's 4xxxx numbers less 40000, 1-based (40011 is holding register 11).
- 32-bit values have the high register first. Write both registers, high then low.
- Text values the manual lists as one character per register (serial numbers, time stamps) are left out.
- The manual does not give the factory serial settings: check baud rate, parity, stop bits and node address on the control.
- Save Trims writes the settings to flash memory, which wears out: use it only after a change, never on a schedule.
- Registers missing from older control software answer with an exception.
- Table 28 gives the PCC1301 its own limits and options for some registers (battle short input, voltage regulator calibration, voltage display adjust); those are used here.
- 32 one-character text registers left out.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 4 | uint16 | RW | ||||
| HR | 9 | uint16 | R | ||||
| HR | 10 | uint16 | R | ||||
| HR | 11 | uint16 | R | ||||
| HR | 12 | uint16 | R | ||||
| HR | 13 | uint16 | R | ||||
| HR | 16 | uint16 | R | ||||
| HR | 17 | uint16 | R | ||||
| HR | 18 | uint16 | R | V | |||
| HR | 19 | uint16 | R | V | |||
| HR | 20 | uint16 | R | V | |||
| HR | 22 | uint16 | R | V | |||
| HR | 23 | uint16 | R | V | |||
| HR | 24 | uint16 | R | V | |||
| HR | 25 | uint16 | R | V | |||
| HR | 26 | uint16 | R | A | ×0.1 | ||
| HR | 27 | uint16 | R | A | ×0.1 | ||
| HR | 28 | uint16 | R | A | ×0.1 | ||
| HR | 29 | uint16 | R | A | ×0.1 | ||
| HR | 40 | uint16 | R | kVA | |||
| HR | 41 | uint16 | R | kVA | |||
| HR | 42 | uint16 | R | kVA | |||
| HR | 43 | uint16 | R | kVA | |||
| HR | 44 | uint16 | R | % | ×0.1 | ||
| HR | 58 | uint16 | R | % | ×0.1 | ||
| HR | 59 | uint16 | R | % | ×0.1 | ||
| HR | 60 | uint16 | R | % | ×0.1 | ||
| HR | 61 | uint16 | R | V | ×0.1 | ||
| HR | 62 | uint16 | R | kPa | |||
| HR | 64 | uint16 | R | °C | ×0.1 | ||
| HR | 68 | uint16 | R | rpm | |||
| HR | 69 | uint16 | R | ||||
| HR | 70 | uint16 | R | s | |||
| HR | 71 | uint16 | R | s | |||
| HR | 210 | int16 | R | rpm | ×0.01 | ||
| HR | 211 | int16 | R | V | ×0.01 | ||
| HR | 300 | uint16 | RW | ||||
| HR | 301 | uint16 | RW | ||||
| HR | 302 | uint16 | RW | ||||
| HR | 3000 | uint16 | RW | V | |||
| HR | 3001 | uint16 | RW | ||||
| HR | 3003 | uint16 | RW | ||||
| HR | 3004 | uint16 | RW | ||||
| HR | 3005 | uint16 | RW | ||||
| HR | 3006 | uint16 | RW | s | |||
| HR | 3007 | uint16 | RW | s | |||
| HR | 3008 | uint16 | RW | ||||
| HR | 3009 | uint16 | RW | s | |||
| HR | 3010 | uint16 | RW | s | |||
| HR | 3011 | uint16 | RW | ||||
| HR | 3012 | uint16 | RW | ||||
| HR | 3013 | uint16 | RW | ||||
| HR | 3014 | int16 | RW | Hz | ×0.1 | ||
| HR | 3015 | uint16 | RW | %V/Hz | ×0.1 | ||
| HR | 3016 | uint16 | RW | % | |||
| HR | 3017 | uint16 | RW | % | |||
| HR | 3018 | uint16 | RW | % | |||
| HR | 3019 | uint16 | RW | ||||
| HR | 3020 | uint16 | RW | % | ×0.1 | ||
| HR | 3021 | uint16 | RW | % | ×0.1 | ||
| HR | 3022 | uint16 | RW | %/s | ×0.1 | ||
| HR | 3023 | uint16 | RW | % | ×0.1 | ||
| HR | 3024 | uint16 | RW | % | |||
| HR | 3025 | uint16 | RW | % | |||
| HR | 3026 | uint16 | RW | % | |||
| HR | 3027 | uint16 | RW | % | ×0.1 | ||
| HR | 3028 | uint16 | RW | % | |||
| HR | 3029 | uint16 | RW | s | |||
| HR | 3030 | uint16 | RW | rpm | |||
| HR | 3031 | uint16 | RW | % | |||
| HR | 3032 | uint16 | RW | % | |||
| HR | 3065 | uint16 | RW | ||||
| HR | 3066 | uint16 | RW | ||||
| HR | 3067 | uint16 | RW | ||||
| HR | 3068 | uint16 | RW | ||||
| HR | 3069 | uint16 | RW | % | ×0.01 | ||
| HR | 3070 | uint16 | RW | % | ×0.01 | ||
| HR | 3071 | int16 | RW | Hz | ×0.1 | ||
| HR | 3072 | uint16 | RW | % | ×0.01 | ||
| HR | 3073 | uint16 | RW | % | ×0.01 | ||
| HR | 3074 | uint16 | RW | % | ×0.01 | ||
| HR | 3075 | uint16 | RW | % | ×0.01 | ||
| HR | 3076 | uint16 | RW | % | ×0.01 | ||
| HR | 3077 | uint16 | RW | % | ×0.01 | ||
| HR | 3078 | uint16 | RW | % | ×0.001 | ||
| HR | 3079 | uint16 | RW | % | ×0.001 | ||
| HR | 3081 | uint16 | RW | % | ×0.001 | ||
| HR | 3082 | uint16 | RW | % | ×0.001 | ||
| HR | 3083 | uint16 | RW | % | ×0.001 | ||
| HR | 3084 | uint16 | RW | ||||
| HR | 3085 | uint16 | RW | ||||
| HR | 3086 | uint16 | RW | ||||
| HR | 3087 | uint16 | RW | ||||
| HR | 3088 | uint16 | RW | ||||
| HR | 3089 | uint16 | RW | ||||
| HR | 3090 | uint16 | RW | ||||
| HR | 3719 | uint16 | R | ||||
| HR | 3722 | uint16 | R | ||||
| HR | 3723 | uint16 | R | ||||
| HR | 3724 | uint16 | R |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).