Connecting Siemens TP1200 Comfort Panel to GE RX3i PLC

David Krause13 min read
HMI / SCADASiemensTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

1. Problem Definition and System Overview

The migration scenario described in the source material covers a common industrial retrofit problem: a plant wants to replace an end-of-life or unsupported GE Quick Panel HMI (IC754 series) with a current-generation Siemens TP1200 Comfort Panel, while keeping the existing GE PACSystems RX3i controller in service. The RX3i remains the source of truth for I/O, logic, and motion; the new HMI must read and write process variables over the existing Ethernet infrastructure.

The TP1200 Comfort (6AV2 124-1MC01-0AX0 or current 6AV2 124-1MC01-0AX1 variant) is a 12.1-inch widescreen TFT panel with 1280x800 resolution, designed to run on SIMATIC WinCC Comfort, WinCC Advanced, or WinCC Professional under TIA Portal V15.1 through V21. It supports PROFINET, Modbus TCP, OPC UA, and a long list of third-party PLC drivers that allow direct connection to non-Siemens controllers without an external gateway.

The GE (now Emerson) PACSystems RX3i CPU, for example the IC695CPU315, IC695CPU320, or the current IC695CPE330, exposes a built-in Ethernet port that natively speaks SRTP (Service Request Transfer Protocol), Modbus TCP Server, and EGD (Ethernet Global Data). With the IC695ETM001 or IC695PNS001 Ethernet modules, the same controller can be configured as an Ethernet/IP scanner or adapter. This native protocol set is the key to selecting the right WinCC channel.

Compatibility check first. Before ordering a TP1200, confirm the exact RX3i CPU model and firmware version. CPUs older than IC695CPU315 with firmware release 8.50 do not support Modbus TCP Server on the embedded port; they require an ETM001 module. Verify in Proficy Machine Edition under Target Properties > Ethernet > Protocols which services are enabled.

2. Prerequisites and Required Components

Item Specification / Part Purpose
Siemens HMI 6AV2 124-1MC01-0AX1 (TP1200 Comfort) Operator panel, 12.1" widescreen
Configuration software SIMATIC WinCC Comfort, Advanced, or Professional V16-V21 (matches TIA Portal version) HMI project engineering
GE RX3i CPU IC695CPU315 / CPU320 / CPE330 or equivalent PACSystems controller
GE configuration software Proficy Machine Edition (PME) 9.50 or newer PLC project engineering, protocol enable
Ethernet module (if required) IC695ETM001 (10/100 Ethernet) Adds Ethernet/IP, Modbus TCP, SRTP if CPU port is occupied
Network Managed or unmanaged 100 Mbit/s switch, Cat 5e or higher TP1200 and RX3i on same subnet
Cables RJ45 patch, industrial grade preferred 100 m max per segment
WinCC channel licensing. Comfort Panels run on the WinCC Comfort runtime. Drivers for Allen-Bradley, Modicon Modbus, Mitsubishi MC, and Omron are included in the Comfort channel set. If you switch to WinCC Advanced or Professional, the same drivers apply; only OPC UA Server/Client functionality and S7 redundancy features move upward between editions.

Refer to the official Siemens documentation Communicating with PLCs (Basic Panels, Panels, Comfort Panels, RT Advanced, RT Professional) for the complete driver matrix and version-specific restrictions in TIA Portal V21.

3. Communication Protocol Selection Matrix

Protocol GE RX3i support TP1200 native support Configuration effort Recommended for
Modbus TCP Yes (CPU or ETM001) Yes (Modicon Modbus Master channel) Low Simple register polling, no high-speed determinism required
Ethernet/IP Yes (ETM001 required, or CPU310/320/330 with PROFINET/EIP module) Yes (Allen-Bradley DF1/EtherNetIP channel) Medium Plants already running Allen-Bradley logic, tag-based polling
OPC UA Client Yes via external OPC UA Server (Kepware, Matrikon, or RX3i OPC UA Add-on) Yes (OPC UA Client channel in WinCC) High Multi-vendor shop floor, future IIoT integration
SRTP (GE proprietary) Yes (native) No native channel N/A Not viable without custom driver

For the typical retrofit covered by the source question, Modbus TCP is the most cost-effective path: the RX3i CPU exposes Modbus Server on TCP port 502 with no additional hardware, and the TP1200 ships with a Modbus Master channel that maps discrete, register, input, and holding areas directly into HMI tags.

4. Option 1: Modbus TCP Implementation

Modbus TCP is the lowest-risk option. Both devices speak an open protocol, addressing is straightforward, and the entire configuration can be completed in a single TIA Portal session plus a one-time configuration in PME.

4.1 Enable Modbus Server on the GE RX3i

  1. Open the RX3i project in Proficy Machine Edition.
  2. Right-click the Ethernet port under Hardware Configuration > Slot 0 (CPU) and select Properties.
  3. On the Ethernet tab, set a static IP address, for example 192.168.0.10, subnet mask 255.255.255.0.
  4. Open the Protocols sub-tab and enable Modbus/TCP Server. Leave the default TCP port at 502.
  5. Click OK and download the configuration to the CPU. A warm restart is not required.
Memory model. The RX3i maps its own %R (register) memory starting at offset 0 to Modbus Holding Register 40001. %M (discrete) maps to Modbus Coil 00001, %I maps to Input Register 30001 only when the symbolic address points to a word, and %AI maps to Input Register 30001+ offset. Plan the offset table in advance so WinCC tags line up cleanly.

4.2 Configure the Modbus Master Channel in WinCC

  1. Open the TIA Portal project containing the TP1200 device.
  2. Select the TP1200, then open Connections in the project tree.
  3. Right-click and choose Add new connection → driver Modicon Modbus TCP.
  4. Set the partner IP to 192.168.0.10 and the partner port to 502.
  5. Leave the local port at 0 (auto-assign). Under Connection mode select Active (master).
  6. Configure the polling cycle (default 1000 ms is acceptable for most process displays; tighten to 200-500 ms for high-speed alarms).

4.3 HMI Tag Mapping to Modbus Address Ranges

WinCC tag name Data type Modbus function Address (decimal) RX3i source
Motor1_RunCmd Bool FC05 Write Single Coil 00001 %M00001
Motor1_RunFeedback Bool FC02 Read Coils 00002 %M00002
ProcessPressure_PSI Real (Float) FC03 Read Holding Reg (x2) 40001-40002 %R00001
SetpointFlow_GPM Real (Float) FC06 Write Single Reg / FC16 40011-40012 %R00011
AlarmWord_Bits Word (UInt) FC03 Read Holding Reg 40101 %R00101
AnalogInput_TempC Int FC04 Read Input Reg 30051 %AI00001 (word-mapped)
32-bit float handling. Modbus only natively supports 16-bit registers. For 32-bit values (Real, DInt), the channel swaps the word order. The default in the Modicon Modbus channel is "Big Endian, word-swapped" to match Modicon PLCs. If the RX3i lays out the float in standard Big Endian (high word at lower address), set the channel property Byte order to Big Endian and Word order to Big Endian. Verify by writing a known float (e.g., 1234.5) to %R00001 and observing the polled value in WinCC online.

5. Option 2: Ethernet/IP Implementation

Ethernet/IP is a CIP-based protocol widely used in North American plants. The TP1200 includes an Allen-Bradley EtherNet/IP channel that can connect to RX3i controllers configured as Ethernet/IP adapters.

5.1 Enable Ethernet/IP on the GE RX3i

  1. Install an IC695ETM001 module in the RX3i backplane (slot 2 or higher) if the CPU port is already used or does not support EIP.
  2. In PME, add the ETM001 to the hardware configuration and assign a unique IP, for example 192.168.0.11.
  3. Open Properties > Ethernet > Protocols on the module and enable Ethernet/IP Adapter (server) mode.
  4. Map the cyclic and explicit assemblies. The most common mapping is:
    - Input Assembly 100 = 32 words of %AI data
    - Output Assembly 101 = 32 words of %R data (writes from HMI)
    - Configuration Assembly 102 = static configuration instance
  5. Download to the controller. The ETM001 will advertise over CIP multicast.

5.2 Configure the Allen-Bradley EtherNet/IP Channel in WinCC

  1. In TIA Portal, add a new connection with driver Allen-Bradley EtherNet/IP.
  2. Set the partner IP to 192.168.0.11.
  3. Choose the CPU type Generic EtherNet/IP Scanner.
  4. Under Cyclic data, add the input assembly (instance 100, size 32) and output assembly (instance 101, size 32).
  5. For data outside the cyclic assemblies, use explicit messaging tags: Read Tag (CIP Service 0x4C) and Write Tag (0x4D) with symbolic names matching RX3i variables.
Symbolic addressing. Unlike Logix Designer, PME does not export symbolic tag files to L5X or CSV by default. For WinCC to read symbols, use an OPC UA server that exposes RX3i tags (see Option 3) or use the CIP Read Tag service with the exact path string built from PME's variable browser.

6. Option 3: OPC UA Server Bridge

When the RX3i already feeds multiple consumers (HMI, historian, MES), an OPC UA server is the most scalable option. The TP1200 includes an OPC UA Client channel in WinCC Advanced and Professional; Comfort runtime supports OPC UA Client as of WinCC V16 Update 3.

  1. Install an OPC UA server (Kepware ServerEX 6.x with GE Ethernet driver, Matrikon OPC Server for GE Ethernet, or the PACSystems native OPC UA Server if running firmware 9.40+ on CPE400/CPE330).
  2. Import the RX3i tag database from PME. In Kepware, use the GE Ethernet driver and browse the controller's symbolic memory map.
  3. Configure the server's endpoint URL, e.g., opc.tcp://192.168.0.20:49320, and create a user account for the TP1200.
  4. In TIA Portal, add a connection with driver OPC UA Client, enter the endpoint URL, set security policy to None for testing or Basic256Sha256 for production.
  5. Browse the server's address space and drag the desired tags into the HMI tag table.

This approach adds one component (the OPC UA server) and a Windows-class machine, but it also future-proofs the data path for IIoT, MQTT bridges, and cloud connectors.

7. GE RX3i Communication Port Configuration Reference

Port Location Default IP example Supported protocols
CPU Embedded Ethernet CPU faceplate RJ45 192.168.0.10 Modbus TCP, SRTP, EGD
IC695ETM001 Backplane slot 2-12 192.168.0.11 Modbus TCP, EGD, Ethernet/IP, SRTP, PROFINET (with IC695PNS001)
IC695PNS001 Backplane slot 2-12 192.168.0.12 PROFINET I/O Controller, PROFINET I/O Device
IC695ECM850 Backplane slot 2-12 192.168.0.13 IEC 61850, Modbus TCP, DNP3, Ethernet/IP
Port conflict on the CPU. The embedded Ethernet on most RX3i CPUs is shared between SRTP, Modbus TCP, and EGD. You can run all three concurrently on the same port, but enable only the protocols you actually use. Leaving unused services enabled increases the attack surface and can cause CIP/EGD broadcast storms on large networks.

8. WinCC TIA Portal Driver Configuration Reference

TP1200 driver selection Channel name Use when Notes
SIMATIC S7-1200/S7-1500 S7-1200/S7-1500 Not used here (Siemens-only) Do not select for RX3i
Modicon Modbus TCP MODBUS TCP Primary option for RX3i Set word order to "Big Endian" for RX3i floats
Allen-Bradley EtherNet/IP AB_ETHIP When RX3i is EIP adapter Requires ETM001 or IC695ECM850
Allen-Bradley DF1 AB_DF1 Serial only, not for TCP Skip for Ethernet
OPC UA Client OPC UA When OPC UA server present Requires WinCC V16+ Comfort runtime
Mitsubishi MC TCP MITSUBISHI_MC Not used here Skip
Omron Host Link / FINS OMRON Not used here Skip

9. Tag Mapping and Register Addressing Examples

The following mapping is a copy-paste-ready reference for a 64-word cyclic exchange. Place this in the WinCC HMI tag table, with acquisition mode set to Cyclic on use.

// Modbus Holding Register 40001-40064 (RX3i %R00001-%R00064)
// Word order: Big Endian (high word at lower address)

HMI_Tag                  Addr    Type      RX3i source
ProcessPressure_PSI      40001   Real      %R00001
ProcessFlow_GPM          40003   Real      %R00003
TankLevel_Pct            40005   Real      %R00005
Motor1_SpeedSetpoint     40007   Real      %R00007
Motor1_SpeedFeedback     40009   Real      %R00009
Valve1_PositionCmd       40011   Real      %R00011
Valve1_PositionFB        40013   Real      %R00013
RecipeNumber             40015   Int       %R00015
BatchCount              40016   Int       %R00016
AlarmWord_Global         40017   Word      %R00017
Heartbeat_Seconds        40018   DInt      %R00018 (2 words)
ShiftID                  40020   Word      %R00020
OperatorName_Word0       40021   Word      %R00021
OperatorName_Word1       40022   Word      %R00022
... (continue to 40064)

10. Network Topology and Cabling

Siemens TP1200 192.168.0.50/24 Ethernet Switch 100 Mbit GE RX3i CPU 192.168.0.10/24 Engineer PC TIA + PME Optional Cat 5e RJ45 Cat 5e RJ45

Keep the HMI, controller, and engineering station on the same broadcast domain for the initial commissioning. VLAN segmentation is recommended only after a clean baseline is established, to avoid issues with CIP multicast and EGD broadcasts being filtered at the router.

11. Commissioning and Verification Procedure

  1. Physical layer check. Confirm link LEDs on both ports, run a 30-second ping from the TP1200 service menu (Control Panel > Network > Ping) to 192.168.0.10.
  2. Protocol enablement verification. In PME, go online with the RX3i and use the Monitor > Ethernet > Connections view to confirm the Modbus Server is bound and listening on port 502.
  3. WinCC online test. Right-click the TP1200 in TIA Portal, select Go online, open the HMI tag table, and toggle the Monitor button. Each Modbus tag should show a current value and a status code of OK (green).
  4. Forcing test from HMI. Set a writable tag (e.g., Motor1_RunCmd) to 1 from the HMI faceplate. In PME, watch the corresponding %M00001 go TRUE within one polling cycle.
  5. Performance test. In the WinCC diagnostics view, observe the channel status. Error count should be zero, and average cycle time should match the configured polling rate within 10%.
  6. Loss-of-comms test. Disconnect the Ethernet cable for 10 seconds. The TP1200 should display a connection-loss alarm; reconnect, confirm automatic recovery without restarting the runtime.
  7. Project transfer. Compile and download the TIA Portal project to the TP1200. Perform an HMI restart (Control Panel > OP > Reboot) and verify the connection comes up automatically after the panel boots.
Watchdog. The TP1200 HMI runtime restarts a connection automatically after a configured timeout. Default is 30 seconds. If your process needs a faster comm-loss reaction, set the connection timeout to 5 s and provide a visual alarm on the screen so operators see the loss of data.

12. Troubleshooting Matrix

Symptom Probable cause Diagnostic step Fix
All tags show "No connection" in WinCC online Wrong IP, wrong port, or Modbus Server not enabled in PME Ping partner IP from TP1200 service menu; verify port 502 with PME Ethernet diagnostic Correct IP, enable Modbus Server, download to CPU
Tags show "OK" but values are 0 or static Wrong offset or wrong area type (Holding vs Input) Force a known value in %R from PME, observe WinCC tag Adjust address offset and function code in connection properties
Float values are swapped or scrambled Word/byte order mismatch Write 1234.56 to %R00001, observe tag value Switch Word Order property in Modbus channel to Big Endian
Tag shows quality "Bad - device failure" Subnet mismatch or duplicate IP Check subnet mask, scan for duplicate MAC/IP Re-number IP, change subnet to /24 consistent
Ethernet/IP channel establishes but no cyclic data Wrong assembly instance numbers Check RX3i EIP assembly configuration in PME Match instance numbers in WinCC connection
OPC UA connection fails with BadCertificate Certificate trust not established Export server certificate, import to WinCC trust list Add server certificate to TIA Portal OPC UA trust store
Intermittent timeouts under heavy load Polling rate too aggressive for network Check network switch load and QoS settings Increase polling cycle to 500-1000 ms

13. Frequently Asked Questions

Can the Siemens TP1200 communicate with a GE RX3i over Ethernet out of the box?

Yes. The TP1200 Comfort Panel running WinCC Comfort, Advanced, or Professional includes a built-in Modicon Modbus TCP master channel and an Allen-Bradley EtherNet/IP channel. The GE RX3i CPU or an IC695ETM001 module can be configured as a Modbus TCP server (port 502) or as an Ethernet/IP adapter, allowing direct connection without external hardware.

Which is easier to configure: Modbus TCP or Ethernet/IP for the RX3i?

Modbus TCP is the simpler path. It requires no additional hardware on the RX3i side, the protocol is open, and addressing maps 1:1 to %R, %M, and %AI memory. Ethernet/IP offers cyclic assembly communication but requires the IC695ETM001 module, CIP assembly mapping, and careful symbolic tag handling in PME.

Do I need a different TIA Portal version for the Modbus driver?

No. The Modicon Modbus TCP master channel has been included in WinCC since TIA Portal V13. It is available in every TIA Portal version that supports the TP1200 Comfort Panel (V15.1 through V21). You only need to confirm that your installed WinCC option includes the channel; on Comfort, it is included by default.

What is the right word order for 32-bit float values from the RX3i?

The RX3i stores 32-bit values in Big Endian (high word at the lower register address). In the WinCC Modbus channel, set Word Order to Big Endian and Byte Order to Big Endian. A quick test is to write 1234.5 to %R00001 and confirm the polled WinCC tag displays 1234.5, not 9.27E-30 or 1.0E+09.

Can I keep the original GE Quick Panel and the new TP1200 running at the same time?

Yes, provided they poll different Modbus register ranges or you use a multiplexer. Both panels can act as Modbus TCP masters against the same RX3i server. The risk is duplicate writes to the same coil or register; lock ownership of critical setpoints to a single master and design the GE logic to ignore commands from inactive sources.

Back to blog