Altus Optidrive P2 Modbus register map
Also covers ODP-2
Variable speed drive: control word, speed and torque reference, ramp time, status and trip code, output frequency, current, torque and power, inputs, DC bus and temperature
- Official
- 25 registers
- Modbus RTU
- Revision 1 · 2026-11-08
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
- 1
- Serial
- 115200 8N1 · 115200 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 25 holding registers
- Groups
- 4
- Revision
- 1 · 2026-11-08
- Added
- ()
- File
- maps/altus/optidrive-p2.mbmap.json · 6 KB · history
- SHA-256
- 98b6fc5a004ab3d99e7eae9d75b2a821299b56498f621551b792e92b608b62ea
- Manufacturer
- altus.com.br
Sources and notes
- Guia do usuário do Optidrive P2 · version 3.10 sections 8.4.7 and 9.2; attached to issue #120
Source: Optidrive P2 Guia do usuário, version 3.10, section 9.2 (Modbus RTU)
- Modbus RTU on the RJ45 connector (pin 7 RS485-, pin 8 RS485+). FC03, FC06, and FC16 for registers 1-4 only. Registers are numbered from 1, as in the guide.
- Factory settings: address 1 (P5-01, up to 63; P5-16 allows higher addresses), 115200 bit/s (P5-03), no parity and 1 stop bit (P5-04).
- Registers 1 and 2 control the drive only when P1-12 = 4 (Modbus RTU) and no fieldbus option module is fitted. Register 4 needs fieldbus ramp control (P5-07 = 1). Registers 6-24 can always be read.
- Every user parameter is also a register: P1-01 is register 101, Px-yy is register x*100 + yy. Values with one decimal place are sent multiplied by 10. P5-01, P5-03 and P5-04 cannot be changed over Modbus. Only P1-01 is listed here as an example.
- The Optidrive P2 is made by Invertek Drives and sold by Altus in Brazil. Written from the user guide; this map has not been tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | bool bit 0 | RW | 1 = run, 0 = stop | |||
| HR | 1 | bool bit 1 | RW | 1 = stop with the second deceleration ramp | |||
| HR | 1 | bool bit 2 | RW | 1 = reset an active trip; set back to 0 after the fault clears | |||
| HR | 1 | bool bit 3 | RW | 1 = coast to stop | |||
| HR | 2 | int16 | RW | Hz | ×0.1 | Needs P1-12 = 4 | |
| HR | 3 | int16 | RW | % | ×0.1 | ||
| HR | 4 | uint16 | RW | s | ×0.01 | Acceleration and deceleration time; used when fieldbus ramp control is enabled | |
| HR | 6 | bool bit 0 | R | ||||
| HR | 6 | bool bit 1 | R | ||||
| HR | 6 | bool bit 3 | R | ||||
| HR | 6 | bool bit 4 | R | ||||
| HR | 6 | bool bit 5 | R | ||||
| HR | 6 | bool bit 7 | R | ||||
| HR | 6 | uint16 bits 8–15 | R | Number of the active trip; see the fault list in the user guide | |||
| HR | 7 | int16 | R | Hz | ×0.1 | ||
| HR | 8 | uint16 | R | A | ×0.1 | ||
| HR | 9 | int16 | R | % | ×0.1 | ||
| HR | 10 | uint16 | R | kW | ×0.01 | ||
| HR | 11 | uint16 | R | Bit 0 = digital input 1, and so on | |||
| HR | 20 | uint16 | R | % | ×0.1 | ||
| HR | 21 | uint16 | R | % | ×0.1 | ||
| HR | 22 | int16 | R | Internal frequency setpoint; the guide gives no scale | |||
| HR | 23 | uint16 | R | V | |||
| HR | 24 | int16 | R | °C | |||
| HR | 101 | uint16 | RW | Hz | ×0.1 | P1-01 |
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).