Multi-Brand PLC Interconnection: Technical Approaches and Engineering Best Practices
The Industry Reality of Mixed PLC Environments
Manufacturing facilities frequently operate multiple PLC brands across different production lines. Siemens, Rockwell Automation, Omron, Mitsubishi, and Schneider Electric equipment often coexist within the same plant. This diversity results from legacy system upgrades, mergers, and best-of-breed procurement strategies. Based on audits of over 50 industrial facilities, only 12% operate a single PLC brand. The remaining 88% manage between two and five different controller brands daily.
Protocol-Level Barriers Between Controller Brands
Each PLC brand implements proprietary communication protocols. Siemens uses S7 communication over ISO-on-TCP for its S7-1200 and S7-1500 series. Rockwell Automation employs EtherNet/IP with CIP (Common Industrial Protocol) messaging. Omron utilizes FINS protocol or the NY-series communication stack. Mitsubishi relies on MC protocol over TCP/IP. Data from one controller brand cannot directly transfer to another brand without a translation layer. This limitation forces operators to manually transfer production data between separate HMI screens or rebuild dashboards from multiple data sources. Manual data handling consumes approximately three hours per week per production line and introduces transcription errors that can interrupt manufacturing processes.
Limitations of Traditional Integration Methods
OPC Classic and OPC UA servers represent the most common approach for multi-brand PLC integration. These servers introduce several operational constraints. They function as single points of failure within the control network. They require ongoing license management and regular Windows operating system updates. They struggle to maintain performance with high-speed motion control data requiring scan times below 5 milliseconds. In one documented automotive plant installation, an OPC bridge experienced 12 failure events during a single production shift due to automatic Windows updates. Protocol converters such as Profinet-to-EtherNet/IP gateways add 10 to 30 milliseconds of latency and cannot properly handle acyclic parameter access or extended device diagnostics.
Orchestration-Based Integration Architecture
A more effective architecture treats each PLC brand as a specialized component within a larger automation system. Siemens controllers excel at complex process control with advanced PID tuning and temperature control function blocks. Rockwell controllers provide superior high-speed motion control through integrated axis architecture and Kinetix drive systems. Omron controllers offer event-driven task scheduling ideal for packaging sequences. Rather than replacing or reprogramming existing controllers, engineers should preserve native code and add a communication middleware layer. This approach avoids the expense and risk of rewriting Siemens SCL function blocks into Rockwell Structured Text or vice versa.
Edge Computing for Multi-Brand Data Normalization
Traditional polling-based integration sends repeated data requests from a central server every 100 to 1000 milliseconds. This method increases network traffic and delays real-time responses. Edge computing deploys small processing nodes adjacent to each PLC or group of PLCs. These nodes run native driver libraries for each brand. For Siemens controllers, the node uses libnodave or Snap7 libraries to read S7-1200 and S7-1500 data blocks. For Rockwell, it uses CIP over Ethernet with explicit messaging to read tag arrays. For Mitsubishi, it employs MC protocol over TCP/IP. The edge node then normalizes collected data into a common schema, applies filtering rules, and packages the remaining data using MQTT or Sparkplug B protocols for central systems.
A plastics manufacturing facility implementing this edge architecture achieved a 73% reduction in central server processing load. Data latency decreased from 800 milliseconds to under 50 milliseconds. The edge node cached static values such as device names and scaling factors locally, transmitting only dynamic process variables. Deadband filtering prevented transmission of insignificant value fluctuations. A temperature reading fluctuating between 100.0 and 100.1 degrees triggered no network transmission. Only when the value crossed the 101.0-degree threshold did the node send an update. This reduced network traffic by a factor of 40 for stable production processes.
Data Filtering Hierarchy for Industrial Applications
Capturing every data point from every PLC creates excessive storage and analysis requirements. Most collected data never supports operational decisions or alert generation. An effective filtering hierarchy improves system efficiency.
- Level one filtering: Discard all values remaining within normal operating bands.
- Level two filtering: Store only timestamps when values cross defined thresholds.
- Level three filtering: For safety-critical parameters, store full raw data for 30 days. For non-critical parameters, store only daily aggregated values.
Asynchronous Buffering for Protocol Bridging
Bridging between different PLC protocols requires understanding of timing behavior differences. Profinet IRT achieves cycle times as low as 31.25 microseconds but requires synchronized network hardware. EtherNet/IP implicit messaging operates at typical RPI (Requested Packet Interval) values between 2 and 100 milliseconds. Directly bridging a high-speed Profinet device to a slower EtherNet/IP network creates backpressure that degrades performance. Asynchronous buffering solves this problem. The bridge device reads data from the faster network into a dual-port memory buffer. The slower network reads from this buffer at its own pace. This decouples the two cycle times. The buffer must have sufficient depth to handle peak burst differences. For a Profinet device sending 1000 values per millisecond to an EtherNet/IP device reading every 10 milliseconds, the buffer must hold at least 10,000 values. Undersized buffers overflow during peak production and cause integration failures.
| Siemens Data Type | Rockwell Data Type | Conversion Requirement |
|---|---|---|
| REAL (32-bit floating point) | REAL (32-bit floating point) | None, but verify byte order (endianness) |
| LREAL (64-bit floating point) | LINT (64-bit integer) / no direct equivalent | Cast to REAL or implement custom array conversion |
| DINT (signed 32-bit integer) | DINT (signed 32-bit integer) | Direct mapping |
| UDINT (unsigned 32-bit integer) | No native unsigned type | Use DINT with range checking |
Data type conversion must avoid truncation or rounding errors. IEEE 754 compliance testing is recommended before deploying any integration gateway. A single incorrectly mapped bit in a motor speed command can cause mechanical damage.

Risk-Based PLC Lifecycle Management
A conveyor belt PLC and a reactor vessel PLC operate under completely different environmental conditions. The conveyor experiences frequent start-stop cycles but minimal vibration. The reactor vessel runs continuously under elevated temperature and chemical exposure. Applying identical maintenance schedules to both controllers results in premature failure of the stressed unit or unnecessary replacement of the lightly used unit. Controllers should be categorized into risk profiles based on operating environment.
- Thermal risk profile (ambient temperature above 50°C): Replace electrolytic capacitors every 40,000 operating hours. Capacitor aging follows the Arrhenius model. Each 10°C temperature increase reduces capacitor service life by 50%.
- Mechanical risk profile (vibration above 0.5g): Inspect backplane connectors and terminal blocks every six months. Vibration loosens screw terminals, creating intermittent connection failures that are difficult to diagnose.
- Electrical risk profile (unstable power environments): Install online UPS systems and monitor DC bus ripple. Ripple exceeding 10% indicates impending power supply filter failure.
PLC Procurement Decision Framework
Purchasing decisions based solely on unit price often ignore total cost of ownership. A lower-cost controller may lack native protocol support for existing plant systems, and integration costs can consume any initial savings. Safety-rated PLCs are sometimes purchased for non-safety applications due to vendor discounts. This practice wastes budget and diverts safety-certified inventory from applications that genuinely require it. A decision matrix based on required Safety Integrity Level (SIL) improves procurement outcomes.
- SIL 2 or higher requirement: Select safety-rated PLC with certified function blocks.
- No safety requirement: Select standard PLC with cost-optimized I/O configuration.
Safety-rated PLCs execute diagnostic tests during each scan cycle, which extends scan time. Using a safety PLC for high-speed packaging applications reduces throughput. In one documented installation, a Siemens ET 200SP Failsafe controller was deployed on a simple conveyor section. The safety CPU's 150-millisecond scan time created a 1.5-second accumulation zone backup. Replacing it with a standard ET 200SP reduced scan time to 8 milliseconds and resolved the bottleneck.
Practical Predictive Maintenance Using Existing PLC Data
Predictive maintenance dashboards with multiple visual indicators often provide more data than operators can effectively monitor. Simple threshold alerts for critical parameters detect most failure modes. A bearing failure produces detectable vibration and temperature increases hours before complete failure. A 40°C temperature rise requires no machine learning algorithm to identify. Automation budgets should prioritize basic threshold monitoring first. Machine learning should be added only for complex failure patterns that human operators cannot easily recognize. Three main data sources support PLC-based predictive maintenance.
- Diagnostic registers within the PLC itself. Siemens provides extended diagnostic buffers accessible via SFB 52 (RDREC). Rockwell provides GSV (Get System Value) instructions to retrieve module status.
- I/O channel data including analog input trends.
- Communication statistics such as retry counts and CRC (Cyclic Redundancy Check) errors. An increasing CRC error rate on a Profibus segment indicates physical layer degradation before complete failure.
A low-cost predictive system using only existing PLC data can be implemented as a background routine in the main controller. The routine tracks motor start-stop cycles, compares actual cycle times to expected values, and generates a maintenance alert when cycle time increases by 15% above baseline. This method detected a sticking valve in a hydraulic press two weeks before complete valve failure, allowing replacement during scheduled downtime rather than an unplanned eight-hour production stop.
Technical Example: Siemens S7-1500 to Rockwell CompactLogix Bridge
A mixing skid controlled by a Siemens S7-1500 feeds product to a packaging line controlled by a Rockwell CompactLogix. The mixing skid must transmit batch completion status, final product temperature, and viscosity value to the packaging line. The packaging line must return a ready signal and reject count to the mixing skid. An OPC UA connection adds a Windows PC as a potential failure point. An edge gateway with native S7 and CIP drivers provides a more robust solution.
The gateway reads DB100.DBD0 (batch status as DINT) and DB100.DBD4 (temperature as REAL) from the Siemens controller every 100 milliseconds. It writes these values to Rockwell tags named Mixer_Batch_Status and Mixer_Temperature. For the reverse direction, the gateway reads Rockwell tags Pack_Ready (BOOL) and Pack_Reject_Count (DINT) every 500 milliseconds and writes them to Siemens DB200.DBX0.0 and DB200.DBD2. The gateway handles data type conversion automatically. Heartbeat monitoring is implemented as follows: if the gateway misses three consecutive read cycles from either PLC, it sets a system alarm and forces outputs to safe states.
This configuration runs reliably on an industrial Raspberry Pi with a real-time kernel at a hardware cost of approximately $400. Total integration cost including programming was $3,200. A full PLC replacement to unify brands would have cost $85,000 plus three weeks of production downtime.
Case Study: Multi-Brand Integration at a Cement Production Facility
A cement producer in Southeast Asia operated five different PLC brands across crushing, kiln, and packing sections. Engineering staff spent two full days each month aligning production reports from different systems. Edge nodes using Node-RED running on industrial PCs were deployed as the integration solution. Each node ran separate Docker containers for each PLC brand's communication stack. The Siemens container used the node-red-contrib-s7 package. The Rockwell container used the node-red-contrib-cip-ethernet-ip package. A Modbus container handled Schneider Electric and third-party devices.
The edge nodes aggregated data locally and published normalized JSON payloads to an MQTT broker. A central Node-RED dashboard subscribed to MQTT topics and displayed unified metrics across all brands. Total hardware and software cost was under $15,000. Unplanned downtime decreased by 27% within four months of deployment. Electricians no longer needed to carry three different programming laptops. They now connect to any PLC through the edge node's web-based terminal interface.
Implementation Roadmap for Multi-Brand Factories
Begin by documenting every PLC on the factory floor with brand, model, firmware version, and supported protocols. Create a spreadsheet with columns for IP address, protocol type (S7, EtherNet/IP, Modbus TCP, FINS, MC protocol), required scan time, and criticality level. Identify the three highest-value data flows that currently cross brand boundaries. Select one non-critical production cell as a pilot integration zone. Deploy an open-source protocol gateway or edge node only for that cell. Measure operator time savings and error reduction. Expand to additional cells only after validating measurable improvements.
For testing without capital expenditure, download the Snap7 library for Siemens communication testing. Snap7 runs on Windows, Linux, and macOS. For Rockwell testing, use libplctag, which supports legacy PLC5 and modern CompactLogix controllers. Both libraries are open-source with active user communities. Build a simple Python script that reads one tag from each brand and prints values to a console. This proves basic connectivity before hardware investment.
About the Author
Written by Gu Jinghong, industrial automation engineer specializing in PLC & DCS solutions for oil, gas and chemical industries.
