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区别?
相关推荐
乘云数字DATABUFF1 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--3 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森3 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜4 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB5 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode6 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220707 天前
如何搭建本地yum源(上)
运维
大树8810 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠10 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质10 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务