Слайд 2Использование стандартных программ
Слайд 3Обзор VBScript
Переменные
Они могут быть переменными ProTool или внутренними (локальными) переменными VBScript
Локальные
переменные VBScript (вводятся оператором Dim, тип переменной согласуется динамически)
Константы VBScript (числовые и строковые)
Операторы VBScript (+, -, *, /, \, =, <, >, And, Or,.....)
Условные операторы VBScript (If...Then...Else, Select Case)
Циклы VBScript
(Do...Loop, While... Wend, For...Next, For Each...Next)
Процедуры VBScript (Sub, Function)
Встроенные процедуры VBScript (Date, Sin, Sqr,...)
Слайд 4Стандартные типы
Формат Тип данных ID
8 битов со знаком CHAR, CHAR_ARRAY
8 битов без
знака BYTE, BYTE_ARRAY
16 битов со знаком INT, INT_ARRAY %
16 битов без знака UINT, UINT_ARRAY
32 битов со знаком LONGINT, LONGINT_ARRAY &
32 бита, плавающая точка FLOAT, FLOAT_ARRAY !
64 бита, плавающая точка DOUBLE, DOUBLE_ARRAY
1 бит BOOL, BOOL_ARRAY
Строки символов STRING $
Слайд 5Процедуры
В VBScript используются различные типы процедур:
Sub (подпрограммы) не имеют возвращаумого значения.
Подпрограммы
Sub имеют следующий синтаксис :
Sub имя процедуры (аргументы)
Операторы (они могут содержать константы, переменные или выражения или пустую пару скобок () ).
End-Sub
При каждом вызове процедуры выполняются операторы между Sub и End-Sub.
Процедуры Function имеют возвращаемое згачение.
Подпрограммы Function имеют следующий синтаксис:
Function имя процедуры (аргументы)[тип PLC]: Celsius (degrees F)
Операторы : Celsius = (degrees F – 32) x 5/9
End Function
Как и Sub, Function - отдельная процедура, которая может содержать аргументы, выполнять инструкции и изменять значения аргументов. В отдичие от Sub, Function может возвращать значение вызвавшей процедуре.
Слайд 6Ограничения VBScript 1/2
Назначение символических имен
Обработка нескольких сценариев
Слайд 7Ограничения VBScript 2/2
Параметрам сценария значения не присваиваются
Слайд 8Гибкость, обеспечиваемая VBScript (Сложение)
Слайд 9VBScript / Сценарии без параметров 1/3
Слайд 10VBScript / Сценарии без параметров 2/3
Слайд 11VBScript / Графика без параметров 3/3
Слайд 12VBScript / Сценарии с параметрами 1/3
Слайд 13VBScript / Сценарии с параметрами 2/3
Слайд 14VBScript / Графика с параметрами 3/3
Слайд 15Гибкость, обеспечиваемая VBScript - Пример: квадратный корень 1/3
Слайд 16Гибкость, обеспечиваемая VBScript - Пример: квадратный корень 2/3
Слайд 17Гибкость, обеспечиваемая VBScript - Пример: квадратный корень 3/3
Слайд 18VBScript / Сценарии - Пример: Системное окно 1/3
Если ввод делается в
автоматическом режиме,
появляется окно системных сообщений
Слайд 19VBScript / Сценарии - Пример: Системное окно 2/3
Слайд 20VBScript / Сценарии - Пример: Системное окно 3/3
Слайд 21Переходы
Переход Примечание
If условие Then операторы Условный переход. Пишется в одну строку.
[Else операторы]
------
If
условие1 Then Блочная структура. If...ElseIf...End If
операторы Каждая строка должна заканчиваться Then
[ElseIf условие2 Then операторы Else выполняются, если ни одно из
операторы условий If или ElseIf не выполняются.
ElseIf условие3 Then
операторы.....]
[Else операторы]
End If
------
Select Case выражение Блочная структура. Select Case/Case/ End Select
Case выражение1 Выражение может быть переменной или любым
операторы выражением, которое сравнивается с выражениями,
[Case выражение2 предшествуюшим ключевым словам Case.
операторы.....]
[Case Else
операторы]
End Select
------
Слайд 22Циклы
Оператор цикла Примечания
For счетчик=начальное To конечное [Step шаг] Цикл со счетчиком For...Next,
операторы Завершается оператором Exit For.
[Exit For] Шаг = 1, если опущен оператор Step
операторы
Next [счетчик]
------
Do [While|Until условие] Условный цикл Do While ... Loop,
операторы условие завершения - в начале цикла
[Exit Do]
операторы
Loop
------
Do Условный цикл Do...Loop While,
операторы условие завершения - в конце цикла
[Exit Do]
statements
Loop [While|Until условие]
------
While условие Эквивалентен условному циклу
операторы Do While ... Loop
Wend
Слайд 23VBScript / Сценарии -
Пример: Вычисления с двумя операндами 1/3
Операнд 1
Операнд
Слайд 24VBScript / Сценарии -
Пример: Вычисления с двумя операндами 2/3
Слайд 25VBScript / Сценарии -
Пример: Вычисления с двумя операндами 3/3
Operand 1
Operand