Скачать 381.49 Kb.
|
Разработка программы управления
Изучить особенности разработки полнофункциональной программы для управления объектом автоматизации.
Программирование с использованием символов. В таблице символов назначаются символические имена и типы данных всем абсолютным адресам и переменным (меркерам), к которым можно позднее обращаться в программе. Используя символическое представление, облегчается задача создания и обеспечивается читаемость написанной программы. Имена задаются в компоненте Simbols[Символы] в окне проекта SIMATIC Manager. Для программы S7 создается только одна таблица символов, независимо от того, какой язык программирования вы выбрали. Структура программы. Любое управление состоит из частных функций управления частями машины или процесса. Этого можно добиться путем соответствующего разделения программы управления на отдельные части (функции или блоки). Функциональный блок (FB*) содержит часть программы, которая может многократно вызываться OB1. Все формальные параметры и статические данные функционального блока сохраняются в отдельном блоке данных (DB*), назначаемом функциональному блоку. Для создания функционального блока необходимо выбрать в контекстном меню в папке Blocks [Блоки] команду Insert New Object>Function Blocks [Вставить новый обьект> Функциональный Блок]. Затем открыть FB1 и в диалоговом окне "Properties –Function Block [Свойства – Функциональный блок]" выбрать язык, на котором надо создавать этот блок, активизировать триггерную кнопку "Multiple instance FB [Мультиэкземплярный FB]" и подтвердить остальные параметры настройки, щелкнув на OK. Все сигналы, специфические для болка, передаются функциональному блоку из организационного блока как параметры блока и должны быть перечислены в таблице описания переменных как входные и выходные параметры (описание "in" и "out"). Чтобы в будущем получить возможность вызова функционального блока в OB1, необходимо сгенерировать соответствующий блок данных. Экземплярный блок данных (DB) всегда ставится в соответствие функциональному блоку. Возможно также давать различным блокам символические имена в таблице символов Централизованно программируя функциональный блок один раз, вы можете сократить объем программирования. Для этого надо создать блок данных DB в папке Блоки и принять все параметры, отображаемые в диалоговом окне Propeties. Для каждого вызова функционального блока используется свой блок данных. Создавая структуры программ с организационными блоками, функциональными блоками и блоками данных, необходимо программировать вызов для подчиненных блоков (таких, как FB1) в блоке, расположенном в иерархии более высоко (например, OB1). Тестирование программы с помощью функции Статус. Используя функцию "Статус программы", можно тестировать программу в блоке. Предпосылкой для этого является установление соединения online с CPU, CPU должен находиться в режиме RUN или RUN-P, а программа должна быть загружена. Необходимо открыть OB1 в окне проекта "Your program ONLINE." Откроется окно для программирования LAD/STL/FBD. Затем активизировать функцию Debug >Monitor [Отладка > Наблюдение]. В контактном плане отображается последовательная цепь. Путь тока представляется сплошной линией, это значит, что в цепь уже подано питание. В случае функционального плана состояние сигнала показывается с помощью "0" и "1." Пунктирная линия показывает, что результат логической операции отсутствует. В графических языках программирования Контактный план и Функциональный план можно проследить результаты тестирования, просматривая изменение цвета в сегментах программы. Это изменение цвета показывает, что результат логической операции выполнен до этой точки. Для списка операторов в табличной форме отображается следующее: – результат логической операции (RLO) – бит состояния (STA) – стандартное состояние (STANDARD) При этом отображение в столбцах STA и RLO меняется, когда результат логической операции выполняется. Наблюдение за переменными. Если предыдущий способ отладки почему-либо неприемлем, то можно щелкнуть на кнопке Monitor Variables [Наблюдать переменные] на панели инструментов. В строке состояния отобразится режим работы CPU. Анализ диагностического буфера. Если CPU переходит в STOP при обработке программы S7, или невозможно переключить CPU в RUN после загрузки программы, то можно определить причину ошибки из событий, перечисленных в диагностическом буфере. Предпосылкой для этого является установление связи online с CPU и нахождение CPU в состоянии STOP. Чтобы запросить информацию о модуле используется команда меню PLC > Module Information [ПЛК > Информация о модуле]. Окно "Module Information " предоставляет информацию о свойствах и параметрах CPU. Теперь можно выбрать вкладку "Diagnostic Buffer [Диагностический буфер]", чтобы определить причину перехода в состояние STOP. Самое последнее событие (номер 1) находится наверху списка. Отображается причина перехода в состояние STOP. Если переход CPU в состояние STOP вызвала ошибка программирования, необходимо выбрать событие и щелкнуть на кнопке "Open Block [Открыть блок]". В окне для программирования LAD/STL/FBD открывается блок, и сегмент, содержащий ошибку, выделяется подсветкой.
ЛАБОРАТОРНАЯ РАБОТА № 3 Разработка мнемосхемы технологического процесса
Изучить общие принципы построения систем визуализации, смены изображений в главном окне, организацию взаимодействия элементов мнемосхем с тегами процесса и оператором.
Традиционно в мнемосхемах окно разбивается на три части:
Для реализации этого подхода создадим кадр (main.pdl) размером 1024х768, в него вставим 3 объекта Picture Window размерами 1024х100, 1024х600, 1024х68. Для подгонки отображаемых кадров под размер объекта в свойствах Picture Window установим Adopt Picture в Yes. В свойство Picture Name верхнего объекта введем "menu.pdl", среднего - имя кадра с основной мнемосхемой. Создадим новый кадр menu.pdl размером 1024х100. В нем вставим кнопки "Мнемосхема", "Графики". По их нажатию будут выполняться сценарии, изменяющие свойство Picture Name объекта Picture Window2 кадра main.pdl на имя кадра с мнемосхемой (1 кнопка) и кадр graphics.pdl (2 кнопка). Для организации взаимодействия элементов мнемосхем в тегами процесса и оператором в свойствах этих элементов есть опции Dynamic Dialog, Direct Connection, C-Action, а также возможность отслеживать события. В свойствах всех объектов есть закладка "Events", в которой возможно отслеживание пяти событий мыши. Возможно использовать C-макросы для программирования реакции на событие, произошедшее с графическим объектом. C-макрос следует использовать, если возможности, предоставляемые прямым соединением с тегом, не достаточны для решения вашей задачи. Использование макросов для определения реакции на изменение свойства объекта влияет на производительность системы исполнения. Событие происходит, если изменяется значение свойства объекта. В этом случае, макрос, связанный с этим событием, начинает выполняться. Когда кадр закрывается, выполнение всех макросов по очереди завершается. Это может привести к большой нагрузке на систему. Кроме использования прямого соединения с тегом, C-макросов и тегов, в WinCC можно задавать динамику графических объектов в системе исполнения с помощью VBS-макросов. VBS-макросы следует использовать в следующих случаях • если вы хотите в макросе обработать несколько входных параметров, • если вы хотите использовать условную конструкцию (if ... then ...), • если вы хотите изменить в макросе несколько свойств объекта, • если вы хотите обратиться к диалоговым окнам операционной системы, как, например, диалоговому окну выбора файла или цвета VBS-макросы создаются в редакторе VBS-макросов в Graphics Designer [Графическом дизайнере]. Редактор макросов предлагает такой же набор функций, как и редактор VBS в "Global Script [Глобальный сценарий]". Макросы, созданные в Graphics Designer [Графическом дизайнере] всегда сохраняются вместе в кадром, в котором они были созданы. Документация по созданным VBS-макросам добавляется в проектную документацию Graphics Designer [Графического дизайнера] вместе со свойствами всех сконфигурированных объектов. Все VBS-макросы, созданные в кадре, можно посмотреть в WinCC Explorer [Проводнике WinCC] в диалоговом окне Properties [Свойства]. Это диалоговое окно вызывается из контекстного меню для этого кадра. VBS-макросы могут использоваться для динамизации свойств объекта. Вы можете определить динамику для свойства объекта в системе исполнения в зависимости от триггера, тега или состояния другого объекта. VBS-макрос следует использовать, если возможности динамизации, предоставляемые соединением с тегом или динамическим диалогом, не достаточны для решения вашей задачи. Если к WinCC не подключен ПЛК, для тестирования проекта можно использовать имитатор. Чтобы запустить имитатор, перейдите на панель задач Windows и щелкните на пункте меню "Start [Пуск]" "SIMATIC" "WinCC" "Tools [Инструменты]" "WinCC Tag Simulator [Имитатор тегов WinCC]". Для того чтобы имитатор функционировал правильно, проект должен быть активизирован (в режиме исполнения). В диалоговом окне имитатора выберите тег, который вы хотите смоделировать. Для этого щелкните на "Edit [Правка]" "New Tag [Новый тег ]". В диалоговом окне "Tags – Project [Теги - Проект]" выберите внутренний тег "Position" и щелкните на кнопке "OK". На закладке "Properties [Свойства]” выберите режим имитации. Введите начальное и конечное значения. Установите флажок "active [активный]". На закладке "Tags [Теги]” нажмите на кнопку "Start Simulation [Начать моделирование]”. В таблице "Tags [Теги]” будут отображаться изменяющиеся значения выбранного тега. Перейдя к окну режима исполнения, вы сможете увидеть, как имитатор поставляет "реальные " значения кадру.
ЛАБОРАТОРНАЯ РАБОТА № 4 Разграничение прав доступа пользователей к элементам мнемосхемы. Разработка и отладка макросов.
Изучить систему назначения прав доступа пользователей к элементам мнемосхемы и свойства объектов, зависящие от прав доступа текущего пользователя. Научиться разрабатывать и отлаживать макросы.
Разграничение прав доступа. Для ограничения прав доступа к различным элементам управления на мнемосхемах применяется редактор User Administrator. Права доступа, которых 17 и названия которых можно менять по своему усмотрению (важен его уровень, причем верхние уровни НЕ ВКЛЮЧАЮТ нижние!) можно задавать как для отдельных пользователей, так и для групп, тогда все члены группы будут иметь одинаковый набор прав. Пользователи и группы пользователей создаются выбором из меню правой кнопки мыши. Можно настроить автоматический логаут через указанное количество минут, 0 - ограничение по времени нет. Сами права задаются и отбираются двойным кликом левой кнопки. При создании пользователя ему сразу задается пароль не менее 6 символов. При желании права группы пользователю можно не копировать. Название прав никакого значения не имеет. Важен уровень (номер) права - фактически это установленный бит в 17-битном слове, установку которого мы можем проверить. Авторизация может производиться нажатием клавиш, определенных для логина/логаута в свойствах проекта, закладка HotKeys, а можно нарисовать обычную кнопку при клике на которую в скрипте вызывается функция standard/options/PassLoginDialog с параметром 1. Есть другой способ вызова окна регистрации - использование функции PWRTLogin(1) из самодельной библиотеки UseAdmin.dll. Нам более интересен способ подключения динамических библиотек в сценариях: #pragma code ("UseAdmin.dll") BOOL PWRTLogin (TCHAR Monitor); #pragma code PWRTLogin(1); Имя зарегистрированного в процессе диалога пользователя хранится в системном теге @CurrentUser. Для отображения имени текущего пользователя достаточно связать объект StaticText с этим тегом. Любой элемент управления на мнемосхеме можно защитить от использования разными способами. Можно просто отключить события объекта, установив его свойства OperatorControlEnabled из группы свойств Misc в No. Объект будет бледным (неактивным) в среде исполнения. Можно явно указать, какой уровень доступа необходимо иметь пользователю, чтобы воздействовать на объект. Для этого в свойствах/Misc/Authorization выберем какой-либо (но один!) уровень доступа. В среде выполнения объект будет отображаться как доступный, но клик по нему от пользователя, не имеющего нужного уровня доступа, приведет лишь к появлению сообщения о недостаточности прав. Если необходимо разрешить пользоваться объектом лишь пользователям, имеющим несколько уровней доступа, или кроме уровня доступа проверять и имя пользователя, то на свойство OperatorControlEnabled повесим скрипт примерно такого вида, используя функцию PassCheckLevelPermission из группы standard/options: return PassCheckLevelPermission(2) && PassCheckLevelPermission(7) && !strcmp(GetTagChar("@CurrentUser"),"Петров"); Объект будет разрешен для использования пользователю "Петров", если он имеет уровни доступа 2 и 7. Неактивные кнопки, как и кнопки, при клике на которых появляется сообщение о недостаточности прав, раздражают пользователей. Поэтому часто объекты просто не отображаются для не зарегистрированных либо не обладающих необходимыми привилегиями пользователей. Для этого их свойство Display изначально установлено в No, а при изменении тега @CurrentUser запускается сценарий, проверяющий права доступа и отображающий (скрывающий) объект. Очевидно, что при защите доступа к элементам управления необходимо блокировать доступ и к среде разработки WinCC. Это делается либо запретом выхода из среды выполнения, либо средствами операционной системы, либо с помощью специальных программных средств. Разработка и отладка макросов. WinCC поддерживает создание и редактирование функций и макросов с помощью редактора Global Script [Глобальный сценарий]. Редактор Global Script [Глобальный сценарий] запускается из окна проекта в WinCC Explorer [Проводнике WinCC]. Макросы используются для решения фоновых задач, таких как печать ежедневных отчетов, текущий контроль тегов или выполнение вычислений. Макросы запускаются с помощью соответствующих триггеров, сконфигурированных для них. Для выполнения макроса в список запуска должна быть включена Global Script Runtime [Система исполнения редактора Глобальный сценарий]. В отличие от локальных макросов глобальные макросы выполняются на всех компьютерах клиент-серверного проекта. В однопользовательском проекте между глобальными и локальными макросами нет различия.
ЛАБОРАТОРНАЯ РАБОТА № 5 Настройка модулей хранения и отображения технологических параметров.
Изучить возможности, средства конфигурирования, хранения и отображения технологических параметров в табличном и графическом виде.
Редактор Tag Logging (Регистрация тегов) содержит функции, предназначенные для сбора данных от внешних источников и подготовки этих данных для отображения и архивирования. Данные могут содержать важную информацию производственного и технического характера, касающуюся рабочего состояния системы. В редакторе Tag Logging (Регистрация тегов ) конфигурируются архивы, значения процесса (аналоговые и бинарные), которые должны архивироваться, а также циклы архивирования. Конфигурирование в Tag Logging существенно упрощается, если используется Мастер архивов (Archive Wizard). В режиме runtime данные отображаются с помощью объекта "WinCC Online Trend Control" и "WinCC Online Table Control", которые конфигурируются в редакторе Graphics Designer. Настройка архивов содержит принимаемые по умолчанию установки, необходимые для создания архива, а также служит для указания тегов и их связи с тегами Менеджера данных. Архивы создаются и редактируются в пределах объекта "Archives" ("Архивы"). Каждый раз, когда создается новый архив, используются принимаемые по умолчанию установки. Кроме выбора формата архива и архивируемых тегов, необходимо настроить таймеры. Различают: Таймеры сбора - это временные интервалы, определяющие период, с которым система Регистрации тегов осуществляет копирование значений из образа процесса Менеджера данных. Таймеры архивирования - это временные интервалы, определяющие период, с которым происходит загрузка данных в архив. Время архивирования всегда является целой кратной величиной по отношению к заданному времени сбора. При циклическом архивировании с заданным интервалом архивирования каждый раз загружается последнее значение. Предшествующее значение, в свою очередь, принадлежит предыдущему интервалу. Таймеры сжатия - это таймеры, которые используются для задания периодичности сжатия данных. Для создания и редактирования всех перечисленных выше таймеров служит объект "Timers" ("Таймеры "). В диалоговом окне "Events" ("События") вводится событие, по наличию которого будет выполняться архивирование. Отображение значений процесса в виде графиков Для графического отображения тегов редактор Регистрации тегов предоставляет возможность представления их значений в виде графиков (трендов). Тип тренда, который требуется использовать, можно выбирать. Тренд можно вывести как для текущих значений тега, так и для значений из архива. График тега отображается в режиме Runtime с помощью объекта ActiveX Control, параметрируемого в "Graphics Designer" ("Графическом дизайнере"). Объект "WinCC Online Trend Control" (также WinCC OTC) позволяет добиться высокой гибкости при конфигурировании, поскольку всё конфигурирование выполняется исключительно в редакторе Graphics Designer ( дизайнер). Отображаться могут те теги, которые сконфигурированы в WinCC Explorer или в архиве значений процесса. Для графического представления значений тегов предлагается три основных типа тренда: Отдельные значения, Линейная интерполяция, Ступенчатый тренд. Область, находящаяся под трендом, может быть заполнена цветом, за исключением случая отображения отдельных значений. Требуемый тип тренда указывается во вкладке "Value Axis" ("Ось значений") диалогового окна "Properties" ("Свойства") объекта Online Trend Control. Отображение значений процесса в таблицах В WinCC имеется возможность отображения значений тегов в виде таблиц. Отображение значений происходит в режиме runtime с помощью объекта ActiveX. Этот объект необходимо создавать в редакторе "Graphics Designer" ("Графический дизайнер") и подключать к нему архив значений процесса, сконфигурированный в редакторе "Tag Logging" ("Регистрация тегов"). "Объект WinCC Online Table Control" ("WinCC OTabC") позволяет добиться высокой степени гибкости в процессе конфигурирования, поскольку всё конфигурирование окна таблицы выполняется исключительно в редакторе Графический дизайнер (Graphics Designer).
ЛАБОРАТОРНАЯ РАБОТА № 6 Настройка модулей хранения и отображения аварийных сообщений.
Изучить средства конфигурирования, хранения и отображения аварийных сообщений.
Аварийные сообщения информируют оператора о сбоях и ошибках в процессе. Аварийные сообщения позволяют обнаружить возникновение критических ситуаций на ранней стадии и избежать вынужденных простоев. Редактор "Alarm Logging" ("Регистрация аварийных сообщений") отвечает за сбор и архивирование сообщений. Он содержит функции, предназначенные для приема сообщений от различных процессов, а также функции подготовки, отображения, квитирования и архивирования этих сообщений. Система сообщений обрабатывает результаты функций, контролирующих процесс, как на уровне системы автоматизации, так и на уровне WinCC. Система сообщает о запротоколированных сообщениях как визуально, так и с помощью звука. События протоколируются в электронном виде или на бумаге. Каждое сообщение можно посмотреть отдельно. Дополнительная информация о каждом отдельном сообщении обеспечивает быструю локализацию и устранение ошибки. Система сообщений состоит из компонента проектирования и компонента исполнения. Задача системы сообщений - в хронологическом и централизованном порядке сигнализировать и архивировать события, происходящие случайным образом на протяжении определённого процесса. В общем случае, различают рабочие сообщения, сообщения об ошибках и системные сообщения. Рабочие сообщения используются для отображения состояния процесса. Сообщения об ошибках служат для отображения ошибок процесса. В системных сообщениях отображаются ошибки других приложений. В режиме runtime изменение состояния сообщения отображается в строке сообщения. Компонент исполнения системы сообщений отвечает за выполнение функций текущего контроля процесса, управления выводом аварийных сообщений и их квитирования. Сообщения отображаются в табличной форме. В процессе конфигурирования системы определяются события, инициирующие те или иные сообщения. Такими событиями могут быть, например, установка определенного бита в ПЛК или превышение переменной заданного предельного значения. Информацию, которая должна отображаться в строке сообщения, определяют с помощью блоков сообщений. Существует три различных типа таких блоков. Системные блоки (дата, время, продолжительность) упрощают конфигурирование предварительно установленной информации и не могут использоваться свободным образом. При использовании системных блоков в строке сообщения отображаются их значения. Блоки текстов пользователя позволяют назначать сообщению до 10 различных, свободно конфигурируемых текстов. При использовании блоков текстов пользователя в строке сообщения отображается содержимое блока сообщения (текст). Используя блоки значений процесса, в строке сообщений можно отображать значения тегов. Можно устанавливать формат отображения. При использовании блоков значений процесса, в строке сообщений отображается содержимое блока сообщения, а именно, значение тега, определённого при конфигурировании. Классы сообщений отличаются друг от друга принципом квитирования. В системе Alarm Logging предварительно сконфигурированы следующие классы сообщений: "Error" ("Ошибка"), "System, requires acknowledgement" ("Системное, с квитированием"), и "System, without acknowledgement" ("Системное, без квитирования"). Можно сконфигурировать до 16 классов сообщений. Типы сообщений – это подгруппы классов, которые различаются по цвету, используемому для отображения сообщений в различных состояниях. В WinCC для каждого класса сообщений можно создать до 16 типов. Для отображения сообщений в Graphics Designer есть специальный объект - WinCC Alarm Control [Окно отображения аварийных сообщений WinCC]. Процедура конфигурирования системы сообщений может быть упрощена при использовании специальных Мастеров. Кроме того, в системе имеются различные диалоги конфигурирования, позволяющие конфигурировать одновременно несколько сообщений.
Литература
Автоматизированные информационно-управляющие системы Методические указания к лабораторным работам Редактор Технический редактор Лицензия № 021040 от 22.02.96. Подписано в печать ___.___.___. Формат 60 х 84 1/16. Бумага оберточная. Тираж 50 экз. Уч.-изд.л. 1,0. Печ.л. 1. Изд. № ______. Заказ № ______ Цена договорная Отпечатано в типографии Новосибирского государственного технического университета 630092, г. Новосибирск, пр. К. Маркса, 20 |
Методические указания к лабораторным работам «спектрофотометрический анализ» Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов... |
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
||
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
Методические указания к лабораторным работам по дисциплине “ Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А.... |
||
О. Р. Никитин Специализация по теме диссертации Методические указания... Методические указания к лабораторным работам предназначены для бакалавров направления 210400 «Радиотехника» и специальности 210600... |
Методические указания к лабораторным работам по дисциплине «микроэлектронные устройства» Горохов А. В, Пичугина Л. П. Методические указания к лабораторным работам по дисциплине «Микроэлектронные устройства». – М.: Ргу... |
||
Методические указания к лабораторным работам №№1÷4 по дисциплине «Web-программирование» Отчеты по лабораторным работам оформляются в электронном виде с именами авт-500 Иванов, Петров (лр1). doc (или *. docx, *. rtf, *.... |
Вычислительная техника ” схемотехника методические указания к лабораторным работам самара 2000 Схемотехника: Метод указания к лабораторным работам / Самар гос техн ун-т; Сост. И. В. Воронцов, В. П. Золотов. Самара, 2000, 59... |
||
Методические указания содержат задания к лабораторным работам по... Методические указания предназначены для студентов направления «Прикладная информатика» профиля «Прикладная информатика в экономике»,... |
Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных... Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине... |
||
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
||
Методические рекомендации по организации изучения самостоятельной... Программа, методические указания по изучению курса и задания к курсовой и контрольным работам для студентов профиля Летная эксплуатация... |
Методические рекомендации по организации изучения самостоятельной... Программа, методические указания по изучению курса и задания к курсовой и контрольным работам для студентов специализации Организация... |
||
Методические указания по дисциплине оп. 06 Основы аналитической химии... Методические указания и задания к лабораторно-практическим и самостоятельным занятиям по оп. 06 Основы аналитической химии для студентов... |
Методические указания к лабораторным работам для студентов 1-го курса фпми составители В случае сдачи лабораторной работы после крайней даты сдачи дополнительные задания не засчитываются и соответствующие баллы за них... |
Поиск |