Диссертация (1172879), страница 10
Текст из файла (страница 10)
Каждому битутега соответствует определенное аварийное текстовоесообщение{tagprefix}_c(ex)Информация о квитировании аварии оборудования.Каждый бит тега квитирует соответствующую аварию (втеге tagprefix_a(ex)) оборудования.{tagprefix}_{sensorprefix}Тег датчика{tagprefix}_{sensorprefix}_idleНаименьший порог значения аналогового датчика{tagprefix}_{sensorprefix}_optimal Оптимальное значение аналогового датчика83{tagprefix}_{sensorprefix}_overМаксимальное значение аналогового датчика{tagprefix} – префиксная часть тега оборудования (назначается редактором конфигураций){sensorprefix} – префиксная часть тега датчика (назначается редактором конфигураций)Графический Редактор WinCCЭкраны проектаНазвание@OverviewОписаниеpdl файл, описывающий шапку мнемосхемы на каждоммонитореpicCurrentTrends.PDLПанель датчиков токаpicDVTTrends.PDLПанель датчиков влажности и температурыpicScalesTrends.PDLПанель датчиков весаpicVoltageTrends.PDLПанель датчиков напряженияscr_SOYA_Silos.PDLЭкран «Силосный корпус»scr_SOYA_sklad.PDLЭкран «Склад напольного хранения»scr_SOYA_Unload.PDL Экран «Выгрузка на воду и ж/д»scr_SOYA_Upload.PDL Экран «Прием продукта»Наэкранное управление оборудованиемДля корректного вызова наэкранного управления необходимо:1.
на событие объекта «Press left» должен быть привязан с-скрипт«oscShowDeviceCtrl(lpszPictureName, lpszObjectName, x, y);»2. В качестве свойства «Current Status» должен быть привязан с-скрипт «return(GetTagDWord("AllowConstructor") ==0)?(long)GetTagWord("{tagprefix}_s"):(long)GetTagWord("{tagprefix}_s_local");», где{tagprefix} – префиксная часть тега оборудования3. В качестве свойства «Line Weight» необходимо установить привязку к тегу{tagprefix}_sexНастройка аналоговых датчиков1.
Свойству «Process Driver Control» необходимо установить соответствующий датчику тег2. Настройка всплывающей подсказки и максимального предела шкалы3. Настройка цветового отображения шкалы4. Для работы наэкранного отображения графиков необходимо по событию «Mouse Action»выполнить с-скрипт: «oscAddTrend(lpszPictureName, TAG_NAME, TREND_NAME,TREND_LABEL);», где TAG_NAME – имя архивного тега в системе Tag LoggingWinCC, TREND_NAME – полное название датчика, TREND_LABEL – короткоеназвание датчика (для отображения рядом со шкалой)Настройка линий продуктаДля цветового отображения связи между оборудованием в режиме редактирования маршрутови в режиме работы маршрута необходимо настроить свойство «Line Color» линии с помощьюпривязки с-скрипта «return GetLinkColor({tagprefix1},{tagprefix2});», где {tagprefix1} –префиксная часть тега подающего устройства, {tagprefix2} – префиксная часть тегапринимающего устройстваБаза данныхAdmUsersОписание пользователей системыLoginvarchar(25)Passwordvarchar(25)FirstNamevarchar(50)Логин оператораПарольИмя84varchar(50)varchar(50)varchar(100)varchar(25)AdmAccessListРазрешенные действия для группы операторовФамилияОтчествоКомментарийИдентификатор группыFK_GroupIDFK_ProcedureIDИдентификатор группыИдентификаторразрешенной процедурыLastNamePatronymicCommentFK_Groupvarchar(25)intAdmDenyListЗапрещенные действия для оператораFK_UserIDFK_ProcedureIDИдентификатор оператораИдентификаторзапрещенной процедурыvarchar(25)intAdmEquipDenyListЗапрещенное к управлению оборудование для оператораFK_UserIDEquipTechNoИдентификатор оператораТехнологическоеобозначение запрещенного куправлению оборудованияvarchar(25)varchar(50)AdmGroupEquipDenyListЗапрещенное к управлению оборудование для группыGroupNameEquipTechNoИдентификатор группыТехнологическоеобозначение запрещенного куправлению оборудованияvarchar(25)varchar(50)AdmGroupsГруппы операторовGroupNameGroupCommentvarchar(25)varchar(100)AdmLogUserИдентификатор группыКомментарийdatetimevarchar(25)intvarchar(1024)Дата событияИдентификатор оператораИдентификатор процедурыДополнительнаяинформацияИстория действий оператораPK_IDFK_UserIDFK_ProcIDExtraInfoAdmProceduresСписок процедурProcedureIDDescriptionPriorityИдентификатор процедурыОписаниеПриоритетintvarchar(100)intCountersОписание счетчиков, привязанных к каждому (любому) оборудованию85intvarchar(50)DeviceEventsИдентификатор счетчикаНаименованиеEventDateFK_DeviceEventTypedatetimeintDeviceNamevarchar(255)FK_SessionIDintДатаИдентификатор типасобытия оборудованияТехнологическоеобозначение оборудованияИдентификатор сессииPKNameСобытия оборудованияDeviceEventTypesОписание типов событий оборудованияidintNamevarchar(50)DynASUTPConfigParam_Namevarchar(20)Param_Valuevarbinary(8000)EquipmentAspirationsСписок аспираций оборудованияaspirationvarchar(50)equipmentvarchar(50)Идентификатор типасобытия оборудованияНаименование типа событияUncheckedCheckedТехнологическоеобозначение аспирацииТехнологическоеобозначение оборудованияEquipmentCountersСчетчики оборудованияTimeOfEquipmentNamedatetimevarchar(255)FK_CounterIDValueCommentintfloatvarchar(255)ДатаТехнологическоеобозначение оборудованияИдентификатор счетчикаЗначение счетчикаКомментарийEventsСобытия сессииPK_DateFK_SessionIDEventTypeДатаИдентификатор сессииТип события сессииdatetimeintintEventTypesТипы событий сессииidintNamevarchar(50)ParametersStoragevarchar(64)varchar(160)ParameterNameParameterNote86Идентификатор типасобытия сессииНаименованиеUncheckedCheckedParameterValuevarbinary(160)RoutesОписание действующих маршрутовCheckedPK_IDRouteNameCreateDateCreateAuthorintvarchar(50)datetimevarchar(100)[Content]CommentEditorvarbinary(8000)varchar(150)varchar(100)EditionDatedatetimeИдентификатор маршрутаНазвание маршрутаДата создания маршрутаИдентификатор оператора,создавшего маршрутСостав маршрутаКомментарийИдентификатор оператора,редактировавшего маршрутДата редактированиямаршрутаExtraDataContentStrvarbinary(100)varchar(255)Состав маршрута втекстовом представленииRptMonthТаблица описания месяцов в текстовом виде для формирования отчетов на русском языкеPKNameIНомер месяцаНаименованиеsmallintvarchar(50)SessionТаблица сессий запуска маршрутовPK_SessionIDFK_RouteIDWeightPerfomanceintintfloatTimePerfomanceintWhoStartvarchar(100)WhoStopvarchar(100)BeginsEndsElectricEnergyWeightOnStartWeightOnStop[Content]varchar(255)varchar(255)floatfloatfloatvarchar(MAX)TimeOfTimeOf_EnddatetimedatetimeИдентификатор сессииИдентификатор маршрутаПроизводительность работымаршрута по весуПроизводительность работымаршрута по времениИдентификатор оператора,запустившего маршрутИдентификатор оператора,остановившего маршрутЗатраты электроэнергииСтартовый весОкончательный весСостав маршрута на моментзапуска сессииДата запуска сессииДата завершения работысессии87По существу в SCADA WINCC создан некий «framework», т.е.
наборнеобходимых скриптовых функций, с помощью которого нет необходимостипрограммировать верхний уровень.Рис. 3.10 Технологическая схема силосного терминала3.9. Реализации ПТК в проекте АСУ ТП силосного терминала ЗАО«Содружество-СОЯ» г. Калининград8889Рис. 3.11 КТС силосного терминалаРис.3.12 – Таблица подключений формализованного проекта (один лист)90Рис. 3.13 – Скрин-шоты диспетчерских экранов91Выводы по 3 главеИспользуя результаты математического моделирования и алгоритмизациипроцессов создания АСУТП ПТС ОПО (глава 2), средствами объектноструктурного программирования и с помощью пакетов прикладных программ(SCADA WINCC, SQL и Windows) в настоящей главе представлены следующиерезультаты исследований и разработок:- редактор конфигурации АСУТП, контроллеров и сетевой структуры;- структура метаданных в базе SQL;- модуль СОМ-сервера;- модуль WINCC.Для самостоятельной работы специалистов ОПО с ПТК, редактор имеетнесколько диалоговых режимов.
Вся рабочая область редактора разбита на триосновных окна:-«Дерево проекта»;- «Свойства»;- «Информация».Панели инструментов представлены соответствующими окнами:- «Конфигурация»,- «Контроллер»,- «Оборудование»,- «WinCC»,- «Проверка».- «История».Примерысамостоятельнойразработки,«виртуальноговнедрения»иэксплуатации новых участков, в т. ч. при модернизации ОПО, подтверждаютактуальность, эффективность и надежность (с точки зрения безопасности)разработанного ПТК.924.1.
Обоснование создания имитатора АСУ ТПВ зарубежных странах автоматизация, как правило, предоставляетсякомплектностехнологией(проектируетсятехнологияиавтоматизациясовместно) и практически не подлежит изменению в течение его «жизненногоцикла». При необходимости изменения или расширения объекта, меняется всекомплектно (технология, оборудование, автоматизация).В нашей стране многие объекты автоматизации являются проектнокомпонуемыми, т.е. автоматизированная система создается после проектированиятехнологии, а порой и после строительства всего объекта.