Siemens WinCC Оптимальная визуализация процессов Описание Комплект описывает открытые интерфейсы для программирования, System Manual : Siemens SIMATIC HMI (WinCCv7.0: Scripting VBS, ANSI-C, VBA) PDF.
WinCC используется для визуализации технологического процесса и Документация по созданным VBS -макросам добавляется в проектную.
Моховой Алексей wanderfly@chat.ru Все примеры скриптов действуют только в MSIE 3.0 и выше! Предисловие Я не ошибусь, если назову Бейсик (BASIC - Begginners Allpurpose Symbolic Instruction Code, т.е символический командный универсальный код для начинающего :) самым простым языком программирования. Даже при небольшом опыте, программы можно писать практически не задумываясь. Свою историю этот язык программирования высокого уровня начал в далеком 1963 году. Именно тогда небольшой группой студентов последнего курса Дортмутского колледжа под чутким руководством профессора Дж. Кемени и была разработана самая первая версия этого языка. В то время, помимо Бейсика, широко были распространены также Fortran, Cobol, Algol, PL/1, Focal и Pascal. Из них, до настоящего времени дожили, пожалуй лишь Паскаль и Бейсик, сильно изменившись при этом. Как это не прискорбно для ярых противников Microsoft, но именно эта компания способствовала широкому распространению Бейсика (вспомним Quick Basic). По моему опыту писать на нем было удобнее, чем на Turbo Bacic компании Borland, которая более известна по языку C++. Повсеместная "Виндуализация" PC компьютеров, вынудила к разработке версии Бейсика для Windows приложений. Таким клоном в 1991 году стал Visual Basic, позволяющий визуально создавать прикладные программы, довольно приличного уровня. Но все же, по моему мнению, из за простоты Visual Basic сдает свои позиции тем же Си и Java. С появлением всемирной сети Internet, и языка HTML стало возможным создание активных приложений на веб страницах. Единственным языком для этих целей был Java Script. Да, именно был. Когда свет увидел Microsoft Internet Explorer 3.0, в нем, помимо поддержки Java script появилась и поддержка Visual Basic Scripting Edition, или просто VBscript. Как известно, JavaScript был разработан Netscape и поначалу стал известен как LiveScript. После шумихи вокруг Java, Netscape переименовала его в JavaScript, когда получила лицензию от Sun. Microsoft самостоятельно разработала JScript для своего броузера, за что правда тоже не избежала разбирательств с Sun. Кроме Java, MSIE3.0 (и выше), может еще и исполнять программы на VBScript. Netscape Navigator не поддерживает пока (надеюсь, что пока) VBScript, поэтому этот язык не очень широко применяется, а многим даже не известен. А жаль, человеку умеющему писать на обычном QB достаточно месяца, а то и меньше, чтобы перейти на VBscript и создавать красивые активные веб страницы, ни чем не уступающие страницам с JavaScript и даже во многим превосходящие их. Поэтому, если с надеждой смотреть в будущее, то изучить VBScript можно уже сейчас. В этой статье я попытаюсь рассказать основы VBScript, не вдаваясь в тонкости. Моя цель, только заинтересовать рядового пользователя и начинающих WebДизайнеров. Вот и все из истории:) Начнем. Cравнение VBScript и JavaScript Прежде чем начинать познавать VBScript, давайте сравним две одинаковые, простые программы на JS и VBS. Это будет полезным для тех, кто знает JavaScript (к коим я не отношусь:(. Суть программы: вводим текст в верхнее поле, нажимаем кнопку "Скопировать" и текст копируется в нижнее поле. КОД ПРОГРАММЫ: <FORM NAME=ugadai> <INPUT TYPE="button" NAME="begin" VALUE="Загадать число"><BR><BR> Ваш вариант:<BR> <INPUT TYPE="text" NAME="chislo"> <BR> <INPUT TYPE="button" NAME="but" VALUE="Enter"> </FORM> < !--******************* угадай число ************************--> <script language="vbscript"><!-- dim a ' определяем переменные dim p dim v sub begin_onclick ' процедура срабатывающая при нажатии ( событие onclick) ' кнопки с именем begin randomize ' включение генератора случайных чисел a=int(rnd(1)*100+1) ' присваивание переменной (a) случайного значения p = 1 ' обнуление счетчика alert "число загадано" ' вывод сообщения в отдельном окне end sub ' конец процедуры sub but_onclick ' процедура срабатывающая при нажатии (событие onclick) кнопки с именем but v = document.ugadai.chislo.value ' переменной (v) присваивается значение ' содержащееся в поле ввода формы ' путь: документ (просто эта html страница).форма с именем ugadai. ' объект- поле для ввода с именем chislo. свойство value v=cint(v) ' поскольку поле для ввода содержит текстовую ' информацию, то переменную (v) надо преобра- ' зовать в целочисленный тип (функция cint) if a > v then alert "загаданное число больше, попробуйте еще" p = p + 1 end if if a < v then alert "загаданное число меньше, попробуйте еще" p = p + 1 end if if a = v then document.write"<center>Победа за "&p&" ходов.</center>" end if ' оператор document.write выводит содержащуюся ' в кавычках информацию в новое окно броузера ' как html код. end sub --></script> Если вдуматься и внимательно изучить приведенный код, то думается многое станет ясным. Ответим на некоторые вопросы, которые могут возникнуть по ходу осмысления программы: 1. Что бы произошло, если бы мы в начале скрипта не объявили переменные? Тогда бы значение переменной "a" заданной в процедуре "sub begin_onclick" не было "видно" в других процедурах (например "sub but_onclick" ). Это упущение приведет или к ошибке, или к тому, что значению "a" не будет ничего присвоено. Можно также воспользоваться оператором "public a" вместо "dim a" тогда значение "a" станет видным во всех открытых на данный момент документах, это актуально при фреймовой структуре. Если написать "dim a(100)" то будет задан массив из сотни переменных "a", в точности как в обычном Бейсике. Во многих случаях переменные можно и не объявлять, если тело программы находится в одной процедуре. 2. Что такое эти процедуры? Процедура это общее название функций или подпрограмм. Имеет синтаксис: sub name_событие ....... end sub. name - это имя процедуры, например мы написали, что кнопка "загадать число" называется "chislo", значит подпрограмма sub chislo_onclick выполнится при нажатии на эту кнопку. событие - то, что может "случиться" в окне броузера. Например "onclick" означает, что процедура выполнится, при нажатии на кнопку, предварительно заданную в форме (как в нашем случае). Существует несколько видов событий. Из самых распространенных можно отметить: window_onload - запускается при полной загрузке документа: <Script language="VBscript"><!-- Sub window_onload Alert "Добро пожаловать на мою домашнюю страницу!" end sub --></Script> При загрузке документа появится окошко с данной надписью и кнопкой ОК Событие onmouseover - возникает при наведении указателя мыши на гипер ссылку. Наведите на эту ссылку указатель мыши Пример: <a href="http://wanderfly.da.ru/" name="link"> Наведите на эту ссылку указатель мыши</a> <script language="vbscript"><!-- sub link_onmouseover alert "ссылка" end sub --></script> Разумеется, данный пример Вы можете использовать только как шутку на ссылку "xxx", потому что нажать на нее невозможно:) Но если поменять alert "ссылка" на status="Моя домашняя страница", то это сообщение появится в строке статуса. Каков полный синтаксис операторов указывающих как "добраться" до данных в поле ввода? x = top.имя_фрейма.document.имя_формы.имя_объекта_text_box.value Таким образом, можно добраться до любых данных в окне броузера, даже если они расположены в другом фрейме. Подведем первые итоги. VBscript перенял от обычного Бейсика большинство операторов и функций (математических, преобразования данных и т.д.). Отличие выражается в специфических операторах ввода-вывода информации из окна броузера и возможных событиях, которые могут "случиться" при взаимодействии пользователя и страницы. Справочная информация. Некоторые операторы и функции Чтобы Вам было легче экспериментировать в написании скриптов, приведем основные операторы и функции VBscript. А то начнете писать PRINT "привет" или пытаться закончить цикл For оператором Next x :)
Это руководство содержит ряд предупреждающих сообщений, на которые пользователь должен знать языки программирования VBA или VBS.
Каталог продуктов Siemens IA/DT
SCADA Скрипты для WinCC - SCADA, Тема 583603. Руководство по конфигурации.pdf (3.67 Мб, 869 просмотров). Тип файла: pdf. надо себя заставить и написать скрипты на VBS или ansi-c. КиберФорум - форум программистов, компьютерный форум, программирование.
Свою историю этот язык программирования высокого уровня начал в курса Дортмутского колледжа под чутким руководством профессора Дж. В этой статье я попытаюсь рассказать основы VBScript, не вдаваясь в тонкости.
VBA_ru.pdf - SIMATIC HMI WinCC V7.0 VBA для автоматической настройки ( 190 c.) 42. Принципы построения промышленной сети, перечень и описание получение навыков программирования, сопровождении систем АСУ ТП.
Например, variable, Variable и vaRiabLe — одинаковые переменные. Принципы программирования сценариев на VBScript такие же, что и на JavaScript.
# Заказной № Описание 1 6ES7336-1HE00-0AB0 SIMATIC DP, SM336, F-МОДУЛЬ ВВОДА АНАЛОГОВЫХ СИГНАЛОВ ДЛЯ S7F-СИСТЕМ: 6 ВХОДОВ 0…10В/ 0(4)…20МА; 14 БИТ; ПРЕРЫВАНИЯ, ДИАГНОСТИКА. 40-ПОЛЮСНЫЙ ФРОНТАЛЬНЫЙ СОЕДИНИТЕЛЬ ЗАКАЗЫВАЕТСЯ ОТДЕЛЬНО 2 6AV6584-1AC06-0CV0 SIMATIC PROTOOL/PRO RT V6.0 SP2: ПАКЕТ ИСПОЛНЕНИЯ ГОТОВЫХ ПРОЕКТОВ PROTOOL/PRO CS V6.0 SP2. РАБОТА ПОД УПРАВЛЕНИЕМ WIN 98 SE/ ME/ NT4.0 SP6A/ 2000 SP3/ XP PROF. АНГ/ КИТ/ ТАЙВ/ КОР/ ЯП. ЯЗЫК.