РЦР1273_Проектные решения_УТВ
.pdf- 31 - РЦР1273.ПР-00
ПО сервера БД, которое состоит из объектов базы данных;
ПО подсистемы взвешивания на железнодорожных весах №5А;
ПО приложения «АСУ рудного двора»;
ПО подсистемы взвешивания на конвейерных весах 154, 159, 174, состоящее из DLL-библиотеки, ПО сервера данных MatrixService и ПО Web-службы сервера данных;
ПО для прорисовки актуальных Web-экранов мнемосхемы рудного двора;
ПО приложения «Определение мест складирования сырья»;
ПО приложения «Детальная информация о месте размещения сырья»;
ПО подсистемы формирования и отображения отчетных документов.
Схематично архитектура программного обеспечения АСУ рудного двора представлена в приложении 3.
4.2.ФУНКЦИИ ЧАСТЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
4.2.1.Подсистема ввода заданий и ведения справочников
4.2.1.1. Описание подсистемы
Подсистема ввода заданий и ведения справочников предназначена для ведения НСИ, а также ввода заданий для работы системы в целом.
Подсистема ввода заданий и ведения справочников представляет собой модульную структуру и состоит из набора пользовательских интерфейсов.
4.2.1.1.1. Интерфейс ввода заданий и ведения справочников
Интерфейс представляет собой LightSwitch-приложение, предназначенное для создания и редактирования нормативно-справочных данных, используемых при работе системы в целом.
Для написания пользовательского интерфейса использован пакет Microsoft Visual
Studio.NET 2011.
Разработка интерфейса осуществлялась с использованием стандартного интерфейса
LightSwitch.
Язык программирования – C#.NET.
Так как приложение представляет собой модульную структуру, то это позволяет без особых затруднений расширять функциональность системы.
4.2.1.1.2. Интерфейс определения мест складирования сырья
Интерфейс представляет собой ClickOnce-приложение для формирования назначений по использованию доступного для разгрузки и размещения пространства рудного двора под конкретные виды и объёмы железорудного сырья, а также задания типов штабелей и мест выгрузки:
−моносырьё или смесь;
−соотношение компонентов в смеси;
−заданный химический состав смеси.
- 32 - РЦР1273.ПР-00
В качестве сервиса, облегчающего пользователю ориентацию в текущей организаци- онно-технологической ситуации по рудному двору при формировании назначений, в главной форме «Определение мест складирования» реализован вывод полной информации по плановым и фактическим параметрам любого места размещения сырья, выбранного курсором мыши.
4.2.1.2. Состав подсистемы ввода заданий и ведения справочников
4.2.1.2.1. Состав программного обеспечения интерфейса определения мест складирования сырья
ПО интерфейса состоит из следующих прикладных классов:
1.MapWH – реализует интерактивную форму карты склада;
2.InputEditZoneDatas – реализует интерактивную форму назначения параметров текущего места размещения сырья;
3.DataCenter – предназначен для хранения и совместного использования в различных модулях текущих глобальных настроек приложения;
4.obpDS – обеспечивает соединение с БД для интерактивного сохранения назначений;
5.OreBlendingPlantDataSet – обеспечивает соединение с БД для отображения текущих параметров в информационных панелях.
Исходные коды проекта размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/WF_App_mnemoschemeRD
4.2.1.2.2. Состав программного обеспечения интерфейса ввода заданий и ведения справочников
ПО интерфейса представляет собой LightSwitch-приложение, состоящее из набора Web-форм для ввода и редактирования НСИ, а также сервисов, реализующих функциональность системы:
–OreBlendingPlant – основной модуль системы;
–RIASpr – модуль системы, реализующий функционал работы с логически сложными справочниками.
Исходные коды проекта размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/OreBlendingPlant
4.2.2.Подсистема ввода и корректировки оперативных данных
4.2.2.1. Описание подсистемы
Подсистема ввода и корректировки оперативных данных предназначена для работы системы в целом, а именно ввода, корректировки и хранения данных о работе пользователя с оперативными данными в системе по приходу, перемещению и расходу сырья, а также данных о качестве сырья и материалов.
- 33 - РЦР1273.ПР-00
Подсистема ввода и корректировки оперативных данных представляет собой LightSwitch-приложение, предназначенное для работы с оперативными данными.
Оперативные данные размещаются на сервере базы данных. Система управления данными построена с использованием СУБД Microsoft SQL Server 2008 R2.
Для написания пользовательского интерфейса использован пакет Microsoft Visual
Studio.NET 2011.
Разработка интерфейса осуществлялась с использованием стандартного интерфейса
LightSwitch.
Язык программирования – C#.NET.
Так как приложение представляет собой модульную структуру, то это позволяет без особых затруднений расширять функциональность системы.
4.2.2.2.Состав подсистемы ввода и корректировки оперативных данных
ПО интерфейса представляет собой LightSwitch-приложение, состоящее из набора Web-форм для работы с оперативными данными, а также сервисов, реализующих функциональность системы:
–OreBlendingPlant – основной модуль системы;
–RIAServices – модуль системы, реализующий функционал работы с логически сложными формами интерфейса ввода и корректировки данных.
Исходные коды проекта размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/OreBlendingPlant
4.2.3. Подсистема слежения за текущим состоянием склада
4.2.3.1. Описание подсистемы
Подсистема слежения за текущим состоянием склада предназначена для работы системы в целом, а именно ввода, корректировки и хранения данных о работе пользователя в системе по учёту прихода, перемещения и расхода сырья.
Подсистема слежения за текущим состоянием склада представляет собой LightSwitchприложение, предназначенное для работы с оперативными данными.
Оперативные данные размещаются на сервере базы данных. Система управления данными построена с использованием СУБД Microsoft SQL Server 2008 R2.
Для написания пользовательского интерфейса использован пакет Microsoft Visual
Studio.NET 2011.
Разработка интерфейса осуществлялась с использованием стандартного интерфейса
LightSwitch.
Язык программирования – C#.NET.
- 34 - РЦР1273.ПР-00
Так как приложение представляет собой модульную структуру, то это позволяет без особых затруднений расширять функциональность системы.
4.2.3.2. Описание и состав подсистемы
ПО интерфейса представляет собой LightSwitch-приложение, состоящее из набора Web-форм для работы с оперативными данными, а также сервисов, реализующих функциональность системы:
–OreBlendingPlant – основной модуль системы;
–RIAServices – модуль системы, реализующий функционал работы с логически сложными формами интерфейса ввода и корректировки данных.
Исходные коды проекта размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/OreBlendingPlant
4.2.4.Подсистема расчета рекомендаций по подаче ЖРС на обогащение
4.2.4.1. Описание подсистемы
Подсистема выполняет расчёт рекомендаций по подаче материалов со склада в производство. В процессе создания рекомендации, выполняется расчёт качественных показателей для смеси состоящей из 2-х, 3-х и 4 компонентов находящихся на складе, с анализом количественных запасов и возможности их транспортировки в производство. Из всего множества вариантов подач отбирается самый наилучший и рекомендуется для подачи в производство.
4.2.4.2. Состав подсистемы
Подсистема состоит из расчётного модуля, представленного в виде процедуры MakePlanOfGivingInProduction в классе Model. В качестве параметра процедура принимает список маршрутов возможных подач материалов, а возвращает рекомендованный список маршрутов для подачи материала в производство.
4.2.5.Подсистема расчета рекомендаций по разгрузке сырья
4.2.5.1. Описание подсистемы
Подсистема выполняет расчёт рекомендаций по разгрузке вагонов на склад. В процессе создания рекомендации учитывается время прибытия вагона, чтобы уменьшить время простоя вагона.
4.2.5.2. Состав подсистемы
Подсистема состоит из расчётного модуля, представленного в виде процедуры MakePlanOfUnloadToStore в классе Model. В качестве параметра процедура принимает список маршрутов возможных подач материалов со склада на колёсах, а возвращает рекомендованный список маршрутов для разгрузки материала на склад.
- 35 - РЦР1273.ПР-00
4.2.6. Подсистема прогноза подхода поездов
4.2.6.1. Описание подсистемы
Подсистема формирует данные о предстоящем прибытии поездов с сырьём в адрес предприятия-получателя.
В процессе работы подсистема представляет информацию о материалах, отправляемых в адрес предприятия-получателя, с момента погрузки сырья в вагоны и до момента оприходования сырья предприятием-получателем.
Данные формируются в автоматическом режиме (без участия пользователя) с периодичность в 1 час и отображаются на соответствующем экране приложения.
4.2.6.2. Состав подсистемы прогноза подхода поездов
Подсистема прогноза подхода поездов представляет собой модуль, получающий и обрабатывающий данные из смежной системы АС «УЖДТ Абагур», а именно:
–№ поезда;
–код/наименование операции;
–дата/время совершения операции;
–наименование станции нахождения поезда на момент совершения запроса информа-
ции;
–кол-во вагонов с сырьём;
–общий вес сырья;
–код/наименование сырья;
–время до прибытия.
Данные формируются автоматически путём запроса информации в БД с сервера «ABAGURGD2» смежной системы АС «УЖДТ Абагур» и обработки полученных данных с помощью соответствующих заданий БД «OreBlendingPlant».
4.2.7.Подсистема взвешивания на железнодорожных весах
4.2.7.1. Описание подсистемы
Подсистема взвешивания на железнодорожных весах представляет собой АС ж/д весов, предназначенную для автоматизации непосредственно процесса взвешивания (определения веса вагонов), сбора информации о взвешиваемых вагонах, обработки, хранения данной информации, осуществления контроля над соответствием заявленного и фактического веса вагонов, а также оформления выходной отчетной документации.
4.2.7.2. Состав подсистемы взвешивания на железнодорожных весах
В состав АС ж/д весов включены следующие функциональные подсистемы:
- 36 - РЦР1273.ПР-00
−документооборота;
−«Центральное ядро»;
Подсистема документооборота предназначена для автоматизации процесса обработки результатов взвешивания (привязки веса вагона к его номеру, сопоставления информации в протоколе взвешивания с железнодорожной накладной или другим сопроводительным документом) и отображения информации в виде документов и запросов, обеспечения данными смежных систем.
Подсистема «Центральное ядро» предназначена для приема, обработки, хранения и передачи информации:
−сбор и хранение данных с весов на сервере БД АС ж/д весов;
−прием из АС «УЖДТ Абагур» (ст. Восточная) перевозочных документов (ж/д накладных) и общезаводских справочников;
−формирование выходных документов – сервер отчетов.
Функциональная структура АС ж/д весов для ж/д весов № 5а представлена ни рис. 2
- 37 - РЦР1273.ПР-00
4.2.8. Подсистема взвешивания на конвейерных весах
4.2.8.1. Описание подсистемы
Подсистема предназначена для опроса весовых приборов, установленных на конвейерах №154, 159 и 174, с последующей размещением полученных данных на сервер БД и формированием подач по конвейерам.
4.2.8.2. Состав подсистемы взвешивания на конвейерных весах
Подсистему взвешивания на конвейерных весах условно можно разделить на 2 функциональные подсистемы:
– подсистема опроса весовых приборов и размещение полученных данных на сервере
БД;
– подсистема формирования подач;
Подсистема опроса весовых приборов реализована на основе MatrixService в виде службы и реализована с использованием пакета Microsoft Visual Studio.NET 2010, язык программирования – C#.NET. ПО подсистемы включает в себя следующие модули:
–ModBusDevice – модуль реализующий функцию опроса весового прибора;
–DataTransfer – модуль реализующий функцию передачи данных полученных с весового прибора на сервер БД.
Подсистема формирования подач реализована на сервере БД в виде следующих хранимых процедур:
–Scales.NewConveyerCreatePortion – хранимая процедура формирующие промежуточные данные (порции) для формирования подач;
–Scales. NewConveyerCreatePodacha – хранимая процедура формирующие подач.
4.2.9. Подсистема визуализации информации
4.2.9.1. Описание подсистемы
4.2.9.1.1. WEB-мнемосхема рудного двора
Доступна по адресу http://er-app01.zsmk.ru/er/, представляет собой экран оперативной информации по состоянию рудного двора: актуальное расположение мест размещения сырья, текущие показатели производства, производительность конвейеров, статус наличного оборудования.
WEB-мнемосхема рудного двора опубликована в корпоративной сети предприятия, обновляет своё состояние на стороне сервера 1 раз в 3 минуты.
Возможны 2 режима использования данного экрана: с автоматической перегрузкой обновлений у клиента и с ручным обновлением. Последний режим удобен, когда пользователь намерен воспользоваться возможностями масштабирования (увеличения) рассматриваемого им участка рудного двора, поскольку автоматическое обновление окна 1 раз в 3 минуты сбрасывает заданные параметры увеличения.
- 38 - РЦР1273.ПР-00
В правой нижней области WEB-мнемосхемы размещены ссылки на выбор режима обновления, а также на ресурсы системы.
4.2.9.1.2. Детальная информация о месте размещения сырья
Вызов окна Детальной информации о месте размещения сырья выполняется щелчком мыши по любому видимому на WEB-мнемосхеме месту размещения сырья. В отдельное окно загружается привязанная к выбранной зоне ссылка, например, такая:
http://er-app01.zsmk.ru/PubPFP/Default.aspx?par=814.
Загруженная страница содержит подробную актуальную информацию о наименовании места, текущей операции, признаке смеси и параметрах формирования штабеля (на основе соблюдения пропорций исходных видов сырья, либо с выходом на заданный химсостав целевой смеси).
Далее приводится информация по видам сырья, заданных и фактических параметрах по массе, доле и отклонениям.
В случае использования критериев качества при формировании штабеля приводятся фактические показатели качества сырья в штабеле, заданные значения критериев качества в концентрате, расчётные значения критериев качества в концентрате и размер отклонения расчётных значений критериев качества в концентрате от задания.
4.2.9.2. Состав подсистемы
4.2.9.2.1. Состав программного обеспечения WEB-мнемосхемы рудного двора
Программное обеспечение WEB-мнемосхемы рудного двора представляет собой документ Microsoft Visio 2010, содержащий в себе макрос подключения к источнику данных (БД АС Рудного двора).
Всего для работы данного интерфейса используются следующие 6 файлов:
1.WorkMnemo.vsd – документ MS Visio 2010, изображающий мнемосхему склада и включающий в себя макрос актуализации состояния оборудования и мест размещения элементов мнемосхемы на странице данного документа с последующим его экспортом на основе технологии Silverlight в формат, пригодный для публикации на сервере приложений в виде вэб-страницы. Макрос выполняется при каждом открытии документа;
2.MnCollectionShape.vss– коллекция графических элементов (шейпов), используемых при работе макроса для актуализации документа MS Visio 2010;
3.Webconfig.xml – конфигурационный файл, служащий для хранения настроек, необходимых при работе макроса;
4.MainScreenRD.htm – вариант публикации экрана web-мнемосхемы рудного двора с принудительной перезагрузкой в браузере клиента один раз в 3 минуты для обновления состояния;
5.frameset.js – java-скрипт для обеспечения возможности выбора режима автоматического обновления окна web-мнемосхемы в браузере клиента;
6.task2.vbs – VB-скрипт, используемый планировщиком заданий Windows для фонового открытия документа MS Visio 2010;
7.Task2.job – файл планировщика заданий Windows с параметрами вызова скрипта task2.vbs. При необходимости Task2.job должен быть помещён в Па-
- 39 - РЦР1273.ПР-00
нель управления\Назначенные задания и активирован с заданным периодом срабатывания.
Исходные коды размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/WEB-публикация
4.2.9.2.2. Состав программного обеспечения интерфейса определения мест складирования
ПО интерфейса состоит из следующих прикладных классов:
8.MapWH – реализует интерактивную форму карты склада;
9.InputEditZoneDatas – реализует интерактивную форму назначения параметров текущего места размещения сырья;
10.DataCenter – предназначен для хранения и совместного использования в различных модулях текущих глобальных настроек приложения;
11.obpDS – обеспечивает соединение с БД для интерактивного сохранения назначений;
12.OreBlendingPlantDataSet – обеспечивает соединение с БД для отображения текущих параметров в информационных панелях.
Исходные коды проекта размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/WEB-публикация/PlanFactPage_new
4.2.9.2.3. Состав программного обеспечения WEB-формы «Детальная
информация о месте размещения сырья»
Программное обеспечение WEB-формы «Детальная информация о месте размещения сырья» представляет собой aspx .Net-приложение.
Исходные коды проекта размещены на сервере управления версиями программного обеспечения по адресу:
http://et-svn.zsmk.ru/repos/usup/ЕР/АСУ рудного двора/Разработка/Проект/АРМ/WEB-публикация/PlanFactPage_new/PlanFactPage
4.2.10. Подсистема формирования и отображения отчетных документов
4.2.10.1. Описание подсистемы
Программное обеспечение Подсистемы формирования и отображения отчетных документов представляет собой проект сервера отчётов, реализованный в среде Microsoft
- 40 - РЦР1273.ПР-00
Visual Studio 2008, развёрнутый на корпоративный MS SQL Server 2008 Reporting Services http://zsmk-db3.zsmk.ru/ReportServer в папке /Евразруда/Рудный двор.
4.2.10.2. Состав подсистемы формирования и отображения отчетных документов
Программное обеспечение проекта сервера отчётов состоит из следующих файлов программного кода:
№ |
Наименование отчёта |
Наименование файла программного кода SSRS Project |
п/п |
||
|
|
|
1 |
Разгрузка поступивше- |
UnloadReceivedCheese.rdl |
|
го сырья |
|
|
Почасовой хрономет- |
|
2раж разгрузки посту- HourToHourTimeStudyOfTheUnloadReceivedCheese.rdl
пившего сырья
|
Поступление сырья на |
|
3 |
Абагурский филиал |
ArrivalCheese.rdl |
|
ОАО «Евразруда» |
|
|
Остатки неразгружен- |
|
4ного сырья на конец RemainderNotUnloadedCheeseOnEndOfTheChange.rdl
смены
Перемещение сырья на
5 рудном дворе DisplacementCheeseOnOreCourtyard.rdl
Подача сырья с рудно-
6го двора в производст- PresentingCheeseWithOreCourtyardInProduction.rdl
во Общая подача сырья в
7производство по видам GeneralPresentingCheeseInProductionOnTypeCheese.rdl
сырья
8 |
Общая подача шихты в |
GeneralPresentingCheeseInProduction.rdl |
|
производство |
|
9 |
Остатки сырья на руд- |
RemainderCheeseOnOreCourtyard.rdl |
|
ном дворе |
|
|
Остатки сырья на руд- |
|
10ном дворе по видам RemainderCheeseOnOreCourtyardOnTypeCheese.rdl
сырья
11 |
Плановая производст- |
PlannedProductionLoading.rdl |
|
венная загрузка |
|
|
Отклонение фактиче- |
|
12 |
ской производствен- |
DeflectionOfTheActualProductionLoadingFromPlannedOnAmount.rdl |
|
ной загрузки от плано- |
|
|
вой по количеству |
|
13 |
Движение сырья |
MotionCheese.rdl |
|
|
|
Показатели качества
14шихты подаваемой в FactorsQualityMixtureGivenInProduction.rdl
производство
15 |
Показатели производ- |
FactorsSecondaryConcoctionProductionAndDetoursFromTasks.rdl |
|
ства вторичного кон- |
|