Depurando VBScript no InduSoft Web Studio

Post on 28-Jan-2015

145 views 8 download

Tags:

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!

Transcript of Depurando VBScript no InduSoft Web Studio

VBScript Debugging in InduSoft Web

Studio v7.1

InduSoft (Fabio Terezinho)

VB Script on InduSoft Web Studio

Debugging Tools

Debugging Features for VBScript on IWS

Live Demo

Q & A

Agenda

VBScript on 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

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/

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

VBScript Scope Diagram

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.

Debugging Tools on

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

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

Troubleshooting tools

Built-in $Trace() function

VBScript MsgBox function

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

Output Window messages

Debugging VBScript on 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

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.

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

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

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

Live Demo

Q & A

Email(US) info@indusoft.com(Brazil) info@indusoft.com.br(Germany) info@indusoft.com.de

Support support@indusoft.comWeb 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

Thank you