如何为7个Production_Line创建共享ResourcePool并实现跨代理访问?
共享Worker资源池配置方案(适配7条Production_Line)
步骤1:在Main agent创建全局资源池
- 打开Main agent,从Process Modeling面板拖入
ResourcePool组件,命名为workersPool - 配置资源数量为2,资源类型选择Worker(自定义Worker代理的话选对应类型)
步骤2:给Production_Line添加全局资源池引用
- 打开Production_Line代理,在Variables面板新建变量:
- 名称:
sharedWorkers - 类型:
ResourcePool
- 名称:
- 返回Main agent,选中所有7个Production_Line实例,在右侧属性面板找到
sharedWorkers变量,选择Main中的workersPool作为赋值对象,确保每条生产线都关联到同一个全局资源池
步骤3:在Glass_Former的Service/Seize块关联资源池
- 打开Production_Line内Glass_Former对应的Service(或Seize)块
- 在资源配置项中,选择Specify dynamically,表达式框内输入
sharedWorkers - 确认润滑作业时长设为20分钟,单次资源占用量为1
常见问题排查
- 检查Production_Line中
sharedWorkers变量的类型是否为ResourcePool,避免类型不匹配 - 确保Main里的
workersPool未设置为私有(默认公开,无需修改) - Service/Seize块不要选择「From agent population」选项,必须用动态指定方式关联资源池
内容的提问来源于stack exchange,提问作者Wermut
相关产品推荐
相关产品推荐

