Resolving SIMATIC BATCH Start Coordinator Failure in PCS 7 v7.0
The SIMATIC BATCH Start Coordinator (bflaunchcoordinatorhostx.exe) is the Windows service that brokers communication between the PCS 7 OS runtime, the BATCH Control Center, and the batch process cell database. When the three taskbar tray icons appear for ~5 s and then disappear, the service has started, attempted to initialize against the runtime database, and aborted because the equipment phase database (.eqm) was not reachable. This document consolidates the field-proven resolution for the classic "A hardware I/O error was reported while accessing D:RT.eqm" failure path on PCS 7 v7.0 + SIMATIC BATCH v7.0, references the original Getting Started manual A5E00918236-01, and provides a commissioning sequence, permission check matrix, and a verification procedure that eliminates the failure on the first restart.
BATCH Start Coordinator V7.0 on the BATCH installation DVD. The BATCH Control Center (BatchCC) is the configuration and monitoring tool and is launched separately once the Start Coordinator is up.1. Problem Statement
A commissioning engineer working through chapter 2.2.12 of the Getting Started SIMATIC BATCH 10/2006 manual (document A5E00918236-01) reaches the step "Starting the BATCH Start Coordinator". The observed behavior is:
- Three icons appear in the Windows taskbar notification area (tray): Start Coordinator, BatchCC launcher, BATCH OS server.
- All three icons disappear after approximately 5 seconds.
- Manually launching
BatchCC.exeraises a dialog with the text: "A hardware I/O error was reported while accessing D:RT.eqm." - The BATCH Start Coordinator Windows service is no longer running in
services.msc. - The user is a member of the local Administrators group, and the SIMATIC Shell network card selection is correct.
The same symptom can be reproduced whether the Start Coordinator is launched from the BATCH Control Center shortcut or from the Windows service BATCH Start Coordinator (Host) directly. The root cause is always the same: the Start Coordinator host process is unable to open the equipment phase database file referenced by the active batch process cell.
2. Environment & Affected Versions
| Component | Version / Build | Notes |
|---|---|---|
| SIMATIC PCS 7 | V7.0 + SP1 / SP2 / SP3 | Engineer station (ES) and Operator Station (OS) on the same PC, or split ES/OS |
| SIMATIC BATCH | V7.0 incl. BATCH Start Coordinator V7.0 | Process cell type: SFC-based or EN 61131-3 |
| SIMATIC BATCH Recipe Editor / BatchCC | V7.0 | Configuration client, sometimes called Batch Control Center |
| PLCSIM | V5.x or higher (compatible with STEP 7 V5.4 SP5) | Used to simulate the AS without physical CPU |
| Windows (ES + OS) | Windows XP SP3 / Server 2003 / Windows 7 (with PCS 7 V7.0 SP3) | 32-bit; UAC may interfere with D:\ writes if enabled |
| Getting Started manual | SIMATIC BATCH Getting Started 10/2006, A5E00918236-01 | Chapter 2.2.12 documents the Start Coordinator launch |
The example project SIMATIC BATCH V7.0 Getting Started ships with the BATCH installation DVD under \\SIEMENS\BATCH\Examples\GettingStarted. It is the same project used in the field during the typical classroom exercise in which this failure is reproduced.
3. Root Cause Analysis
The error string "A hardware I/O error was reported while accessing D:RT.eqm" is emitted by the BATCH runtime layer when the Start Coordinator calls the database open routine against the equipment phase (.eqm) file of the active process cell. The diagnostic chain is:
- The Start Coordinator host reads the path of the current batch process cell from the registry key
HKLM\SOFTWARE\SIEMENS\BATCH\ActiveProject(or the per-user equivalent underHKCU). The value typically resolves toD:\<ProjectName>\RT\<ProjectName>.eqm. - The host attempts to open the file in shared read mode and validate the page header.
- If the open call returns
ERROR_FILE_NOT_FOUND (2),ERROR_PATH_NOT_FOUND (3),ERROR_SHARING_VIOLATION (32),ERROR_LOCK_VIOLATION (33), orERROR_DISK_FULL (112), the BATCH runtime translates the I/O failure into the generic user-facing message "hardware I/O error" and aborts initialization. - The BATCH Start Coordinator Windows service shuts down. Because the three tray icons are owned by that service, they vanish within the standard service stop timeout (5 s default on Windows XP/Server 2003, which matches the observed 5-second disappearance window).
For the Getting Started example project, the path D:RT.eqm is in fact D:\<Project>\RT\<Project>.eqm with the directory components collapsed by the error formatter. The most common underlying reasons for the open failure are:
| # | Root cause | How to confirm |
|---|---|---|
| A | Process cell was never downloaded; the RT\ subfolder or the .eqm file does not exist on the OS PC. |
Check D:\<Project>\RT\ on the OS. If absent, you never executed Download batch data. |
| B | The BATCH process cell was generated and downloaded on the ES, but the OS points to a different drive letter or UNC path (e.g., the project lives on C:\ on the ES and the OS server looks for it on D:\). |
Compare the absolute path in BatchCC > Process Cell > Properties on the ES vs. the OS path the Start Coordinator was started from. |
| C | The Windows account running the BATCH Start Coordinator service lacks Read/Write/Modify on the D:\<Project>\RT tree. |
Open services.msc > BATCH Start Coordinator (Host) > Log On. Verify the user has explicit rights to
|
| D | The .eqm file is locked by a stale process (e.g., a previous bflaunchcoordinatorhostx.exe that did not release the file on a crash). |
Use handle.exe from Sysinternals or Process Explorer to find the file handle and terminate the owner. |
| E | The .eqm file is corrupted because a previous download was interrupted (power loss, out-of-disk). |
Check file size against the ES master copy. Compare CRC32 / SHA-1. |
| F | Antivirus / real-time scanner is holding an exclusive lock on the .eqm while scanning it on service start. |
Temporarily exclude the RT\ directory from the AV policy and restart the service. |
| G | Disk fault on D: (bad sectors, transient I/O error from the storage stack). |
Inspect Event Viewer > System > Disk for source disk / Ntfs errors. Run chkdsk D: /r. |
Root cause A (no download performed) and root cause C (insufficient rights on D:\) account for the majority of field escalations of this exact symptom on PCS 7 V7.0.
4. Required Commissioning Sequence (Per A5E00918236-01, Ch. 2.2)
SIMATIC BATCH has a strict topological order: the process cell must be compiled, downloaded to the OS, and the OS runtime must be up before the Start Coordinator can resolve its database. Skipping any step reproduces the .eqm open failure because the file is simply not on disk yet. Execute the seven steps below in the order shown, from the Engineering Station first and from the Operator Station second.
4.1 Engineering Station (ES) Steps
- Update batch process cell. In SIMATIC Manager, right-click the BATCH container in the component view and select BATCH > Update Batch Process Cell. Confirm the dialog "Process cell successfully updated".
-
Generate and propagate batch types. Open the BATCH Recipe Editor, choose Batch Types > Generate. The propagation step writes the generated types to the ES-side
.eqmfile underD:\<Project>\S7proj\<Project>\batches\and registers them with the BatchCC catalog. - Merge batch instances. From the BatchCC menu, Batch > Merge Batch Instances. This collapses order/inheritance hierarchies into runnable instances.
- Transfer messages to the OS. Batch > Transfer Messages to OS. This pushes the operator message texts to the WinCC message configuration of the target OS.
-
Download batch data to the OS. In BatchCC, select the OS server in the tree and execute Download Batch Data from the context menu. The download creates
D:\<Project>\RT\<Project>.eqmon the OS and copies all batch types, libraries, and category data.
4.2 Operator Station (OS) Steps
- Start OS runtime. Launch WinCC Runtime on the OS. Verify the OS picture tree is loaded and the @ prefix tags are updating.
-
Start BATCH Start Coordinator. From the Windows Start > SIMATIC > BATCH > BATCH Start Coordinator shortcut, or directly via
bflaunchcoordinatorhostx.exe. The three tray icons must remain visible for more than 5 seconds. The BATCH Control Center can then be started from its shortcut or from Start > SIMATIC > BATCH > Batch Control Center.
.eqm open at the top of its init sequence failed. Do not continue launching BatchCC. Restart the PC after a successful batch database download before retrying the Start Coordinator.5. File System & Path Resolution
The runtime database files of SIMATIC BATCH are organized as follows when the project root is D:\<ProjectName>:
| Path | File | Purpose | Required for Start Coordinator? |
|---|---|---|---|
D:\<Project>\RT\ |
Directory | Runtime data (process cell copy) | Yes |
D:\<Project>\RT\<Project>.eqm |
Equipment phase database | Equipment / phase definitions read by Start Coordinator on init | Yes |
D:\<Project>\RT\<Project>.bdb |
Batch database | Orders, batches, formulas, runtime state | Yes |
D:\<Project>\RT\<Project>.bcf |
Batch configuration | Categories, libraries | Yes |
D:\<Project>\S7proj\<Project>\batches\ |
Directory | ES-side master for batch types (downloaded to RT on OS) |
ES only |
Verify the path before the Start Coordinator is started:
- Open BatchCC > Process Cell > Properties > Server tab and note the Path of the batch database entry.
- On the OS, in Windows Explorer, navigate to the path. Confirm
.eqm,.bdb, and.bcfall exist and have non-zero size. - Right-click each file > Properties > Security. The Windows user that runs the BATCH Start Coordinator service (see Section 6) must be listed with Read & Execute and Modify.
If the OS runs on a different physical PC than the ES, the RT\ tree on the OS is the result of a download that traversed either the local network or a project replicator. Do not assume that the OS can see the ES's D:\ by drive letter alone; verify via net use or UNC browse.
6. Windows Service & User Rights
On SIMATIC BATCH V7.0, the Start Coordinator runs as the Windows service BATCH Start Coordinator (Host). Its identity is configured once at install time and is rarely revisited. To inspect and correct it:
- Open
services.msc. - Locate BATCH Start Coordinator (Host) (display name; service name:
BFLaunchCoordinatorHostorS7BATCHCoordinatordepending on the install language). - Double-click > Log On tab. Three options are available:
- Local System account — acceptable only on a single-machine lab setup; do not use in production.
-
This account — specify a dedicated Windows user, e.g.
DOMAIN\BatchService. This is the recommended setting. -
Local Service — not supported by SIMATIC BATCH; will fail to write to
D:\<Project>\RT.
- The selected user must:
- Be a member of the local group Siemens TIA Engineer / SIMATIC HMI / SIMATIC Batch (the exact group name is created by the BATCH setup).
- Have Full control on
D:\<Project>\RT,D:\<Project>\S7proj, and the BATCH install directory (defaultC:\Program Files\SIEMENS\BATCH). - Have Log on as a service right (granted automatically when the service is configured; verify with
secpol.msc > Local Policies > User Rights Assignment).
Membership in Administrators alone is not enough on Windows Server 2003 / Windows 7 when UAC is enabled: the elevated token used by the service is filtered, and the UAC virtualized write to Program Files may fail. Always configure the service to run as a dedicated service account with explicit NTFS rights.
7. Batch Database Download Procedure
The single most effective step in the field is to re-download the batch database to the OS, then restart the OS PC. A re-download rebuilds .eqm, .bdb, and .bcf atomically on the OS and clears any stale locks. Procedure:
- On the ES, open BatchCC.
- In the Process Cell tree, right-click the OS server node.
- Select Download Batch Data > Complete. Do not choose Differential on the first attempt; a full download forces re-creation of all runtime files.
- Wait for the dialog "Batch data download finished successfully".
- Close BatchCC on the ES.
- On the OS, open
services.mscand stop the BATCH Start Coordinator (Host) service if it is in Starting state. - Reboot the OS PC. This is mandatory: the BATCH runtime holds a SHARED_DELETE handle on
.eqmand a reboot is the only way to guarantee release. - After reboot, verify on the OS that
D:\<Project>\RT\<Project>.eqmexists and its modification time matches the download time.
8. Step-by-Step Resolution
Execute the following in order. The sequence is structured to fail fast on each root cause and converge on the solution with a minimum of restarts.
-
Validate the runtime path. On the OS, run
cmd /c dir "D:\<Project>\RT\*.eqm". If the file is missing, jump to step 5. -
Validate NTFS rights. On the OS, run
icacls "D:\<Project>\RT\<Project>.eqm". Confirm the service account has(M)Modify,(R)Read,(F)Full, or(W)Write. If not, run step 6. -
Validate file lock state. Run
openfiles /query /v | findstr /I .eqmon the OS. If any process is holding the file, identify and stop it; if it is a stale Start Coordinator, runtaskkill /F /IM bflaunchcoordinatorhostx.exe. -
Validate service identity. Open
services.msc, BATCH Start Coordinator (Host) > Log On. Confirm the user is correct and the password is saved (the password field shows only asterisks, but if the value is empty the service will fail to start with "Logon failure: unknown user name or bad password"). - Perform full batch data download. From the ES, BatchCC > right-click OS server > Download Batch Data > Complete.
-
Re-apply NTFS rights. On the OS, run
icacls "D:\<Project>\RT" /grant "<ServiceUser>:(OI)(CI)F" /Tto grant Full Control on the tree. Thenicacls "D:\<Project>\S7proj" /grant "<ServiceUser>:(OI)(CI)F" /T. -
Exclude AV scanning. In the antivirus policy, add
D:\<Project>\RT\andC:\Program Files\SIEMENS\BATCHto the exclusion list. Real-time scanning on.eqmopen is a known cause ofERROR_SHARING_VIOLATIONon slow disks. - Reboot the OS PC. This forces release of all SHARED_DELETE handles and re-creates the Start Coordinator service in a clean state.
- Start OS Runtime in WinCC Explorer.
- Start the BATCH Start Coordinator. Confirm that the three tray icons persist beyond 5 seconds. If they do, the failure is resolved.
-
Start BatchCC. Launch SIMATIC > BATCH > Batch Control Center. The process cell tree should load without prompting for the
.eqmpath.
9. Verification & Acceptance Test
After step 11 of the resolution, run the following checks to confirm a stable fix:
- Tray icon persistence. All three Start Coordinator icons remain visible for > 60 s with no flicker.
-
Service state.
services.msc > BATCH Start Coordinator (Host)> Status: Running, Startup Type: Automatic. -
Event log.
Event Viewer > Application> source SIMATIC BATCH shows Event ID 0 / Information — BATCH Start Coordinator started successfully. No Error events from BATCH or MSSQL$SIMATICBATCH in the last 5 minutes. - BatchCC connection test. From BatchCC, right-click the process cell > Test Connection. Returns OK.
-
Create-and-release test. Create a test batch, start it, hold it, release it, and complete it. Verifies the full
.eqm+.bdb+ SFC chain.
If the BATCH Start Coordinator tray icons still disappear after the full sequence, the cause is one of the rarer items in the troubleshooting matrix in Section 10. Proceed there before opening a Siemens support request.
10. Troubleshooting Matrix
| Symptom | Likely cause | Diagnostic | Fix |
|---|---|---|---|
| Icons appear, disappear at ~5 s, .eqm error |
.eqm missing or inaccessible |
dir D:\<Proj>\RT\*.eqm |
Re-download batch data, fix NTFS rights |
| Icons appear, disappear at ~5 s, no error dialog | Service account logon failure |
services.msc > service log > Event 1069 |
Reset service account password |
| Start Coordinator service will not start at all | BF server (SQL Server Express instance SIMATICBATCH) not running |
services.msc > MSSQL$SIMATICBATCH |
Start the SQL instance, fix port 0 dynamic port allocation |
| Icons persist, BatchCC raises "Cannot find process cell" | SIMATIC Shell network card wrong on OS | SIMATIC Shell > Settings > Network card | Select the correct NIC, restart BATCH Start Coordinator |
| Icons persist, BatchCC opens but orders are greyed out | Process cell not propagated to OS server | BatchCC > Process Cell > Status | Re-run Download Batch Data |
| Icons persist, then "license not found" at 30 s | BATCH license dongle / license key not detected | Automation License Manager | Install or repair the BATCH license |
| Icons disappear, .eqm error repeats on every restart | Disk fault on D:
|
chkdsk D: /r |
Replace disk, restore project from backup |
| Icons appear, then start but immediately restart in a loop | AV / backup software holding .eqm open |
openfiles /query /v |
Add RT\ to AV exclusion list |
Start Coordinator service missing from services.msc
|
BATCH Start Coordinator component not installed | Control Panel > Programs and Features | Reinstall BATCH Start Coordinator from the BATCH DVD |
11. Preventive Measures
-
Pin the runtime path. Document the absolute path of
RT\<Project>.eqmin the project handover document. Any change to the project drive letter must trigger a re-download. -
Use a dedicated service account. Never run the Start Coordinator as Local System in production. Provision a
DOMAIN\SIMATICBatchSrvaccount with explicit NTFS rights and Log on as a service. -
Disable real-time AV on BATCH paths. Configure the antivirus to exclude
RT\,\SIEMENS\BATCH, and the BATCH database paths. -
Schedule a periodic BATCH database consistency check. From BatchCC, Batch > Check Consistency on a weekly schedule. A corrupted
.eqmshows up as a CRC error before the Start Coordinator fails on open. -
Take ES-side backups of the
.eqmfamily. Snapshot the ES\S7proj\<Project>\batchesdirectory on every project change. A re-build of the runtime.eqmfrom the ES master is the fastest recovery path. - Update the Start Coordinator as a separate step. When applying PCS 7 service packs, install the BATCH Start Coordinator package on the OS before restarting the OS runtime.
12. Configuration Reference
The Start Coordinator reads the following registry values at startup. They are populated by the BATCH setup and by the Download Batch Data action. Do not edit them manually unless directed by Siemens support.
| Key | Value name | Type | Example | Purpose |
|---|---|---|---|---|
HKLM\SOFTWARE\SIEMENS\BATCH |
InstallDir |
REG_SZ |
C:\Program Files\SIEMENS\BATCH |
BATCH install root |
HKLM\SOFTWARE\SIEMENS\BATCH |
ProjectRoot |
REG_SZ |
D:\<Project>\RT |
Runtime data directory |
HKLM\SOFTWARE\SIEMENS\BATCH\ProcessCell |
EqmFile |
REG_SZ |
D:\<Project>\RT\<Project>.eqm |
Equipment phase DB the Start Coordinator opens first |
HKLM\SOFTWARE\SIEMENS\BATCH\ProcessCell |
BdbFile |
REG_SZ |
D:\<Project>\RT\<Project>.bdb |
Batch database |
HKLM\SOFTWARE\SIEMENS\BATCH\ProcessCell |
BcfFile |
REG_SZ |
D:\<Project>\RT\<Project>.bcf |
Batch configuration |
HKLM\SOFTWARE\SIEMENS\BATCH\Coordinator |
HostServiceAccount |
REG_SZ |
DOMAIN\SIMATICBatchSrv |
Identity of the Start Coordinator service |
The EqmFile value is what the Start Coordinator passes to CreateFileW on the first call. If the value points to a non-existent file or a path the service account cannot read, the service returns the user-facing hardware I/O error string and shuts down. The 5-second disappearance of the tray icons is the standard Windows service stop timeout for a service that exits with a non-zero code within the first 5 seconds of its start cycle.
13. Diagnostic Commands (Copy-Paste)
For a quick field diagnostic of the entire chain, run the following on the OS as administrator:
rem 1) Does the equipment phase file exist?
dir "D:\<ProjectName>\RT\*.eqm"
rem 2) Who has the file open?
openfiles /query /v | findstr /I ".eqm"
rem 3) NTFS rights on the runtime directory
icacls "D:\<ProjectName>\RT"
rem 4) Service state
sc query "BFLaunchCoordinatorHost"
rem 5) Last 20 application events from BATCH
wevtutil qe Application /q:"*[System[Provider[@Name='SIMATIC BATCH']]]" /c:20 /rd:true /f:text
rem 6) Disk health
chkdsk D: /r /v
rem 7) Force release of a stale handle (only if step 2 names a process that is safe to kill)
taskkill /F /IM bflaunchcoordinatorhostx.exe
rem 8) Restart the Start Coordinator
net stop "BFLaunchCoordinatorHost"
net start "BFLaunchCoordinatorHost"
If step 1 returns File Not Found, the entire problem is a missing .eqm — the fix is a full Download Batch Data from the ES, followed by an OS reboot. No registry edit or service reconfiguration is required in that case.
Why do the three BATCH Start Coordinator tray icons appear for ~5 seconds and then disappear?
The Start Coordinator Windows service starts, calls CreateFileW on the equipment phase database (D:\<Project>\RT\<Project>.eqm), receives a file-system error (most often not found or sharing violation), and the BATCH runtime exits with a non-zero code. Windows stops the service at the 5-second stop timeout, which removes the tray icons owned by that service.
What does the error "A hardware I/O error was reported while accessing D:RT.eqm" mean?
It is the user-facing translation of any CreateFileW / ReadFile failure against the equipment phase database. The path D:RT.eqm in the dialog is in fact D:\<Project>\RT\<Project>.eqm with the directory separators collapsed by the error formatter. Run dir "D:\<Project>\RT\*.eqm" to confirm whether the file exists.
Does being a member of the local Administrators group give the Start Coordinator enough rights?
No, not reliably on Windows Server 2003 / Windows 7 with UAC. The Start Coordinator must be configured in services.msc > Log On to a dedicated service account that has Full Control on D:\<Project>\RT and on the BATCH install directory. Administrator membership alone produces filtered tokens that may fail on .eqm open.
Do I have to reboot the OS PC after downloading the batch data?
Yes. The BATCH runtime holds a SHARED_DELETE handle on .eqm during the Start Coordinator lifecycle. A reboot is the only way to guarantee release of all handles so the new .eqm from the download can be opened cleanly by the next Start Coordinator start.
Why does the Start Coordinator fail even though the file is on disk?
The most common cause is a real-time antivirus scan holding an exclusive lock on .eqm when the Start Coordinator opens it. Add D:\<Project>\RT\ and the BATCH install path to the AV exclusion list, reboot, and retry. Disk faults (run chkdsk D: /r) and stale handles from a previously crashed bflaunchcoordinatorhostx.exe are the next most common causes.
What is the correct commissioning order on PCS 7 V7.0 with SIMATIC BATCH V7.0?
Update batch process cell → generate and propagate batch types → merge batch instances → transfer messages to OS → download batch data → start OS runtime → start the BATCH Start Coordinator → start BatchCC. Skipping Download batch data reproduces the .eqm I/O error on first Start Coordinator launch.