Selecting SCADA Software for Siemens S7 PLC Integration

David Krause18 min read
HMI / SCADASiemensTechnical Reference
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

Overview

Selecting a SCADA package for a heterogeneous fleet that mixes SIMATIC S7-300, S7-400, and serial-only instruments is an exercise in protocol coverage, lifecycle support, and validated-environment compliance rather than a feature checklist. The reference architecture described in this article targets the following baseline:

  • Multiple S7-300 CPUs (e.g., CPU 315-2 DP with CP 343-1 Industrial Ethernet) communicating over PROFINET / Industrial Ethernet.
  • One S7-400 CPU (e.g., CPU 412-2) with CP 443-1 over Industrial Ethernet.
  • One or more S7-300 stations without Ethernet, served only by the MPI/PROFIBUS DP backplane or serial.
  • Legacy instruments on RS-232, RS-422, or RS-485 that must be converted to Ethernet (or natively polled) and integrated into the same historian.
  • Operation in a regulated pharmaceutical environment, mandating support for FDA 21 CFR Part 11 electronic records and electronic signatures.

The goal is a single, multi-user, role-based supervisory layer that provides real-time acquisition, alarming, historical trending, and report generation against a validated system. The article compares the principal platforms in the modern SCADA market—Siemens WinCC, AVEVA InTouch, AVEVA Plant SCADA / Citect, Emerson iFIX, Rockwell FactoryTalk View SE, and the newer-generation Inductive Automation Ignition—and applies the constraints to a scored selection matrix.

Prerequisites and Hardware Inventory

Before evaluating SCADA packages, document the as-built plant network and PLC firmware. A complete prerequisite set is shown in the table below; the columns can be carried into a request-for-proposal document.

Item Detail to record Why it matters for SCADA
CPU type and firmware S7-300 CPU 315-2 DP, S7-300 CPU 314, S7-400 CPU 412-2; STEP 7 / TIA Portal firmware version Determines native S7 protocol support and any OPC UA server requirement
CP module firmware CP 343-1 Lean / Standard / Advanced; CP 443-1 Lean / Advanced / EX Number of S7 connections, ISO-on-TCP (port 102) limits, security features
IP plan and VLANs Plant / control / management VLANs; routing SCADA server placement, redundancy, firewall rules
Serial device inventory Baud, parity, framing, protocol (Modbus RTU, ASCII, vendor proprietary) Whether to use a serial-to-IP gateway or a SCADA-native serial driver
Operating system target Windows Server 2019 / 2022; LTSB or LTSC channel SCADA platform OS support matrix
Validation scope 21 CFR Part 11 impact assessment, GAMP 5 category Vendor audit-trail, e-signature, and access-control capabilities
Note: For any S7-400 or S7-300 CPU, the S7 communication protocol (ISO-on-TCP, port 102) is the most efficient native path. Each CP 343-1 / CP 443-1 has a finite number of S7 connections (typically 4 to 32 depending on variant and firmware). The SCADA driver count must be sized against this budget; if exceeded, the CP will reject new connection requests, and a passive connection through the PLC's PUT/GET S7 functions can be used as a secondary route.

Connectivity Architecture

The recommended physical and logical topology is a single SCADA server (or redundant pair) on the control LAN, with the plant Ethernet serving as the transport for S7-300/400 traffic and a serial-to-IP gateway segment for legacy instruments.

S7-300 / S7-400 over Industrial Ethernet

Siemens S7 controllers expose data through the proprietary S7 communication protocol over ISO-on-TCP (RFC 1006) on TCP/102. Modern CP firmware versions additionally expose S7-OPC UA on the controller itself, which is the recommended path for validated systems because OPC UA separates the application from the wire protocol and provides authentication and encryption options.

For each S7-300 / S7-400 station the SCADA driver must register an S7 connection, then read DB/M/I/Q/E/PA/PE/PI/PQ areas using the standard read / write PDU. The CP types relevant to typical installations are:

CP module Typical max S7 connections OPC UA server Use case
CP 343-1 Lean 4 No (with older FW); Yes from FW V3.x onwards on CPU side Small remote S7-300 stations
CP 343-1 Standard / Advanced 16 / 32 CPU-side OPC UA on S7-300 from FW V3.3 / TIA V16+ Mid-size cells, multiple SCADA clients
CP 443-1 Lean 4 CPU-side OPC UA on S7-400 from TIA V17+ / S7-400 FW V6.2 Head-end S7-400 with light traffic
CP 443-1 Advanced / EX 32 / 64 Yes (CPU-side) Main S7-400 hub for SCADA, redundancy, security

Verify the exact connection budget against the specific module variant and firmware level using the Siemens Industry Online Support portal documentation for the installed part numbers. The general Siemens Industry Online Support portal publishes per-CP manuals (e.g., the CP 343-1 / CP 443-1 device manuals list the S7 connection count in the Performance Data section).

S7-300 without Ethernet (MPI / PROFIBUS)

An S7-300 CPU 314 without a CP can still be integrated either:

  1. By adding a CP 343-1 (most common, requires one free slot in the S7-300 rack and a STEP 7 / TIA hardware configuration update).
  2. By bridging MPI / PROFIBUS to Ethernet through a Siemens IE/PB Link (e.g., 6GK1 411-5AB00) or a third-party PROFIBUS-to-Ethernet gateway. The IE/PB Link exposes the S7 station as a TCP device using the S7 protocol, with a single S7 connection budget that the gateway services on behalf of the SCADA.

Route 1 is preferred when rack space is available because it keeps the SCADA traffic on a true S7 connection and avoids gateway conversion latency. Route 2 is preferred when the CPU is in a hazardous or hard-to-modify cabinet and a gateway-only retrofit is acceptable.

Serial Devices: RS-232 / RS-422 / RS-485

For serial instruments located more than a few meters from the SCADA server, use an industrial serial-to-Ethernet gateway. The gateway maintains the Modbus RTU or vendor-specific serial conversation and presents it as a TCP endpoint. The recommended device classes are:

  • Siemens SCALANCE MUM856 or SCALANCE M812 — managed industrial routers/gateways with serial ports that can act as Modbus TCP-to-RTU bridges.
  • Moxa NPort 5000 / 6000 series — purpose-built serial device servers with Modbus TCP gateway mode.
  • Advantech ADAM-6000 / EKI-1500 — serial-to-Ethernet converters with wide protocol support.

Each gateway must be configured with a unique Modbus Unit ID (or TCP-to-RTU mapping) and the SCADA polls it as a Modbus TCP slave, encapsulating the original RTU/ASCII frame. For inline verification, the gateway's web UI should display per-port traffic counters so the SCADA can cross-check point updates.

SCADA Functional Requirements Mapping

The original requirement list from the user is mapped to the SCADA functional categories in the table below. Use this as a checkpoint when scoring vendors.

Requirement SCADA capability Acceptance evidence
4+ S7-300, 1 S7-400, real-time simultaneous Native S7 driver or OPC UA client with multi-session support All controllers visible in SCADA tag browser, all tags updating in < 2 s
Serial devices on RS-232/422/485 Modbus TCP driver, gateway support Each serial tag polled, gap-free history for 24 h
FDA 21 CFR Part 11 Audit trail, e-signature, role-based access, time-stamped events Vendor Part 11 compliance statement; configuration validation report
Real-time and historical trends Embedded historian or external DB 1-second resolution on real-time, 1-minute / 1-hour aggregation on history
Alarms and event notification Alarm priority model, audible/visual, e-mail/SMS escalation Test alarm triggers notification to configured user within SLA
Daily / weekly / monthly reports Built-in or add-on report designer with ODBC / SQL export Generated report matches expected format and is digitally signed
Multi-user with access rights Central user administration, Active Directory integration Per-user role enforcement verified in test plan
Easy backups Project export / restore; OS-level backup support DR test: restore on a clean VM within RTO
Windows 2000 mention (legacy context) Current platforms: Win Server 2019 / 2022 LTSC OS support matrix in vendor installation guide

Platform-by-Platform Evaluation

The platforms below are evaluated against the requirement set. Capability claims are framed as "typical" or "vendor-documented"; the integrator must confirm against the specific installed product version.

Siemens SIMATIC WinCC (V7.x) / WinCC Professional (TIA Portal)

WinCC is the native SCADA from Siemens and provides the tightest integration with S7-300 / S7-400 controllers. Two product lines exist:

  • WinCC V7.x — the classic SCADA, runs on Windows Server, communicates directly via the S7 protocol (ISO-on-TCP, port 102) or through OPC. Suitable when the engineering is done in STEP 7 / WinCC V7 toolset.
  • WinCC Professional (TIA Portal) — the newer option that integrates SCADA, HMI, and PLC configuration in a single TIA Portal project. Recommended for new TIA-engineered plants.

Strengths:

  • Direct symbol import from STEP 7 / TIA Portal, so DB and tag names appear in SCADA without manual entry.
  • Native redundancy (WinCC/Redundancy) and Process Historian for long-term storage.
  • WinCC Audit (option) provides 21 CFR Part 11 features: electronic signature, audit trail, access control.

Constraints:

  • Best-in-class only when the rest of the plant is Siemens; mixed-vendor sites benefit from OPC UA bridging to controllers of other brands.
  • Licensing is per-tag (PowerTags) for WinCC V7.x, which can be expensive at scale.

AVEVA InTouch (formerly Wonderware)

InTouch is the long-standing HMI / SCADA product from AVEVA. The current line is InTouch HMI, which feeds into the broader AVEVA System Platform for plant-wide SCADA. The earlier Wonderware InTouch product is the same lineage, and the older FactorySuite branding is now subsumed by System Platform and Historian.

Strengths:

  • Very large global install base in pharmaceutical and F&B industries, with extensive validation documentation available from AVEVA.
  • Wonderware Historian (AVEVA Historian) is a high-performance time-series store widely used for 21 CFR Part 11 reporting.
  • Modern Managed InTouch and InTouch OMI add HTML5 / web visualization and tighter integration with the System Platform object model.

Constraints:

  • Native S7 driver exists (often a third-party DAServer or the AVEVA S7 DAServer) but requires a separate OI gateway; OPC UA is the cleaner integration path on S7-300/400 with TIA V16+ firmware.
  • Custom scripting (QuickScript / C#) is powerful but benefits from experienced engineers to avoid maintainability issues.

AVEVA Plant SCADA / Citect (formerly CitectSCADA)

Citect was acquired by Schneider Electric (then AVEVA) and rebranded as AVEVA Plant SCADA (formerly CitectSCADA). It is well known in water/wastewater, mining, and pharmaceutical plants. Drivers include a native S7 TCP driver that talks ISO-on-TCP / port 102 to S7-300/400 stations and Modbus for serial devices.

Strengths:

  • Native S7 driver, often considered one of the most stable S7 implementations outside WinCC.
  • Cicode scripting language is approachable for control engineers.
  • Strong redundancy model and trend historian.

Constraints:

  • Smaller global share than WinCC / InTouch, which can mean fewer local integrators in some regions.
  • Visualization tooling is functional but less polished than WinCC Professional or InTouch OMI.

Emerson iFIX (formerly Intellution)

iFIX is Emerson's SCADA offering, typically deployed in discrete and hybrid process plants. Communication is through the iFIX SCU (Server for Communications and Utilities) and OPC servers. Emerson also offers the PROFICY Historian as a separate time-series store.

Strengths:

  • Highly scriptable, well suited to OEM and skid builders.
  • Strong Modbus / OPC support for serial and third-party device integration.

Constraints:

  • S7-300 / S7-400 native driver support historically came from a third-party OPC server (e.g., Kepware, Softing) — verify against the exact iFIX version and required drivers before committing.
  • 21 CFR Part 11 features are available but require the PRO-FICy Change Management / validation workflow.

Rockwell FactoryTalk View SE / ME

FactoryTalk View is Rockwell Automation's SCADA. It is the natural choice on all-Logix sites, and supports both OPC DA and OPC UA for connecting to non-Logix controllers. For a Siemens-heavy plant, the typical integration path is FactoryTalk View OPC UA client talking to either the S7-300/400 CPU-side OPC UA server (TIA V16+) or to WinCC as an OPC server.

Strengths:

  • Tightest integration with Allen-Bradley PLCs if a mixed fleet later adds Logix controllers.
  • FactoryTalk ViewPoint enables web-based HMI without additional installation.

Constraints:

  • For an all-Siemens fleet, the cost of OPC UA bridging and the missing native S7 driver can be a downside relative to WinCC.
  • Best suited to a Rockwell-led architecture.

Inductive Automation Ignition (SCADA platform)

Ignition by Inductive Automation is a modern, server-centric SCADA built on web technology. The architecture is one server that publishes both HMI screens and a SQL-side historian. Inductive Automation highlights six features expected in a modern SCADA: real-time monitoring and control, fast development, connectivity, alarming, reporting, and security. Communication to S7 controllers is achieved through the Siemens S7 TCP/IP driver module (from the manufacturer) and to serial devices through Modbus TCP gateways.

Strengths:

  • License model is unlimited tags / clients / connections on a single server, which is attractive at scale.
  • Native web client — no per-seat installation.
  • Strong SQL and Python scripting, easy integration with MES and cloud pipelines.

Constraints:

  • Newer to pharmaceutical 21 CFR Part 11 deployments than WinCC / InTouch; the vendor provides audit-trail and e-signature modules, but validation history in the regulated industry is shorter.
  • Integrator pool is growing but still smaller than the legacy big-three.

Native S7-300/400 Driver Capability Matrix

The table below is a representative matrix of the native S7 communication capability of each platform. "Native S7" means the platform ships with a S7 ISO-on-TCP driver out of the box without requiring a third-party OPC server. "OPC UA client" means the platform can consume the OPC UA server published by the S7-300/400 CPU itself.

SCADA Native S7 driver OPC UA client Redundancy Embedded historian 21 CFR Part 11 module
Siemens WinCC V7.x Yes (S7 / S7-Plus) Yes (option) Yes (option) Yes (WinCC Historian / Process Historian) Yes (WinCC Audit)
Siemens WinCC Professional (TIA) Yes (S7) Yes Yes (option) Yes Yes (WinCC Audit option)
AVEVA InTouch Third-party DAServer / AVEVA S7 DAServer Yes Yes (System Platform) Yes (AVEVA Historian) Yes (System Platform Galaxy Repository / Historian)
AVEVA Plant SCADA / Citect Yes (built-in S7 driver) Yes Yes (built-in) Yes (Citect Hist) Yes (with appropriate validation pack)
Emerson iFIX Third-party OPC server (typical) Yes Yes (Proficy Historian / iFIX SCADA redundancy) Yes (Proficy Historian) Yes (with change management pack)
Rockwell FactoryTalk View SE Third-party OPC server Yes Yes (option) Yes (FactoryTalk Historian) Yes (FactoryTalk AssetCentre / e-signature)
Inductive Automation Ignition Yes (Siemens S7 driver module) Yes (native) Yes (option) Yes (built-in SQL historian) Yes (audit log + e-sign module)

21 CFR Part 11 Compliance Considerations

21 CFR Part 11 governs electronic records and electronic signatures for FDA-regulated industries. The relevant sub-parts (per the FDA Part 11 guidance) that a SCADA must satisfy include:

  • Validation (§ 11.10(a)) — the system must be validated to ensure accuracy, reliability, consistent intended performance.
  • Audit trail (§ 11.10(e)) — secure, computer-generated, time-stamped audit trail of create / modify / delete events on electronic records.
  • Authority checks (§ 11.10(g)) — enforcement of access based on user identity and role.
  • Electronic signatures (§ 11.50, 11.70, 11.200) — unique to one individual, linked to record so signatures cannot be excised or copied.

From a SCADA perspective the practical configuration items are:

  1. Central user administration with role-based access (operator, supervisor, engineer, QA, administrator).
  2. Audit trail of all tag writes, recipe changes, and alarm acknowledgements, stored in a tamper-evident, append-only table.
  3. Time synchronization of the SCADA server from an NTP source that itself is validated (e.g., GPS-disciplined NTP on the control LAN).
  4. Report generation from the historian, with the resulting PDF / XML digitally signed and archived in a validated storage location.

The integrator must obtain the vendor's Part 11 compliance statement, the GAMP 5 validation documentation, and an architecture-level mapping of each Part 11 requirement to the specific SCADA feature. Do not rely on the SCADA marketing literature; the platform-specific validation guide from the vendor (e.g., the WinCC Validation Guide, the InTouch / System Platform GAMP 5 guide, the iFIX validation document) is the auditable artifact.

Selection Decision Matrix

The matrix below scores each platform against the requirement set on a 1-5 scale (1 = poor, 5 = excellent). Weights reflect the importance of each requirement in a regulated, Siemens-heavy pharmaceutical plant.

Criterion Weight WinCC InTouch / System Platform Citect / Plant SCADA iFIX FactoryTalk View SE Ignition
Native S7-300/400 driver 15 5 3 5 3 3 4
Serial / Modbus integration 10 4 4 4 4 4 5
21 CFR Part 11 readiness 20 5 5 4 4 4 3
Pharma install base / validation history 10 5 5 3 3 3 2
Redundancy & high availability 10 5 4 4 4 4 4
Reporting / SQL integration 8 4 5 4 4 4 5
Web client / multi-user 7 4 4 3 3 5 5
Engineering tool ergonomics 8 5 4 3 3 4 5
Total cost of ownership (5-yr) 7 3 3 4 3 3 5
Local integrator / support 5 5 5 3 3 3 3
Weighted score 100 456 412 372 336 352 393

Reading the matrix: a Siemens-heavy pharmaceutical plant typically scores WinCC highest because the native S7 driver, the WinCC Audit option, and the long pharma validation history are decisive. A site that plans to add OPC UA-based third-party controllers, web-based engineering, or a non-Windows-based data pipeline can shift the score toward Ignition or AVEVA System Platform. A site already running Allen-Bradley Logix controllers and needing only a small Siemens-bridged cell typically scores FactoryTalk View SE highest.

Selection guidance: The score is a starting point, not a verdict. Always perform a 30-90 day proof of concept with the two highest-scoring platforms against the actual plant hardware before issuing a purchase order. The PoC must include 21 CFR Part 11 test cases, not just "tags update" tests.

Commissioning and Verification

After SCADA installation, follow a structured commissioning procedure to satisfy both IT/OT and validation requirements.

  1. Network reachability. From the SCADA server, ping each S7 CPU's IP, then use the SCADA's built-in connection test against each PLC; confirm all CP-allocated S7 connections are in Established state, not Pending.
  2. Tag import / cross-check. Import the STEP 7 / TIA Portal symbol table into the SCADA and compare the number of tags, the data type, and the byte offset for at least 50 random DBs against the offline project. Discrepancies usually point to a wrong DB number or an offset drift after firmware update.
  3. Live update latency. Force a value change at the PLC (e.g., set a marker bit) and measure the time-to-display on the SCADA screen. Target < 2 s for fast loops, < 5 s for slow loops.
  4. Serial gateway poll test. From the SCADA, force a read of each Modbus TCP gateway's holding register; cross-check against the actual serial instrument readout.
  5. Alarm flow test. Force a high-high alarm at the PLC, confirm the SCADA receives it with the correct priority, time stamp, and acknowledgment trail. Validate that a user with operator role can acknowledge but not change the alarm limit, while a user with engineer role can change it — and that the change is in the audit log.
  6. 21 CFR Part 11 evidence. Run the validation test cases for audit trail, e-signature, and access control. The IQ/OQ documents must reference the exact SCADA build and patch level.
  7. Backup / restore. Take a full project export and an OS-level image, restore on a clean VM, and confirm the SCADA recovers with the same configuration. This satisfies DR.

Common Pitfalls

  • CP S7 connection budget overrun. Each SCADA tag browser session, each redundant SCADA server, and each engineering station consumes one S7 connection. Exceeding the CP limit causes silent failures — the SCADA retries indefinitely and the operator sees "stale" data.
  • Native S7 driver not on the install media. Some vendors charge for the S7 driver as an add-on module. Confirm "Native S7 driver included" in the price quote before signing.
  • Time synchronization gaps. The SCADA and the PLC must both be NTP-disciplined, or alarm correlation across the two will be impossible. Validate the time source itself (e.g., against a stratum-1 NTP source).
  • Windows domain vs. SCADA local users. 21 CFR Part 11 requires unique user accounts. Local SCADA users bypass the central user administration and must be locked down or removed.
  • OPC UA security on the CPU. The S7-300 / S7-400 CPU-side OPC UA server, when enabled, must be configured with explicit security policies. None / Sign / Sign & Encrypt policies have different certificate requirements; pick Sign & Encrypt for the SCADA connection.
  • Modbus Unit ID collisions on the serial gateway. Each serial instrument on a multi-drop RS-485 bus must have a unique Modbus address; otherwise the gateway collapses multiple device responses into one frame.

FAQ

Which SCADA package is best for a Siemens S7-300 / S7-400 fleet in a pharmaceutical plant?

For a Siemens-heavy, 21 CFR Part 11-regulated plant, Siemens SIMATIC WinCC V7.x or WinCC Professional (TIA Portal) is typically the best fit because of the native S7 driver, the WinCC Audit option, and a long pharmaceutical validation history. AVEVA InTouch / System Platform and AVEVA Plant SCADA / Citect are strong alternatives if the plant is multi-vendor or if the operator has an existing AVEVA license base.

How do I integrate an S7-300 CPU 314 that has no Ethernet interface?

Add a CP 343-1 module to a free S7-300 slot and update the STEP 7 / TIA Portal hardware configuration, or connect via a Siemens IE/PB Link that bridges MPI / PROFIBUS to Industrial Ethernet. The IE/PB Link approach avoids opening the rack but consumes a single S7 connection at the gateway and adds ~5-15 ms of latency.

What is the recommended way to integrate RS-232 / RS-485 instruments on Ethernet?

Use a managed serial-to-Ethernet gateway (e.g., Siemens SCALANCE M812, Moxa NPort 6000, Advantech ADAM-6000) configured in Modbus TCP-to-RTU bridge mode. The SCADA polls the gateway as a Modbus TCP slave; the gateway polls the serial device as Modbus RTU master. Multi-drop RS-485 instruments must each have a unique Modbus Unit ID.

Does every SCADA vendor offer 21 CFR Part 11 compliance out of the box?

No. Audit trail, electronic signature, role-based access, and time-stamped records are typically available as optional modules (e.g., WinCC Audit, FactoryTalk AssetCentre, iFIX Change Management) or as features of higher-tier product lines. The integrator must obtain the vendor's specific Part 11 compliance statement and GAMP 5 documentation, then map each §11.10 control to a SCADA feature in the validation report.

How many S7 connections does a typical CP 343-1 or CP 443-1 support?

It depends on the variant and firmware. The CP 343-1 Lean typically supports 4 S7 connections, the CP 343-1 Standard 16, the CP 343-1 Advanced 32; the CP 443-1 Advanced / EX can support 32-64. The exact number for the installed module must be confirmed against the device manual on the Siemens Industry Online Support portal because the count can change with firmware updates.

Can I run the SCADA on a virtual machine?

Most modern SCADA platforms (WinCC V7.5+, AVEVA System Platform, iFIX 6.x, FactoryTalk View SE 12+, Ignition 8.x) support Windows Server virtualization on VMware vSphere or Microsoft Hyper-V with vendor-supported configurations. Check the vendor's virtualization support note for the exact build and Hyper-V / vSphere version, and verify the SCADA's time-keeping when run inside a VM (use the host's time-sync integration or a guest-time offset rule).

Back to blog