Tip: RMCWin's 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 from a TI505 using the CTI 2572 Ethernet TCP/IP module. For details on addressing from other modules refer to the following topics:
The Siemens TI505, when equipped with the CTI 2572 Ethernet TCP/IP module, can communicate with the RMC Ethernet module. From the TI505, the RMC registers are addressed as values 1-65536. They can be thought of as the RMC's V-memory addresses V1-V65536. For details on reading and writing these registers, see Using the Siemens Simatic TI505 with the RMC Ethernet Module.
Status Registers:
These registers can only be read; writes are ignored.
TI505 Address |
Register Description |
1 |
Axis 0 Command Position |
2 |
Axis 0 Target Position |
3 |
Axis 0 Actual Position |
4 |
Axis 0 Transducer Counts |
5 |
Axis 0 Status Word |
6 |
Axis 0 Drive |
7 |
Axis 0 Actual Speed |
8 |
Axis 0 Null Drive |
9 |
Axis 0 Event Step |
10 |
Axis 0 Link Value |
11-20 |
Same as above but for axis 1 |
21-30 |
Same as above but for axis 2 |
31-40 |
Same as above but for axis 3 |
41-50 |
Same as above but for axis 4 |
51-60 |
Same as above but for axis 5 |
61-70 |
Same as above but for axis 6 |
71-80 |
Same as above but for axis 7 |
Command Registers:
These registers can be read or written.
TI505 Address |
Register Description |
81 |
Axis 0 Mode Word |
82 |
Axis 0 Acceleration |
83 |
Axis 0 Deceleration |
84 |
Axis 0 Speed |
85 |
Axis 0 Command Value |
86 |
Axis 0 Command |
87-92 |
Same as above but for axis 1 |
93-98 |
Same as above but for axis 2 |
99-104 |
Same as above but for axis 3 |
105-110 |
Same as above but for axis 4 |
111-116 |
Same as above but for axis 5 |
117-122 |
Same as above but for axis 6 |
123-128 |
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.
TI505 Address |
Register Description |
129 |
Axis 0 Configuration Word |
130 |
Axis 0 Scale |
131 |
Axis 0 Offset |
132 |
Axis 0 Extend Limit |
133 |
Axis 0 Retract Limit |
134 |
Axis 0 Proportional Gain |
135 |
Axis 0 Integral Gain |
136 |
Axis 0 Differential Gain |
137 |
Axis 0 Extend Feed Forward |
138 |
Axis 0 Retract Feed Forward |
139 |
|
140 |
|
141 |
Axis 0 Dead Band Eliminator |
142 |
Axis 0 In Position Window |
143 |
Axis 0 Following Error |
144 |
Axis 0 Auto Stop |
145-160 |
Same as above but for axis 1 |
161-176 |
Same as above but for axis 2 |
177-192 |
Same as above but for axis 3 |
193-208 |
Same as above but for axis 4 |
209-224 |
Same as above but for axis 5 |
225-240 |
Same as above but for axis 6 |
241-256 |
Same as above but for axis 7 |
Event Step Table Registers:
These registers can be read or written.
TI505 Address |
Register Description |
257 |
Step 0 Mode Word |
258 |
Step 0 Acceleration |
259 |
Step 0 Deceleration |
260 |
Step 0 Speed |
261 |
Step 0 Command Value |
262 |
Step 0 Command/Commanded Axes |
263 |
Step 0 Link Type/Link Next |
264 |
Step 0 Link Value |
257+n*8 |
Step n (0-255) Mode Word |
258+n*8 |
Step n (0-255) Acceleration |
259+n*8 |
Step n (0-255) Deceleration |
260+n*8 |
Step n (0-255) Speed |
261+n*8 |
Step n (0-255) Command Value |
262+n*8 |
Step n (0-255) Command/Commanded Axes |
263+n*8 |
Step n (0-255) Link Type/Link Next |
264+n*8 |
Step n (0-255) Link Value |
Input to Event Table Registers:
These registers can be read or written.
TI505 Address |
Register Description |
2305 |
Event Step for Axis 0 on Input 0 Rising Edge |
2306 |
Event Step for Axis 1 on Input 0 Rising Edge |
2307 |
Event Step for Axis 2 on Input 0 Rising Edge |
2308 |
Event Step for Axis 3 on Input 0 Rising Edge |
2309 |
Event Step for Axis 4 on Input 0 Rising Edge |
2310 |
Event Step for Axis 5 on Input 0 Rising Edge |
2311 |
Event Step for Axis 6 on Input 0 Rising Edge |
2312 |
Event Step for Axis 7 on Input 0 Rising Edge |
2313 + n |
Event Step for Axes n (0-7) on Input 1 Rising Edge |
: |
: |
2425 + n |
Event Step for Axes n (0-7) on Input 15 Rising Edge |
2433 + n |
Event Step for Axes n (0-7) on Input 0 Falling Edge |
: |
: |
2553 + n |
Event Step for Axes n (0-7) on Input 15 Falling Edge |
Status Map Registers:
This block of registers is only used by the Modbus Plus and PROFIBUS interfaces. Therefore, these registers are unused by this Ethernet protocol.
TI505 Address |
Register Description |
2561-2592 |
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. 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:
0: Extra position precision
1: Command and Command Value
2: Event Step and Link Value
3: Raw Transducer Counts
4: Internal Target and Actual Speeds
5: Integral Drive
For more information on these four types of plot information, see Selecting the Data to Plot and Reading Plots from the Communication Module.
TI505 Address |
Register Description |
2625 |
Axis 0 plot type |
2626 |
Axis 1 plot type |
2627 |
Axis 2 plot type |
2628 |
Axis 3 plot type |
2629 |
Axis 4 plot type |
2630 |
Axis 5 plot type |
2631 |
Axis 6 plot type |
2632 |
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 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 |
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):
TI505 Address |
Register Description |
2633 |
CPU Digital Inputs 0 and 1 in LSBs of low byte, Outputs 0 and 1 in LSBs of high byte |
2634 |
Unused |
2635 |
Unused |
2636 |
Sensor Digital I/O Inputs 0-15 |
2637 |
Sensor Digital I/O Inputs 16-17 (stored to two LSBs) |
2638 |
Sensor Digital I/O Outputs 0-7 in high byte (low byte unused) |
2639 |
Unused |
2640 |
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.
TI505 Address |
Register Description |
2641 |
Axis 0 plot time interval |
2642 |
Axis 1 plot time interval |
2643 |
Axis 2 plot time interval |
2644 |
Axis 3 plot time interval |
2645 |
Axis 4 plot time interval |
2646 |
Axis 5 plot time interval |
2647 |
Axis 6 plot time interval |
2648 |
Axis 7 plot time interval |
Last Parameter Error Registers:
Note: To use these registers through Ethernet, you must have RMC100 CPU control firmware dated 19990715 or later and Ethernet firmware dated 19990702 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.
TI505 Address |
Register Description |
2649 |
Last parameter error on axis 0 |
2650 |
Last parameter error on axis 1 |
2651 |
Last parameter error on axis 2 |
2652 |
Last parameter error on axis 3 |
2653 |
Last parameter error on axis 4 |
2654 |
Last parameter error on axis 5 |
2655 |
Last parameter error on axis 6 |
2656 |
Last parameter error on axis 7 |
Firmware Date Registers:
Note: To use these registers through Ethernet, you must have RMC100 CPU control firmware dated 19990715 or later and Ethernet firmware dated 19990702 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 effect on the actual performance of the RMC and therefore can usually be ignored.
TI505 Address |
Register Description |
2657 |
Boot firmware month (MSB) and day (LSB) |
2658 |
Boot firmware year |
2659 |
Loader firmware month (MSB) and day (LSB) |
2660 |
Loader firmware year |
2661 |
Control firmware month (MSB) and day (LSB) |
2662 |
Control firmware year |
2663 |
Control firmware Beta Code. This will be 0 for standard release firmware, 'B' for Beta firmware, or 'SI' for Superimposed firmware. |
2664 |
Feature code. This register is mainly reserved for internal use but does have two bits that may be useful to some users:
|
Reserved Registers:
Reading these values will return zero, and writes are ignored.
TI505 Address |
Register Description |
2665-12288 |
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.
TI505 Address |
Register Description |
12289-16384 |
Spline Download Area |
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.
TI505 Address |
Register Description |
16385-22528 |
Plot data for axis 0 |
22529-28672 |
Plot data for axis 1 |
28673-34816 |
Plot data for axis 2 |
34817-40960 |
Plot data for axis 3 |
40961-47104 |
Plot data for axis 4 |
47105-53248 |
Plot data for axis 5 |
53249-59392 |
Plot data for axis 6 |
59393-65536 |
Plot data for axis 7 |
Copyright (c) 1997-2015 by Delta Computer Systems, Inc.