WinCC OA Projects

A Visual Studio Code extension for viewing and analyzing SIMATIC WinCC Open Architecture projects.
Keywords: WinCC OA, scada, hmi, wincc-oa-project-admin, wincc-oa-engineering, wincc-oa-runtime
Supporting the Project
"Open source" does not mean "includes free support"
You can support the contributor and buy him a coffee.
Every second invested in an open-source project is a second you can't invest in your own family / friends / hobby.
That's the reason, why supporting the contributors is so important.
Thx very much for supporting us.
Features
- Activity Bar Integration: Adds a "WinCC OA Projects" item to the VS Code activity bar
- Project Tree View: Shows all registered WinCC OA projects in a tree view called "Locale Projects"
- Project Information Display: For each project, displays:
- Name: The project name (last part of the installation directory)
- Visual Labels: ⭐ Current, 📝 Version, ✅ Runnable status
- Location: The full installation directory path
- Created At: Installation date
- Current Status: Reads
currentProject
property from pvssInst.conf
- Version: WinCC OA version for runnable projects (extracted from config file)
- Company: Optional company information
Project Organization
Projects are automatically sorted in the following order:
- Current Projects (marked with ⭐): Projects currently active/open
- WinCC OA Projects (🚀): Main runnable projects with valid config files
- WinCC OA Extensions (🧩): Extensions, plugins, add-ons, and sub-projects
Configuration File Parsing
The extension reads project information from:
- Main Config:
C:\ProgramData\Siemens\WinCC_OA\pvssInst.conf
- Project Config:
<InstallationDir>/config/config
(for version information)
Project Type Classification
WinCC OA Projects (runnable) are identified when:
- The
notRunnable
property is not set to true
in the main config
- A
config
file exists in the <InstallationDir>/config/
directory
- The config file contains a
[general]
section with a proj_version
entry
WinCC OA Extensions (non-runnable) include:
Extensions and plugins
Add-ons and sub-projects
Project templates
Component libraries
Project View: Detailed project information view with comprehensive configuration details
Auto-refresh: Automatically refreshes when pvssInst.conf
file changes
Click to View: Click any project in the tree to view detailed information
Multiple Open Options: Open projects in current window or new VS Code instance
Extension Points: Provides extension points for other WinCC OA extensions to hook into
Commands
- WinCC OA: Refresh Projects: Manually refresh the project list
- WinCC OA: Open Project: Open a project/extension folder in current VS Code window
- WinCC OA: Open Project in New Window: Open a project/extension folder in new VS Code instance
- WinCC OA: Open in Explorer: Open project/extension location in Windows Explorer
- WinCC OA: Show Project Details: Select and display detailed project/extension information
Usage
- Install the extension
- Look for "WinCC OA Projects" in the activity bar (left sidebar)
- Click to open the "Locale Projects" view
- Browse your WinCC OA projects with all relevant information displayed
- Right-click on projects for context menu options
Requirements
- Windows operating system
- WinCC OA installation with properly configured projects
- Access to
C:\ProgramData\Siemens\WinCC_OA\pvssInst.conf
Development
To set up the development environment:
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch for changes
npm run watch
# Run tests
npm test
Debugging
Press F5
to launch a new VS Code window with the extension loaded for testing.
Project Structure
├── src/
│ ├── extension.ts # Main extension logic
│ └── test/ # Test files
├── .vscode/ # VS Code configuration
├── package.json # Extension manifest
└── README.md # This file
Version History
See CHANGELOG.md for version history and changes.
License
This project is licensed under the MIT License - see the LICENSE file for details.
note This project provide interface to WinCC OA and does not iunclude any license to use WinCC OA for free.
MIT License Summary
- ✅ Commercial use - You can use this software for commercial purposes
- ✅ Modification - You can modify the source code
- ✅ Distribution - You can distribute the original or modified software
- ✅ Private use - You can use the software for private purposes
- ⚠️ Limitation - The software is provided "as is" without warranty
- ⚠️ License notice - Include the original license notice in distributions
Support
For issues, feature requests, or questions:
- Check the existing issues on GitHub
- Create a new issue with detailed information
- Include sample log files if relevant (remove sensitive data)
Acknowledgments
- Built for the WinCC OA community
- Inspired by the need for better log analysis tools
- Thanks to the VS Code extension development community
- Thanks to the Copilot to write this extension
Note: This extension is designed specifically for WinCC OA log files. For other log formats, consider using alternative log viewing extensions.
Note: The most content of this extension was automatically generated by AI (Copilot && Cloaude Sonnet 4)