CTRL Debugger - Script Debugging Examples

Normally scripts execute in fractions of a second, so it is often impossible to stop a script quickly enough after starting it with a click. You can, however, set a breakpoint. If you run the script again by using "Continue", it will execute up to the first breakpoint that you have set. In order to see all set breakpoints of a script, update the tree view on the Breakpoints tab. In order to debug a thread, set a breakpoint for a callback function of a script. This way you can debug Threads.

Trend

In the following example you will use the cyclic script of the example panel WinCC_OA_path/panels/examples/trend.

  1. Open the panel in the Vision module and click on Start. Random numbers are set for the data point ExampleDP_Trend1 and displayed in a trend.
    Figure 1. Trend
  2. Open the CTRL debugger for the manager in which you want to debug a script (in our example UI_1) via the WinCC OA console or via the graphic editor.
    Figure 2. Select Manager
  3. Click on the "Clicked" event of the panel "trend" in the tree view of the debugger.
  4. Set a breakpoint on the row 28 (dpSet). The script is stopped. The trend curve is continued as a straight line.
    Figure 3. A Breakpoint on the line 28
  5. Click thereafter on or press F5 in order to continue the script. The trend displays different values and draws a curve.
  6. Click on the breakpoint to delete it and continue the script. The trend displays different values and draws a curve.
  7. Click on to stop the script and on to continue the script. Use F10 (Step Over) for single step.

Local Variables

The following example shows a script with a local variable.

  1. Create a script in the graphic editor as shown in the figure below.
    Figure 4. A script with a delay and a breakpoint
  2. Set a breakpoint for the row 5. The values are not put out because the breakpoint was set and the script is stopped.
  3. Click on the or F5 in order to continue the script. Values are put out.

Thread Debugging

In the following a thread is debugged

  1. Create the following script in the graphic editor. Add the code, for example, to the "Clicked" event of a button.
    Figure 5. A Script with a callback function (Thread). The arrow indicates that the event is being executed
  2. Open the panel in the module VISION. Click on the button with the code. The script is executed.
  3. Open the CTRL debugger and set a breakpoint on the row 12. Click again on the button in module VISION. The function "myFunction" is stopped since the breakpoint was set. Click on the to continue the script.