04.03 VBS для создания процедур и макросов
Руководство пользователя WinCC V6 Основная документация 151
6AV6392-1XA06-0AB0
• VBS обеспечивает внутренний интерфейс для тегов и объектов кадра, в
то время как скрипты C обеспечивают доступ к подсистемам WinCC
(например, системе отчетов).
VBS и VBA
VBA используется во время конфигурирования в WinCC Configuration
[Проектирование в WinCC] для того, чтобы настроить редактор Graphics
Designer [Графический дизайнер] в соответствии с индивидуальными
требованиями, а также для того, чтобы облегчить и автоматизировать
процесс проектирования. Программы VBA исполняются только в рабочей
среде WinCC для проектирования.
В отличие от VBA скрипты VB выполняются только в системе исполнения
WinCC и в ней обеспечивают доступ к графическим объектам и тегам. Кроме
того, в отличие от VBA, с помощью VBS нельзя ни создавать, ни вносить
постоянные изменения в объекты и кадры.
Основные отличия между языками VBA и VBS:
• VBS разрабатывался для использования в сети Интернет, VBA для
автоматизации работы в приложениях;
• тип данных тегов VBS – всегда VARIANT [ПЕРЕМЕННЫЙ]. В VBA же
существует несколько типов данных, например, INT [ЦЕЛОЕ], DOUBLE
[ДВОЙНОЕ], STRING [СТРОКА] и т.д.
• в VBA есть конструкции языка, которых нет в VBS, и наоборот;
• в VBS и VBA ошибки обрабатываются по-разному;
Полный список различий между VBA и VBS приводится в приложении "Basic
Principles of VBScript [Основные принципы VBScript]".
Процедуры, модули и макросы
В WinCC язык VBS позволяет создавать процедуры, модули и макросы для
создания динамики рабочей среды системы исполнения:
• процедуры: процедура соответствует функции на языке C. Коды
хранятся в процедурах, которые можно использовать в разных местах
проекта. Процедура вызывается в коде или в другой процедуре макроса
по имени. В WinCC процедуры могут иметь возвращаемое значение, а
могут не иметь. Процедуры не имеют триггера, они всегда вызываются
из макроса.
• модули: очень удобно компилировать связанные процедуры для
объединения в модули. Создавайте модули для процедур, которые
используются в одном кадре или выполняют определенные функции,
например, для выполнения вспомогательных математических функций
или функций доступа к базам данных.
• макросы: макросы всегда запускаются триггером, а именно триггерным
событием. Макросы конфигурируются в свойствах графических
объектов, в событиях, которые происходят в объекте или в проекте в