1、SECS-I协议概述:SECS-I在SEMI标准体系中的位置、与HSMS的对比、物理层RS-232C基础

1.1 SEMI标准体系与SECS-I的定位

在半导体制造自动化领域,SEMI(Semiconductor Equipment and Materials International)标准体系定义了设备与主机之间通信的完整协议栈。SECS-I(SEMI Equipment Communications Standard Part 1)位于该体系的最底层,负责通过RS-232C串行接口实现消息的物理传输。

核心定位: SECS-I是SEMI E4标准,定义了基于RS-232C的点对点串行通信协议,是SECS-II消息的物理承载层。

下图展示了SECS-I在SEMI标准体系中的层级位置:

SEMI标准体系层级结构 GEM(SEMI E30 / E37) 设备模型、状态机、报警、事件、配方管理 SECS-II(SEMI E5) 消息结构、数据项格式、事务处理 HSMS(SEMI E37) TCP/IP网络传输,高速、多连接 SECS-I(SEMI E4) RS-232C串行通信,点对点连接 说明 SECS-I是SEMI标准体系中最底层的物理传输协议,为上层SECS-II消息提供可靠的串行通信服务

1.2 SECS-I与HSMS的对比

SECS-I和HSMS是SEMI标准中两种不同的传输层协议,分别适用于不同的应用场景。下表从多个维度对两者进行对比:

对比维度 SECS-I(SEMI E4) HSMS(SEMI E37)
物理介质 RS-232C 串行电缆 以太网(TCP/IP)
通信方式 点对点,半双工 点对点/多点,全双工
最大距离 约15米(标准RS-232C) 100米(以太网段)
传输速率 9600 / 19200 / 38400 bps(典型) 10/100/1000 Mbps
连接数量 1对1 多对多(通过IP寻址)
消息封装 Block(块)传输,带长度和校验 TCP流,带长度头
适用场景 老旧设备、简单连接、调试阶段 现代工厂、高速生产、网络化集成
选型建议: 对于新部署的半导体设备,HSMS是首选方案。但SECS-I在设备调试、串口直连测试、以及老旧设备升级场景中仍然广泛使用,掌握SECS-I是理解SECS/GEM协议栈的基础。

1.3 RS-232C物理层基础

SECS-I基于RS-232C(Recommended Standard 232 Revision C)串行通信标准。该标准定义了数据终端设备(DTE)与数据通信设备(DCE)之间的接口特性。

1.3.1 关键电气特性

  • 信号电平: 逻辑"1"(MARK)= -3V ~ -15V;逻辑"0"(SPACE)= +3V ~ +15V
  • 传输方式: 单端非平衡传输,共地参考
  • 最大速率: 标准限制为20 kbps,实际可达115.2 kbps
  • 最大距离: 约15米(受电容负载限制)

1.3.2 SECS-I使用的RS-232C信号线

SECS-I协议在RS-232C的9针或25针连接器中,主要使用以下信号线:

信号名称 DB-9引脚 DB-25引脚 方向 功能描述
TX(发送数据) 3 2 DTE → DCE 设备发送数据
RX(接收数据) 2 3 DTE ← DCE 设备接收数据
GND(信号地) 5 7 — 公共参考地
RTS(请求发送) 7 4 DTE → DCE 硬件流控(可选)
CTS(清除发送) 8 5 DTE ← DCE 硬件流控(可选)
常见接线陷阱: SECS-I设备之间通常使用交叉线(Null Modem)连接,即TX与RX交叉对接。如果使用直通线,通信将完全失败。调试时务必确认接线方式。

1.3.3 SECS-I串口参数配置

SECS-I协议对RS-232C的通信参数有明确约定,以下是标准配置:

波特率(Baud Rate):    9600(默认) / 19200 / 38400
数据位(Data Bits):    7位(固定)
停止位(Stop Bits):    1位(固定)
校验位(Parity):       偶校验(Even,固定)
流控制(Flow Control): 无(None,或硬件RTS/CTS)

下图展示了SECS-I物理层连接的基本拓扑:

SECS-I物理层连接拓扑(RS-232C交叉线) 主机(Host) DTE 模式 DB-9 接口 设备(Equipment) DTE 模式 DB-9 接口 TX → RX RX → TX GND → GND SECS-I交叉线连接要点 1. 主机与设备均为DTE,必须使用交叉线(Null Modem Cable) 2. 仅需连接TX、RX、GND三根线即可实现基本通信 3. 硬件流控(RTS/CTS)为可选,多数场景不使用

1.4 SECS-I消息块结构

SECS-I将上层SECS-II消息分割成固定格式的数据块(Block)进行传输。每个块包含以下字段:

字段 长度(字节) 描述
长度(Length) 2 后续数据的字节数(包括块头和数据)
设备ID(Device ID) 1 标识目标设备(0~127)
控制位(Control Bits) 1 包含E-bit(结束位)和R-bit(请求位)
块号(Block Number) 2 消息块的序号(0~32767)
系统字节(System Bytes) 2 用于消息匹配的事务ID
数据(Data) 可变 SECS-II消息内容(最多244字节)
关键约束: SECS-I单个块的最大数据长度为244字节。如果SECS-II消息超过此长度,必须拆分为多个块传输,最后一个块设置E-bit=1表示结束。

1.5 本章小结

  • SECS-I(SEMI E4)是SEMI标准体系中的物理层协议,位于GEM和SECS-II之下。
  • 与HSMS相比,SECS-I使用RS-232C串口,速率低、距离短,但结构简单、易于调试。
  • RS-232C物理层采用7数据位、偶校验、1停止位的固定配置,典型波特率为9600。
  • SECS-I设备间必须使用交叉线(Null Modem)连接,TX与RX交叉。
  • SECS-I消息以块(Block)为单位传输,最大数据负载为244字节。