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的连接建立相对简单,依赖于物理层的信号握手:
- 物理连接: 通过RS-232电缆将设备与主机连接。
- 波特率协商: 设备与主机预先配置相同的波特率、数据位(7或8)、停止位(1或2)、奇偶校验(无/奇/偶)。
- RTS/CTS流控(可选): 通过硬件握手信号控制数据流,防止缓冲区溢出。
- 通信建立: 一旦物理层就绪,设备即可发送SECS-I消息。没有显式的“连接建立”握手协议,通信状态由物理载波检测(CD)信号或简单的数据收发确认来维持。
- 断开: 物理电缆断开或设备断电即视为连接断开。
注意: 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定义了显式的连接管理过程,包括主动连接和被动监听两种模式:
- TCP连接建立: 设备(主动方)向主机(被动方)的IP:Port发起TCP三次握手。
- HSMS连接建立: TCP连接建立后,主动方发送
Select.req消息,被动方回复Select.rsp,确认通信会话建立。 - 数据传输: 双方通过已建立的TCP连接收发SECS-II消息。
- 连接断开:
- 正常断开: 一方发送
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 心跳流程
- 正常通信: 双方持续收发SECS-II消息,T6定时器不断重置。
- 静默期开始: 如果T6定时器到期(默认30秒)仍未收到任何消息,主动方发送
Linktest.req消息。 - 等待回复: 启动T8定时器(默认5秒),等待对端回复
Linktest.rsp。 - 成功: 收到
Linktest.rsp,重置T6,连接正常。 - 失败: T8超时未收到回复,判定连接断开。主动方关闭TCP连接,并尝试重新建立连接(触发T5)。
薄膜沉积设备适配建议: 沉积工艺周期可能长达数小时,期间设备与主机之间可能没有频繁的数据交换。建议将T6定时器适当延长(例如60-120秒),避免因工艺静默期过长导致误判心跳超时。同时,确保主机端能够及时响应Linktest.req,避免因主机负载过高导致回复延迟。
3.5 连接建立与心跳机制SVG流程图
下图展示了HSMS从TCP连接建立到心跳维持的完整流程,以及SECS-I的简化连接模型:
3.6 薄膜沉积设备场景适配建议
场景一:新建工厂(推荐HSMS)
薄膜沉积设备通常部署在洁净室中,设备与主机之间距离可能超过15米。建议采用HSMS over Ethernet,利用工厂已有的网络基础设施。配置设备为HSMS主动方,主机为被动方,设置T6=60s,T8=5s,以适应工艺静默期。
薄膜沉积设备通常部署在洁净室中,设备与主机之间距离可能超过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协议转换,对主机透明。
部分老旧沉积设备仅支持SECS-I(RS-232)。建议使用SECS-I/HSMS网关设备,将串口信号转换为以太网信号。网关负责处理SECS-I的CRC校验和HSMS的Select/Linktest协议转换,对主机透明。
场景三:高可靠性要求(HSMS双链路冗余)
对于关键沉积工艺,可部署双HSMS链路(主用+备用)。设备同时建立两个TCP连接,主机端分别监听两个端口。当主链路心跳超时(T8超时)时,设备自动切换到备用链路,确保工艺数据不中断。切换时间应控制在T5(10s)以内。
对于关键沉积工艺,可部署双HSMS链路(主用+备用)。设备同时建立两个TCP连接,主机端分别监听两个端口。当主链路心跳超时(T8超时)时,设备自动切换到备用链路,确保工艺数据不中断。切换时间应控制在T5(10s)以内。
3.7 本章小结
- SECS-I 适用于短距离、低速、点对点的简单场景,无内置心跳,依赖物理层和应用层超时。
- HSMS 适用于高速、长距离、多设备互联的现代工厂网络,内置Linktest心跳机制,通过T3/T5/T6/T8定时器保障连接可靠性。
- 在薄膜沉积设备部署中,优先选择HSMS,并根据工艺周期调整T6定时器,避免误判心跳超时。
- 对于老旧设备,可通过SECS-I/HSMS网关实现平滑升级,保护既有投资。