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.
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:
- WinCC on Windows 2000 — supported with the appropriate WinCC service pack.
- WinAC Basis on Windows 2000 — supported.
- 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:
- 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.
- CPU offload. The host CPU is not servicing Profibus interrupts, which keeps the S7 OB1 cycle stable.
- 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,UWword 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:
- 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.
- 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.
-
Resolve unsupported constructs. Common cases include: S5 floating-point formats, certain FB parameter passing patterns, direct byte access on word markers, and the S5
SUsubtractor semantics on counter blocks. The remedy is to rewrite the affected network in S7 STL or LAD/SCL. -
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. - Build and download to the WinAC station. WinAC consumes the same S7 block container that a hardware CPU would.
- 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.
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:
- Windows 2000 Professional SP4 or Windows 2000 Server SP4, with the latest Windows 2000 post-SP4 security rollup applied.
- Internet Explorer 6.0 SP1 (WinCC V5.1 SP1's WebNavigator and online help depend on the IE6 runtime).
- Microsoft Data Access (MDAC) 2.7 or higher (the SQL Server 2000 Desktop Engine bundled with WinCC V5.1 requires MDAC 2.7+).
- Local administrator account for the installation user; the install cannot run from a roaming profile.
- WinCC V5.1 SP1 installation media; prior WinCC V5.0 or V5.1 must be upgraded in place — uninstall is not required for SP1.
- File system: NTFS with the WinCC project directory excluded from the indexer and from real-time AV scanning.
- 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:
- Open the registry editor:
Start > Run..., typeregedit, press Enter. - Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\SIEMENS\WinCC\WinLogon\Permissions. - Verify that the
Permissionssubkey exists and that the user accounts that run the WinCC runtime and the WinAC service haveREADaccess. If the subkey is missing, recreate it as aREG_SZvalue or as the appropriate subkey type per the WinCC installation default. - 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:
- 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. - Install IE6 SP1, MDAC 2.7+, and any required chipset/network drivers before installing WinCC.
- 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.
- Install STEP 7 (engineering).
- Install WinAC Basis (or WinAC RTX on a Windows NT 4.0 station, if RTX is the choice).
- Install WinCC V5.1 SP1.
- Author or migrate the S7 program in STEP 7. Configure the WinAC station in HW Config to match the Profibus topology.
- Download the S7 program to the WinAC station. Confirm the WinAC control engine is in
RUN. - Author the WinCC project: tags mapped to the WinAC S7 symbols, screens, alarms, archives.
- 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:
- WinAC station reports
RUNin the WinCC diagnostics view; OB1 cycle time matches the configured value ±5%. - Profibus diagnostics show zero slave failures over a 24-hour soak.
- WinCC archives 24 hours of data without database growth anomalies.
- 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).
- 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.
- A controlled Windows 2000 restart recovers WinAC into
RUNautomatically; the WinCC runtime re-activates with the operator logged in. - The S5-to-S7 conversion log is filed in the project documentation, with each unconverted construct annotated with the manual edit applied.
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.