Программное обеспечение ПТК АСУ ТП и локальных САУ
Программное обеспечение должно быть частью программно — аппаратных средств системы управления и обеспечивать выполнение управляющих и информационных функций системы в соответствии к поставленным на него задач. Программное обеспечение должно базироваться на принципах и методах объектно-ориентированного программирования. Программное обеспечение должно строиться по модульному принципу и разрешать наращивание программной системы.
Программное обеспечение должно состоять из следующих компонентов:
- базовое (фирменное) ПО, поставляемое разработчиком ПТК АСУ ТП;
- прикладное (пользовательское) ПО, которое разрабатывается разработчиком ПТК.
В состав базового программного обеспечения должно входить операционные системы, компиляторы, библиотеки стандартных модулей, компоновщики, редакторы и сервисные программы.
Базовое программное обеспечение делится на:
- системное ПО, которое должно включать в себя лицензионную операционную систему Windows 7 64-bit и Windows Server 2008 64-bit, которая поставляется вместе с компьютерами операторских станций и серверов архивов, пакеты программной поддержки обмена данными и системы управления локальными и распределительными базами данных;
- программное обеспечение инструментальных средств разработки, отладки и документирования, которое должно включает в себя средства настройки базового ПО, диагностики и самодиагностики работоспособности ПТК, а также средства создания и отладки прикладного ПО.
Программное обеспечение ПТК АСУ ТП должно быть защищено от несанкционированного доступа.
Должны быть предусмотрены средства:
- обязательной аутентификации (опознавания) пользователей по паролю для выполнения функций обновления ПО;
- авторизации (разграничения доступа) к функциям обновления ПО;
- контроля целостности (неизменности) базового ПО.
Программное обеспечение ПТК АСУ ТП должно сопровождаться эксплуатационной документацией, включая инструкции по эксплуатации.
Операционные системы устройств верхнего уровня ПТК должны удовлетворять следующим требованиям:
- поддержка многозадачного режима;
- поддержка обменов информации по локальным сетям передачи данных;
- возможность работы с мультимедиа;
- возможность конфигурирования под конкретные условия использования.
На нижнем уровне ПТК должны использоваться высокопроизводительные операционные системы реального времени VxWorks 64-bit или аналог, обеспечивающие:
- поддержку многозадачного или псевдомногозадачного режима;
- модульность, гибкую конфигурируемость, возможность 100%-го размещения в энергонезависимой памяти контроллера;
- многоуровневую, основанную на приоритетах, обработку прерываний и присвоение меток времени зафиксированным событиям;
- развитые средства коммуникации (поддержка стандартных сетей передачи данных, а также различных промышленных интерфейсов ввода-вывода);
- возможность интеграции с техническими средствами сторонних разработчиков;
- использование операционных систем общего назначения в комплекте с приложениями, обеспечивающими реализацию свойств, характерных для мультизадачных систем реального времени.
Прикладные программы, должно создаваться в специализированной среде, предоставляющей разработчику прикладного ПО любой из пяти инженерных языков программирования международного стандарта IEC1131-3, и не требующей специальных знаний системных языков программирования.
Инструментальное ПО должно включать следующие программные средства:
- библиотеку программных модулей стандартных алгоритмов сбора и обработки технологической информации, управления, регулирования и технологических защит;
- средства автоматизированного формирования исполняемых программных модулей на основе технологических заданий, представленных в виде баз данных и технологических алгоритмов, разработанных с использованием технологических языков и библиотеки стандартных алгоритмов;
- средства организации и обслуживания баз данных;
- средства проведения самодиагностики и тестирования аппаратуры и программного обеспечения;
- средства разработки и включения в состав математического обеспечения ПТК и АСУ ТП программ, написанных на универсальных языках программирования;
- средства контроля и диагностики функционирования ПТК, а также его коррекции, модернизации и наладки на объекте.
Все типовые функции, связанные со сбором, обработкой, передачей, хранением и представлением информации, а также с выдачей управляющих воздействий и информации на исполнительные и другие внешние устройства, должны программироваться на технологических языках или с помощью других программных средств, не требующих знаний в области применения универсальных языков программирования.
Должна предусматриваться возможность сохранения исходных пользовательских программ на электронных носителях и при необходимости загрузки пользовательских программ через интерфейсные каналы в память контроллеров и в устройства верхнего уровня ПТК.
Должна предусматриваться возможность изменения или коррекции пользовательских программ в процессе эксплуатации ПТК. Корректировка отдельных программ должна быть локальной и не должна требовать вмешательства в остальные программы.
Во время поставки должны быть предъявлены и переданы лицензии для всего программного обеспечения, используемого в системе. Все лицензии должны быть действительны в течение всего периода эксплуатации станции.