Программное обеспечение делится на:
Программное обеспечение должно отвечать требованиям полноты выполняемых функций, т. е. ПО включает программные средства в объеме, достаточном для выполнения всех функций выполняемых в ПТК.
Прикладное ПО обеспечивает ввод, обработку, хранение, отображение и документирование информации в нормальных и аварийных режимах работы в соответствии с функциями ПТК. Основу прикладного программного обеспечения должна составлять SCADA, которая должна организовывать первичную обработку, хранение и визуализацию на АРМ информации, получаемой от объектов ПТК нижестоящего уровня через каналы связи.
SCADA — удовлетворяет следующим требованиям:
К задачам прикладного ПО относятся задачи диагностики программно-технических средств АСУТП ПС, их контроля и тестирования. Комплекс контроля, диагностики и тестирования должен обеспечивать контроль правильности функционирования всех технических и программных средств АСУТП. При нарушениях работы (зависаниях, остановках, отказах и т.п.) комплекс контроля и диагностики должен протоколировать время и содержание события и выдавать соответствующий сигнал дежурному персоналу.
Комплекс тестирования обеспечивает возможность проверки и настройки программного обеспечения и технических средств после ремонтов и перенастройки. В комплекс тестирования должны входить математические модели объекта управления разного уровня сложности и разного назначения, позволяющие проверять правильность функционирования комплекса в целом или его отдельных частей.
Комплекс инструментальных средств АСУТП обеспечивает возможность перенастройки программного обеспечения эксплуатационными службами при вводе новых задач, модернизации технических средств и любых других изменениях количественного характера в системе, не связанных с качественным изменением ее основных алгоритмов. Возможность перенастройки должна обеспечиваться соответствующей штатной эксплуатационной документацией на систему без обращения к разработчикам программного обеспечения и без необходимости переработки программного обеспечения.
Требования к программному обеспечению нижнего уровня
Для обеспечения надежной работы системы программное обеспечение контроллеров нижнего уровня должно обеспечивать выполнение следующих функций: