AutomationView continuously analyzes your programs and catches problems before they reach the shop floor.
As you write code or edit Sequence diagrams, AutomationView runs real-time structural and logical validation. Issues are reported instantly as inline warnings and errors - no need to compile or run to find problems.
Tip: Use F10 (Single Step) during emulation to advance one scan cycle at a time. This makes it much easier to pinpoint exactly where a diagnostic issue occurs in your logic.
A deadlock occurs when the Sequence reaches a state with no possible transition to fire, causing the program to freeze. AutomationView identifies these dead-end paths automatically by analyzing all steps and their outgoing transitions.
Steps that can never be activated because no valid transition path connects them to any initial step. These represent dead code in your automation program.
Variables used in conditions or actions that are not defined in your IO configuration. This catches typos and missing declarations before simulation. Make sure all variables are properly declared in your Variable Management configuration.
Multiple variables assigned to the same PLC address. This prevents hard-to-diagnose runtime issues. Use the Validate Addresses command (see Variable Commands) to check for conflicts at any time.
Transition conditions and action instructions are checked for correct syntax, operator usage, and type compatibility. AutomationView validates against all supported IEC 61131-3 instructions, including boolean, arithmetic, comparison, timer, and counter operations.
| Level | Meaning |
|---|---|
| Error | Critical issue that will prevent correct execution |
| Warning | Potential problem that may cause unexpected behavior |
| Info | Suggestion for improvement |
Errors must be resolved before your program can run correctly in the emulation engine. Warnings and info items are advisory but should not be ignored.
You can enable or disable specific diagnostic checks in your settings. See the Diagnostics Settings reference for all available options.
AutomationView > Show Diagnostics: true / false