CMsoft Import for Step7 — VS Code Extension🌐 www.cmsoft.com.pl — all CMsoft extensions, the shop and contact Bidirectional bridge between VS Code and Siemens SIMATIC Manager (Step7 V5.x) — open FREE and PRO
Key FeaturesImport from a Step7 project
Work in VS Code, export back to Step7
AI and automation (PRO)
Requirements
Nothing else needs to be installed — no Node.js, npm or build tools: the extension comes ready to run. The extension reads projects directly from their files: browsing and the import also work without SIMATIC Manager — the block sources are then decompiled by the extension instead of generated by SIMATIC Manager. Generate AWL sources and the export to Step7 need SIMATIC Manager installed and running.
Installation
UsageOpening a Step7 project
Step7: Open in SIMATIC Manager opens the project in SIMATIC Manager as well. If SIMATIC Manager is already running without the project, the extension asks you to open it there — it never closes SIMATIC Manager with your other projects. Importing blocks
An import of several blocks asks whether to rewrite all block files or only the changed ones. The import replaces your working copies with the state of the Step7 project — export or commit your edits first. Importing a program also removes the files of blocks that no longer exist in Step7. Your workspace
An import keeps your work. With Only changed an import writes only what changed in Step7: a source you changed since the last import or export is kept and reported as kept (also when the block changed in Step7 too); Overwrite all replaces it with the Step7 version. A block deleted in Step7 is removed from Exporting back to Step7Edit the files in
Export via SIMATIC Manager needs SIMATIC Manager running with the project open. It asks whether to export only the modified blocks or all of them, sends them in dependency order (UDTs, then the blocks that use them …), never sends know-how protected blocks or system blocks (SFB, SFC, SDB) and — for Only modified — skips blocks Step7 already has as they are. An exported block no longer counts as modified, and afterwards the project is read again, so new blocks appear in the Project Structure view. When something goes wrong:
Without a PRO license, one export via SIMATIC Manager covers up to 10 blocks; larger operations ask for a license. AWL packages and the symbol table export are not limited.
Copilot and the
|
| File / Folder | Purpose |
|---|---|
.github/instructions/step7-import.instructions.md |
AWL/STL syntax guide, block structure rules and project conventions for AI assistants (Copilot applies it to every file) |
.github/instructions/step7-import-cli.instructions.md |
How scripts and agents use the CLI bridge (applied to Tools/) |
.github/copilot-instructions.md |
A section pointing to the instructions above; the import adds the block list section |
.github/ProjectDescription.md |
Functional description of the plant, filled in with your AI assistant (created once) |
.github/LibraryDescription.md |
Description of the library blocks of the project (created once) |
AGENTS.md, CLAUDE.md |
Sections for other AI agents (Cursor, Codex, Claude Code …), pointing to the instructions |
.gitignore |
A section keeping .step7/ (the CLI bridge token), CLAUDE.local.md and UserFiles/* out of Git |
Tools/step7_cli_example.py |
Example Python script for the CLI bridge — your own scripts go into Tools/ too |
Without PRO, the import still creates .github/copilot-instructions.md with this extension's section, the instructions it points to and the block list, and keeps the list up to date; your own text in it stays. Unchanged copies of the templates of earlier versions (.github/copilot-instructions.md, .github/CLI-instruction.md, Tools/cli_example.py) are replaced.
Extension Settings
| Setting | Description | Default |
|---|---|---|
step7Import.exportFolderName |
Folder in the workspace the projects are imported to | Step7Export |
step7Import.useSymbolicNames |
Use symbolic names in AWL code | true |
step7Import.includeSystemBlocks |
Import system blocks (SFB, SFC) | false |
step7Import.includeStructureJson |
Generate .struct.json files for DBs and UDTs (format awl+json) |
true |
step7Import.showDeleted |
Show deleted blocks | false |
step7Import.exportKnowHowProtected |
Generate the source of know-how protected blocks (otherwise an info comment) | false |
step7Import.generateSourceFormat |
awl (sources only) or awl+json (with metadata JSON) |
awl |
step7Import.mnemonicLanguage |
de (German AWL) or en (English STL) |
en |
step7Import.symbolListFormat |
Symbol table format: csv, json or xlsx |
csv |
step7Import.lmTools.autoConfirmExports |
Copilot exports to SIMATIC Manager without asking (PRO) | false |
step7Import.lmTools.maxFixIterations |
Export → compile → fix rounds of step7_fix_compile_errors (1–20, PRO) |
5 |
step7Import.cli.enabled |
Start the localhost CLI bridge and write .step7/cli.json (PRO) |
false |
The settings step7Import.license.* (license server, activation e-mail, purchase page) do not need to be changed.
Commands
| Command | Description |
|---|---|
| Project | |
Step7: Open Project |
Open a .s7p project |
Step7: Open in SIMATIC Manager |
Open the project in SIMATIC Manager too |
Step7: Close Project |
Close the project |
Step7: Refresh Project |
Read the project again - after changes in SIMATIC Manager |
| Import | |
Step7: Import All |
Import all blocks of a program |
Step7: Import All Programs |
Import all programs of the project |
Step7: Import Block |
Import one block |
Step7: Import Selected Blocks |
Import the blocks selected in the tree (Ctrl+click) |
Step7: Import Block Folder |
Import all blocks of a type (OB, FB, FC, DB …) |
Step7: Import Symbol Table |
Import the symbol table |
Step7: Import Watch Tables |
Import watch tables |
Step7: Import Hardware Configuration |
Import the HW config of all stations or one station |
Step7: Generate AWL Source |
Generate the AWL source of one block in SIMATIC Manager |
Step7: Generate All AWL Sources |
Generate the AWL sources of all blocks in SIMATIC Manager |
| Export | |
Step7: Show Modified Blocks |
List the blocks changed since the last import or export |
Step7: Export via SIMATIC Manager |
Import and compile workspace blocks in the Step7 project |
Step7: Export Symbol Table via SIMATIC Manager |
Import _symbols.csv / _symbols.json into the symbol table |
Step7: Export to Step7 |
Write an AWL package to ExportPackage/ |
Step7: Export to Folder |
Write an AWL package of a program to a folder |
| Workspace and automation | |
Step7: Prepare Workspace |
Copy the workspace templates (PRO) |
Step7: Start CLI Bridge / Toggle CLI Bridge |
Start, or switch on and off, the CLI bridge (PRO) |
Step7: Show Logs |
Open the extension's output channel |
Step7: Open Settings |
Open the extension settings |
Step7: Toggle … |
Switch export format, mnemonic language, symbolic names, system blocks, structure JSON, deleted blocks, know-how protected export |
| Help | |
Step7: Open User Manual |
Open the user manual inside VS Code (offline) |
Step7: Search the User Manual |
Find a chapter or section of the manual and open it there |
Help: CMsoft Manuals… |
The user manuals of every installed CMsoft extension |
| License | |
CMsoft Import for Step7: Manage License / Subscription |
License panel: free trial, purchase, activation, Refresh license status, Cancel subscription |
CMsoft Import for Step7: Buy License |
Open the pricing page of CMsoft Import for Step7 PRO |
CMsoft Import for Step7: Show Welcome & Pricing |
Show the welcome page with the plans |
CMsoft Import for Step7: Refresh License Status |
Fetch a license bought for this computer, renewals |
CMsoft Import for Step7: Activate License Key |
Activate a license key |
CMsoft Import for Step7: Generate Activation Token |
Create an activation request for an activation by e-mail |
CMsoft Import for Step7: Copy Hardware ID |
Copy the hardware ID of this computer |
CMsoft Import for Step7: Save License Key to File |
Save the license key as a file |
CMsoft Import for Step7: Deactivate License on this Computer |
Remove the license from this computer; its seat stays assigned to it - to move the license to another computer, contact the vendor |
Troubleshooting
- Step7: Open User Manual — the troubleshooting chapter of the user manual lists the messages, their causes and what to do. A project that cannot be opened shows its reason with the buttons Open Help (that chapter) and Show Logs.
- Step7: Show Logs shows what the extension did, including the compile logs of SIMATIC Manager.
- A block added or changed in SIMATIC Manager is missing — run Step7: Refresh Project: the extension reads the project files once when it opens a project, and again on Refresh and after an export.
- An import reports blocks as kept — their workspace files have changes of their own (the log says which). Export them, or import with Overwrite all (one block: Replace with Step7 Version in the notification) to take the Step7 version.
- "… is not open in SIMATIC Manager" — open the project in SIMATIC Manager (or use Step7: Open in SIMATIC Manager) and try again.
- An export stops with "SIMATIC Manager may be waiting for a dialog to be closed" — close the open dialog in SIMATIC Manager and export again.
- The bridge components are missing or the .NET runtime is not found — accept the installation offered on activation, or install the .NET 10 Runtime and reload VS Code.
Support and Feedback
- Public repository (documentation, issues): cmariusz/Step7ImportExport.VSExt
- Issue tracker: GitHub Issues
- Marketplace identifier:
MariuszCzyrnek.step7-import
If you hit an import/export issue, include the Step7 version, whether SIMATIC Manager is installed, the executed command, and the relevant output from Step7: Show Logs.
Third-Party Notices
Third-party dependency and redistribution notes are documented in THIRD_PARTY_NOTICES.md.
Trademarks
This extension is an independent product. It is not developed, endorsed, sponsored by or affiliated with Siemens AG. SIMATIC, STEP 7 and SIMATIC Manager are trademarks or registered trademarks of Siemens AG, used here solely for identification and interoperability purposes; for Step7 in the name CMsoft Import for Step7 only states which software the extension works with. Visual Studio Code is a trademark of Microsoft Corporation.
Disclaimer of Liability
The extension is a development and automation tool, and all imports/exports modify engineering data at your own risk.
To the extent permitted by applicable law, the author is not liable for indirect or consequential damages — production downtime, data loss, project corruption or other consequences — resulting from changes made to Step7 / SIMATIC Manager projects using this extension, and any other liability is limited. Liability that the law does not allow to exclude (for example for damage caused intentionally, or for death or personal injury) and the statutory rights of consumers are not affected.
You are responsible for all content the extension moves, converts or generates — organization blocks, function blocks, functions, data blocks, UDTs, AWL/STL and SCL sources, symbol tables, watch tables and hardware configuration data — regardless of whether you wrote it, the extension generated it, or an AI assistant (GitHub Copilot, @step7 chat participant, step7_* language model tools, an agent using the CLI bridge) produced it. AI-generated code is not reviewed or verified by the author.
Users are fully responsible for validating, testing, and approving all generated or imported changes before deployment to real machines, production lines, or safety-related systems — and for keeping verified project backups before any export into SIMATIC Manager.
These terms are binding as sections 12 (warranty), 13 (liability) and 14 (your content, generated code and safety-critical use) of the End User License Agreement; where this summary and the agreement differ, the agreement applies.
Community — Share Your Scripts & Ideas
This extension scaffolds workspace-ready instructions (.github/instructions/step7-import.instructions.md) that teach AI assistants how to work with exported AWL/STL files and Step7 project structures.
We encourage you to contribute! If you have created useful scripts, automation tools, or improvements to the Copilot instructions:
- Fork the Step7ImportExport.VSExt repository on GitHub
- Propose improvements to the export structure, documentation templates, or
.github/instructions/step7-import.instructions.md - Include a short usage note or example when contributing automation helpers or workspace templates
- Open a Pull Request — your contribution will help the Step7 + VS Code community
Every shared script or instruction improves the experience for all users. Don't hesitate to share even small utilities — they often save the most time!
License
Proprietary commercial software — see the End User License Agreement. Versions before 3.0.0 were released under the MIT License and remain MIT-licensed; version 3.0.0 and later are not. Copyright © 2026 CMsoft. All rights reserved.
CMsoft · office@cmsoft.com.pl · shop.cmsoft.com.pl
| Document | Content |
|---|---|
| LICENSE.md | End User License Agreement (terms of use) |
| TERMS.md | Terms of sale — subscriptions, one-time payment, trial, refunds |
| PRIVACY.md | Privacy policy — no telemetry, no project data leaves your machine |
| SECURITY.md | Security policy — reporting vulnerabilities, supported versions |
| THIRD_PARTY_NOTICES.md | Third-party components and their licenses |