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.
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 |
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
- Open the RX3i project in Proficy Machine Edition.
- Right-click the Ethernet port under Hardware Configuration > Slot 0 (CPU) and select Properties.
- On the Ethernet tab, set a static IP address, for example
192.168.0.10, subnet mask255.255.255.0. - Open the Protocols sub-tab and enable Modbus/TCP Server. Leave the default TCP port at
502. - Click OK and download the configuration to the CPU. A warm restart is not required.
4.2 Configure the Modbus Master Channel in WinCC
- Open the TIA Portal project containing the TP1200 device.
- Select the TP1200, then open Connections in the project tree.
- Right-click and choose Add new connection → driver Modicon Modbus TCP.
- Set the partner IP to
192.168.0.10and the partner port to502. - Leave the local port at
0(auto-assign). Under Connection mode select Active (master). - 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) |
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
- Install an IC695ETM001 module in the RX3i backplane (slot 2 or higher) if the CPU port is already used or does not support EIP.
- In PME, add the ETM001 to the hardware configuration and assign a unique IP, for example
192.168.0.11. - Open Properties > Ethernet > Protocols on the module and enable Ethernet/IP Adapter (server) mode.
- 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 - Download to the controller. The ETM001 will advertise over CIP multicast.
5.2 Configure the Allen-Bradley EtherNet/IP Channel in WinCC
- In TIA Portal, add a new connection with driver Allen-Bradley EtherNet/IP.
- Set the partner IP to
192.168.0.11. - Choose the CPU type Generic EtherNet/IP Scanner.
- Under Cyclic data, add the input assembly (instance 100, size 32) and output assembly (instance 101, size 32).
- 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.
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.
- 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).
- Import the RX3i tag database from PME. In Kepware, use the GE Ethernet driver and browse the controller's symbolic memory map.
- Configure the server's endpoint URL, e.g.,
opc.tcp://192.168.0.20:49320, and create a user account for the TP1200. - 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.
- 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 |
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
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
-
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. - 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.
- 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).
-
Forcing test from HMI. Set a writable tag (e.g.,
Motor1_RunCmd) to 1 from the HMI faceplate. In PME, watch the corresponding%M00001go TRUE within one polling cycle. - 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%.
- 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.
- 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.
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.