Compare two CX-Programmer projects (CXP) (Beta)

Upload two versions of an Omron PLC project and see every added, removed and changed program, section, rung, symbol and comment, with changed rungs drawn before and after.

Opens: CXP, CXT, CXR, BAK, TXT, ZIP
Saves: PDF, HTML, TXT, CSV, XLSX

Open project

CX-Programmer project
Choose a file… or drop it here
.cxp, .cxt, .cxr, .bak, .txt, .zip · up to 200 MB
    Replace file

    A CX-Programmer project (.cxp, also its .bak backup), a project saved as text (.cxt), a CX-Programmer library file (.cxr), an instruction list as text (.txt), or a .zip holding one of them.

    More inputs
    Second version to compare (optional) (optional)
    Choose a file… or drop it here
    .cxp, .cxt, .cxr, .bak, .txt, .zip · up to 200 MB
      Replace file

      Another version of the same project (any of the kinds above). You get a report of added, removed and changed programs, sections, rungs, symbols and comments, from the first project to this one.

      Options
      Page size of the printout
      More options

      CX-Programmer stores text in the code page of the PC the project was made on. Automatic recognises it from the text; pick one if comments show wrong letters.

      Your files are deleted after processing.

      Compare two CX-Programmer projects

      A machine was changed during commissioning and nobody wrote down what. The program in the PLC differs from the copy on the server. A supplier sends a new version of a project. To see what changed without clicking through both projects side by side, upload the older version first and the newer one under "Second version to compare".

      What the comparison shows

      • Programs and sections added or removed, changed tasks, and changed section order.
      • Rungs: each section's rungs are matched by their instruction lists, so inserted and deleted rungs do not make everything after them look changed. Every added, removed or changed rung is drawn before and after.
      • Structured text and SFC charts: changed lines, as before and after.
      • Function blocks: added and removed blocks, changed variables and changed bodies.
      • Symbols: new and removed symbols, new addresses or data types.
      • Comments: changed rung, section, program and symbol comments are listed under their own heading, so a documentation update is easy to tell apart from a logic change.
      • Units and saved memory values of the PLC.

      The report comes as a PDF, an HTML page and an Excel workbook with one row per difference and where it is. The result page lists the number of differences by area and the first of them.

      Which files

      Any two of: CX-Programmer projects (.cxp), projects saved as text (.cxt), library files (.cxr) and zipped project folders. The two can be in different formats, for example a .cxp and the .cxt saved from it.

      Things to know

      • Each project is also read on its own, so you get the full printout of the first one with the comparison.
      • Rung numbers in the report are those of the newer project; a rung that moved says where it was.
      • Protected programs and function blocks are compared by name and variables only, since their content is not read.

      More about what this tool reads and writes: Omron PLC Program Viewer (CXP, CX-Programmer to PDF).