33:HSMS over TCP/IP 通信原理与配置

33:HSMS over TCP/IP 通信原理与配置

一、本课学习目标

  1. 掌握HSMS协议底层TCP通信架构,分清Host/Equipment角色
  2. 熟记HSMS关键配置参数:IP、Port、Device ID、SessionID
  3. 理解心跳、建链、断线重连机制
  4. 区分HSMS-SS与HSMS-GS两种连接模式
  5. 掌握网络不通、建链失败、频繁掉线的基础排查方法

二、HSMS基础概述

1. 定义

HSMS:High-Speed SECS Message Services,基于TCP/IP承载SECS-II报文,是当前FAB机台主流SECS传输协议,替代老式串口SECS-I。

  • Host:EAP软件(客户端/服务端二选一)
  • Equipment:机台控制器PLC/设备软件(对端)
  • 上层承载:全部SxFy SECS-II消息

2. 两种连接模式

  1. HSMS-SS(Single Session,单会话):工业最常用,一对一单机对接EAP
  2. 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建链与心跳流程

  1. 两端配置IP、PORT、DeviceID,启动HSMS服务
  2. TCP三次握手建立底层链路
  3. 链路连通后互发HSMS Select.req/Select.rsp,会话就绪
  4. 空闲周期互发心跳(Linktest)保活链路
  5. 心跳超时/网络中断→TCP断开→EAP自动执行断线重连

HSMS控制报文(不含业务SxFy)

  • Select:会话建立
  • Linktest:心跳保活
  • Deselect:主动断开会话

五、Host与设备主从两种组网

1. 设备被动监听(EAP主动连接)

设备固定端口监听,EAP作为客户端主动发起TCP连接,现场90%机台采用此方式。

2. EAP被动监听(设备主动连EAP)

EAP开启端口监听,机台控制器主动发起连接,多用于老款定制设备。


六、HSMS通信异常排查步骤

故障1:完全无法建链(设备灰色OFFLINE)

  1. ping设备IP,排查网线、交换机、防火墙
  2. 核对两端IP、PORT、DeviceID完全一致
  3. 确认机台SECS/HSMS服务已开启、未被软件禁用

故障2:链路连上但收发无任何SxFy报文

DeviceID配置不一致,HSMS会话正常、SECS报文直接丢弃。

故障3:频繁短线重连

  1. T5心跳时间设置过小
  2. 网线老化、交换机端口故障、网络干扰
  3. 机台控制器CPU负载过高,HSMS服务卡死

故障4:指令下发经常T3超时无应答

机台处理消息卡顿、参数过大报文阻塞、T3时间配置偏小。


七、EAP软件配置规范

  1. 新机上线优先从设备手册获取IP、PORT、DeviceID
  2. 同网段优先关闭防火墙,避免端口拦截
  3. 量产环境固定T3=10s、T5=30s通用配置
  4. 配置保存后重启HSMS通信生效

八、本课核心总结

  1. HSMS依托TCP/IP传输SECS-II,分为SS单会话、GS多会话,SS最常用
  2. 通信三要素:IP+PORT+DeviceID,任一错误无法正常收发报文
  3. Linktest心跳保活链路,T3应答超时、T5心跳超时是关键参数
  4. 不通先ping→查端口→核对DeviceID三步排查
  5. TCP连通≠SECS可用,DeviceID错误会出现链路在线但无业务报文

九、课后小作业

  1. HSMS全称是什么?作用是什么?
  2. HSMS通信三个关键配置参数?
  3. T3、T5各自含义?
  4. TCP能ping通但SECS无报文大概率是什么原因?
  5. HSMS-SS和GS区别?
相关推荐
Apipi*13 分钟前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
慧都小项1 小时前
从原理图到 PCB 制造数据:设计交付的 4 个核对关口
程序人生·自动化·pcb工艺·电子设计
运维行者_1 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时2 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
qq_284274053 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_284274054 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
IT研究所4 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
AIgorithmGEEK4 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2084 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)4 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障