Why Software Maintenance Is as Important as Hardware Maintenance
Most maintenance programs focus on physical hardware — replacing filters, checking connections, testing sensors. But in modern Siemens automation systems, the software layer — TIA Portal projects, WinCC SCADA configurations, and network setups — is equally critical. A corrupted project archive, a version mismatch, or an undocumented program change can bring a production line to a standstill just as quickly as a blown fuse.
TIA Portal Project Backup Strategy
TIA Portal projects are stored as .ap files (version-specific). A disciplined backup routine should include:
- Archiving before every change: Use Project → Archive to create a compressed backup. Name files with date and version (e.g.,
PlantA_PLC1_2025-02-20_v1.4.zip) - Off-site or cloud backup: Store archives on a network share separate from the engineering workstation
- Version control: Consider using a Git repository for TIA Portal exports — TIA Portal Openness supports scripted exports for this purpose
- CPU memory card backup: Copy the program from the CPU to the SIMATIC Memory Card regularly using TIA Portal's "Download to memory card" function
Keeping Firmware and Software Versions Aligned
One of the most common issues in Siemens automation maintenance is version drift — the TIA Portal version on the engineering PC drifts out of alignment with the CPU firmware version, causing compatibility errors when going online.
Version Alignment Checklist
- Record the TIA Portal version, HSP (Hardware Support Package) version, and CPU firmware version for each project
- Before upgrading TIA Portal, check the compatibility matrix on Siemens Industry Online Support
- Update CPU firmware only when there is a specific reason (bug fix, new feature needed) — not automatically
- Test firmware updates on a non-production system or during a scheduled maintenance window
WinCC SCADA System Maintenance
Siemens WinCC (both Runtime and Advanced) requires its own maintenance routine:
Database Maintenance
- WinCC stores historical data in SQL Server — schedule regular database backups using SQL Server Maintenance Plans
- Archive old tag logs to prevent database growth from impacting performance
- Use the WinCC Data Monitor or Historian to verify data integrity periodically
Communication Health
- Check OPC UA or S7 channel connection status daily via the WinCC Tag Management
- Monitor communication cycle times — increasing cycle times can indicate network congestion or PLC overload
- Review alarm logs for communication fault alarms that may indicate intermittent network issues
Graphics and Tag Consistency
- After any PLC program change, audit WinCC tag addresses to ensure they still point to valid memory locations
- Use the WinCC Cross Reference tool to identify orphaned tags or broken links
Network Infrastructure for Automation Systems
PROFINET and Industrial Ethernet are the backbone of modern Siemens automation. Key maintenance actions:
- Document all IP addresses, device names, and PROFINET node assignments in a network diagram
- Use managed switches with port mirroring to capture network traffic for diagnostics
- Check switch port utilization statistics for signs of broadcast storms or excessive retransmissions
- Inspect RJ45 connectors and cable runs annually in harsh environments
Change Management: The Often-Overlooked Maintenance Task
Every program change — no matter how small — should be documented. A simple change log maintained in the TIA Portal project comment field or an external spreadsheet should record:
- Date and time of change
- Name of the technician or engineer
- Description of what was changed and why
- Version number of the archived project before and after
This practice is invaluable during fault-finding — knowing exactly what changed and when narrows down root causes dramatically.