PLC Code Checker
Check PLC code and assure quality
With the PLC Code Checker, you can automatically analyse Structured Text (ST) and PLCopen XML projects. Syntax errors, quality issues and potential risks in PLC programs are detected and presented clearly.
The tool supports developers, programmers and automation engineers when checking PLC code before commissioning, release or maintenance.
What is the PLC Code Checker used for?
Errors in PLC programs can lead to unexpected plant behaviour, downtime or increased commissioning effort. The PLC Code Checker helps detect issues early.
Typical applications:
- Checking Structured Text programs
- Code reviews and quality assurance
- Validation of PLCopen XML projects
- Preparation of commissioning
- Maintenance and modernisation of existing PLC applications
- Education and training
Supported formats
- Structured Text (ST)
- IEC 61131-3 source code
- PLCopen XML (IEC 61131-10)
- Project and export files from various PLC systems
What is checked?
- Syntax errors and compiler errors
- unreachable program branches
- dead code and unused logic
- cyclic dependencies
- recursive calls
- project structure and call hierarchies
- inconsistencies in PLCopen XML files
How does the check work?
- Upload an ST or PLCopen XML file
- Start the analysis
- Review results and hints
- Correct the detected errors
- Download the check report
The analysis runs automatically and provides a structured overview of detected issues and potential improvements.
What results are output?
- Error list
- Warnings and hints
- Call hierarchies
- Check of cyclic dependencies
- Hints on unused program parts
- Quality assessment of the project
- JSON report for documentation and archiving
Benefits of the PLC Code Checker
- early error detection
- higher code quality
- support for code reviews
- fewer risks during commissioning
- consistent quality control of PLC projects
Technical notes
The syntax check is based on IEC 61131-3 compliant analysis methods. In addition, project structures and call relationships are analysed to detect potential quality issues early.
Depending on the project scope, the analysis can automatically evaluate several program areas and dependencies.