Upload
marcia-gadbois
View
152
Download
8
Tags:
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
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) [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
Thank you