22
VBScript Debugging in InduSoft Web Studio v7.1

Depurando VBScript no InduSoft Web Studio

Embed Size (px)

DESCRIPTION

No InduSoft Web Studio v7.1 + SP2, foram introduzidas novas ferramentas para a depuração do VBScript em projetos do InduSoft. As novas ferramentas incluem code-stepping, break-points, e uma lista de váriaveis a serem observadas para aumentar ainda mais a produtividade e precisão quando utilizando VBScript no InduSoft Web Studio. Participe com a InduSoft de uma demonstração dessas ferramentas e aprimore o seu projeto!

Citation preview

Page 1: Depurando VBScript no InduSoft Web Studio

VBScript Debugging in InduSoft Web

Studio v7.1

Page 2: Depurando VBScript no InduSoft Web Studio

InduSoft (Fabio Terezinho)

VB Script on InduSoft Web Studio

Debugging Tools

Debugging Features for VBScript on IWS

Live Demo

Q & A

Agenda

Page 3: Depurando VBScript no InduSoft Web Studio

VBScript on InduSoft Web

Studio

Page 4: Depurando VBScript no InduSoft Web Studio

VBScript on InduSoft Web Studio

Brief Intro

Why VBScript?:

It is a quite well known high-level programming language

Simple, Flexible and Standard

Runs on Windows Embedded OS and Internet Explorer

It is similar to VBA, which is also used on other MS Applications such as the

MS-Office suite

Which IWS interfaces support VBScript?:

Script Task, Global Procedures, Startup Script, Screen Script, Graphics Script,

Command animation property, ActiveX and .Net controls Methods

Support to Built-in IWS functions and tags on VBScript Environment

Page 5: Depurando VBScript no InduSoft Web Studio

VBScript on InduSoft Web Studio

VBScript Cool Features!:

Use of Variables on the Script!

Save on tag count!!!

Intellisense: auto-complete

(less typing, more doing)

Create your own Functions and

Sub-routines

Find on the Internet scripts with

examples on how to do things that

you are not sure how to do!

http://www.w3schools.com/vbscript/

Page 6: Depurando VBScript no InduSoft Web Studio

Internal Structure

Viewer.exe

Studio Manager.exe

TagsDatabase

Driver Runtime

DDE Client

DDE Server OPC Client

OPC Server

Database Client Runtime

ODBC Runtime

Background Task

TCP/IP Client

TCP/IP Server

Viewer

AlarmsTrendsRecipesReportsMathScriptScheduler

Page 7: Depurando VBScript no InduSoft Web Studio

VBScript Scope Diagram

Page 8: Depurando VBScript no InduSoft Web Studio

VBScript Scope Summary

Interface

Library ExecutionScope and Lifetime of

variables and proceduresVariables Procedures BGTask

(Server)Viewer(Local)

Global Procedures Yes Yes Yes** Yes** Global

Graphic Scripts Yes Yes Yes*Graphic Script*Screen Script*Screen Controls

Screen Scripts Yes Yes Yes Screen ScriptScreen Controls

Screen Controls(Command, ActiveX, .NET) Yes Yes Screen Control itself

Startup Script Yes Yes Yes Startup ScriptScript Groups

Script Groups Yes Yes Script Group itself* Using the Graphics.<Variable_or_Procedure_name> syntax.** Global Procedures is a repository (library) of user-defined sub-routines and functions, which can be called from any VBScript interface in the project. It is not an execution module (thread) by itself.

Page 9: Depurando VBScript no InduSoft Web Studio

Debugging Tools on

InduSoft Web Studio

Page 10: Depurando VBScript no InduSoft Web Studio

Debugging on InduSoft Web Studio

Database Spy: It works to debug project running on the local machine or in remote ones Used to see and load values into tags It can also execute Built-in Functions or call VBScript procedures

Sub-routines NEW!!! Support to seeing VBScript variables values and functions status

Page 11: Depurando VBScript no InduSoft Web Studio

Debugging on InduSoft Web Studio

Output Window / LogWin: Helps to debug almost all IWS tasks, such as Comm Drivers, OPC

messages, Database transactions, Screens load time, Log tag changes, and so forth

Like the DBSpy, it works for both Local and Remote projects TRACE messages has been the biggest friend on debugging scripts until

now It can save Log Files

Page 12: Depurando VBScript no InduSoft Web Studio

Troubleshooting tools

Built-in $Trace() function

VBScript MsgBox function

Error Handling with On Error Resume Next / On Error Goto 0

Output Window messages

Page 13: Depurando VBScript no InduSoft Web Studio

Debugging VBScript on InduSoft Web

Studio

Page 14: Depurando VBScript no InduSoft Web Studio

Debugging VBScript

What can be debugged?

Global Procedures

Graphics Script

Scripts from the Script task and Startup Script

Screen Script and Graphics Script

What is not supported yet?

Command Properties on screen objects

ActiveX and .Net Controls Methods

Page 15: Depurando VBScript no InduSoft Web Studio

Debugging VBScript

The new DEBUG tab

It only appears when a supported VBScript interface is open

Allows the user to select between Debugging the Viewer module or the

Background tasks

It is where the user controls the debug execution by starting, stopping, going to

the break points, Stepping Into a function, Over and Out as well.

Page 16: Depurando VBScript no InduSoft Web Studio

Debugging VBScript

Break Points Used to identify important sections

that you want to focus your debugging

process

Temporarily suspends the script

execution on that point

During that break time, the user can

check variable values, execution states,

and be prepared for the next steps

Page 17: Depurando VBScript no InduSoft Web Studio

Debugging VBScript

Stepping through Once the execution in in Break mode, the

user can:

Step Into: advances a single step forward

Step Over: advances a step on the main

Script, not stepping into function calls

Step Out: if the main script called a

function and is debugging there, this

command will finish the execution and

return to the main script

Page 18: Depurando VBScript no InduSoft Web Studio

Debugging VBScriptDatabase Spy

Once the execution in in Break mode, the Database Spy can help the user see:

Locals: Local Variables values

Stack Frame: Shows which VBScript interfaces are currently under Debug

mode

Tasks Frame: shows the Runtime tasks states during the Break

Page 19: Depurando VBScript no InduSoft Web Studio

Live Demo

Page 20: Depurando VBScript no InduSoft Web Studio

Q & A

Page 21: Depurando VBScript no InduSoft Web Studio

Email(US) [email protected](Brazil) [email protected](Germany) [email protected]

Support [email protected] site

(English) www.indusoft.com(Portuguese) www.indusoft.com.br(German) www.indusoft.com.de

Phone +1(512) 349-0334 (US) +55-11-3293-9139 (Brazil) +49 (0) 6227-732510 (Germany)

Toll-Free 877-INDUSOFT (877-463-8763) Fax +1(512) 349-0375

Contact InduSoft Today

Germany

USA

Brazil

Page 22: Depurando VBScript no InduSoft Web Studio

Thank you