這是 "深入 FSoE" 系列文章的第六篇。前面五篇文章我們分別討論了 FSoE 的基本架構與黑色通道原理、八種通信錯誤與四道安全防線、設備端的多 CPU 冗余架構、安全 PDU 的幀格式設計,以及通信狀態機的五步握手過程。今天我們把鏡頭拉遠,聚焦一個看似簡單但包含大量細節的過程——一個 FSoE 通訊周期到底發生了什么。
這是 "深入 FSoE" 系列文章的第五篇。在上一篇文章中,我們逐字節拆解了 FSoE 安全 PDU 的幀格式——Command、SafeData、CRC 和 ConnID 分別承載了什么安全機制。但這些字段如何協同工作、在什么時機被賦值?答案就藏在 FSoE 通信狀態機之中。本文將深入分析 FSoE 的五個通信狀態,逐一說明每個狀態中 Master 和 Slave 在做什么,以及為什么會這樣設計。
這是 "深入 FSoE" 系列文章的第四篇。前三篇我們分別介紹了 FSoE 的基本架構與通信模型、工業通信中的八種錯誤及四道安全防線、以及設備端的多 CPU 冗余架構。今天我們把鏡頭對準 FSoE 通信中最微觀的層面——安全 PDU(協議數據單元)的幀格式,看看 CRC、序列號、地址和命令是如何在短短幾十個字節中被精確編碼的。
這是 "深入 FSoE" 系列文章的第三篇。前兩篇我們分別介紹了 FSoE 的基本概念與通信模型,以及工業通信中的八種錯誤類型和 FSoE 的四道安全防線。這些討論都聚焦于通信鏈路上的安全機制。今天我們把視角轉向設備內部——一個 FSoE 設備自身是如何通過多 CPU 冗余架構來滿足 SIL3 等級對硬件容錯能力的嚴苛要求的。
這是 "深入 FSoE" 系列文章的第二篇。在上一篇文章中,我們介紹了 FSoE 的基本概念、核心角色和工作方式,并提到 FSoE 基于"黑色通道"原理——底層通信被視為不可信,安全完整性完全由端到端的安全協議來保證。那么,底層通信到底會發生哪些錯誤?FSoE 又是如何一一應對的?這正是本文要回答的問題。
這是 "深入 FSoE" 系列文章的第一篇。今天我們從最基礎的問題出發:FSoE 到底是什么?它解決了什么問題?它里面的各個角色又是如何協同工作的?