Слайд 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