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区别?
相关推荐
Lonely 净土1 天前
Rocky Linux 安装教程
linux·运维·服务器
光影少年1 天前
RN的Fabric 渲染流程
运维·前端·javascript·react native·react.js·fabric
A 糖醋排骨1 天前
grafana loki alloy轻量级日志采集
运维·grafana·loki
林间码客1 天前
从DevOps到DevSecOps:构建现代软件交付的基石与护城河
大数据·运维·devsecops·devops
Lust Dusk1 天前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
智塑未来1 天前
发那科又叫法兰克?译名误区拆解,数控自动化龙头全维度解析
大数据·人工智能·自动化
轻揉小乔 真新人1 天前
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
运维·nginx·缓存
Yan_chen6661 天前
SSH(Secure Shell)安全外壳协议详解
运维·网络协议·ssh
数据知道1 天前
SQL 注入从入门到精通:手工注入 + sqlmap 自动化
网络·数据库·sql·网络安全·自动化
lingran__1 天前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令