3、SECS-I与HSMS传输层:RS-232与TCP/IP通信方式对比,连接建立与心跳机制

在SECS/GEM协议栈中,传输层负责将上层的SECS-II消息块可靠地传递到对端。SEMI标准定义了两种传输层实现:SECS-I(基于RS-232串口)和HSMS(基于TCP/IP以太网)。本章将深入对比这两种通信方式的物理特性、连接建立流程以及心跳保活机制,帮助您在薄膜沉积设备部署中做出正确的传输层选型。

核心要点: SECS-I适用于短距离、低速率、点对点的串行通信场景;HSMS适用于高速、长距离、多设备互联的以太网络场景。薄膜沉积设备通常采用HSMS,但在老旧设备升级或特定安全隔离场景下,SECS-I仍有其应用价值。

3.1 SECS-I(RS-232)通信方式

SECS-I是SEMI E4标准定义的串行传输协议,使用RS-232C电气接口。它是最早的半导体设备通信方式,适用于设备与主机之间直接电缆连接。

3.1.1 物理层特性

  • 接口标准: RS-232C,DB-9或DB-25连接器
  • 传输距离: 通常不超过15米(50英尺)
  • 波特率: 常见9600、19200、38400 bps,最高115200 bps
  • 连接方式: 点对点(Point-to-Point),一对一的物理连接
  • 信号线: TXD(发送)、RXD(接收)、GND(地线),可选RTS/CTS流控

3.1.2 数据帧格式

SECS-I在RS-232上传输的数据块称为“Block”,每个Block包含一个头部和最多254字节的数据。其帧结构如下:

字段 长度(字节) 描述
Length Byte 1 表示后续数据块的总长度(包括头部)
Header 10 包含Device ID、Message ID、Block Number、System Bytes等
Data 0-254 SECS-II消息的实际数据内容
Checksum 2 CRC-16校验和,用于检测传输错误

3.1.3 连接建立与断开

SECS-I的连接建立相对简单,依赖于物理层的信号握手:

  1. 物理连接: 通过RS-232电缆将设备与主机连接。
  2. 波特率协商: 设备与主机预先配置相同的波特率、数据位(7或8)、停止位(1或2)、奇偶校验(无/奇/偶)。
  3. RTS/CTS流控(可选): 通过硬件握手信号控制数据流,防止缓冲区溢出。
  4. 通信建立: 一旦物理层就绪,设备即可发送SECS-I消息。没有显式的“连接建立”握手协议,通信状态由物理载波检测(CD)信号或简单的数据收发确认来维持。
  5. 断开: 物理电缆断开或设备断电即视为连接断开。
注意: SECS-I没有内置的心跳机制。连接状态的检测依赖于物理层信号或应用层的超时重传。在薄膜沉积设备的长工艺周期中,如果RS-232线缆松动或受到电磁干扰,主机可能无法及时感知设备离线,导致数据丢失或工艺中断。

3.2 HSMS(TCP/IP)通信方式

HSMS(High-Speed SECS Message Services)是SEMI E37标准定义的基于TCP/IP的传输层协议。它克服了SECS-I在速度、距离和拓扑上的限制,成为现代半导体设备通信的主流选择。

3.2.1 物理层与网络特性

  • 网络标准: IEEE 802.3 Ethernet,100BASE-TX / 1000BASE-T
  • 传输距离: 受限于以太网,通常100米(无中继器),可通过交换机扩展
  • 传输速率: 100 Mbps / 1 Gbps,远高于RS-232
  • 连接方式: 点对点或通过以太网交换机实现多设备互联
  • IP寻址: 每个设备分配唯一的IP地址和端口号(默认5000)

3.2.2 HSMS消息格式

HSMS在TCP流上传输的消息称为“HSMS Message”,其格式如下:

字段 长度(字节) 描述
Message Length 4 整个消息的长度(包括Header和Data),大端序
Header 10 与SECS-I头部结构相同,包含Device ID、Message ID等
Data 0-无限制 SECS-II消息数据,长度仅受TCP缓冲区限制

3.2.3 连接建立与断开

HSMS定义了显式的连接管理过程,包括主动连接和被动监听两种模式:

  1. TCP连接建立: 设备(主动方)向主机(被动方)的IP:Port发起TCP三次握手。
  2. HSMS连接建立: TCP连接建立后,主动方发送Select.req消息,被动方回复Select.rsp,确认通信会话建立。
  3. 数据传输: 双方通过已建立的TCP连接收发SECS-II消息。
  4. 连接断开:
    • 正常断开: 一方发送Deselect.req,对方回复Deselect.rsp,然后关闭TCP连接。
    • 异常断开: TCP连接因网络故障、设备断电等原因中断,对端通过心跳超时检测到。
最佳实践: 在薄膜沉积设备中,通常将设备配置为HSMS主动方(Active),主机为被动方(Passive)。设备上电后自动向主机发起连接,确保设备状态及时上报。主机端应配置为监听模式,等待设备连接。

3.3 SECS-I与HSMS核心对比

对比维度 SECS-I (RS-232) HSMS (TCP/IP)
物理介质 串行铜缆(RS-232) 以太网双绞线/光纤
最大速率 115.2 kbps 100 Mbps ~ 1 Gbps
最大距离 15米 100米(交换机可扩展)
拓扑结构 点对点 点对点 / 星型 / 树型
连接建立 物理层就绪即建立 TCP三次握手 + HSMS Select
心跳机制 无(依赖应用层超时) 内置Linktest (T3/T5/T6定时器)
错误检测 CRC-16 TCP校验和 + 应用层可选CRC
多设备支持 不支持(需多串口卡) 支持(通过IP地址区分)
抗干扰能力 较差(共模干扰敏感) 较好(差分信号/屏蔽线)

3.4 HSMS心跳机制详解

HSMS的心跳机制是确保连接可靠性的关键。它通过一组定时器来检测连接的健康状态,并在检测到故障时触发重连或报警。

3.4.1 核心定时器

定时器 默认值 用途
T3 (Reply Timeout) 45秒 等待对端回复消息的超时时间。发送消息后启动,收到回复后重置。
T5 (Connect Timeout) 10秒 等待TCP连接建立的超时时间。发起连接后启动,连接建立后重置。
T6 (Linktest Timeout) 30秒 心跳检测间隔。如果在该时间内未收到任何有效消息,则发送Linktest.req。
T8 (Linktest Reply Timeout) 5秒 等待Linktest.rsp回复的超时时间。发送Linktest.req后启动。

3.4.2 心跳流程

  1. 正常通信: 双方持续收发SECS-II消息,T6定时器不断重置。
  2. 静默期开始: 如果T6定时器到期(默认30秒)仍未收到任何消息,主动方发送Linktest.req消息。
  3. 等待回复: 启动T8定时器(默认5秒),等待对端回复Linktest.rsp。
  4. 成功: 收到Linktest.rsp,重置T6,连接正常。
  5. 失败: T8超时未收到回复,判定连接断开。主动方关闭TCP连接,并尝试重新建立连接(触发T5)。
薄膜沉积设备适配建议: 沉积工艺周期可能长达数小时,期间设备与主机之间可能没有频繁的数据交换。建议将T6定时器适当延长(例如60-120秒),避免因工艺静默期过长导致误判心跳超时。同时,确保主机端能够及时响应Linktest.req,避免因主机负载过高导致回复延迟。

3.5 连接建立与心跳机制SVG流程图

下图展示了HSMS从TCP连接建立到心跳维持的完整流程,以及SECS-I的简化连接模型:

HSMS与SECS-I连接建立及心跳机制对比 HSMS (TCP/IP) 流程 1. TCP三次握手 (SYN/SYN-ACK/ACK) 2. HSMS Select.req / Select.rsp 3. 正常SECS-II消息收发 4. T6超时 → 发送Linktest.req 5. 等待T8 (5s) 内收到Linktest.rsp? 是 → 重置T6 否 → 断开重连 重连 (T5) SECS-I (RS-232) 流程 1. RS-232电缆物理连接 2. 预配置波特率/数据位/校验 3. 物理层就绪 → 直接通信 4. 无内置心跳机制 5. 依赖应用层超时重传 6. 物理断开或应用层超时

3.6 薄膜沉积设备场景适配建议

场景一:新建工厂(推荐HSMS)
薄膜沉积设备通常部署在洁净室中,设备与主机之间距离可能超过15米。建议采用HSMS over Ethernet,利用工厂已有的网络基础设施。配置设备为HSMS主动方,主机为被动方,设置T6=60s,T8=5s,以适应工艺静默期。
场景二:老旧设备升级(SECS-I转HSMS网关)
部分老旧沉积设备仅支持SECS-I(RS-232)。建议使用SECS-I/HSMS网关设备,将串口信号转换为以太网信号。网关负责处理SECS-I的CRC校验和HSMS的Select/Linktest协议转换,对主机透明。
场景三:高可靠性要求(HSMS双链路冗余)
对于关键沉积工艺,可部署双HSMS链路(主用+备用)。设备同时建立两个TCP连接,主机端分别监听两个端口。当主链路心跳超时(T8超时)时,设备自动切换到备用链路,确保工艺数据不中断。切换时间应控制在T5(10s)以内。

3.7 本章小结

  • SECS-I 适用于短距离、低速、点对点的简单场景,无内置心跳,依赖物理层和应用层超时。
  • HSMS 适用于高速、长距离、多设备互联的现代工厂网络,内置Linktest心跳机制,通过T3/T5/T6/T8定时器保障连接可靠性。
  • 在薄膜沉积设备部署中,优先选择HSMS,并根据工艺周期调整T6定时器,避免误判心跳超时。
  • 对于老旧设备,可通过SECS-I/HSMS网关实现平滑升级,保护既有投资。