Skip to main content

内存计算

内存计算用于维护 Memory 设备(网关内部虚拟设备)下的内存变量。内存变量不直接连接现场设备,通常用于保存脚本计算结果、规则流程中间值、内部状态、统计值或需要在网关内部复用的数据。

先看术语

术语现场理解
Memory 设备网关内部虚拟设备,不连接 PLC、仪表或串口。
内存变量网关内部点位,可保存计算结果、临时状态、统计值或人工写入值。
读表达式计算或读取内存变量值的规则。为空时,变量不会按计算逻辑自动更新。
写表达式变量被写入时的处理规则,可用于校验、转换或联动其它变量。
执行间隔内存变量按周期计算或刷新的间隔。间隔过小会增加 CPU 压力。
值过滤对异常值、跳变值或超过范围的值进行过滤,避免误触发报警或转发。
报警抑制满足抑制条件时暂不触发报警,常用于检修、停机或联锁状态下减少无效报警。

功能入口

登录 GatewayRuntime Web 后,点击左侧菜单“开发配置 → 内存计算”。

内存计算页面

页面结构

区域说明
筛选区按变量名称、读表达式和状态筛选内存变量。
操作区显示数据总数,提供刷新、新增变量、列设置、导入变量、导出变量和导出全部。
变量表格展示 Memory 设备下的变量运行值和配置摘要。
批量操作栏勾选变量后显示,可批量编辑或批量删除。
分页栏支持切换页码和每页条数。

变量列表

说明
变量名称内存变量名称。命名应稳定,避免被脚本、规则或转发配置引用后频繁修改。
描述变量用途说明。
当前值变量当前值。
原始值未转换或未格式化前的原始值。
数据类型变量配置的数据类型。
运行时数据类型当前运行值对应的数据类型。
读表达式用于计算或读取变量值的表达式。
在线状态显示变量当前是否正常。
采集时间变量值本次更新时间。
变化时间变量值最近一次变化时间。
错误信息计算或更新异常时显示错误内容。
操作查看详情、写入、编辑、复制或删除变量。

新增和编辑变量

点击“新增变量”后,页面打开变量配置弹窗。内存计算页创建的变量默认归属 Memory 设备,不需要选择通道或采集设备。

配置项说明
变量名称必填。建议使用英文、数字和下划线,便于脚本和规则引用。
所属设备固定为 Memory 设备。
单位变量值的工程单位。
启用控制变量是否参与运行。
描述变量用途说明。
读写权限控制变量是否允许读取、写入或读写。
执行间隔周期计算或刷新时使用。
读表达式参数选择或填写内存变量计算使用的表达式参数。
写表达式参数需要处理写入值时填写。
备注字段可用于业务扩展、分组、编码或外部系统映射。
报警配置配置报警文本、报警等级、报警码、抑制表达式和报警延时。
值过滤配置最小值、最大值、最大变化幅度、最大变化百分比和最大连续次数。

配置后可选择“保存”继续留在弹窗内,或选择“确定”保存并关闭弹窗。

常用操作

操作说明
刷新重新加载内存变量列表。
列设置选择表格显示列,列偏好单独保存,不影响采集配置页面。
详情打开变量详情抽屉,查看基础信息、报警信息、值过滤、历史数据和历史报警。
写入手动写入变量值。写入前应确认变量读写权限允许写入。
编辑修改变量配置。
复制按数量复制现有变量,适合创建名称和配置相近的内存变量。
批量编辑勾选变量后批量修改部分配置。
批量删除勾选变量后批量删除。删除前应确认脚本、规则、转发配置不再引用这些变量。
导入变量从 Excel 文件导入内存变量。导入结果会显示失败行和错误信息。
导出变量导出当前筛选范围内的内存变量。
导出全部导出全部内存变量。

使用建议

场景建议
规则中间值使用内存变量保存跨流程或跨节点需要复用的状态。
脚本计算值将复杂计算逻辑放在脚本中,内存变量读取脚本结果。
数据转发辅助字段需要对外转发内部统计值时,可将内存变量纳入数据转发范围。
人工写入调试联调期间可手动写入内存变量,但生产环境应控制写入权限。
批量创建先创建一个模板变量,再使用复制或 Excel 导入批量生成。

使用注意

场景建议
名称变更修改变量名称前,先检查脚本、规则流程、数据转发和外部调用是否引用该名称。
读表达式为空变量不会按计算逻辑更新,只能依赖写入或其它流程赋值。
写入失败检查读写权限、数据类型和值格式。
状态异常查看错误信息列,并检查读表达式、脚本编译状态和依赖变量是否正常。
删除变量删除前先导出备份,并确认规则流程和转发目标不再引用。

故障处理

现象处理建议
列表没有变量清空筛选条件后刷新;再确认 Memory 设备下是否已创建变量。
当前值不更新检查变量是否启用、读表达式是否正确、执行间隔是否合理。
导入失败打开导入结果弹窗,根据失败行修正 Excel 模板。
报警不触发检查报警配置、抑制表达式、报警延时和值过滤配置。
数据转发没有该变量在数据转发组中确认变量范围是否包含 Memory 设备或该变量。

相关链接