VTScada Scripting

Prerequisites: In order to take this advanced programming course, you must have taken both the Operation & Configuration and Advanced Configuration courses. You must be comfortable with coding using an object-oriented programming language (e.g., C++, Python, Java, or JavaScript) and with basic programming concepts such as loops, conditionals, variables, parameters, data structures (e.g., lists, arrays, dictionaries), encapsulation, and inheritance.

Please do not register for this course unless you are already proficient in at least one object-oriented programming language and you are very comfortable building tags, pages, widgets, alarms, and other standard VTScada features.

Depending on available time and student interest, additional topics may be covered.

Day 1: Introduction to VTScada Script

  • Introduction to VTScada Script
  • Anatomy of a Module – Variables, Parameters, States, Statements and Scripts
  • Action Triggers, Values, Validity, and Functions
  • Source Debugger
    • Components
    • Static, Scope and Caller Trees
    • Values, Watch Window
    • Breakpoints and conditional breakpoints
  • Launched Modules, Called Modules and Subroutines
  • Script Code and Widgets
  • Script Code and VTScada Pages

Day 2: Data Structures and Making use of Script Code in VTScada

  • Data Structures, Arrays and Dictionaries
  • Working with Times and Dates
  • Worked Example: Making an HTTP Request and parsing the response
  • Worked Example: Creating a Custom MQTT encoder / decoder
  • Worked Example: Creating a Page Template Widget

Day 3: Advanced Debugging and Extending VTScada’s Functionality

  • Advanced debugging tools: Profiler, Instance Count, Trace Viewer
  • Dump Files and Crash Dumps
  • Worked Example: Writing a Custom Report
  • Worked Example: Programmatically Starting Tags and altering Parameters
  • Worked Example: Creating a Custom Configuration Folder for a Custom Tag Type

Day 4

OPENING KEYNOTE | SESSIONS | WORKSHOPS & LABS

Day 5

SESSIONS | WORKSHOPS & LABS | AWARDS CEREMONY


What People Are Saying

Hudson Smith | P.E

Automation Specialist at CDM Smith
Texas, USA

“ScadaFest is better every year. The sessions were excellent, and each event was right on schedule. The configuration challenge was excellent and I’m proud of 3rd place.”

Ayanna Edwards | PMP

Customer Support Manager, Ulteig Operations, LLC
North Carolina, USA

“You and the Trihedral team did an excellent job planning and executing ScadaFest! I enjoyed it, learned a lot, and made great connections.”

Mark Podbielski | Pre-Construction Manager

Construction Division, CDM Smith
Texas, USA

“What an amazing time. The sessions hit much needed topics and industry updates. It’s an absolute can’t miss event! Especially seeing the whole VTScada team!”

Steven Gillan | Associate

PBX Engineering
British Columbia, Canada

“Excellent time down in Orlando at ScadaFest. Great sessions by Trihedral and a good opportunity to meet up with all the other SI’s and users for some good discussions and idea sharing.”

“Our ability to build trust with our customers has set us apart in this industry for almost 4 decades,” says Trihedral President, and Chief VTScada Architect, Glenn Wadden. “ScadaFest is a tremendous opportunity to spend quality time with our developers and puts a face on our software. That helps our users feel confident that they can create customized solutions that will last for decades.”