我目前正在开发一个电池交换站的模拟模型。
因此,在我的模型中,我将charger声明为具有自己的参数和流程图的代理类型,"main“有2个流程图(总共3个)。
我有两套进入和退出模块,其中一套用于将充满电的电池从“主流程图”发送到“充电器流程图”,另一套用于将电池从“充电器流程图”发送到“主流程图”。
我已经在我的主流程图中添加了5个充电器代理,名称为Spot_1,Spot_2...,我想访问main和charger的这些进入-退出块。最初,我试图仅在主图中访问它们,但没有成功(语法: Spot_1.enter.take(this))。然后,我在"Car“代理类型中构造了一个状态图,并试图从那里访问这些块,但无法做到。
显示错误的当前语法:main.Old_Battery_In.take(this); main.Check_for_Availability.isBlocked() == false ; main.Spot_1.New_Battery_In.take (this);
我还添加了一个包含状态图和代码enter image description here的图像
Old_Battery_In是main中的enter块,Check_for_Availability是main中的hold块,New_Battery_In是充电器中的enter块
请问,有没有人能提出一个解决方案
发布于 2021-04-22 00:43:02
为了能够从Agent Type访问main中的块,您需要在main中具有该类型的填充,即使是空的。将" Agent“元素从Agent面板拖放到main中,选择试图访问main的类型,并将其初始设置为空。在那之后,如果你再次运行,main应该是可访问的。
https://stackoverflow.com/questions/67196907
复制相似问题