Appendix D. ModBus Management Support and Memory
Map
ROS® v3.11User Guide 130 RMC30
For example, consider a “Write Multiple Registers” request to clear alarms in the device.
0x10 0x00 0x80 0x00 0x01 2 0xFF 0x00
• FF 00 for register 00 80 clears the system alarms
• 00 00 does not clear any alarms
The response may look like:
0x10 0x00 0x80 0x00 0x01
D.1.3. Uint16
This format describes a Standard Modbus 16-bit register.
D.1.4. Uint32
This format describes Standard 2 Modbus 16-bit registers. The first register holds the most
significant 16 bits of a 32 bit value. The second register holds the least significant 16 bits of
a 32 bit value.
D.1.5. PortCmd
This format describes a bit layout per port, where 1 indicates the requested action is true, and
0 indicates the requested action is false.
PortCmd provides a bit layout of a maximum of 32 ports; therefore, it uses two Modbus
registers:
• The first Modbus register corresponds to ports 1 – 16.
• The second Modbus register corresponds to ports 17 – 32 for a particular action.
Bits that do not apply to a particular product are always set to zero.
A bit value of 1 indicates that the requested action is true. For example: the particular port
is “up”.
A bit value of 0 indicates that the requested action is false. For example: the particular port
is “down”.
Reading data using PortCmd:
For example, consider a Modbus Request to read multiple registers from location 0x03FE.
0x04 0x03 0xFE 0x00 0x02
The response depends on how many ports are available on the device. For example, if the
maximum number of ports on a connected RuggedCom device is 20, the response would look
like the following:
0x04 0x04 0xF2 0x76 0x00 0x05
In this example, bytes 3 and 4 refer to register 1 at location 0X03FE, and represent the status
of ports 1–16. Bytes 5 and 6 refer to register 2 at location 0x03FF, and represent the status