IEC 61508

IEC 61508 是一項用於工業領域的國際標準，其名稱是《電氣 / 電子 / 可程式設計電子安全相關系統的功能安全》（Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems (E/E/PE, or E/E/PES）。

IEC 61508 是由國際電工委員會釋出，其目的要建立一個可應用於各種工業領域的基本功能安全標準。它將功能安全定義為：「是受控裝置（EUC）或受控裝置系統總體安全中的一部分；其安全性是依賴於電氣 / 電子 / 可程式設計電子（E/E/PE）安全相關系統、其他技術的安全相關系統或外部風險降低措施的正確機能。」

簡介

IEC 61508 標準起源於工業程式控制領域。該標準涵蓋了完整的，當制定相關領域特定的功能安全標準時，需要進一步細化說明。

IEC 61508 標準定義的安全生命週期包含 16 個階段，各階段所關注的均是系統安全功能，粗略地可以分為 3 塊：

1-5 階段描述了分析過程。
6-13 階段描述了實現過程。
14-16 階段描述了運作及維護過程。

標準由 7 個部分組成，

1-3 部分包括標準需求，偏向規範性的內容。
4-7 部分包括開發過程指導和示例，以資料性的內容為主。

IEC 61508 標準的核心是風險和安全功能的概念。風險是指危害事件頻率（或可能性）以及事件後果嚴重性的組合。可以藉由應用包括電氣 / 電子 / 可程式設計電子（E/E/PES）及其它技術構成的安全功能，使風險降低到可以容忍的水平。電氣 / 電子 / 可程式設計電子以外的技術也可能被用於降低風險，但 IEC 61508 標準的詳細需求只覆蓋了採用 E/E/PES 技術的安全功能。

IEC 61508 對風險的觀點如下：

不可能達到零風險。
必須從一開始就要考慮安全性。
將風險降低到合理且可容忍的範圍（ALARP）。

危害及風險分析

IEC 61508 要求需實施危害分析及：「針對每一個被確認的危害事件，需計算或估計 EUC（受控裝置）的風險」。

此標準建議「可以實施量化或非量化的危害及風險分析技術」，並在標準中提出了許多的分析方式。以下是一種量化危害分析的方式，將事件機率區分為 6 類，事件影響區分為 4 類：

出現機率的分類

影響的分類

可將上述的機率及影響組合成以下的風險矩陣

其中

I 類：在任何情形下都無法接受。
II 類：不希望出現，只有在實務上無法降低風險，或是降低風險成本遠高於改善所獲得的效益時才可以接受。
III 類：若降低風險的成本高於改善所獲得的效益，可接受這類事件發生。
IV 類：可接受這類事件發生，但需加以監控。

安全完整性等級

安全完整性等級主要是依以下三個要素的評估情形，較高的安全完整性等級需要在這三個部份有更好的相容性：

提昇可靠度。
失效而安全。
管理、系統技術、驗證及確認。

安全完整性等級是針對單一減少偒害的方法（在風險分析中決定），不是針對整個系統，也不是針對個別零件。

3.1 提昇可靠度

對於連續運轉的系統（連續模式）及一年運轉超過一次的系統（高需求），需評怙其容許的失效頻率。對於間歇性運轉的系統（一年運轉不到一次 / 低需求），失效機率定義為系統無法回應需求動作的機率。

3.2 失效而安全

安全故障失效比率（safe failure fraction，簡稱 SFF）的計算可確認系統失效安全的程度。安全故障失效比率比較安全失效及危險失效的比例，但安全故障失效比率本身不足於宣告安全完整性等級，在 IEC 61508 標準中有定義各等級的安全完整性等級需要的安全故障失效比率。

3.3 管理、系統技術、驗證及確認

管理及系統技術確保可以避免在生命週期中任一部份出現的錯誤。即使是可靠度最高的保護方式，也可能被從初期概念、風險分析、規格、設計、安裝、維護一直到丟棄過程中匯入的錯誤所破壞。IEC61508 列出在生命週期的各階段需要應用的相關技術。

產業或特定領域標準

4.1 車輛軟體

（MISRA）的方針中涵蓋了有關車輛安全相關系統的軟體開發。MISRA 計劃是要提供車輛用嵌入式軟體開發的方針。在 1994 年 11 月時發行了一套車用嵌入式軟體開發的方針，是第一個在車輛產業對應 IEC 61508 的標準，1998 年時 MISRA 提出了 MISRA C，是兼顧嵌入式系統的安全性及可移植性的 C 語言開發標準。

ISO 26262 是將 IEC 61508 延伸到車輛的電機 / 電子系統的安全標準。

4.2 鐵路軟體

全名為《鐵路應用 - 鐵路控制及保護軟體》（Railway applications - Software for railway control and protection）是將 IEC 61508 應用在鐵路應用的歐盟技術標準，內容涵蓋鐵路控制及保護軟體的開發，包括通訊、訊號及處理系統等。

4.3 製造業

製造業包括許多種類的製造工藝：包括煉油廠、石化、化工、製藥、紙漿、造紙及電力等。是這些工程系統的技術標準，確保使用儀表裝置時工業流程的安全性。

4.4 核電廠

IEC 61513 全名為《功能安全－核能工業的安全儀表系統》（Functional safety – safety instrumented systems for the Nuclear Industries）提供了核電廠的裝置及安全控制系統相關的要求及建議事項，其中的要求包括針對傳體硬體的裝置、以電腦為基礎的裝置以及同時使用上述二種技術的裝置。

4.5 機械

IEC 62061 全名為《機械安全與安全有關的電氣、電子和可程式設計電子控制系統的功能安全標準》（Safety of machinery, Functional safety of safety-related electrical, electronic and programmable electronic control systems），是 IEC 61508 在機械安全的功能安全標準，IEC 62061 提供了各型別和機械安全有關的電機控制系統的要求，適用於系統層級的設計，也適用於非複雜的子系統及裝置。

軟體測試

依 IEC 61508 開發的軟體依其需達到的安全完整性等級（SIL）不同，有可能需要經過單元測試。單元測試的目的是在確認軟體在模組層次已進行了完整測試。若是有些安全完整性等級較高的應用，軟體的程式碼覆蓋要求更高，而且也需使用修改條件判斷覆蓋（MCDC）準則，而不是簡單的分支覆蓋（branch coverage）。若要得到 MCDC 覆蓋率的資訊，一般都需要單元測試軟體，甚至是軟體模組測試軟體。

延伸書目

M.Medoff, R.Faller, "Functional Safety - An IEC 61508 SIL 3 Compliant Development Process" - www.exida.com
C. O'Brien, "Final Elements and the IEC 61508 and IEC 61511 Functional Safety Standards" - www.exida.com
M.Punch, "Functional Safety for the Mining Industry – An Integrated Approach Using AS (IEC) 61508, AS (IEC) 62061 and AS4024.1." (1st Edition, ISBN 978-0-9807660-0-4, in A4 paperback, 150 pages). www.marcuspunch.com
D.Smith, K Simpson, "Safety Critical Systems Handbook: A Straightforward Guide to Functional Safety, IEC 61508 (2010 Edition) And Related Standards, Including Process IEC 61511 and Machinery IEC 62061 and ISO 13849" (3rd Edition ISBN 978-0-08-096781-3, Hardcover, 288 Pages).