S7-200 SMART SR40 Upload Failure: Resolving the “feature.dvp” PLC Type Not Found Error
1. Problem Description
When attempting to upload a project from a Siemens SIMATIC S7-200 SMART CPU (typical case: the SR40, order number 6ES7288-1SR40-0AA0), STEP 7 Micro/WIN aborts the transfer and reports the message:
The PLC type and version was not found in feature.dvp file
No program blocks (OB/main, SBR, INT), data blocks (DB), or system blocks (SB) are transferred to the PC. The project remains empty or the previous on-disk copy is left untouched.
Symptoms typically observed by the user:
- The Upload action in Micro/WIN produces the error dialog and aborts.
- The communication channel establishes (green “Connected” indicator) but read/write of project files fails.
- The Read/Write CPU dialog does not display the connected CPU type in the device list.
- The same PC may communicate with classic S7-200 CPUs (CPU 222, 224, 224XP, 226) using the same software installation, while the SMART CPU is invisible.
- Reinstalling the editor, replacing the project file, or switching communication drivers does not clear the error.
2. Root Cause Analysis
The feature.dvp file is the encrypted, version-tagged project container that the Micro/WIN family uses to identify a CPU's catalog number and firmware version. The error message is generated when the PC-side editor cannot find a matching entry in its internal feature database for the catalog/firmware combination reported by the connected CPU.
There are three production branches in the S7-200 world, and each has its own feature database:
| CPU Family | Required Editor | Typical Catalog Numbers | Communication |
|---|---|---|---|
| Classic S7-200 | STEP 7 Micro/WIN V4.0 SP9 (or earlier SP) | CPU 221 (6ES7210), CPU 222 (6ES7212), CPU 224 (6ES7214), CPU 224XP, CPU 226 (6ES7216) | PPI over RS-485 (PC/PPI or USB/PPI cable) |
| S7-200 SMART (firmware V1) | STEP 7 Micro/WIN SMART V2.0 through V2.5 | 6ES7288-1SR/ST 20/30/40/60, 6ES7288-1CR40/60 | Ethernet (ISO-on-TCP, PROFINET) |
| S7-200 SMART (firmware V2) | STEP 7 Micro/WIN SMART V2.6 or V2.7 | 6ES7288-1SR/ST/CR 20/30/40/60 with FW ≥ 2.0 | Ethernet (ISO-on-TCP, PROFINET) |
When the PC runs the legacy Micro/WIN V4.0 SP9 and connects to an S7-200 SMART CPU, the editor cannot find a matching entry in its feature.dvp index. The error is therefore not a PLC fault, a cable fault, or a corrupted project file — it is a software-family mismatch.
2.1 Why the error wording is misleading
The phrase “not found in feature.dvp file” suggests a corrupted project file on the local disk. In reality, the local file is irrelevant: the error is generated by a lookup against the editor's internal catalog/firmware database when the connected CPU's identity is reported. Reinstalling the editor, replacing project files, or switching to a different PC will not fix the problem until the correct editor family is used.
2.2 Two editors, two databases, one PC
Legacy Micro/WIN V4.0 and Micro/WIN SMART install into separate program directories and use independent registry keys. They can coexist on the same Windows workstation. Project files are not interchangeable: a *.mwp file belongs to the legacy editor, and a *.smart file belongs to Micro/WIN SMART. Opening a SMART project in the legacy editor will be rejected and may corrupt the file if the user accepts the “convert to generic project” prompt.
3. Affected Products, Catalog Numbers, and Versions
| Component | Order Number (MLFB) | Specifications and Notes |
|---|---|---|
| S7-200 SMART SR40 (AC/DC/Relay) | 6ES7288-1SR40-0AA0 | 85–264 V AC supply; 24 V DC sensor supply; 24 DI 24 V DC; 16 DO relay, 2 A; onboard Ethernet port; firmware V1.x and V2.x variants exist |
| S7-200 SMART ST40 (AC/DC/Transistor) | 6ES7288-1ST40-0AA0 | Same as SR40 except 16 DO transistor (0.75 A sink/source) |
| S7-200 SMART SR60 | 6ES7288-1SR60-0AA0 | 36 DI / 24 DO relay, 2-port Ethernet switch onboard |
| S7-200 SMART CR40 | 6ES7288-1CR40-0AA0 | Compact form factor, relay outputs, no PROFINET in some early hardware revisions |
| STEP 7 Micro/WIN SMART V2.7 | Downloaded from Siemens support; also on DVD 6ES7288-0FA02-0YA0 (older DVDs: 6ES7288-0FA00-0YA0 V2.0 / 6ES7288-0FA01-0YA0 V2.5) | Current public release; supports S7-200 SMART V2 firmware catalog entries; includes web server, PROFINET wizard, and PID wizard |
| STEP 7 Micro/WIN V4.0 SP9 | 6ES7810-2CC03-0YX0 (legacy) | Supports classic S7-200 only; feature database does not include the 6ES7288 SMART catalog |
| PC Ethernet adapter | Standard 100/1000 NIC, Cat5e or higher cable | Direct connection or via switch; static IP recommended |
4. Resolution: Use the Correct Software Family
The fix is to install STEP 7 Micro/WIN SMART. The two editors are independent products and may coexist on the same PC.
4.1 Step 1 — Confirm the CPU family
From the side label of the SR40, read the order number. If it begins with 6ES7288-1, the device is part of the SMART family and requires Micro/WIN SMART. Numbers beginning with 6ES7210-2, 6ES7212-2, 6ES7214-2, or 6ES7216-2 indicate the classic S7-200 line and require Micro/WIN V4.0 SP9.
4.2 Step 2 — Install STEP 7 Micro/WIN SMART
- Download the installer from the official Siemens support portal or use the installation DVD (MLFB 6ES7288-0FA02-0YA0 for V2.7). Older V2.x releases (V2.5) may still be found on the legacy DVD 6ES7288-0FA01-0YA0.
- Run the installer as Administrator. The package contains the editor, the SMART communication driver stack, and the feature database that knows how to decode S7-200 SMART catalog numbers and firmware versions.
- Restart Windows when prompted. The Micro/WIN SMART background service (Siemens TCP/IP Auto) is registered during install and must be running for Find CPU to discover devices on the local subnet.
- Activate the license. Micro/WIN SMART is a 21-day trial if no license is applied. Licenses are available as standalone USB key (red Siemens USB stick) or floating licenses bound to a license server. The Micro/WIN SMART license is independent of any TIA Portal or STEP 7 V5.x license on the same PC.
4.3 Step 3 — Configure the Ethernet interface
- Set the PC Ethernet adapter to a static IP in the same subnet as the SR40. The factory default IP of a SMART CPU is 192.168.2.1; assign the PC 192.168.2.100 / 255.255.255.0 if you have not changed the CPU.
- In Micro/WIN SMART, open the Communications dialog (left navigation pane) and click the Ethernet interface card.
- Click Find CPU. Micro/WIN SMART broadcasts on the local subnet via UDP and lists every SMART CPU it can reach. The list shows IP, MAC, and the catalog order number.
- Select the SR40 and click OK. The active project is now bound to that CPU catalog and firmware version.
4.4 Step 4 — Upload the program
- From the File menu, choose Upload or click the Upload arrow on the toolbar.
- Confirm the upload dialog. The editor reads the project blocks (main, SBRs, INTs, DBs) and rebuilds a feature.dvp that matches the connected CPU.
- Save the uploaded project immediately as a new
*.smartfile. The defaultProject1.smartname should be replaced with a descriptive filename that includes the CPU and firmware version.
5. Verification Procedure
After upload completes, verify the following to confirm a healthy system:
- CPU type field at the top of the project tree reads “CPU SR40” with the actual order number (6ES7288-1SR40-0AA0) and firmware version.
- Program block tree contains all expected subroutines, interrupts, and data blocks. Compare block count to the original project documentation.
- System block matches the installed hardware: input filter times, output forces, retention areas, RS-485 port configuration, and any PROFINET device name.
- Disconnecting and reconnecting the Ethernet cable while in RUN does not corrupt the uploaded program. Cycle power and confirm retention behaves as configured.
- Download a known-good small program (for example, a single SM0.0-driven Q0.0 toggle) to the CPU to prove bidirectional write capability.
- Open the Web Server of the CPU (default port 80) to confirm the CPU is responding. Default credentials are admin/admin; change before deploying to a production network.
6. Troubleshooting Matrix
| Symptom | Likely Cause | Corrective Action |
|---|---|---|
| “PLC type and version not found in feature.dvp file” on upload | Wrong software family (classic Micro/WIN used with SMART CPU) | Install STEP 7 Micro/WIN SMART V2.6 or V2.7 |
| Find CPU shows no devices | PC and CPU on different subnets, firewall blocks discovery, or VLAN mismatch | Set static IP in 192.168.2.x/24, disable Windows Firewall, allow Micro/WIN SMART Server in rules |
| Find CPU shows CPU but upload times out | Antivirus, IPS, or VPN client intercepting TCP/102 (ISO-on-TCP) | Disable third-party firewall; route traffic outside VPN tunnel; check corporate proxy settings |
| Micro/WIN SMART V2.6 cannot see S7-200 SMART V2 firmware CPU | V2.6 lacks the V2 firmware feature entries | Upgrade to Micro/WIN SMART V2.7 or later |
| Project opens but shows “(unknown)” CPU type | Project was created in an older Micro/WIN SMART; CPU is from a newer family | Re-upload from CPU rather than opening the file; or upgrade the editor |
| Upload succeeds but password prompt keeps appearing | CPU has project protection with the four-level password (read / write / PLC-to-PC / function) | Enter the appropriate password; missing passwords block upload of selected block types |
| Repeated re-connection required during long sessions | Energy-saving Ethernet driver putting the adapter to sleep | Disable “Allow the computer to turn off this device to save power” on the NIC in Device Manager; disable NIC power management |
| Old PPI cable plugged in (PC/PPI or USB/PPI) | SMART CPUs do not support PPI protocol on the RS-485 port | Use the SR40 onboard Ethernet port; or use a third-party gateway such as BCNet-S7 for RS-485 transport |
| License error “License not found” at start-up | USB license stick not detected, or floating server unreachable | Re-seat USB stick; restart the Siemens license service; verify floating server URL in Automation License Manager |
| CPU enters STOP with SF LED on after download | Compiled block exceeds CPU memory; new instruction not supported in current firmware | Reduce program size; verify CPU firmware supports instruction set; check compile log for unsupported constructs |
7. License and Coexistence Notes
STEP 7 Micro/WIN SMART, STEP 7 Micro/WIN V4.0, STEP 7 V5.x (SIMATIC Manager), and TIA Portal are independent software products with independent licensing. Installing Micro/WIN SMART does not consume or invalidate TIA Portal licenses, and the reverse is also true. Both legacy and SMART editors can be installed on the same Windows workstation.
For a plant that mixes classic S7-200 and S7-200 SMART CPUs, keep both editors installed. Configure file associations as follows:
-
*.mwp→ legacy Micro/WIN V4.0 SP9 -
*.smart→ Micro/WIN SMART
Do not attempt to open a *.smart project in the legacy editor. The legacy editor rejects the file format and may attempt to roll it back to a generic project, which can produce a corrupted file if the user accepts the prompt without reading it.
8. Connectivity Reference: SR40 Onboard Ethernet
| Parameter | Default Value | Notes |
|---|---|---|
| IP address | 192.168.2.1 | Change via System Block → Communication; static assignment is recommended for fixed installations |
| Subnet mask | 255.255.255.0 | Class C default; change to match site topology |
| Default gateway | 0.0.0.0 | Set only if the CPU must communicate across routed subnets |
| PROFINET device name | empty | Must be assigned before using PROFINET IO; use the PROFINET wizard or the web server |
| Open TCP/UDP ports | 102 (ISO-on-TCP, S7 communication), 80 (web server), 161/162 (SNMP, read-only by default), 50000–50100 (Smart discovery) | Allow in Windows Firewall and any network ACLs |
| Web server | Enabled by default on port 80 | Disable if not required; default password “admin” / “admin” must be changed |
| RS-485 port (bottom terminal) | Freeport, USS, Modbus RTU master/slave | Not used for Micro/WIN SMART communication |
| Max concurrent connections | 8 (PG/HMI + PUT/GET + PROFINET) | Adjust via System Block → Communication → Connection resources |
9. Feature Database Mechanics (Why the Error Exists)
Every CPU family entry in the editor's feature database is a tuple of (MLFB order number, firmware major.minor, hardware revision). The editor computes this tuple from the project file or from a live CPU's identification reply and looks it up in the database. If the lookup fails, the editor cannot perform any operation that depends on knowing the catalog number, including upload.
The lookup also drives several downstream behaviors:
- Instruction set. The available STL and LAD instructions differ across CPU families. A block written for a classic CPU may not compile on a SMART CPU even when both feature databases recognize both.
- Address range dropdowns. The editor populates I, Q, M, V, AI, AQ ranges based on the feature entry; an unrecognized catalog produces empty dropdowns.
- PROFINET wizard. The PROFINET device-name and module configuration are gated by the entry; a missing entry disables the PROFINET wizard and any PROFINET IO download.
- Web server templates. Pages such as “Module Information” reference the catalog and firmware to render the correct device tree.
For the SR40 specifically, Micro/WIN SMART V2.6+ recognizes firmware 2.0 through 2.6 of the 6ES7288-1SR40-0AA0. Newer firmware revisions are added in subsequent editor updates. Siemens typically ships an editor update within a few weeks of a major firmware release; users with very recent firmware should check the support portal for the latest editor build.
10. Quick Diagnostic Flow
- Is the connected CPU's order number visible in Micro/WIN's “Read/Write CPU” device list? If yes, the feature database recognizes the catalog and upload should succeed; investigate the communication channel rather than the software family.
- Does the order number start with 6ES7288? If yes, the CPU is S7-200 SMART; install Micro/WIN SMART.
- Does the order number start with 6ES721x? If yes, the CPU is classic S7-200; use legacy Micro/WIN V4.0 SP9.
- After installing Micro/WIN SMART, can the editor find the CPU via “Find CPU” on the Ethernet interface? If no, the issue is network connectivity (subnet, firewall, cable) rather than software.
- Does the editor find the CPU but upload still fails with the feature.dvp message? The Micro/WIN SMART version is older than the CPU firmware; upgrade the editor to the latest release.
- Does the editor find the CPU and upload succeed? Save the project and document the firmware version in the filename.
11. Best Practices for S7-200 SMART Program Management
- Always upload to a freshly named
*.smartfile, not over an existing project. This keeps a clean audit trail of what was actually on the CPU at the time of upload. - Document the CPU firmware version in the project name (for example,
Line3_Conveyor_2025-08_FW2.6.smart). - Configure the CPU's web server with a strong, non-default password before deploying to a production network. The default
admin / adminis a security risk on any plant network. - Enable the CPU's read protection (four-level password) for any machine shipped to a third party. The four passwords can be set independently: read, write, PLC-to-PC upload, and function-block access.
- Maintain a backup of the library of SMART subroutine templates in a version-controlled directory. The editor does not include a built-in version-control client; external Git or SVN is recommended.
- When commissioning, record the IP address, subnet, gateway, and PROFINET device name in the project file's documentation block.
- Keep a copy of the Micro/WIN SMART install media (DVD or ISO) for each firmware generation. A CPU running firmware 2.6 may not upload with an editor that supports only V1.x.
- Use the PROFINET device-name reset to factory if the CPU was previously configured for a different controller. A mismatched PROFINET name prevents IO startup and may produce confusing diagnostic indicators.
12. When to Escalate to Siemens Support
Escalate to Siemens regional support (or to the official Siemens Industry Online Support portal) when:
- The SR40 firmware is newer than the latest Micro/WIN SMART release and the editor does not list the catalog number even after a clean install.
- The CPU is locked with an unknown password and password reset is required. Siemens support can authorize a reset procedure with proof of ownership; without authorization, a forgotten password is not recoverable.
- Communications establish but the editor reports a hardware defect — for example, a corrupted firmware signature, a non-recoverable STOP/FAULT condition that survives a power cycle, or an SF (system fault) LED that does not clear after firmware download.
- The Micro/WIN SMART license key is lost, damaged, or the license server is unreachable.
- PROFINET IO devices fail to come up after configuration and the diagnostics indicate a GSD file or catalog mismatch that cannot be resolved from the editor.
For users in regions where Siemens maintains dedicated S7-200 SMART support teams, the regional support entry point is the appropriate contact for hardware fault and licensing questions. The general Siemens Industry Online Support portal covers firmware updates, knowledge base articles, and the official SIMATIC forum.
13. Related CPU Notes (Same Feature Database)
The S7-200 SMART family shares a feature database across the lineup, so the same correction (install Micro/WIN SMART) applies to every catalog number. Specific models worth noting:
| CPU | Order Number | Distinctive Feature |
|---|---|---|
| SR20 | 6ES7288-1SR20-0AA0 | Smallest relay variant, 12 DI / 8 DO relay |
| ST20 | 6ES7288-1ST20-0AA0 | Transistor variant of SR20; supports high-speed counters up to 200 kHz |
| SR30 | 6ES7288-1SR30-0AA0 | 18 DI / 12 DO relay; mid-size form factor |
| ST30 | 6ES7288-1ST30-0AA0 | Transistor variant of SR30 |
| CR40 / CR60 | 6ES7288-1CR40-0AA0 / 6ES7288-1CR60-0AA0 | Compact, relay outputs; CR40 has 24 DI / 16 DO; CR60 has 36 DI / 24 DO |
| EM DR16 / DT16 | 6ES7288-2DR16-0AA0 / 6ES7288-2DT16-0AA0 | Discrete expansion; appear in the feature database for module-aware upload |
| EM AE04 / AM03 | 6ES7288-3AE04-0AA0 / 6ES7288-3AM03-0AA0 | Analog expansion; appear in the feature database |
| SB DT04 / AE01 / AQ02 | 6ES7288-5DT04-0AA0 / etc. | Signal board (front-panel) expansion; also feature-database entries |
All S7-200 SMART catalog numbers require the same Micro/WIN SMART editor. There is no per-model feature database in legacy Micro/WIN.
14. SR40 Quick Specs (For Field Reference)
| Parameter | Specification |
|---|---|
| Supply voltage | 85–264 V AC, 47–63 Hz |
| Power consumption | 20 W typical, 35 W max |
| Sensor supply | 24 V DC, 300 mA |
| Digital inputs | 24, 24 V DC, sink/source, 0.5 ms filter (configurable) |
| Digital outputs | 16, relay, 2 A per point, 8 A per common |
| High-speed counters | 6 total; up to 4 at 200 kHz, 2 at 30 kHz |
| Pulse outputs | None on relay variant (use ST40 for PTO) |
| Program memory | 30 KB (firmware V1), 50 KB (firmware V2) |
| Data memory | 20 KB (V1), 30 KB (V2) |
| Retentive memory | 10 KB V / MB0–MB13 by default; configurable up to full V range |
| Onboard communication | 1 × Ethernet (10/100 Mbit), 1 × RS-485 (freeport/USS/Modbus) |
| Real-time clock | Yes; capacitor-backed, 7 days typical retention |
| Operating temperature | 0–55 °C horizontal, 0–45 °C vertical |
| Dimensions (W × H × D) | 175 × 100 × 81 mm |
15. Common SR40-Specific Edge Cases
- SM0.0 vs SM0.1 in first scan. SR40 firmware V2.0+ supports the standard Siemens SM bits; if the uploaded program references SM0.0 (always-on) and the CPU stays in STOP after download, check the compile log for any instruction set warnings specific to V1 firmware.
- PROFINET device name persistence. PROFINET device name is stored separately from the project; uploading a project that previously used a different name does not auto-rename. Clear the name in the PROFINET wizard if a name conflict prevents IO startup.
- Web server disabled by project. Some legacy V1 projects disable the web server in System Block. Enable it from System Block → Security → Web Server before assuming the CPU is unreachable over HTTP.
- RS-485 freeport collision. If a freeport user program drives the RS-485 port and the port is misconfigured (e.g., wrong parity), the CPU may enter STOP after power cycle. Upload via Ethernet to recover.
16. Preventive Measures for Engineering Teams
- Standardize on one editor version per plant site. Document the Micro/WIN SMART build number in a plant master document.
- Maintain a CPU firmware matrix that maps each installed SR40 to its firmware version and the editor version known to upload it.
- Disable the energy-saving features on engineering-station Ethernet adapters. This is a recurring source of intermittent disconnects during long upload or monitor sessions.
- Configure Windows Firewall rules to allow Micro/WIN SMART on the engineering VLAN. Block the same ports on the plant VLAN to limit the web server attack surface.
- Use dedicated PROFINET device names that embed the asset tag (for example,
plc-sr40-line3) so that replacement CPUs are easy to identify and configure.
17. FAQ
Why does Micro/WIN V4.0 SP9 fail to upload from an S7-200 SMART SR40?
Legacy Micro/WIN V4.0 SP9 was developed for the classic S7-200 CPU line (CPU 22x). It does not contain the feature database entries for the S7-200 SMART catalog (6ES7288-1xxxx), so the editor cannot identify the connected CPU and aborts the upload with the “feature.dvp” error. Install STEP 7 Micro/WIN SMART (V2.6 or V2.7) to work with the SR40.
Is the STEP 7 Micro/WIN SMART license the same as TIA Portal or STEP 7 V5.x?
No. Micro/WIN SMART has its own license mechanism: 21-day trial, standalone USB key, or floating license server. It is independent of TIA Portal and SIMATIC Manager licenses and can be installed alongside either product on the same workstation without consuming or invalidating other licenses.
Which version of Micro/WIN SMART should I use for an S7-200 SMART SR40 with the latest firmware?
Use the newest available Micro/WIN SMART release. V2.7 or later is recommended for SR40 CPUs running firmware V2.x. Older V2.x releases (V2.0–V2.5) do not contain the feature entries for newer firmware revisions and will produce the same “feature.dvp” error when uploading from a recent CPU.
Can I communicate with the SR40 over the legacy PC/PPI or USB/PPI cable?
No. S7-200 SMART CPUs do not support the PPI protocol on the RS-485 port. Communication with Micro/WIN SMART requires the SR40's onboard Ethernet port. To bridge RS-485 networks, use a third-party gateway (for example, a BCNet-S7 module) or a Siemens SCALANCE router with PROFINET/PROFIBUS conversion.
The upload is blocked by a password. How do I reset a forgotten SR40 password?
The four-level password protection on the S7-200 SMART can be reset only with authorization from Siemens support, which requires proof of CPU ownership. Contact Siemens Industry Online Support or the regional Siemens support organization with the CPU order number (6ES7288-1SR40-0AA0) and serial number. Without authorization, a forgotten password is not recoverable and may require a factory replacement of the CPU.
Find CPU does not list the SR40 even after switching to Micro/WIN SMART. What now?
The issue is then network connectivity rather than software. Verify the PC has a static IP in the 192.168.2.x/24 subnet, the Windows Firewall allows Micro/WIN SMART, no VPN is routing the traffic, and the link LED on the SR40 Ethernet port is lit. A direct crossover or straight-through Cat5e cable between the PC and the SR40 is the cleanest test setup.