VariableMonitorActivity
分类: 通用步骤
命名空间: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys
基类: BusinessActivity
模块: FlowManagement.Domain
概述
VariableMonitorActivity(变量监听)是用于在流程中监听外部变量变化的节点。它继承自 BusinessActivity,当监听的变量值满足条件时触发后续流程执行,常用于 PLC 信号触发场景。
配置说明
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| MonitorMode | MonitorMode | 是 | ValueCompare | 监听模式(ValueCompare/ValueChange) |
| MonitorVariableName | string | 是 | - | 监听变量名称 |
| CompareVariableValue | string | 否 | - | 比对值 |
| NOT | bool | 否 | false | 结果取反 |
| CompareOldValue | bool | 否 | false | 是否比对旧值 |
| NeedTagChange | bool? | 否 | - | 是否需要标签变更 |
| WaitTimeout | int | 否 | -1 | 等待超时(毫秒),-1 表示无限等待 |
| UnsubscribeOnExit | bool | 否 | true | 退出时取消订阅 |
| ReadRetryCount | int | 否 | 3 | 读取重试次数 |
| ReadRetryDelay | int | 否 | 500 | 读取重试延时(毫秒) |
使用示例
{
"Type": "VariableMonitorActivity",
"Name": "监听启动信号",
"Alias": "WaitStartSignal",
"MonitorMode": "ValueCompare",
"MonitorVariableName": "DB1.StartSignal",
"CompareVariableValue": "1",
"NOT": false,
"WaitTimeout": -1
}
注意事项
- 💡 支持值比对和值变化两种监听模式
- 💡 CompareVariableValue="IsNullOrWhiteSpace" 表示监听空值
- 💡 退出模式为手动(Manual)
- ⚠️ 需要配置变量服务支持订阅功能
相关节点
- VariableReadActivity: 变量读取节点
- VariableWriteActivity: 变量下发节点
更新历史
| 日期 | 版本 | 说明 |
|---|---|---|
| 2025-11-28 | 1.0 | 初始版本 |
本文档最后更新时间: 2025-11-28