CyberPower RMCARD205 Remote Management Card

Introduction
The CyberPower Remote Management Card RMCARD205 supports Modbus TCP protocol with firmware version 1.3.7 and above. The document describes the related setting and register roadmap.
Design Parameters
| Design Parameters | Value | Remark |
| Role | Server | Response and execute the command |
| Port | TCP/502 | Standard port and fixed |
| Mode | RTU | MODBUS TCP |
| Unit ID/ Slave Address | Arbitrary | Can be any value. Recommend to be 0xFF or 0x00. |
Exception Responses
The table below describes the exception codes along with their possible causes
| Code | Name | Meaning |
| 0lH | ILLEGAL FUNCTION | The function code received in the query is not an allowable action for the slave. If a Poll Program Complete command was issued, this code indicates that no program function preceded it. |
| 02H | ILLEGAL DATA ADDRESS | The data address received in the query is not an allowable address for the slave. |
| 03H | ILLEGAL DATA VALUE | A value contained in the query data field is not an allowable value for the slave. |
| 04H | SLAVE DEVICE FAILURE | An unrecoverable error occurred while the slave was attempting to perform the requested action. |
Available Modbus Function Codes
The table below describes implemented MODBUS functions
| Code | Original Modbus Function |
| 03H | Read Holding Registers |
| 10H | Write Multiple Registers |
Modbus Data Formats
16 bit Integer Values Values are stored in big-endian order per the MODBUS specification and consist of a single register. All integer values are documented a signed or unsigned. All signed values are represented using two’s-compliment.
Communication Example
The following tables contain the general command descriptions and example with Modbus RTU framing.
| Function code | Address of first word to read | word count | ||
| 1 byte | High byte | Low byte | High byte | Low byte |
| Function code | Byte count | Bytes with contents of “n” words |
| 1 byte | 1 byte | n * 2 bytes |
Systems Modbus Register Map
Holding Registers (Function Code 03h)
| Address (Hex) | Address (Dec) | Parameter | Format | Units /Scale | Description |
| 2000 | 8192 | Hardware fault happen | Uint16 | 1:Yes, 0:No | |
| 2001 | 8193 | reserved | Uint16 | ||
| 2002 | 8194 | reserved | Uint16 | ||
| 2003 | 8195 | Battery-test Last Result | Uint16 | 0: Pass, 1: Fail, 2:processing | |
| 2004 | 8196 | reserved | Uint16 | ||
| 2005 | 8197 | Battery capacity is lower than Low Battery Threshold | Uint16 | 1:Yes, 0:No | |
| 2006 | 8198 | Utility power status | Uint16 | 1:Failure, 0:Normal | |
| 2007 | 8199 | Utility voltage out of range | Uint16 | 1:Yes, 0:No | |
| 2008 | 8200 | Utility frequency out of range | Uint16 | 1:Yes, 0:No | |
| 2009 | 8201 | Inverter is off | Uint16 | 1:Yes, 0:No | |
| 200A~ 200D | 8202~ 8205 | reserved | Uint16 |
| 200E | 8206 | battery not present | Uint16 | 1:Yes, 0:No | |
| 200F~ 2010 | 8207~ 8208 | reserved | Uint16 | ||
| 2011 | 8209 | Battery is discharging | Uint16 | 1:Yes, 0:No | |
| 2012 | 8210 | Battery is charging | Uint16 | 1:Yes, 0:No | |
| 2013 | 8211 | reserved | Uint16 | ||
| 2014 | 8212 | Battery is fully charged | Uint16 | 1:Yes, 0:No | |
| 2015~ 201F | 8213~ 8223 | reserved | Uint16 | ||
| 2020 | 8224 | Buzzer is muted at present | Uint16 | 1:Yes, 0:No | |
| 2021 | 8225 | Remaining Runtime is lower than Low Battery Runtime Threshold | Uint16 | 1:Yes, 0:No | |
| 2022 | 8226 | No output | Uint16 | 1:Yes, 0:No | |
| 2023~ 2229 | 8227~ 12287 | Reserved | |||
| 229C | 8860 | Over Temperature | Uint16 | 1:Yes, 0:No | |
| 3000 | 12288 | Utility voltage | 0.lV | Uint16 | |
| 3001 | 12289 | Utility frequency | 0.lHz | Uint16 | |
| 3002~ 301F | 12290~ 12319 | Reserved | Uint16 | ||
| 3020 | 12320 | Output voltage | 0.lV | Uint16 | |
| 3021~ 3026 | 12321~ 12326 | Reserved | Uint16 | ||
| 3027 | 12327 | Output load percent | 1% | Uint16 | |
| 3028~ 3081 | 12328~ 12417 | Reserved | Uint16 | ||
| 3082 | 12418 | Battery capacity | 1% | Uint16 | |
| 3083 | 12419 | Remaining Runtime.LowWord | 0.lmin. | Uint16 | If Remaining Runtime.HighWord=2, Remaining Runtime.LowWord=18 then Remaining Runtime=(HighWord*65 536+LowWord)*0.lmin= 13109min |
|
3084 |
12420 |
Remaining Runtime.HighWord |
0.lmin. |
Uint16 |
Write Multiple Registers (Function Code 10h)


CyberPower Systems, Inc.
www.cyberpowersystems.com
For USA and Canada: 4241 12th Ave East, Suite 400 Shakopee, MN 55379
Toll-free: (877) 297-6937
For all other regions: Please visit our website for local contact information.



















