09.99 Курс Си для WinCC
Руководство по конфигурации WinCC
4-81
C79000-G8276-C157-01
Библиотеки функций
Каждое (из числа основных) приложение WinCC (Графический дизайнер, Архиватор,
Регистратор аварийных событий, и т.д.) предоставляет свой соб ственный API,
представленный в одной или нескольких DLL. DLL (Dynamic Load Library —
Библиотека динамической компоновки) — это динамически подключаемая
библиотека. Объявления фу нкций, содержащихся в DLL, приводятся в
соответствующем заголовочном файле.
Подключение DLL к Си–действию или дру гой функции проиллюстрировано в
приведенном ниже фрагмен т е кода. В первой строке указывается название DLL,
которую следует загрузить. В приведенном примере это DLL, содержащая функции
CS (Configuration System — Среда конфигу рирования) графического редактора. Во
второй строке подключается заголовочный файл с объявлениями функций. Если
требу е тся использовать только одну –две функции, то их на данном этапе можно
объявить явно. Завершающая строка имеет вид #pragma code(). В приведенном
примере DLL и заголовочный файл имеют общие названия, что вполне естественно.
Тем не менее, это не всегда так.
Функции RT и CS
Функции API любого приложения можно грубо разбить на два типа. Это так
называемые функции CS (Configuration System — Среда конфигурирования) и
функции RT (RunTime — Среда исполнения).
В бо льшинстве случаев в проекте WinCC функции RT можно вызывать без
предварительной загрузки какой–либо DLL. Функции RT влияют на проект только во
время исполнения. После рестарта прое кта, а в большинстве случаев после смены
экранной формы, изменения, внесенные функциями RT, будут утрачены.
Перед применением функций CS в про екте WinCC необходимо загрузить
соответствующие DLL, в которых были запрограммированы требуемые функции.
Применение функций CS в самом про екте WinCC имеет смысл только в редких
слу чаях. Представленный пример, тем не менее, иллюстрирует использование
функций CS, т.к. на основе базовых принципов работы с этими фу нкциями Вы
сможете понять, как их применять в Ваших собственных проектах.
Пример проекта
В примере проекта не приводится детальное описание WinCC API. Осно вные
принципы работы с WinCC API объясняются на примере API графического
редактора. Примеры работают с объектами экранной формы cc_9_example_10x.PDL,
специально созданными для этого. Эта экранная форма отображается для данной
главы в окне экранных форм .