Разработка прикладного программного обеспечения для многоканального измерительного прибора Ш9327

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ых фирмой Сенсорика;

-производить текущую диагностику оборудования для выявления неисправностей и отклонений в технологическом процессе;

-осуществлять анализ показаний приборов на предмет отклонений в технологическом процессе;

-заносить в протокол и сигнализировать оператору о неполадках в работе оборудования и отклонениях в технологическом процессе, а также фиксировать все действия, произведенные оператором (вести протокол команд оператора).

Все вышеперечисленные требования были взяты за основу при разработке программного обеспечения для СУТП.

1. Анализ современных инструментов для разработки программного обеспечения СУТП

Существуют две ветви средств для разработки программного обеспечения систем управления технологическим процессом:

1.SCADA-системы;

2.Универсальные средства разработки (современные объектно-ориентированные языки программирования).

Проведем сравнительный анализ этих средств.

1.1 Обзор характеристик SCADA-пакетов, применяемых для разработки ПО СУТП

В настоящее время номенклатура SCADA-систем, применяемых в промышленных системах управления (СУ), весьма широка. При построении СУ используются как отечественные (VNS, Trace Mode-5, СКАТ, Имидж, MIKSys), так и импортные (Factory Link, In Touch, Genesis, RealFlex, FIX Dynamix и др.) SCADA-пакеты.

С точки зрения использования SCADA-систем в СУ важны следующие их характеристики:

-качество документации;

-техническая поддержка в России;

-открытость;

-масштабируемость;

-полнофункциональность;

-надежность;

-ресурсоемкость;

-цена.

Качество сопроводительной документации - ее полнота, язык, на котором поставляется.

Техническая поддержка в России - качество поддержки со стороны поставщика SCADA-системы при решении проблем, возникающих у пользователей.

Открытость - возможность сопряжения системы с пакетами других фирм (ПО технологических контроллеров, СУБД, другие SCADA, языки программирования)

Масштабируемость - возможность увеличения/уменьшения числа характеристик управляемых объектов и самих объектов в больших пределах.

Полнофункциональность - способность решать весь комплекс задач, выдвигаемых перед программным обеспечением на верхнем уровне, а не некоторое их подмножество.

Надежность - отсутствие ошибок в программном коде самого пакета, а также устойчивость к ошибкам во внешних компонентах и некорректным действиям обслуживающего персонала.

Ресурсоемкость - насколько мощный компьютер требуется для разработки и эксплуатации данной системы.

Цена - цена лицензий на исполнительные модули пакета и зависимость от числа точек контроля, технологических объектов и запрошенного набора функций.

Такие характеристики, как качество документации и техническая поддержка в России, наиболее высоки у отечественных SCADA-систем. Среди импортных SCADA-пакетов данные характеристики высоки у систем Ginesis и FIX Dynamix. С другой стороны, такие характеристики, как открытость, масштабируемость, полнофункциональность и надежность лучше у импортных SCADA-систем. Ресурсоемкость существенно колеблется у разных SCADA-пакетов. Наиболее оптимальной ресурсоемкостью характеризуются из импортных пакетов - Ginesis, а из отечественных - Trace Mode-5.

Цена импортных SCADA-систем колеблется от $10000 до $20000, а отечественных от $600 до $5000 без учета средств на адаптацию пакета к конкретной автоматизированной системе управления. При этом, импортные SCADA-системы на порядок превосходят отечественные по характеристикам открытость, масштабируемость, полнофункциональность и надежность. В этом смысле импортные SCADA-системы внедрять более удобно и надежно, чем отечественные.

1.2 Основные характеристики универсальных языков программирования и сравнение их со SCADA-системами

Современные языки программирования, такие как Borland C++ Builder 5.0, являясь универсальными средствами разработки, составляют конкуренцию SCADA-системам.

Рассмотрим SCADA-системы в сравнении с Borland C++ Builder 5.0.

. SCADA-системы при разработке выгодны большим числом заготовок, компонентов, которые с высокой степенью вероятности могут быть использованы в любой СУ. Но при этом, работе требуется разработка конкретных мнемосхем оборудования - ни в одной SCADA-системе нет заготовок для специализированных элементов схемы. Их придется разрабатывать вручную, возможно на том же Builder 5.0. Отображение неисправностей на мнемосхемах предусмотрено не во всех SCADA-системах.

В отличие от SCADA-систем, C++ Builder не имеет большого набора компонентов и заготовок, которые сразу же можно применить для построения СУ, однако при этом есть возможность создавать только те компоненты и с теми характеристиками, которые потребуются для конкретной системы управления.