RMC Register Map (PROFIBUS-DP Message Mode)

Tip: The RMCWin Address Tool provides an easy way to identify addresses in the RMC. Simply open the Address Tool and then move the cursor to any field in RMCWin that represents an RMC Register, and the Address Tool will display the address in the address format of your choice. See Address Tool for details.

The RMC module has 64K (65536) 16-bit registers that can be read from or written to over Ethernet, Modbus Plus, and PROFIBUS-DP. Each register is assigned an address. However, under the different communication methods, different addressing schemes are used. This topic describes the addressing through the PROFIBUS-DP Message Mode. For details on addressing from other modules refer to the following topics:

To communicate with any PROFIBUS-DP master, the RMC requires the PROFIBUS-DP communication module. The PROFIBUS-DP module supports two communication modes: Compact and Message Mode. Only Message Mode uses this register map. Under PROFIBUS Message Mode, the RMC registers are addressed as values 0-65535. For details on reading and writing these registers, see Using the PROFIBUS-DP Message Mode.

Status Registers:

These registers can only be read; writes are ignored.

PROFIBUS
Address

 

Register Description

0

Axis 0 Command Position

1

Axis 0 Target Position

2

Axis 0 Actual Position

3

Axis 0 Transducer Counts

4

Axis 0 Status Word

5

Axis 0 Drive

6

Axis 0 Actual Speed

7

Axis 0 Null Drive

8

Axis 0 Event Step

9

Axis 0 Link Value

10-19

Same as above but for axis 1

20-29

Same as above but for axis 2

30-39

Same as above but for axis 3

40-49

Same as above but for axis 4

50-59

Same as above but for axis 5

60-69

Same as above but for axis 6

70-79

Same as above but for axis 7

 

Command Registers:

These registers can be read or written.

PROFIBUS
Address

 

Register Description

80

Axis 0 Mode Word

81

Axis 0 Acceleration

82

Axis 0 Deceleration

83

Axis 0 Speed

84

Axis 0 Command Value

85

Axis 0 Command

86-91

Same as above but for axis 1

92-97

Same as above but for axis 2

98-103

Same as above but for axis 3

104-109

Same as above but for axis 4

110-115

Same as above but for axis 5

116-121

Same as above but for axis 6

122-127

Same as above but for axis 7

 

Parameter Registers:

These registers can be read or written. Changes to these registers do not take effect until a Set Parameters (P) command is executed.

PROFIBUS
Address

 

Register Description

128

Axis 0 Configuration Word

129

Axis 0 Scale

130

Axis 0 Offset

131

Axis 0 Extend Limit

132

Axis 0 Retract Limit

133

Axis 0 Proportional Gain

134

Axis 0 Integral Gain

135

Axis 0 Differential Gain

136

Axis 0 Extend Feed Forward

137

Axis 0 Retract Feed Forward

138

Axis 0 Extend Acceleration Feed Forward

139

Axis 0 Retract Acceleration Feed Forward

140

Axis 0 Dead Band Eliminator

141

Axis 0 In Position Window

142

Axis 0 Following Error

143

Axis 0 Auto Stop

144-159

Same as above but for axis 1

160-175

Same as above but for axis 2

176-191

Same as above but for axis 3

192-207

Same as above but for axis 4

208-223

Same as above but for axis 5

224-239

Same as above but for axis 6

240-255

Same as above but for axis 7

 

Event Step Table Registers:

These registers can be read or written.

PROFIBUS
Address

 

Register Description

256

Step 0 Mode Word

257

Step 0 Acceleration

258

Step 0 Deceleration

259

Step 0 Speed

260

Step 0 Command Value

261

Step 0 Command/Commanded Axes

262

Step 0 Link Type/Link Next

263

Step 0 Link Value

256+n*8

Step n (0-255) Mode Word

257+n*8

Step n (0-255) Acceleration

258+n*8

Step n (0-255) Deceleration

259+n*8

Step n (0-255) Speed

260+n*8

Step n (0-255) Command Value

261+n*8

Step n (0-255) Command/Commanded Axes

262+n*8

Step n (0-255) Link Type/Link Next

263+n*8

Step n (0-255) Link Value

 

Input to Event Table Registers:

These registers can be read or written.

PROFIBUS
Address

 

Register Description

2304

Event Step for Axis 0 on Input 0 Rising Edge

2305

Event Step for Axis 1 on Input 0 Rising Edge

2306

Event Step for Axis 2 on Input 0 Rising Edge

2307

Event Step for Axis 3 on Input 0 Rising Edge

2308

Event Step for Axis 4 on Input 0 Rising Edge

2309

Event Step for Axis 5 on Input 0 Rising Edge

2310

Event Step for Axis 6 on Input 0 Rising Edge

2311

Event Step for Axis 7 on Input 0 Rising Edge

2312 + n

Event Step for Axes n (0-7) on Input 1 Rising Edge

:

2424 + n

Event Step for Axes n (0-7) on Input 15 Rising Edge

2432 + n

Event Step for Axes n (0-7) on Input 0 Falling Edge

:

2552 + n

Event Step for Axes n (0-7) on Input 15 Falling Edge

 

Status Map Registers:

These registers can be read or written, although you should not manually change the values in this table. You should use the Status Map Editor to change this table and then download it to the RMC. You may then read this table into the PLC and send the table to the RMC each time the PLC is restarted.

PROFIBUS
Address

 

Register Description

2560-2591

Status Map Entries

 

Plot Type Registers:

The plot type registers can be read or written. The values that are read indicate the extra plot information in the current graph. The values written to these registers tell the controller which extra plot information to obtain on the next plot. For these registers, the following values are used:

For more information on these four types of plot information, see Selecting the Data to Plot and Reading Plots from the Communication Module.

PROFIBUS
Address

 

Register Description

2624

Axis 0 plot type

2625

Axis 1 plot type

2626

Axis 2 plot type

2627

Axis 3 plot type

2628

Axis 4 plot type

2629

Axis 5 plot type

2630

Axis 6 plot type

2631

Axis 7 plot type

 

Digital (Discrete) I/O Registers:

These registers indicate the current state of the digital inputs and outputs. These registers may only be read; writes will be ignored, as this product does not support forcing inputs or outputs.

Because the different PLCs label bit numbers differently, the following chart is provided to show the mapping between the devices:

 

MSB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LSB

RMC bit #

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Allen-Bradley bit #

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Modicon bit #

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

TI505 bit #

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

The bit numbers listed in the table below are in RMC format (0 is LSB, 15 is MSB):

PROFIBUS
Address

 

Register Description

2632

CPU Digital Inputs 0 and 1 in LSBs of low byte, Outputs 0 and 1 in LSBs of high byte

2633

Unused

2634

Unused

2635

Sensor Digital I/O Inputs 0-15

2636

Sensor Digital I/O Inputs 16-17 (stored to two LSBs)

2637

Sensor Digital I/O Outputs 0-7 in high byte (low byte unused)

2638

Unused

2639

Unused

 

Plot Time Registers:

The Plot Time interval is configurable on the RMC. This interval indicates the number of control loops between each sample in a plot. Therefore, if the control loop is 0.976ms (e.g. RMC100-M1), this indicates roughly the number of milliseconds between samples. If the control loop is 1.953ms (e.g. RMC100-M4), this indicates half of the number of milliseconds between samples.

These registers may be read or written. When read, they indicate the plot interval of the currently gathered plot. When written, they set the plot interval the RMC should use for the next plot it will gather. When the RMC starts the next plot, it copies the requested plot interval into the currently used plot interval.

PROFIBUS
Address

 

Register Description

2640

Axis 0 plot time interval

2641

Axis 1 plot time interval

2642

Axis 2 plot time interval

2643

Axis 3 plot time interval

2644

Axis 4 plot time interval

2645

Axis 5 plot time interval

2646

Axis 6 plot time interval

2647

Axis 7 plot time interval

 

Last Parameter Error Registers:

Note: To use these registers through PROFIBUS, you must have RMC CPU firmware dated 19990819 or later.

 

Each of these read-only registers holds the number of the last parameter error generated on an axis. This is useful for determining the cause of the Parameter Error bit in the status word. For a description of the values read from these registers, see Parameter Error Values.

PROFIBUS
Address

 

Register Description

2648

Last parameter error on axis 0

2649

Last parameter error on axis 1

2650

Last parameter error on axis 2

2651

Last parameter error on axis 3

2652

Last parameter error on axis 4

2653

Last parameter error on axis 5

2654

Last parameter error on axis 6

2655

Last parameter error on axis 7

 

Firmware Date Registers:

Note: To use these registers through PROFIBUS, you must have RMC CPU firmware dated 19990819 or later.

 

These read-only registers hold information about the firmware versions in the RMC100 CPU module. The Boot and Loader firmware versions have no affect on the actual performance of the RMC and therefore can usually be ignored.

PROFIBUS
Address

 

Register Description

2656

Boot firmware month (MSB) and day (LSB)

2657

Boot firmware year

2658

Loader firmware month (MSB) and day (LSB)

2659

Loader firmware year

2660

Control firmware month (MSB) and day (LSB)

2661

Control firmware year

2662

Control firmware Beta Code. This will be 0 for standard release firmware, ’r;B’ for Beta firmware, or ’r;SI’ for Superimposed firmware.

2663

Feature code. This register is mainly reserved for internal use but does have two bits that may be useful to some users:

  • If bit 1 (value 0x0002) is set, the control loop is 2 ms, otherwise the control loop is 1 ms.

  • If bit 0 (value 0x0001) is set, a sensor DI/O is present, otherwise there is no sensor DI/O.

 

Reserved Registers:

Reading these values will return zero, and writes are ignored.

PROFIBUS
Address

 

Register Description

2664-12287

Unused

 

Spline Download Area:

These registers are write only. Reading them will return zero. This area is used to download intervals and points in a spline. This is a much more efficient alternative to using individual New Spline Point and Set Spline Interval/End Segment commands. For details on using this Spline Download Area, see Downloading Splines to the RMC.

PROFIBUS
Address

 

Register Description

12288-16383

Spline Download Area

 

Wait bit 7 is used by the Profibus DP communications so the user can tell when spline downloads are finished. The Profibus DP spline processing routine sets wait bit 7 when a download to the spline area is detected. The bit is cleared when the download is done. The user can then use the step table and the Check Wait Bits link to be sure the spline is ready before executing the spline. See the Set and Reset Wait Bits Command topic for more details on the wait bits.

Plot Registers:

These registers can only be read; writes are ignored.

Note: Reading plots is not a trivial task; for further details, see Reading Plots from the Communication Module.

 

PROFIBUS
Address

 

Register Description

16384-22527

Plot data for axis 0

22528-28671

Plot data for axis 1

28672-34815

Plot data for axis 2

34816-40959

Plot data for axis 3

40960-47103

Plot data for axis 4

47104-53247

Plot data for axis 5

53248-59391

Plot data for axis 6

59392-65535

Plot data for axis 7

 


Copyright (c) 1997-2015 by Delta Computer Systems, Inc.