跳到主要内容

SECSMaster

插件用途

SECS/GEM HSMS 消息收发、事务处理和设备主动消息驱动

选择入口

进入“开发配置 → 采集配置”,创建设备并在“采集插件”中选择“SECSMaster”。

支持的通道和数据类型

通道类型配置前检查
TCP 客户端确认设备 IP、端口和网关到设备的网络可达性。

可选数据类型: Boolean、Byte、Int16、UInt16、Int32、UInt32、Int64、UInt64、Float、Double、String

插件参数

协议参数

参数说明
会话标识默认:0;范围:0~65534;填写:文本输入。设置协议通信使用的会话标识。

运行参数

参数说明
控制事务 T6默认:5000;范围:1~2147483647;填写:数字输入。设置插件运行时使用的控制事务 T6。
选择会话 T7默认:10000;范围:1~2147483647;填写:数字输入。设置插件运行时使用的选择会话 T7。
分片接收 T8默认:5000;范围:1~2147483647;填写:数字输入。设置插件运行时使用的分片接收 T8。

地址规则

  • 地址 说明
  • s=1;f=3;w; 发送主消息并等待 S1F4
  • s=6;f=11; 订阅设备主动 S6F11
  • s=1;f=13;w;<List Length="0" /> 携带 SECS-II XML 数据

特殊方法

方法用途参数
TestLinkAsync执行链路测试无参数
ExchangeMessageAsync交换 SECS-II 消息address=s=1;f=3;w;
ReadStatusVariableNamesAsync读取 GEM 状态变量名称statusVariableIds=1,2,3

设备调试

进入“开发配置 → 采集配置”,选择当前设备后点击“更多功能”并打开“调试”。

专用调试页

协议调试页分为链路与消息、状态变量两个页签。

功能作用
链路测试执行 HSMS Linktest,确认会话仍可用,不发送业务控制消息。
消息交换按 S/F 和可选 SECS-II 数据发送主消息,带 w 时等待次消息。
读取状态变量名称按 SVID 列表查询 GEM 状态变量名称。
调试结果显示链路、消息或 SVID 查询结果。

SECSMaster 调试子页 1

SECSMaster 调试子页 2

调试要点

先测试 HSMS/SECS-II 链路;消息交换需要写入权限并二次确认,SVID 查询保持只读。

验证重点

  1. 先执行链路测试,确认 HSMS 会话正常。
  2. 输入设备方确认的测试 SVID,例如 1,2,3,读取状态变量名称并与设备文档核对。
  3. 使用一条明确无副作用的查询消息执行交换,确认收到预期 S/F 次消息。
  4. 配置主动消息变量时,触发一次测试事件,确认对应 S/F 地址变量更新。
  5. 未确认语义的业务消息不得发送到生产设备。

排障差异

  • 链路测试失败:检查 TCP 地址、端口、会话标识以及 HSMS Select 状态。
  • 连接后很快断开:核对 T6 控制事务、T7 选择会话和 T8 分片接收超时。
  • SVID 查询失败:确认设备已进入通信状态,并检查 SVID 是否存在及当前 GEM 权限。
  • 消息交换超时:检查 S/F、w 标志、T3 数据事务超时和设备是否应返回次消息。
  • 主动消息未更新变量:核对变量地址中的 S/F、设备会话标识和消息日志。

相关操作

  • 采集配置:查看通道、设备和公共变量配置。
  • 插件索引:查找其它采集或数据转发插件。