Приступая к созданию верхнего уровня автоматизированной системы, любой системный интегратор обычно ставит перед собой вопрос: с помощью каких средств разрабатывать прикладное программное обеспечение? Какую SCADA-систему выбрать? Нужна ли SCADA?
Часто ответ имеется в Техническом задании на разработку автоматизированной системы. Если его там нет, то возможны варианты. Вариантов всего два:
- использование традиционных языков программирования;
- использование проблемно-ориентированного программного обеспечения.
Чтобы ответить на вопрос «Нужна ли SCADA?» рассмотрим подробнее каждый из вариантов.
Использование традиционных языков программирования
Материалы по теме: |
Традиционные языки программирования – универсальный инструмент, позволяющий разработать и отладить прикладное программное обеспечение (ППО) любой сложности. Вообще говоря, ППО, разработанное с помощью традиционных языков программирования — это идеальный вариант для верхнего уровня автоматизированной системы любого масштаба. Но затраты времени на написание и отладку даже средних проектов стремятся к бесконечности. Вместе с тем, квалификация программистов должна быть достаточно высокой. А учитывая стоимость работы программистов, а также увеличение доли ППО в общих затратах на разработку автоматизированной системы, стоимость такого проекта будут очень высокой.
Поэтому, учитывая современную тенденцию к сокращению сроков и стоимости разработки, данный вариант в наше время становится все менее привлекательным.
Но это отличный вариант для небольших, простых систем; модулей большой системы (нестандартных драйверов, уникальных процедур и т.д.).
Достоинства данного варианта:
Материалы по теме: |
- отличное качество программного продукта.
Недостатки:
- длительный процесс разработки и отладки;
- достаточно высокая квалификация программистов;
- большие затраты средств;
- разработка каждого нового проекта начинается практически с нуля.
Использование проблемно-ориентированного программного обеспечения
Проблемно-ориентированное программное обеспечение (ПОПО) – специально разработанное коллективом профессиональных программистов и привлеченных специалистов в определенной предметной области программное обеспечение, позволяющее решать конкретные задачи в данной предметной области. Примеры ПОПО – текстовые, табличные процессоры; системы управления баз данных (СУБД), SCADA-системы и т.д.
Материалы по теме: |
Применение такого ПОПО позволяет в довольно сжатые сроки, затрачивая минимум средств, разработать и отладить ППО верхнего уровня автоматизированной системы среднего и большого объема. Причем для этого не нужны высококвалифицированные программисты, а иногда достаточно специалистов по автоматизации, немного разбирающихся в программировании.
Но учитывая то, что ПОПО, в отличие от ППО разрабатывается для множества пользователей, т.к. разработка такого программного обеспечения для индивидуальных пользователей экономически нецелесообразна, то такое ПОПО имеет один большой недостаток. А именно – ПОПО не учитывает индивидуальные требования каждого конкретного конечного пользователя.
Производители ПОПО пытаются всячески сгладить этот недостаток, например, предоставляя конечному пользователю широкие возможности по настройке и параметризации; применяя модульный принцип построения (конечный пользователь применяет только необходимые ему модули); обеспечивая бесплатное консультирование и сопровождение своего продукта и т.д. Многими производителями ПОПО применяются специальные инструменты, позволяющие добавлять в состав ПОПО свои модули и процедуры, отсутствующие изначально и позволяющие существенно расширить функционал продукта.
Достоинства данного варианта:
Материалы по теме: |
- сжатые сроки разработки и отладки;
- небольшие затраты средств на разработку;
- не нужна высокая квалификация программистов;
- возможность использования части старого проекта для разработки нового.
Недостатки:
- сложность реализации нестандартных, специфических задач.
Отвечая на вопрос «Нужна ли SCADA?» можно сделать следующие выводы:
- при разработке прикладного программного обеспечения верхнего уровня современной автоматизированной системы можно применять как традиционные языки программирования, так и проблемно-ориентированное программное обеспечение (SCADA-системы, СУБД и т.д.);
Полезная информация: |
- традиционные языки программирования целесообразнее использовать для разработки прикладного программного обеспечения для решения уникальных, нестандартных задач, а также для небольших, простых систем; модулей большой системы (нестандартных драйверов, уникальных процедур и т.д.);
- проблемно-ориентированное программное обеспечение лучше применять для разработки прикладного программного обеспечения для решения подавляющего числа стандартных задач, например таких, как сбор данных, архивирование, отображение, управление, сигнализация и т.д.
Предприятия «Автоматизированные системы» поможет Вам разработать и внедрить верхний уровень автоматизированной системы на Вашем предприятии, разработает и согласует всю необходимую проектно-сметную документацию, разработает программное обеспечение, выполнит пуско-наладочные работы. Задать вопрос >>