33:HSMS over TCP/IP 通信原理与配置
一、本课学习目标
- 掌握HSMS协议底层TCP通信架构,分清Host/Equipment角色
- 熟记HSMS关键配置参数:IP、Port、Device ID、SessionID
- 理解心跳、建链、断线重连机制
- 区分HSMS-SS与HSMS-GS两种连接模式
- 掌握网络不通、建链失败、频繁掉线的基础排查方法
二、HSMS基础概述
1. 定义
HSMS:High-Speed SECS Message Services,基于TCP/IP承载SECS-II报文,是当前FAB机台主流SECS传输协议,替代老式串口SECS-I。
- Host:EAP软件(客户端/服务端二选一)
- Equipment:机台控制器PLC/设备软件(对端)
- 上层承载:全部SxFy SECS-II消息
2. 两种连接模式
- HSMS-SS(Single Session,单会话):工业最常用,一对一单机对接EAP
- HSMS-GS(Generic Session):一台Host对接多台设备,产线集群场景使用
三、HSMS四大核心配置参数
1. IP地址
设备工控IP与EAP服务器IP,同网段、路由可达。
2. Port端口
机台侧固定监听端口(常用5000、7000、8000等,原厂手册标注),两端端口必须匹配。
3. Device ID(设备编号)
SECS链路身份标识,十进制数字,两端配置必须完全一致,ID不一致报文丢弃无法通信。
4. T3/T5超时参数
- T3:应答超时(下发W=1消息后等待对方回复最大时长,默认10s),超时EAP判定消息失败
- T5:心跳超时,长时间无数据自动断开TCP链路
四、HSMS建链与心跳流程
- 两端配置IP、PORT、DeviceID,启动HSMS服务
- TCP三次握手建立底层链路
- 链路连通后互发HSMS Select.req/Select.rsp,会话就绪
- 空闲周期互发心跳(Linktest)保活链路
- 心跳超时/网络中断→TCP断开→EAP自动执行断线重连
HSMS控制报文(不含业务SxFy)
- Select:会话建立
- Linktest:心跳保活
- Deselect:主动断开会话
五、Host与设备主从两种组网
1. 设备被动监听(EAP主动连接)
设备固定端口监听,EAP作为客户端主动发起TCP连接,现场90%机台采用此方式。
2. EAP被动监听(设备主动连EAP)
EAP开启端口监听,机台控制器主动发起连接,多用于老款定制设备。
六、HSMS通信异常排查步骤
故障1:完全无法建链(设备灰色OFFLINE)
- ping设备IP,排查网线、交换机、防火墙
- 核对两端IP、PORT、DeviceID完全一致
- 确认机台SECS/HSMS服务已开启、未被软件禁用
故障2:链路连上但收发无任何SxFy报文
DeviceID配置不一致,HSMS会话正常、SECS报文直接丢弃。
故障3:频繁短线重连
- T5心跳时间设置过小
- 网线老化、交换机端口故障、网络干扰
- 机台控制器CPU负载过高,HSMS服务卡死
故障4:指令下发经常T3超时无应答
机台处理消息卡顿、参数过大报文阻塞、T3时间配置偏小。
七、EAP软件配置规范
- 新机上线优先从设备手册获取IP、PORT、DeviceID
- 同网段优先关闭防火墙,避免端口拦截
- 量产环境固定T3=10s、T5=30s通用配置
- 配置保存后重启HSMS通信生效
八、本课核心总结
- HSMS依托TCP/IP传输SECS-II,分为SS单会话、GS多会话,SS最常用
- 通信三要素:IP+PORT+DeviceID,任一错误无法正常收发报文
- Linktest心跳保活链路,T3应答超时、T5心跳超时是关键参数
- 不通先ping→查端口→核对DeviceID三步排查
- TCP连通≠SECS可用,DeviceID错误会出现链路在线但无业务报文
九、课后小作业
- HSMS全称是什么?作用是什么?
- HSMS通信三个关键配置参数?
- T3、T5各自含义?
- TCP能ping通但SECS无报文大概率是什么原因?
- HSMS-SS和GS区别?