Siemens WinAC RTX vs Basis: Windows 2000 Platform Selection

David Krause16 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

Siemens WinAC RTX vs Basis on Windows 2000: Platform Selection, Migration, and Configuration Reference

This reference consolidates the engineering decision path for replacing legacy DOS-based HMIs (e.g., Genesis for DOS) with a SIMATIC WinCC HMI plus a WinAC software-PLC backend, while migrating the control program from STEP 5 (S5) to STEP 7 (S7). It covers the determinism, OS support, and I/O architecture differences between WinAC RTX and WinAC Basis, the role of the CP5613 Profibus card, the Windows 2000 SP4 prerequisites for SIMATIC WinCC V5.1 SP1, and the registry-level configuration steps required for stable operation under the Windows 2000/NT family.

1. Application Context and Design Goals

The typical retrofit target is a machine or process line that currently runs on a S5 PLC with a DOS character-mode HMI. The objective is to consolidate HMI and soft-PLC onto a single Windows-based industrial PC, eliminate the DOS HMI's text-mode and storage limitations, and reuse field-proven S5 control logic by converting it to S7. The combined runtime has three named components:

  • SIMATIC WinCC — the SCADA/HMI runtime, configuration studio, and operator interface.
  • SIMATIC WinAC — a software PLC that executes the S7 control program on the industrial PC instead of a hardware CPU (e.g., S7-300/S7-400).
  • STEP 7 — the engineering tool used to author the S7 program that WinAC executes.

Two distinct WinAC product lines exist, and the choice between them governs the Windows 2000 deployment path, the determinism profile, and the recommended Profibus interface hardware.

2. WinAC RTX vs WinAC Basis: Architectural Comparison

WinAC is not a single product; it is a family of soft-PLCs. The two variants that coexist in this generation differ at the real-time layer, not at the S7 language layer.

Attribute WinAC Basis WinAC RTX
Real-time layer Native Windows scheduler (NT/2000/XP) VenturCom RTX real-time extension beneath Windows NT/2000/XP
Determinism Best-effort; bounded by Windows task scheduling jitter Hard real-time; control cycle isolated from NT scheduling
Control program residence In Windows user-mode process In dedicated RTX subsystem, decoupled from Windows
NT-fault protection NT fault or BSOD halts the control program Control task survives an NT fault; CPU continues scanning I/O
Windows 2000 support (this release) Yes — released for Windows 2000 a few months prior No — RTX is bound to Windows NT at this firmware era
Recommended Profibus card CP5611 / CP5613 usable CP5613 strongly recommended (onboard processor + direct RTX link)
Typical application profile Slow processes, machine visualization, less time-critical I/O High-speed motion, tightly-coupled fieldbus, deterministic cycle times
S7 program authoring tool STEP 7 STEP 7

WinAC RTX sits between the Windows kernel and the VenturCom RTX HAL. The control program runs in RAM, not in NT-managed virtual memory pages that can be paged out, and control interrupts preempt an NT task so the S7 OB1 cycle is serviced on time. NT work is processed in user-defined idle windows of the control cycle. If Windows hangs or faults, the WinAC RTX control engine continues to scan the I/O provided the industrial PC remains powered and the CP5613 retains its Profibus link.

WinAC Basis has no separate real-time layer. It is a Windows process that wakes on a software timer. Cycle jitter is therefore a function of the host OS scheduling policy, DPC behavior, and what else is running on the same machine. Siemens has documented customers running machine-class applications on WinAC Basis under Windows NT, but the determinism budget is tighter and the platform should be free of unrelated workloads.

Engineering rule: If the S5 program scans fast I/O, drives fieldbus-coupled inverters, or has any safety-adjacent timing dependency, select WinAC RTX. If the process is slow, the HMI is the primary workload, and I/O scan time is in the 50–100 ms range, WinAC Basis is adequate.

3. Windows 2000 OS Compatibility Matrix

The Windows 2000 question is not a single yes/no; it is a product-by-product decision. The matrix below is the engineering view of supported combinations in this era.

Product Windows NT 4.0 Windows 2000 SP4 Windows XP Professional Notes
WinCC V5.0 Released Released Limited V5.0 projects on Windows XP require explicit migration
WinCC V5.1 Released Released (with conditions) Released See Service Pack matrix below
WinCC V5.1 SP1 Released Officially released for Windows 2000 Professional SP4 and Windows 2000 Server SP4 Released Reference: SIMATIC WinCC V5.1 SP1 released for Windows 2000 SP4
WinCC V6.0 Not supported Not supported Released (Windows XP Professional) V6.x projects on Windows 2000 are not supported
WinAC Basis Released Released Released Same soft-PLC engine, different host OS
WinAC RTX (this firmware era) Required — RTX HAL sits on NT Not yet supported in this release window Supported on later RTX releases Confirm current release note before commissioning
STEP 7 V5.x Released Released Released Engineering tool, not runtime

Where the source material states "WinAC currently does not support Win 2000," this is the RTX variant. WinAC Basis does support Windows 2000 in this release window, having been qualified on it shortly before the discussion. The recommended way to read this is:

  1. WinCC on Windows 2000 — supported with the appropriate WinCC service pack.
  2. WinAC Basis on Windows 2000 — supported.
  3. WinAC RTX on Windows 2000 — not supported in this era; the RTX HAL is bound to Windows NT. RTX support for Windows 2000 is delivered in a later RTX/Windows version combination.

4. CP5613 Profibus Card Integration

The Profibus interface card is the I/O lifeline of the soft-PLC. Two Siemens cards are commonly cited in this era: CP5611 (lower cost, Windows-managed) and CP5613 (onboard processor, hardened for WinAC RTX).

Attribute CP5611 CP5613
Onboard comms processor No — host CPU services the Profibus stack Yes — Profibus stack runs on the card
Direct link to WinAC RTX No — bus master cycles via Windows driver Yes — DMA/dual-port RAM to the RTX subsystem
NT-fault tolerance Loss of I/O on Windows hang CP5613 continues to scan I/O if Windows halts
Host CPU load Higher — host services Profibus interrupts Lower — interrupts are offloaded to the card
Suitable for WinAC Basis Yes Yes (over-spec but valid)
Suitable for WinAC RTX Workable but not recommended Recommended

For a WinAC RTX deployment the CP5613 is the right card for three reasons:

  1. NT-fault isolation. The card's onboard processor continues Profibus master operation even if the Windows kernel becomes unresponsive. The control program reads fresh process image data on the next RTX cycle.
  2. CPU offload. The host CPU is not servicing Profibus interrupts, which keeps the S7 OB1 cycle stable.
  3. Direct RTX link. The card maps process data into memory accessible to the RTX subsystem, eliminating the Windows driver stack from the time-critical path.

For a WinAC Basis deployment, CP5611 is acceptable on Windows 2000. The determinism budget is already soft, and the host-CPU overhead of CP5611 fits within that budget for typical machine cycle times.

5. Migration from STEP 5 to STEP 7

The S5 → S7 conversion is not a 1:1 translation. Siemens provides the S5 to S7 Converter (a STEP 7 add-on) which translates a S5 program file (e.g., S5-DOS, *.S5D) into an S7 program source. The converter:

  • Translates AW, OW, UW, UW word logic, timers, counters, and most standard blocks.
  • Maps S5 data blocks (DB/DX) to S7 DBs.
  • Emits a conversion log that lists every construct it could not convert automatically, with block number, network, and reason.

The source's "it is not fully compatible" is precise. The full migration workflow is:

  1. Inventory the S5 program: blocks (OB, PB, FB, SB, DB), absolute addresses (I/Q/M/PI/PQ), and the I/O configuration. A 1:1 I/O map is essential because the Profibus DP slave addresses and the S7 process image must line up with the field wiring.
  2. Run the converter in STEP 7 on a copy of the program. Review every entry in the conversion log. Each unconverted construct is a manual edit.
  3. Resolve unsupported constructs. Common cases include: S5 floating-point formats, certain FB parameter passing patterns, direct byte access on word markers, and the S5 SU subtractor semantics on counter blocks. The remedy is to rewrite the affected network in S7 STL or LAD/SCL.
  4. Remap I/O. S5 byte addresses (e.g., IB 0) do not always match S7 process image organization. Use HW Config to assign the Profibus DP slaves to the S7 process image at the correct byte offset, then update the program to use the new I/Q addresses.
  5. Build and download to the WinAC station. WinAC consumes the same S7 block container that a hardware CPU would.
  6. Dry-run with I/O forced. Before coupling to the machine, force outputs off and step the S7 program in test mode to verify scan order and timer behavior.
The converter does not produce production-ready code. It produces a 70–95% starting point depending on the S5 program style. The remainder is engineering work and must be scheduled, not absorbed into commissioning.

6. WinCC V5.1 Installation Prerequisites on Windows 2000

WinCC V5.1 SP1 is the release that qualified Windows 2000 Professional SP4 and Windows 2000 Server SP4. The prerequisites are documented in the Siemens installation guide and reiterated on the Siemens Support entry for WinCC V5.1 SP1 on Windows 2000 SP4. The required preconditions are:

  1. Windows 2000 Professional SP4 or Windows 2000 Server SP4, with the latest Windows 2000 post-SP4 security rollup applied.
  2. Internet Explorer 6.0 SP1 (WinCC V5.1 SP1's WebNavigator and online help depend on the IE6 runtime).
  3. Microsoft Data Access (MDAC) 2.7 or higher (the SQL Server 2000 Desktop Engine bundled with WinCC V5.1 requires MDAC 2.7+).
  4. Local administrator account for the installation user; the install cannot run from a roaming profile.
  5. WinCC V5.1 SP1 installation media; prior WinCC V5.0 or V5.1 must be upgraded in place — uninstall is not required for SP1.
  6. File system: NTFS with the WinCC project directory excluded from the indexer and from real-time AV scanning.
  7. Screen resolution 1024 × 768 minimum; XGA (1024 × 768) is the project default.

For V6.0 and later projects, Windows 2000 is not in the supported OS list. The V5.0/V5.1 to V6.0 migration thread documents that projects authored in V5.0/V5.1 on Windows 2000 must be migrated to V6.x running on Windows XP Professional — Windows 2000 cannot host the V6.0 runtime.

The installation prerequisites thread for WinCC V5.1 further details that a clean Windows 2000 install with SP4 integrated is preferred over an in-place upgrade from Windows NT 4.0, because leftover NT service registrations can block the WinCC SQL Server instance from starting.

7. Registry and Security Configuration on Windows 2000

On Windows 2000 Professional, Windows 2000 Server, Windows XP Professional, and Windows Vista, WinCC uses a registry branch to enforce operator-input restrictions (e.g., disabling Ctrl-Alt-Del, Ctrl-Esc, and Alt-Tab for the operator console). If disabling these key combinations does not take effect, the fix is enforced at the registry level. The procedure is documented in the Siemens Support entry on key-combination disabling in WinCC:

  1. Open the registry editor: Start > Run..., type regedit, press Enter.
  2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\SIEMENS\WinCC\WinLogon\Permissions.
  3. Verify that the Permissions subkey exists and that the user accounts that run the WinCC runtime and the WinAC service have READ access. If the subkey is missing, recreate it as a REG_SZ value or as the appropriate subkey type per the WinCC installation default.
  4. Reboot. The WinLogon key-combination hooks reload at logon; a registry edit alone will not retroactively apply to a logged-in WinCC runtime.

Related security configuration on Windows 2000:

Setting Location Recommended value for an operator console
AutoAdminLogon HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 1 with DefaultUserName and DefaultPassword set, or use Sysinternals Autologon
AutoLogonCount Same Set to 1 for first-boot commissioning, then 0 to lock down
DisableCAD Same 1 to disable Ctrl-Alt-Del at the console (WinCC calls EnableCAD(0) too, but registry is a backstop)
WinCC operator account group Local Users and Groups Add the operator account to the SIMATIC HMI group created by the WinCC installer
DCOM launch permissions for the WinAC service dcomcnfg Interactive User for the engineering station; Launching User for the runtime-only station

8. Configuration Parameters and Engineering Workflow

The full commissioning sequence on a Windows 2000 industrial PC is:

  1. Install Windows 2000 Professional SP4 with the latest rollup; integrate SP4 into the install media with update /s:C:\w2k_sp4 /integrates:C:\w2k_media (deployment) or install SP4 + rollup post-install.
  2. Install IE6 SP1, MDAC 2.7+, and any required chipset/network drivers before installing WinCC.
  3. Install the CP5613 (or CP5611) Profibus card; confirm the device appears in Device Manager without warnings. Install the Siemens Profibus card driver set shipped with WinAC.
  4. Install STEP 7 (engineering).
  5. Install WinAC Basis (or WinAC RTX on a Windows NT 4.0 station, if RTX is the choice).
  6. Install WinCC V5.1 SP1.
  7. Author or migrate the S7 program in STEP 7. Configure the WinAC station in HW Config to match the Profibus topology.
  8. Download the S7 program to the WinAC station. Confirm the WinAC control engine is in RUN.
  9. Author the WinCC project: tags mapped to the WinAC S7 symbols, screens, alarms, archives.
  10. Activate the WinCC runtime. Verify tag updates from the WinAC process image.

A representative subset of parameters to capture in the project documentation:

Parameter Default Recommended Notes
WinAC OB1 cycle time 100 ms Match the S5 program scan time or tighter Set in the WinAC configuration console
WinAC process image size 128 bytes in / 128 bytes out Per I/O count, round up to next 32 Configured in HW Config under the WinAC station
WinCC update cycle (fast tags) 250 ms 500 ms for operator-only screens, 250 ms for control screens Faster cycles load the Profibus bus
WinCC archive cycle (process values) 1 s 1–5 s for trends, 100 ms for diagnostics Higher rates fill the SQL archive quickly
Profibus baud rate 1.5 Mbps 1.5 Mbps for DP, 12 Mbps only on a verified cable plant DP slaves determine the achievable rate
CP5613 firmware (this era) V5.x Match the SIMATIC NET version shipped with WinAC Mismatched firmware causes intermittent bus faults
Windows 2000 system page file RAM × 1.5 Fixed-size 2 GB on a dedicated partition Prevents fragmentation-induced cycle jitter
SQL Server Desktop Engine max memory Dynamic Cap at 512 MB on a 1 GB WinCC station Prevents WinAC from being swapped out

9. Known Issues and Workarounds

Symptom Likely cause Workaround
WinAC RTX does not install on Windows 2000 RTX HAL is bound to Windows NT in this release Use Windows NT 4.0 for the RTX station, or move to a later RTX-supported OS; alternatively use WinAC Basis on Windows 2000
WinCC operator console ignores DisableCAD Registry key combination is being overridden by a Group Policy or by a third-party kiosk shell Set HKLM\SOFTWARE\SIEMENS\WinCC\WinLogon\Permissions per the Siemens Support article; reboot
SQL Server (WinCC) does not start after upgrading from Windows NT 4.0 to Windows 2000 NT-era service account no longer recognized Clean install of Windows 2000 SP4; reinstall WinCC V5.1 SP1 and re-attach the project
Profibus DP slave periodically drops out CP5611 driver is sharing IRQ with the Profibus stack, or termination is missing Switch to CP5613, enable termination on both ends of the segment, verify shield grounding
WinCC V5.x project does not open on V6.0 V6.0 runtime is not supported on Windows 2000 Move the engineering station to Windows XP Professional; the project can be migrated to V6.0 there
S5 → S7 conversion: counter behavior is wrong S5 SU/ZV semantics differ from S7 CTU/CTD Manually rewrite the affected counter block in S7 STL; document the change in the conversion log
WinAC cycle time drifts upward under HMI load WinAC Basis and WinCC compete for the same Windows scheduler Lower WinCC update cycles on non-critical screens, increase OB1 cycle to 150–200 ms, or move to WinAC RTX on NT
WinCC project is corrupted on a power loss SQL Desktop Engine transaction log not truncated Move the project to NTFS, set a fixed-size SQL log of 200 MB, schedule a nightly DB shrink

10. Long-Term Platform Considerations

At the time the original question was asked, Windows 2000 was still in the active service-pack/hotfix release cycle. NT 4.0 was past that point. The Siemens engineer's recommendation — "use an OS that is beyond the term of frequent service pack and hotfix releases" — is correct in general, but it must be paired with the WinAC variant. If RTX is required, the OS choice is constrained to what RTX supports. If Basis is acceptable, Windows 2000 SP4 is a valid target until the project moves to a later WinCC version (V6.0+ on Windows XP Professional, or the modern SIMATIC WinCC Unified PC runtime on a current Windows or Linux platform).

For greenfield retrofits today, the modern equivalent is a TIA Portal-based architecture: S7-1500 software controller or a WinCC Unified runtime on a current Windows 10 IoT or Linux industrial PC, with Profinet instead of Profibus. The Windows 2000 + WinCC V5.1 SP1 + WinAC Basis/CP5613 architecture described here remains the correct answer for brownfield retrofits that must preserve the field wiring and I/O topology of an existing S5 line.

11. Verification Checklist

After commissioning, verify the following to confirm the retrofit is stable:

  1. WinAC station reports RUN in the WinCC diagnostics view; OB1 cycle time matches the configured value ±5%.
  2. Profibus diagnostics show zero slave failures over a 24-hour soak.
  3. WinCC archives 24 hours of data without database growth anomalies.
  4. Operator can log in, navigate, and acknowledge alarms; Ctrl-Alt-Del is suppressed at the console (verified by attempting the combination and observing no task switcher).
  5. A simulated S5-style fault path (e.g., loss of an input that the S5 program treated as a fault) is exercised; the WinAC logic responds within the original S5 cycle budget.
  6. A controlled Windows 2000 restart recovers WinAC into RUN automatically; the WinCC runtime re-activates with the operator logged in.
  7. The S5-to-S7 conversion log is filed in the project documentation, with each unconverted construct annotated with the manual edit applied.
This reference reflects the Windows 2000 / WinCC V5.1 SP1 / WinAC Basis-RTX generation. Current deployments should consult the latest Siemens Support entries and the SIMATIC WinCC Unified PC product page for up-to-date platform support.

FAQ

Does WinAC RTX support Windows 2000?

No, not in the original RTX release. The RTX real-time HAL sits on Windows NT 4.0 in this era. WinAC Basis does support Windows 2000 and is the correct choice when the OS is Windows 2000 and the application tolerates non-deterministic Windows scheduling.

Which Profibus card should I use with WinAC RTX?

Use the CP5613. Its onboard processor offloads Profibus stack work from the host CPU and continues scanning I/O even if Windows halts. The CP5611 is acceptable for WinAC Basis deployments where Windows is the only real-time layer.

Is WinCC V5.1 supported on Windows 2000?

Yes, with WinCC V5.1 SP1 installed on Windows 2000 Professional SP4 or Windows 2000 Server SP4. Earlier V5.1 without SP1 is not qualified for Windows 2000 SP4, and V6.0 is not supported on Windows 2000 at all. See the Siemens Support entry for V5.1 SP1 on Windows 2000 SP4.

Can STEP 5 programs be converted to STEP 7 automatically?

Partially. The S5 to S7 Converter translates the majority of S5 blocks and emits a log of unconverted constructs. Typical coverage is 70–95%; the remainder must be rewritten manually in S7 STL or LAD. The conversion is a starting point, not a production-ready program.

Why are WinCC key combinations (Ctrl-Alt-Del, Alt-Tab) not being disabled?

The WinLogon key-combination hooks are gated by a registry permission set. Verify and re-create HKEY_LOCAL_MACHINE\SOFTWARE\SIEMENS\WinCC\WinLogon\Permissions with the operator account holding READ access, then reboot. The full procedure is in the Siemens Support article on WinCC key combinations.

Back to blog