Converting Siemens OP5 COMTEXT Projects to ProTool Migration

David Krause14 min read
HMI ProgrammingSiemensTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview: OP5, COMTEXT, and the ProTool Migration Path

The Siemens OP5 is a 5-inch monochrome text/graphic operator panel from the late 1980s and early 1990s, originally configured using the COMTEXT DOS/Windows-based software. COMTEXT was the dedicated engineering tool for the OP3, OP5, OP15, OP25, OP35, and OP45 panel families and produced project files that are incompatible with later HMI configuration environments. The standard migration target is ProTool, the Windows-based successor that also covered the OP7/OP17, the Text Display (TD) families, and the early C7 compact controllers.

Siemens formally documented the COMTEXT → ProTool conversion in support entry ID 23212529 – How do you convert a COMTEXT project into a ProTool project?. The procedure requires three pieces of software to be installed on a single PC: the original COMTEXT configuration tool, the Konvert conversion utility shipped with ProTool, and a licensed copy of ProTool (or ProTool/Pro) that matches the target panel firmware generation.

Field note: ProTool itself runs on Windows 95/98/ME/NT 4.0/XP. Modern 64-bit Windows (Win 7 x64 and later) is not a supported host for the original ProTool or the COMTEXT/Konvert chain. Plan for a legacy PC, a virtual machine with Windows XP, or a DOS/Windows 9x emulator before starting.

Prerequisites

Before attempting any COMTEXT-to-ProTool conversion, verify the following are available.

Item Requirement Notes
Original COMTEXT project Full project directory including *.bdl / *.prj source Archive the OP5 backup (PC > Panel transfer) before any modification
COMTEXT configuration software Version matching the OP5 firmware (typically V2.x or V3.x) Installs to a Windows 95/98 path; uses parallel-port or TTY transfer
Konvert utility Shipped on the ProTool installation media under \Tools\Konvert Reads the COMTEXT export and emits a ProTool-importable file
ProTool (target) Version V5.2 SP2 or V6.0 SP2 minimum; ProTool/Pro V6.0 SP3 recommended Must support the OP5 family; check the catalog under "OP5" in the device selection
Host operating system Windows 95, 98 SE, ME, NT 4.0, or Windows XP (32-bit) Use a VM with serial/parallel passthrough for modern hardware
Communication RS-232 (TTY) or parallel cable for OP5 transfer; RS-232 PPI/MPI for S5/S7 PLCs OP5 backplane connection on the SIMATIC S5 bus
PLCs in scope Documented list of S5-90U/-95U/-100U/-115U/-135U/-155U CPU types and any AS511/3964R links Required for the new project's connection editor
Backup of OP5 panel PC > Panel backup of current runtime project and recipe data Store off-line; the conversion is read-only but belt-and-braces is recommended

Understanding the OP5 and COMTEXT Project Structure

A COMTEXT project is composed of several distinct objects that map 1:1 onto ProTool elements, but with different identifiers and tag namespaces. Understanding the mapping is essential to validating the converted file.

COMTEXT object Purpose ProTool equivalent
Screen pages (*.bdl) Operator screens, fixed text, fields Images / Screens in the ProTool project tree
Variable list PLC tags with DB/DX/FX addressing Tags (Connection > Tags) with PLC-relative addressing
Messages (alarms / events) Discrete and analog alarms with text Bit messages and Analog alarms in the Messages editor
Recipes Recipe records on the panel Recipes editor with data records
Status / control blocks System keys (F-keys, K-keys), LED assignments Function keys, area pointers, LED tags
Print / report layouts Shift logs and event logs Reports (Pro/Run only)
Passwords User levels 1–8 User Administration in ProTool

COMTEXT stores its configuration in a flat directory (one file per screen, plus a project master file). The ProTool project is a single container file (typically .pdb for the offline build, .fwd for the compiled runtime). The Konvert utility bridges these two structures.

The Konvert Conversion Procedure (Siemens Documented Path)

The officially documented path described in Siemens Support entry 23212529 is summarised below. Execute the steps in sequence; the Konvert utility does not perform error recovery on partial runs.

  1. Install COMTEXT into a clean Windows 95/98 or XP directory. Verify the install by opening any sample project shipped with the tool.
  2. Open the OP5 project in COMTEXT and use File > Export > COMTEXT Transfer File (or the equivalent menu path) to produce a .bdl/.exp exchange file. This step strips runtime-only state from the source.
  3. Install ProTool (V5.2 SP2 or V6.x SP2/SP3) on the same PC. The installer drops the Konvert utility under <ProTool>\Tools\Konvert\Konvert.exe.
  4. Launch Konvert as a standalone program. Point it at the COMTEXT export file and choose the target device family (OP5) and the ProTool template profile.
  5. Generate the ProTool import file. Konvert writes a .imp file plus a conversion report (Konvert.log) listing every warning. Read this log before proceeding.
  6. Open ProTool and create a new project. Select the same OP5 device type and the matching PLC driver (e.g., SIMATIC S5 AS511, SIMATIC S7 MPI/DP, or Allen-Bradley DF1 if the OP5 was networked to those PLCs).
  7. Import the Konvert output via Project > Import > Konvert Import. ProTool merges screens, tags, messages, and recipes into the new project tree.
  8. Compile the ProTool project with File > Compile > All. Resolve any tag-addressing warnings that the compiler raises; the legacy S5 absolute addresses in the COMTEXT export often need a re-mapping pass.
  9. Transfer to the OP5 via the OP5's serial/parallel port using ProTool's Transfer > Transfer to Panel. Verify boot screens, F-key assignments, and alarm LEDs before commissioning.

Why a Fresh ProTool Project Is Usually the Better Choice

For most plants, the Konvert chain succeeds in producing a runnable project, but the result is rarely a maintainable one. The reasons are structural, not procedural.

1. Address Model Differences

COMTEXT addressed the SIMATIC S5 with raw DB/DW numbers and operand qualifiers. ProTool introduced symbolic tags and per-connection namespaces. A converted project keeps the absolute addresses but loses the documentation that made them readable. Six months later, a maintenance engineer cannot tell why DB 20 DW 12 is wired to a F-key.

2. Message and Alarm Semantics

COMTEXT discrete messages used a single combined acknowledge bit per message. ProTool splits acknowledgment into a read and a clear event with separate area pointers. The Konvert utility only maps the read side; the clear bit must be re-wired in ProTool. The conversion log flags this — never ignore it.

3. Loss of Field-Proven Layout

The OP5's 5-inch, 20×4 character screen forces a layout that the larger ProTool-era panels (OP7, OP17, OP27) can render in a 4× or 6× larger area. Operators trained on the original screen positions will scroll through empty whitespace on the converted panel, slowing their response time during fault conditions.

4. PLC Driver Coverage

ProTool dropped support for several legacy drivers that COMTEXT exposed (notably SIMATIC S5 3964R on the OP5's secondary port) once they passed end-of-life. A direct convert produces warnings that the OP5 panel cannot use these channels; a fresh project can re-target to a different PLC family cleanly.

Given these constraints, Siemens support guidance — and the consensus among retrofitters — is to use Konvert only when the OP5 hardware must be reused, and to author a new ProTool project otherwise. The original OP5 transfer file and the COMTEXT export are kept as reference, not as the runtime source.

Building a New ProTool Project from OP5 Reference Material

The recommended workflow when the goal is a maintainable, modern HMI is to use the COMTEXT file as documentation and rebuild the ProTool project from the functional spec, not from the byte stream.

  1. Inventory screens, tags, alarms, and recipes from the COMTEXT file. Use COMTEXT's File > Print Project or the on-screen cross-reference to produce a paper specification.
  2. Open ProTool and create a new project. Select the target panel — either an OP5 (if keeping the hardware) or a recommended replacement such as an OP 77B or KTP 400 Basic.
  3. Define the PLC connection first: connection name, driver, station address, slot/port. ProTool validates the connection before tags are created.
  4. Declare tags symbolically using the new connection's namespace. If the source PLC is S5, use the STEP 5 > Symbol Table export as the authoritative source; do not re-type from the COMTEXT file.
  5. Recreate screens with the target panel's resolution in mind. Group functions onto F-keys the way operators expect, and re-use the COMTEXT screen titles to keep the operator's mental model intact.
  6. Recreate messages as bit messages and analog alarms with separate read/clear events. Use the COMTEXT message text verbatim.
  7. Recreate recipes in the ProTool Recipes editor. Set the storage location (panel internal flash or PC card) to match the OP5's historical behaviour.
  8. Compile and transfer to the panel. Run the panel in Offline mode first to verify screen navigation without the PLC attached.

Modern Migration Beyond ProTool

ProTool reached end-of-life in 2010; its successor SIMATIC WinCC flexible (2004–2013) is also out of mainstream support. Current engineering for the panel families that replaced the OP5 is done in TIA Portal – WinCC. The migration chain is therefore:

Source era Engineering tool Intermediate Target tool
OP5 (1989–1996) COMTEXT Konvert → ProTool WinCC flexible (via ProTool import) → TIA Portal WinCC
OP7/OP17/OP27 (1996–2003) ProTool WinCC flexible → TIA Portal WinCC
OP 77B / TP 170 (2003–2008) WinCC flexible TIA Portal WinCC
KTP / Comfort Panel (2013–today) TIA Portal WinCC TIA Portal WinCC

ProTool projects can be imported directly into WinCC flexible via Project > Migrate ProTool Project. WinCC flexible projects are imported into TIA Portal WinCC via Portal view > Migrate project. TIA Portal preserves the original screen geometry and tag addresses during migration, so a project rebuilt in ProTool from a COMTEXT source can be carried forward without re-engineering.

Hardware compatibility check: An OP5 transfer image will not run on a KTP panel. The migration is a project migration, not a runtime migration. The OP5's transfer file must be re-targeted to the new panel's firmware before the first download.

Hardware Compatibility Matrix for the OP5 Family

Before commissioning a converted or rebuilt project, confirm the target panel and PLC are a supported pair in the ProTool device catalog.

Panel Display PLC driver support in ProTool Replacement panel
OP5 5", 20×4 char LCD, monochrome SIMATIC S5 AS511 / 3964R; SIMATIC S7 MPI OP 77B (4") or KTP 400 Basic (4")
OP7 5", 20×4 char LCD, monochrome SIMATIC S5/S7; Allen-Bradley DF1 OP 77B (4") or KTP 400 Basic (4")
OP15 5", monochrome graphics SIMATIC S5/S7; Modicon Modbus OP 77B (4") or KTP 400 Basic (4")
OP17 7", 8-color STN SIMATIC S5/S7; PROFIBUS-DP KTP 600 Basic (6") or KTP 700 (7")
OP25 10", 16-color STN SIMATIC S5/S7; PROFIBUS-DP; Modbus KTP 1000 (10") or Comfort Panel TP 900
OP35 / OP45 10–12", color SIMATIC S5/S7; PROFIBUS-DP; PROFINET Comfort Panel TP 1200 / TP 1500

Tag Address Mapping Reference

When converting a COMTEXT tag with an S5 absolute address, use the following mapping table as the starting point in the ProTool connection editor. Always verify the resulting address by reading it back from the live PLC.

COMTEXT operand Example ProTool representation (S5 driver) Notes
Input I 12.4 EB 12 / Bit 4 (or IB 12.4) Bit 0 = least significant; Siemens convention
Output Q 5.0 AB 5 / Bit 0 Same bit ordering as inputs
Flag F 100.7 MB 100 / Bit 7 Flags map to Merker bytes in the S5
Data word DW 20 DB 20 / Word 0 (DBW 0) Word 0 is the first 16-bit word in the data block
Data double word DD 20 DB 20 / Double word 0 (DBD 0) Occupies words 0 and 1; alignment matters
Counter C 7 C 7 (current value as word) S5 counters are word-wide, BCD format
Timer T 3 T 3 (current value as word) S5 timers are word-wide, BCD time base

Troubleshooting Conversion Problems

The Konvert utility reports warnings into Konvert.log. The most common issues and their resolutions are listed below.

Symptom Likely cause Resolution
Konvert stops with "unknown operand type" COMTEXT export contains a tag the version of Konvert does not recognise Upgrade Konvert to the SP that ships with ProTool V6.0 SP3, or strip the tag from the COMTEXT export first
ProTool import: "Connection not found" Konvert produced tags before a connection was defined Define the PLC connection in ProTool first, then re-run the import with the Append to existing project option
Compile error: "Address out of range" S5 DW address exceeds DB size in the live PLC Re-check DB size in the STEP 5 program; shrink the address or expand the DB
Bit message shows as always ON Read and clear event share the same bit Add a separate acknowledgment bit per ProTool's bit-message schema; do not rely on Konvert's default
F-keys do not respond at runtime Area pointer for K-keys not assigned Configure Area pointer > Function key assignment under the PLC connection in ProTool
Recipe upload returns 0 Storage location was changed to a path the panel cannot write to Set recipe storage to the panel's internal flash or a compatible CF card; verify with the panel's file browser
Transfer to OP5 fails at 50% Cable type or COM port mismatch Use the OP5-to-PC serial cable (Siemens 6ES5 734-1... series); verify COM port in the BIOS of the legacy PC

Verification Procedure After Conversion

Run the following checks before declaring a converted or rebuilt project production-ready. Each step has a clear pass/fail criterion.

  1. Compile clean. ProTool's compiler must return zero errors and zero warnings. Treat any warning as a defect — investigate and either fix or document an explicit reason for the exception.
  2. Offline navigation. In Transfer > Offline mode, walk every screen, press every F-key, and open every recipe. Confirm that navigation matches the COMTEXT source.
  3. Tag read/write test. Connect to a simulated PLC (S5 PLCSIM or a real S7-300 with equivalent data blocks). Read back every tag from the panel's tag diagnostics and confirm it matches the expected value.
  4. Alarm round-trip. Force every bit message and drive every analog alarm to its trigger condition. Confirm that the panel displays the correct message text, that acknowledgment clears the message, and that the clear event reaches the PLC.
  5. Recipe round-trip. Download a recipe to the panel, modify a record, and upload it back. Confirm the modified value round-trips without corruption.
  6. Power-cycle test. Power the panel off, wait 30 seconds, and power it back on. Confirm the project boots, the recipe storage is intact, and the panel re-establishes communication with the PLC.

Field-Proven Caveats

  • OP5 firmware revisions matter. The OP5 shipped with V1.x, V2.x, and V3.x firmware over its life. COMTEXT must match the firmware revision; a V3.x project opened in V2.x COMTEXT will silently truncate message tables. Verify the OP5 firmware version in Panel > System Info before exporting.
  • Battery-backed memory. The OP5 stores recipes and the current screen in battery-backed RAM. If the battery is dead, the project will reload from flash on every power cycle and recipe data will be lost. Replace the OP5's lithium backup battery (type CR2032 with solder tabs, Siemens part 6ES5 980-0... series) before the first commissioning run.
  • Parallel-port transfer on modern PCs. The OP5's parallel transfer protocol is not bit-bang compatible with the ECP/EPP modes used by post-2000 PC parallel ports. Use a legacy PC with an SPP-compatible port, or a USB-to-parallel adapter that supports the OP5's specific protocol (most do not).
  • Windows XP licensing. For a dedicated migration workstation, a Windows XP Professional license is still available through OEM channels. The Konvert chain will not run on Windows 7 64-bit regardless of compatibility mode; do not waste time trying.
  • Document the K-keys. The OP5's K1–K16 keys are mapped through area pointer 0 in the S5 driver. Konvert imports the F-key screen assignments but the area pointer is not always wired. Verify in Connection > Area pointer > Function key assignment before the first online test.

Frequently Asked Questions

Can an OP5 project be opened directly in TIA Portal?

No. TIA Portal WinCC does not import COMTEXT or ProTool files directly. The supported path is COMTEXT → Konvert → ProTool → WinCC flexible → TIA Portal WinCC, with a manual rebuild at the ProTool step recommended for maintainability. The official Konvert procedure is documented in Siemens Support entry 23212529.

Which Windows version is required for the COMTEXT to ProTool conversion?

COMTEXT, Konvert, and ProTool all require a 32-bit Windows host: Windows 95, 98 SE, ME, NT 4.0, or Windows XP. ProTool V6.0 SP3 is the last release with confirmed XP support. Windows 7 64-bit and later are not supported for the original Konvert chain; use a virtual machine with Windows XP and serial/parallel port passthrough.

Do I have to keep the OP5 hardware, or can I move to a newer panel?

The project can be moved to any panel supported by ProTool V6.x or WinCC flexible, including the OP 77B, KTP 400 Basic, KTP 600, KTP 700, KTP 1000, and the Comfort Panel range. The OP5 transfer file is not portable — the project must be re-compiled for the target panel's firmware and screen geometry. This is normally the right time to also modernise the screen layout, F-key assignments, and tag naming.

Will the converted project preserve all COMTEXT messages and recipes?

Konvert imports screens, tags, messages, and recipes from the COMTEXT export, but it does not always wire the read/clear event split for bit messages or the area pointer for F-key assignments. The conversion log (Konvert.log) lists every warning. Treat the converted project as a starting point: verify the message acknowledge wiring, F-key area pointer, and recipe storage location before commissioning.

Is there a supported way to convert an OP5 project when only the panel backup is available?

Yes. Use the OP5's PC > Panel backup function in COMTEXT to transfer the runtime project to a PC directory. That directory is then a valid COMTEXT project and can be opened in COMTEXT, exported via File > Export, and fed to Konvert. Keep the backup as the authoritative source — the panel's internal flash may be close to its write-cycle limit on an aged OP5.

Back to blog