Siemens to Rockwell PLC migration

When using the ConvertAutomation tools for a complete project, convert the Siemens data structures first. Then convert the PLC logic blocks in dependency order, starting with blocks that do not call other project blocks and finishing with the top-level calling blocks.

Recommended conversion order

Convert the data structures firstCreate a complete project export with the ConvertAutomation TIA XML Exporter. Process it with the Data Structures Converter, then import the generated Rockwell Data Types and Controller Tags into the target project.
Map the block dependenciesIdentify which OBs, FBs, and FCs call other blocks. A block that does not call another project block is a leaf dependency and should normally be converted before the block that calls it.
Convert logic from dependencies to callersConvert and import the leaf blocks first. Continue upward through the dependency chain until the top-level calling blocks are ready. This reduces unresolved references during import and makes each step easier to verify.

Example: called blocks before the calling block

In this example, OB1_main calls FC_MotorControl, which in turn calls FC_Drive. FC_Drive does not call any other project blocks.

Recommended conversion and import order: FC_DriveFC_MotorControlOB1_main.

Start with blocks that do not call other blocks, then work upward. Before converting and importing each calling block, make sure its called blocks are already prepared.

Verify each step

  • Import the generated data types and tags before the logic that uses them.
  • After each block import, resolve missing tags, called blocks, and data-type references.
  • Read the conversion report and complete every manual-action item.
  • Compile and test the converted logic offline before controlled commissioning.
The tools assist the PLC programmer; they do not replace engineering judgment. Every generated result must be reviewed, tested, and approved by qualified automation personnel before use.