内存计算用于维护 Memory 设备(网关内部虚拟设备)下的内存变量。内存变量不直接连接现场设备,通常用于保存脚本计算结果、规则流程中间值、内部状态、统计值或需要在网关内部复用的数据。
| 术语 | 现场理解 |
|---|
| Memory 设备 | 网关内部虚拟设备,不连接 PLC、仪表或串口。 |
| 内存变量 | 网关内部点位,可保存计算结果、临时状态、统计值或人工写入值。 |
| 读表达式 | 计算或读取内存变量值的规则。为空时,变量不会按计算逻辑自动更新。 |
| 写表达式 | 变量被写入时的处理规则,可用于校验、转换或联动其它变量。 |
| 执行间隔 | 内存变量按周期计算或刷新的间隔。间隔过小会增加 CPU 压力。 |
| 值过滤 | 对异常值、跳变值或超过范围的值进行过滤,避免误触发报警或转发。 |
| 报警抑制 | 满足抑制条件时暂不触发报警,常用于检修、停机或联锁状态下减少无效报警。 |
登录 GatewayRuntime Web 后,点击左侧菜单“开发配置 → 内存计算”。

| 区域 | 说明 |
|---|
| 筛选区 | 按变量名称、读表达式和状态筛选内存变量。 |
| 操作区 | 显示数据总数,提供刷新、新增变量、列设置、导入变量、导出变量和导出全部。 |
| 变量表格 | 展示 Memory 设备下的变量运行值和配置摘要。 |
| 批量操作栏 | 勾选变量后显示,可批量编辑或批量删除。 |
| 分页栏 | 支持切换页码和每页条数。 |
| 列 | 说明 |
|---|
| 变量名称 | 内存变量名称。命名应稳定,避免被脚本、规则或转发配置引用后频繁修改。 |
| 描述 | 变量用途说明。 |
| 当前值 | 变量当前值。 |
| 原始值 | 未转换或未格式化前的原始值。 |
| 数据类型 | 变量配置的数据类型。 |
| 运行时数据类型 | 当前运行值对应的数据类型。 |
| 读表达式 | 用于计算或读取变量值的表达式。 |
| 在线状态 | 显示变量当前是否正常。 |
| 采集时间 | 变量值本次更新时间。 |
| 变化时间 | 变量值最近一次变化时间。 |
| 错误信息 | 计算或更新异常时显示错误内容。 |
| 操作 | 查看详情、写入、编辑、复制或删除变量。 |
点击“新增变量”后,页面打开变量配置弹窗。内存计算页创建的变量默认归属 Memory 设备,不需要选择通道或采集设备。
| 配置项 | 说明 |
|---|
| 变量名称 | 必填。建议使用英文、数字和下划线,便于脚本和规则引用。 |
| 所属设备 | 固定为 Memory 设备。 |
| 单位 | 变量值的工程单位。 |
| 启用 | 控制变量是否参与运行。 |
| 描述 | 变量用途说明。 |
| 读写权限 | 控制变量是否允许读取、写入或读写。 |
| 执行间隔 | 周期计算或刷新时使用。 |
| 读表达式参数 | 选择或填写内存变量计算使用的表达式参数。 |
| 写表达式参数 | 需要处理写入值时填写。 |
| 备注字段 | 可用于业务扩展、分组、编码或外部系统映射。 |
| 报警配置 | 配置报警文本、报警等级、报警码、抑制表达式和报警延时。 |
| 值过滤 | 配置最小值、最大值、最大变化幅度、最大变化百分比和最大连续次数。 |
配置后可选择“保存”继续留在弹窗内,或选择“确定”保存并关闭弹窗。
| 操作 | 说明 |
|---|
| 刷新 | 重新加载内存变量列表。 |
| 列设置 | 选择表格显示列,列偏好单独保存,不影响采集配置页面。 |
| 详情 | 打开变量详情抽屉,查看基础信息、报警信息、值过滤、历史数据和历史报警。 |
| 写入 | 手动写入变量值。写入前应确认变量读写权限允许写入。 |
| 编辑 | 修改变量配置。 |
| 复制 | 按数量复制现有变量,适合创建名称和配置相近的内存变量。 |
| 批量编辑 | 勾选变量后批量修改部分配置。 |
| 批量删除 | 勾选变量后批量删除。删除前应确认脚本、规则、转发配置不再引用这些变量。 |
| 导入变量 | 从 Excel 文件导入内存变量。导入结果会显示失败行和错误信息。 |
| 导出变量 | 导出当前筛选范围内的内存变量。 |
| 导出全部 | 导出全部内存变量。 |
| 场景 | 建议 |
|---|
| 规则中间值 | 使用内存变量保存跨流程或跨节点需要复用的状态。 |
| 脚本计算值 | 将复杂计算逻辑放在脚本中,内存变量读取脚本结果。 |
| 数据转发辅助字段 | 需要对外转发内部统计值时,可将内存变量纳入数据转发范围。 |
| 人工写入调试 | 联调期间可手动写入内存变量,但生产环境应控制写入权限。 |
| 批量创建 | 先创建一个模板变量,再使用复制或 Excel 导入批量生成。 |
| 场景 | 建议 |
|---|
| 名称变更 | 修改变量名称前,先检查脚本、规则流程、数据转发和外部调用是否引用该名称。 |
| 读表达式为空 | 变量不会按计算逻辑更新,只能依赖写入或其它流程赋值。 |
| 写入失败 | 检查读写权限、数据类型和值格式。 |
| 状态异常 | 查看错误信息列,并检查读表达式、脚本编译状态和依赖变量是否正常。 |
| 删除变量 | 删除前先导出备份,并确认规则流程和转发目标不再引用。 |
| 现象 | 处理建议 |
|---|
| 列表没有变量 | 清空筛选条件后刷新;再确认 Memory 设备下是否已创建变量。 |
| 当前值不更新 | 检查变量是否启用、读表达式是否正确、执行间隔是否合理。 |
| 导入失败 | 打开导入结果弹窗,根据失败行修正 Excel 模板。 |
| 报警不触发 | 检查报警配置、抑制表达式、报警延时和值过滤配置。 |
| 数据转发没有该变量 | 在数据转发组中确认变量范围是否包含 Memory 设备或该变量。 |