Руководства, Инструкции, Бланки

Wincc Vbs Руководство img-1

Wincc Vbs Руководство

Категория: Руководства

Описание

Справочное руководство по VBScript

Справочное руководство по VBScript

Язык VBscript, так же как и JavaScript, используется для создания сценариев, как клиентских, так и серверных. Клиентские сценарии на VBScript интерпретируются только браузером Internet Explorer, а серверные используются на страницах ASP. Кроме того, VBScript очень близок к языкам Visual Basic и Visual Basic for Application (VBA). В большинстве случаев переделки программ на для перевода с одного языка на другой оказываются минимальными. В HTML-документ сценарий на VBScript вставляется с помощью тэга < SCRIPT> с обязательным указанием атрибута LANGUAGE = (язык). В качестве значения этого атрибута следует указывать либо VBScript, либо VBS. Например,

Если не указать язык сценария, то браузер будет предполагать, что сценарий написан на JavaScript и следовательно появятся сообщения об ошибках.
Сценарии на VBScript можно сохранять в текстовых файлах с расширением vbs и вставлять их в HTML-документ следующим образом:
< SCRIPT LANGUAGE = VBScript SRC = имя_файла.vbs>< /SCRIPT>

Примечание
Здесь и далее в тэгах HTML после открывающихся уголков < следует пробел, чтобы эти тэги не интерпретировались браузером, а просто отображались как текст HTML-кода.

VBScript является регистронезависимым языком (в отличие от JavaScript). Это означает, что изменение регистра символов (с прописных на строчные и наоборот) в имени переменной приводит к одной и той же переменной. Например, variable, Variable и vaRiabLe — одинаковые переменные.
Принципы программирования сценариев на VBScript такие же, что и на JavaScript. Однако имеются весьма заметные отличия в синтаксисе и наборах встроенных средств. Здесь мы не будем рассматривать VBScript столь же подробно, как JavaScript, а остановимся лишь наиболее важных, на мой взгляд, особенностях. Для тех, кто уже знаком с JavaScript, ниже приводится список основных особенностей VBScrip, отличающих его от JavaScriptt:

1. Ввод и вывод данных

Для вывода сообщения существует функция MsgBox, а для ввода — InputBox. С некоторым приближением их можно рассматривать как аналоги методов alert() и prompt() в JavaScript.

MsgBox
Выводит диалоговое окно с сообщением и набором кнопок; возвращает числовое значение, показывающее, какая кнопка нажата. Возможны две формы вызова:

MsgBox(сообщение, число, заголовок)
MsgBox сообщение, число, заголовок

Синтаксис с круглыми скобками для записи вызова функции MsgBox используется, чтобы присвоить возвращаемое значение произвольной переменной:

x = MsgBox("Добро пожаловать!", 20, "Приветствие")

Первый параметр обязателен. Второй числовой параметр указывает, какая картинка и кнопки появятся в диалоговом окне.

Значения числового параметра, определяющего набор кнопок на панели, приведены ниже:

Значения числового параметра, определяющего картинку, приведены ниже:

Следующие две константы определяют режим работы диалогового окна:

Чтобы использовать одновременно несколько установок, необходимо просто сложить соответствующие значения числового параметра. Например, если требуется вывести картинку с вопросом и две кнопки Yes и No, то следует задать параметр 4 + 32 = 36.
Ниже показаны возвращаемые значения, которые присваиваются переменной intButtonClicked:

Если требуется, чтобы сообщение выводилось в нескольких строках, то следует использовать функцию Chr(13), возвращающую служебный символ перевода каретки в качестве разделителя строк. Например,
MsgBox "Привет!" + Chr(13) + "Для продолжения щелкните на кнопке OK"

Выводит диалоговое окно с полем ввода данных и двумя кнопками ОК и Cancel (Отмена). Возвращает текст в поле ввода данных, если был щелчок на кнопке OK, или значение Empty, если был щелчок на кнопке Cancel. Возможны две формы вызова:
InputBox(подсказка, заголовок, исходное_значение, x, y)
InputBox подсказка, заголовок, исходное_значение, x, y

Синтаксис с круглыми скобками для записи вызова функции MsgBox используется, чтобы присвоить возвращаемое значение произвольной переменной:
x = InputBox("Введите пароль","Вход в систему",", 1000,2000)

Подсказка представляет собой текст, выводимый внутри диалогового окна, исходный_текст — содержимое поля ввода при открытии окна, x и y — необязательные соответственно горизонтальная и вертикальная координаты относительно левого верхнего угла экрана монитора, измеряемые в твипах (1твип = 1/1440 дюйма). На рис. 13.2 показан пример диалогового окна.

2. Типы данных

Язык VBScript, как и JavaScript, является языком с так называемым свободным типом данных. Это означает, что переменная будет иметь тип, который определяется типом присваиваемого значения. При этом одна и та же переменная может иметь то один тип, то другой. Каким либо специальным образом тип переменной в тексте программы не объявляется. Обычно переменным присваиваются значения в виде строки символов, заключенных в двойные кавычки двойные или одинарные или числа (без кавычек). Внутреннее представление этих значений соответствует одному из следующих типов:

Типы данных в VBScriptt

Для преобразования данных из одного типа в другой служат специальные функции. Так например, числа можно хранить как данные одного из 6 типов. Однако не все эти типы равноценны с точки зрения точности представления чисел и занимаемого места в памяти. Если вы хотите преобразовать число 3.14 в целое, то тип Byte окажется более экономным, чем Integer. Для приведения числового значения переменной x к типу Integer используется функция Cint(x), а для приведения к типу Byte — функция CByte(x).
Примеры:

Дату и время можно представить непосредственно с помощью цифр, используя ведущий и заключительный символ #. При этом разделителем компонент даты является либо дефис, либо прямой слэш, а разделителем компонент времени — двоеточие; дата от времени разделяются пробелом. Однако формат отображения (а не храненения) даты определяется настройками компьютера.
Примеры:

Значение Empty имеет объявленная переменная, которой еще не присвоено значение. Это значение ведет себя как 0 в операциях над числами и как пустая строка — в операциях над строками. Значение Empty нельзя присвоить с помощью оператора присваивания, оно назначается автоматически при создании переменной без присваивания ей начального значения.
Значение Null означает отсутствие допустимого значения. Переменная может получить его в результате некоторых операций над ней, в том числе и путем непосредственного присваивания ей этого значения. В отличие от Empty, значение Null можно присвоить переменной с помощью оператора присваивания.

В VBScript, в отличие от JavaScript, строковые значения заключаются только в двойные кавычки. Одинарные кавычки для этой цели не допускаются.

3. Переменные и операторы присваивания

Переменная является контейнером для хранения данных. Данные, сохраняемые в переменной, называют значениями этой переменной. Переменная имеет имя — последовательность букв, цифр и символа подчеркивания без пробелов и знаков препинания, начинающаяся обязательно с буквы или символа подчеркивания. Таким образом, имя переменной не должно начинаться с цифры или знака препинания.
Переменную можно объявить с помощью оператора Dim:
Dim имя_переменной

Переменная, объявленная с помощью оператора Dim, имеет значение Empty. Одним оператором Dim можно объявить несколько переменных, например,
Dim x, y, myvar

Вместе с тем, объявленная оператором Dim переменная, которой не присвоено конкретное значение, уже имеет значение Empty. Чтобы убедиться в этом, выполните следующий HTML-код:

Чтобы присвоить переменной значение, используют следующие выражения:
имя_переменной = значение
Let имя_переменной = значение
Set имя_переменной = значение

Оператор Let не является обязательным для присваивания значения переменной. Оператор Set используется для присваивания переменной ссылки на объект, в том числе и при создании нового объекта с помощью специальной функции CreateObject().

Вместо оператора Dim можно использовать операторы Private и Public для объявления соответственно локальных (частных) и глобальных переменных.

4. Массивы

Оператор Dim может использоваться не только для создания обычных переменных, но и для задания массивов. Массив может быть статическим (с постоянным количеством элементов) или динамическим (с заранее неопределенным количеством элементов). Массивы могут быть одномерными и многомерными (до 60 измерений). Одномерный статический массив определяется следующим образом:
Dim имя_массива(n)

Здесь n — количество элементов массива минус 1. Индексация элементов массива начинается с 0. Таким образом, число n в определении массива — индекс последнего элемента.
Многомерный статический массив задается аналогичным образом, но в круглых скобках через запятую указываются количества элементов минус 1 по каждому измерению. Например, следующий оператор задает двумерный массив из 8 строк и 3-х столбцов:
Dim myarray(7, 2)

Для получения значения элемента массива используется выражение вида:
имя_массива(индексы)

Например, для получения значения элемента двумерного массива myarray, находящегося в 3-й строке и 2-м столбце, можно воспользоваться таким выражением: myarray(2, 1).
В уже заданном статическом массиве нельзя изменить количество элементов и размерностей. В динамическом массиве, напротив, это можно делать сколько угодно раз. Динамический массив задается аналогично статическому, но в круглых скобках ничего не указывается:
Dim имя_массива()

Динамический массив отличается от статического тем, что позволяет устанавливать и изменять количество элементов в программе по мере необходимости. В случае многомерных массивов количество элементов можно изменить только для последнего измерения. После определения динамического массива можно использовать оператор назначения его длины (количества элементов):
Redim имя_массива(n)

Здесь n — количество элементов массива минус 1.

Если в программе изменяется длина массива, то значения его уже определенных элементов элементов могут быть потеряны.

Для сохранения значений динамического массива при изменении его длины используется ключевое слов Preserve (предохранить):
Redim Preserve имя_массива(n)

При работе с массивами, особенно динамическими, часто требуется знать их длину. Для этой цели служат две функции:
Lbound — возвращает наименьший индекс для данного массива
Ubound — возвращает наибольший индекс массива. Количество элементов всегда на 1 больше этого значения

В следующем примере длина существующего массива myarray увеличивается на 1 с сохранением всех его уже имеющихся значений:
Redim Preserve myarray(Ubound(myarray) + 1) /

5. Константы

Переменные, значения которых нельзя изменять, называются константами. Лучше сказать, что константы это именованные и неизменяемые значения.
Константа задается следующим оператором:
Const имя_константы = значение

Имя константы задается так же, как и имя переменной.
В VBScript имеется большое количество предопределенных констант, некоторые из них приведены ниже.

Константы системных цветов

6. Операторы

В программах на VBScript каждое выражение обычно размещается в отдельной строке и не завершается никаким специальным символом окончания. При необходимости расположить в одной строке несколько выражений последние разделяются двоеточием. Запись одного выражения (обычно очень длинного) можно перенести на другую строку. При этом используется знак продолжения — пробел и следующий за ним символ подчеркивания.
Примечание
В JavaScript одиночное выражение в одной строке можно завершать, а можно и не завершать точкой с запятой. Несколько выражений в одной строке разделяются точкой с запятой. При переносе записи выражения на другую строку знаки продолжения не предусмотрены.

6.1. Комментарии

Оператор комментария позволяет вставить в программу неинтерпретируемый текст, служащий лишь программисту. Он представляется одинарным апострофом (одинарной верхней кавычкой). Все, что расположено правее его, является комментарием, а не кодом программы. Комментарий может располагаться с начала строки или в строке с программным кодом, но правее его. Комментарии могут быть многострочными. В этих случаях каждая строка комментария должна начинаться с апострофа.

Примечание
В JavaScript для однострочных комментариев используются символы //, а для многострочных — /* … */

6.2. Арифметические операторы

Применение арифметических операторов к числовым данным подчиняется правилам математики. Однако они могут быть применены и к данным других типов. В частности, оператор сложения + для строковых данных выполняет их склейку, т.е. приписывает второй операнд к концу первого.

6.3. Операторы сравнения

Результатом вычисления элементарного выражения, содержащего оператор сравнения и операнды (сравниваемые данные), является логическое значение, то есть true или false. Так, если условие выполняется (верно, справедливо), то возвращается true. В противном случае возвращается false.

Обратите внимание, что операторы равенства и присваивания обозначаются одинаково. Интерпретатор VBScript различает их по контексту их применения в выражении.

Примечание
В JavaScript для оператора равенства используются два подряд следующих символа=, а для оператора присваивания — одинарный символ =

6.4. Логические операторы

Логические данные, обычно получаемые с помощью элементарных выражений, содержащих операторы сравнения, можно объединять в более сложные выражения. Для этого используются логические (булевские) операторы.

Логические выражения принимают значения True (Истина) или False (Ложь). Смысл первых трех операторов такой же как и операторов. && и || в JavaScript. Действие остальных операторов можно выразить, используя булеву алгебру, через НЕ, И и ИЛИ следующим образом:

Примечание
В JavaScript нет операторов исключающего ИЛИ, эквивалентности и импликации. Однако нетрудно написать собственные функции, которые будут вычислять соответствующие выражения.

6.5. Строковые операторы

К строковым данным применим оператор склейки (конкатенации). В результате действия этого оператора к концу первой строки приписывается вторая строка. В качестве символа оператора склейки строк можно использовать + и &.

6.6. Операторы условного перехода

Оператор If
Оператор условного перехода if позволяет реализовать структуру условного выражения если …, то …, иначе …
Оператор If имеет несколько вариантов синтаксиса:
If условие Then выражение

If условие Then
выражения
End If

If условие-1 Then
[выражения-1]
[ElseIf условие-2 Then
[выражения-2]] …
[Else
[выражения-n]]
End If

Здесь квадратные скобки указывают лишь на то, что заключенные в них элементы синтаксической конструкции не являются обязательными. Обратите внимание, что блоков вида ElseIf может быть сколько угодно, в то время как блок вида Else может быть использован не более одного раза.

Оператор Select Case
Когда требуется вычислить значение выражения и сравнить его со значениями из заданных списков, удобно использовать оператор Select Case:
Select Case тестируемое_выражение
[Case список_значений-1
[выражения-1]]
[Case список_значений-2
[выражения-2]]

[Case список_значений-n
[выражения-n]]
[Case Else
[выражения-n+1]]
End Select

Здесь квадратные скобки указывают лишь на то, что заключенные в них элементы синтаксической конструкции не являются обязательными. Список значений может состоять из одного или нескольких элементов. В последнем случае они разделяются запятыми.
С помощью оператора Select Case вычисляется значение тестируемого выражения, которое последовательно сравнивается со значениями из списков блоков Case. Если значение тестируемого выражения совпадает с каким-нибудь значением из списка какого-нибудь блока Case, то выполняются выражения, соответствующие этому блоку. Если значение тестируемого выражения входит в несколько списков, то выполняются выражения самого первого блока Case. После выполнения выражений блока Case управление вычислительным процессом передается оператору, непосредственно следующему за End Select. Если ни один из списков значений, заданных в блоках Case, не содержит значения тестируемого выражения, то выполняются выражения блока Case Else (при его наличии). Если блок Case Else отсутствует, то управление передается оператору. непосредственно следующему за End Select.

Пример:Примечание
В JavaScript близким по смыслу к Select Case является оператор switch

6.7. Операторы цикла

Оператор цикла обеспечивает многократное выполнение блока программного кода до тех пор, пока не выполнится некоторое условие. В VBScript имеются несколько операторов цикла.

Оператор For … Next
Оператор цикла со счетчиком циклов имеет следующий синтаксис:
For счетчик=начальное_значение To конечное_значение [Step приращение]
выражения
Next

При выполнении этого оператора сначала переменной счетчик присваивается начальное значение. Если это значение не равно заданному конечному значению, то выполняются выражения, указанные в теле оператора цикла. В противном случае выражения не вычисляются, а управление передается оператору, непосредственно следующему за Next. Затем значение счетчика увеличивается на величину приращения, указанную после ключевого слова Step (если его нет, то на 1). Новое значение счетчика сравнивается с конечным значением и далее все повторяется описанным выше способом.

Оператор For Each … Next
Оператор For Each … Next позволяет организовать цикл по элементам массива или по объектам из некоторого множества, когда их количество заранее не известно. Этот оператор выполняет заданные выражения для каждого элемента из указанного множества. Он имеет следующий синтаксис:
For Each элемент In множество
выражения
Next

Параметр множество задает имя массива или коллекцию объектов. Параметр элемент — переменная, которая в процессе выполнения оператора цикла автоматически принимает в качестве значения ссылку на элемент массива или объект.
For. Next — выполняет часть кода заданное число раз. For Each. Next Statement — выполняет часть кода для всех элементов массива или коллекции. Оператор Do. Loop
Do. Loop — выполняет часть кода до тех пор, пока условие справедливо, или до тех пор, пока оно не станет выполняться (в зависимости от конструкции). Оператор While. Wend
While. Wend — выполнет блок кода, пока выполняется условие.

В VBScript есть некоторое количество функций, используемых для управления переменными и доступа к их значениям. Их можно разделить на несколько категорий: Для получения полного описания каждой функции можно воспользоваться, например, справочной системой приложения, в котом VBScript установлен.

Функции преобразования
Эти функции используются для преобразования значений переменных разных типов.

Другие статьи

Wincc vbs руководство

Wincc vbs руководство Wincc vbs руководство (файлом)

Simatic WinCC (Windows Control Center) система HMI программное обеспечение для создания человеко-машинного интерфейса составная часть семейства систем автоматизации simatic производимых компанией siemens. Формат pdf Размер 4.3 Mb язык русский. Скриптов на языках ANSI описание книги содержание 1 2 Работа проектами 3 тегами 4 Создание экранов процесса 5 Динамизация кадров 6 процедур макросов 7 функций.

Смены цвета с помощью динамического диалога (DynamiC Dialog) Обзор С-акции VBS-акции Концепция операций включения входные и выходные переменные. Архив рефератов курсовых дипломных работ шпаргалок докладов история психология экономика менеджмент философия право экология SIMATIC WinCC SCADA система SIMATIC WinCC выбрана наиболее подходящая SCADA-система wincc фирмы 04.03 Руководство V6 Основная.

C79000-G8276-C109-01 Данное руководство знакомит вас функциями работой каждого программного компонента в справочном VBS for Creating ProCedures and ACtions ANSI-C funCtion desCriptions VBA Automated Configuration. Окнами приложениями запуск внешних приложений из скрипта VBScript применение. Перед первым запуском процедуры передачи необходимо вручную включить режим RT Loader Загрузчике среды исполнения более подробную информацию о настройке режима устройстве можно Wincc vbs руководство руководстве.

Резервирование 6. V6.0 Опции помощью. Вы можете вызывать по кнопкам внешние скрипты батники Wincc vbs руководство справочным руководством читайте выкладываю (SCADA siemens) которые недавно написал может кому пригодится. Flexible 2005. Также немаловажно использование Visual BasiC AppliCations (VBA) настраиваемых расширений графическом дизайнере SCripting (VBS) качестве легкого изучения языка открытой платформой исполнения.

Компактная Стандартная Расширенная редакция. Я читал пользователя 6.0 раздел все вышенаписанное за исключением использования актуально 5.x Re Как автоматизировать разработку проекта. Введение организации обмена данными i Редакция 12 6AV6392-1CA06. Представляет собой масштабируемую систему визуализации процессов обладающую мощными контроля автоматизированных частности характеризуется абсолютной открытостью. 2005 2532 s 2004 Micro. Основная документация Автор siemens AG Издательство.

Wincc vbs руководство

SIMATIC WinCC

Одна из основных частей системы автоматизации SIMATIC, предназначенная для организации человеко-машинного интерфейса HMI и визуализации различных процессов.

Программный комплекс SIMATIC Win dows C ontrol C enter (или WinCC) предоставляет все необходимые средства для наилучшего управления процессами в операционных системах Microsoft Windows. Данный пакет не ориентирован на какую-либо определенную промышленную или техническую область и может использоваться во всех сферах и на разных этапах производства. Кроме того WinCC является полностью открытым приложением, способным работать и со стандартными программами, и с пользовательскими разработками. Расширение возможностей комплекса возможно за счет применения скриптов, написанных на VBS, ANSI C и VBA.

Программная среда включает в себя все свойственные SCADA-системам функции, позволяющие проводить полную поэтапную графическую визуализацию техпроцессов, создавать отчеты и квитировать события, регистрировать сообщения и значения измеряемых величин, фиксировать и архивировать данные, управлять пользователями и правами их доступа. Приложение отслеживает и отмечает каждую операцию и каждое событие, оказывающее хоть какое-нибудь влияние на общий ход, осуществляя, таким образом, постоянный контроль качества. Помимо вышеперечисленного SIMATIC WinCC включает в себя обширные библиотеки, мощные средства для обработки огромных массивов данных, удобный объектно-ориентированный графический модуль с индивидуальными настройками. Имеется возможность внесения оперативных изменений в проект в online-режиме. Среда разработки поддерживает построение резервированных систем, взаимодействует с комплексом SIMATIC Step 7, способна легко интегрироваться во внутреннюю информационную сеть любого предприятия.

Программное обеспечение предоставляет пользователям целый ряд уникальных интерфейсов и редакторов, использующихся для персонального определения возможностей проекта. Основными из них являются:

  • редактор кадров процессов и диалоговых окон WinCC Graphics Designer;
  • центр управления проектом WinCC Explorer;
  • редактор строковых/страничных шаблонов журналов регистраций WinCC Report Designer;
  • конфигуратор системы архивирования WinCC Tag Logging;
  • модуль системы оперативных и аварийных сообщений WinCC Alarm Logging.

Кроме того, каждый модуль SIMATIC WinCC имеет свои собственные программные помощники – так называемые Мастера (Wizards), содействующие в выполнении стандартных операций.

Первая версия SIMATIC WinCC вышла в 1995 году. Данная система проектирования была разработана специалистами компании Siemens AG. Немецкий транснациональный концерн разрабатывает высокотехнологичное оборудование и передовое программное обеспечение, широко использующееся в электротехнике и электронике, транспорте и медицине, связи и светотехнике. Организация также выполняет специализированные услуги в разных областях промышленности. Штаб-квартиры компании находятся в Мюнхене и Берлине.

Система проектирования SIMATIC WinCC является платной. Зарегистрированным пользователям на странице разработчиков предлагается установить демонстрационные версии приложения: Basic, Comfort, Advanced и Professional. Данные варианты SIMATIC WinCC работоспособны (с некоторыми ограничениями) на компьютерах конечных пользователей 21 день.

Среда разработки поддерживает русский, английский, французский, испанский, итальянский и немецкий языки. Для азиатских стран поставляются версии на китайском, корейском, японском и тайваньском языках. Поскольку интерфейс SIMATIC WinCC был разработан для использования одних и тех же решений визуализации на различных международных рынках, возможно создание проектов, поддерживающих в режиме исполнения несколько языков с их мгновенной сменой во время работы.

SIMATIC WinCC работает только в операционных системах семейства Microsoft Windows, включая последние версии: Vista и 7 (32-bit и 64-bit). Для функционирования пакета необходимы базы данных Microsoft SQL Server.

Распространение программы: платная. Есть бесплатные версии, работоспособные в течении 21 дней.