IEC 61508 — это международный стандарт , опубликованный Международной электротехнической комиссией (МЭК), состоящий из методов применения, проектирования, развертывания и обслуживания автоматических систем защиты, называемых системами безопасности. Он называется « Функциональная безопасность электрических/электронных/программируемых электронных систем безопасности» ( E/E/PE или E/E/PES ).
IEC 61508 — это базовый стандарт функциональной безопасности, применимый ко всем отраслям промышленности. Он определяет функциональную безопасность как: «часть общей безопасности, относящуюся к EUC (Equipment Under Control — контролируемое оборудование) и системе управления EUC, которая зависит от правильного функционирования систем безопасности E/E/PE, других технологических систем безопасности и внешних средств снижения риска». Основная концепция заключается в том, что любая система безопасности должна работать правильно или выходить из строя предсказуемым (безопасным) образом.
Стандарт имеет два основополагающих принципа:
Жизненный цикл безопасности состоит из 16 фаз, которые можно условно разделить на три группы следующим образом:
Все фазы связаны с функцией безопасности системы.
Стандарт состоит из семи частей:
Центральными элементами стандарта являются концепции вероятностного риска для каждой функции безопасности. Риск является функцией частоты (или вероятности) опасного события и тяжести последствий события. Риск снижается до приемлемого уровня путем применения функций безопасности, которые могут состоять из E/E/PES, связанных механических устройств или других технологий. Многие требования применяются ко всем технологиям, но особое внимание уделяется программируемой электронике, особенно в Части 3.
В стандарте IEC 61508 изложены следующие взгляды на риски:
Специальные методы гарантируют, что ошибки и погрешности будут исключены на протяжении всего жизненного цикла. Ошибки, допущенные где-либо, от первоначальной концепции, анализа рисков, спецификации, проектирования, установки, обслуживания и до утилизации, могут подорвать даже самую надежную защиту. IEC 61508 определяет методы, которые следует использовать на каждом этапе жизненного цикла. Семь частей первого издания IEC 61508 были опубликованы в 1998 и 2000 годах. Второе издание было опубликовано в 2010 году.
Стандарт требует проведения оценки опасностей и рисков для индивидуальных систем: «Риск EUC (контролируемого оборудования) должен быть оценен или рассчитан для каждого определенного опасного события».
Стандарт рекомендует «использовать как качественные, так и количественные методы анализа опасностей и рисков» и предлагает руководство по ряду подходов. Один из них, для качественного анализа опасностей, представляет собой структуру, основанную на 6 категориях вероятности возникновения и 4 категориях последствий.
Категории вероятности возникновения
Категории последствий
Обычно они объединяются в матрицу классов риска.
Где:
Уровень полноты безопасности (SIL) обеспечивает цель, которую необходимо достичь для каждой функции безопасности. Оценка риска дает целевой SIL для каждой функции безопасности. Для любой заданной конструкции достигнутый SIL оценивается тремя показателями:
1. Систематическая возможность (SC), которая является мерой качества проектирования. Каждое устройство в проекте имеет рейтинг SC. SIL функции безопасности ограничен наименьшим рейтингом SC используемых устройств. Требования к SC представлены в серии таблиц в Части 2 и Части 3. Требования включают соответствующий контроль качества, процессы управления, методы валидации и верификации, анализ отказов и т. д., чтобы можно было обоснованно обосновать, что конечная система достигает требуемого SIL.
2. Архитектурные ограничения, которые представляют собой минимальные уровни избыточности безопасности, представленные двумя альтернативными методами — Маршрут 1h и Маршрут 2h.
3. Анализ вероятности опасного отказа [1]
Метрика вероятности, используемая на шаге 3 выше, зависит от того, будет ли функциональный компонент подвергаться высокому или низкому спросу:
Обратите внимание на разницу между функцией и системой. Система, реализующая функцию, может работать часто (например, ЭБУ для развертывания подушки безопасности), но сама функция (например, развертывание подушки безопасности) может быть востребована периодически.
Сертификация — это подтверждение третьей стороной того, что продукт, процесс или система соответствуют всем требованиям программы сертификации. Эти требования перечислены в документе, называемом схемой сертификации. Программы сертификации IEC 61508 управляются беспристрастными сторонними организациями, называемыми органами по сертификации (CB). Эти CB аккредитованы для работы в соответствии с другими международными стандартами, включая ISO/IEC 17065 и ISO/IEC 17025. Органы по сертификации аккредитованы для проведения аудита, оценки и испытаний органом по аккредитации (AB). Часто в каждой стране есть один национальный AB. Эти AB работают в соответствии с требованиями ISO/IEC 17011, стандарта, который содержит требования к компетентности, последовательности и беспристрастности органов по аккредитации при аккредитации органов по оценке соответствия. AB являются членами Международного форума по аккредитации (IAF) для работы в области систем менеджмента, продуктов, услуг и аккредитации персонала или Международного сотрудничества по аккредитации лабораторий (ILAC) для аккредитации лабораторий. Многостороннее соглашение о признании (MLA) между AB обеспечит глобальное признание аккредитованных CB. Программы сертификации IEC 61508 были созданы несколькими глобальными органами по сертификации. Каждый из них определил свою собственную схему, основанную на IEC 61508 и других стандартах функциональной безопасности. Схема перечисляет ссылочные стандарты и определяет процедуры, которые описывают их методы испытаний, политику надзорного аудита, политику публичной документации и другие конкретные аспекты их программы. Программы сертификации IEC 61508 предлагаются по всему миру несколькими признанными CB, включая exida, Intertek , SGS-TÜV Saar , TÜV Nord, TÜV Rheinland, TÜV SÜD и UL .
ISO 26262 — это адаптация IEC 61508 для автомобильных электрических/электронных систем. Он широко применяется основными производителями автомобилей. [2]
До запуска ISO 26262 разработка программного обеспечения для автомобильных систем, связанных с безопасностью, в основном охватывалась руководящими принципами Ассоциации по надежности программного обеспечения для автомобильной промышленности (MISRA). [3] Проект MISRA был задуман для разработки руководящих принципов создания встроенного программного обеспечения в электронных системах дорожных транспортных средств. [3] Набор руководящих принципов для разработки программного обеспечения на основе транспортных средств был опубликован в ноябре 1994 года. [4] Этот документ предоставил первую интерпретацию автомобильной промышленностью принципов тогда еще только появлявшегося стандарта IEC 61508. [3]
Сегодня MISRA наиболее широко известна своими рекомендациями по использованию языков C и C++. [5] MISRA C стала фактическим стандартом для программирования встроенных систем на языке C в большинстве отраслей, связанных с безопасностью, а также используется для улучшения качества программного обеспечения, даже там, где безопасность не является основным фактором.
IEC 62279 представляет собой конкретную интерпретацию IEC 61508 для железнодорожных приложений. Он предназначен для разработки программного обеспечения для управления и защиты железной дороги, включая системы связи, сигнализации и обработки. EN 50128 и EN 50657 являются эквивалентными стандартами CENELEC IEC 62279. [6]
Сектор перерабатывающей промышленности включает в себя множество типов производственных процессов, таких как нефтеперерабатывающие заводы, нефтехимическая, химическая, фармацевтическая, целлюлозно-бумажная и энергетическая. IEC 61511 — это технический стандарт, устанавливающий практику проектирования систем, которые обеспечивают безопасность промышленного процесса посредством использования контрольно-измерительных приборов.
IEC 61513 содержит требования и рекомендации по приборам и управлению для систем, важных для безопасности атомных электростанций. Он указывает общие требования к системам, которые содержат обычное жесткое оборудование, компьютерное оборудование или комбинацию обоих типов оборудования. Обзорный список норм безопасности, специфичных для атомных электростанций, опубликован ISO. [7]
IEC 62061 — это реализация IEC 61508, ориентированная на конкретное машинное оборудование. Он содержит требования, применимые к проектированию на системном уровне всех типов электрических систем управления, связанных с безопасностью машинного оборудования, а также к проектированию несложных подсистем или устройств.
Программное обеспечение, написанное в соответствии с IEC 61508, может нуждаться в модульном тестировании в зависимости от SIL, которого оно должно достичь. Основное требование к модульному тестированию — гарантировать, что программное обеспечение полностью протестировано на уровне функций и что все возможные ветви и пути пройдены через программное обеспечение. В некоторых приложениях с более высоким уровнем SIL требования к покрытию программного кода намного жестче, и вместо простого покрытия ветвей используется критерий покрытия кода MC/DC . Чтобы получить информацию о покрытии MC/DC (модифицированное покрытие условий/решений), понадобится инструмент модульного тестирования, иногда называемый инструментом тестирования модулей программного обеспечения.