如何使用Anylogic中的进入和退出块在代理类型及其各自的流程图之间传输代理



我目前正在研究电池交换站的模拟模型。

因此,在我的模型中,我已经将充电器声明为具有自己的参数和流程图的代理类型;主";有2个流程图(共3个(。

我有两组进入和退出块,其中一组用于将充满电的电池从";主流程图";至";充电器流程图";而另一组从"电池组"发送一个放电的电池;充电器流程图";到";主流程图";。

我在我的主流程图中添加了5个充电器代理,名称分别为Spot_1、Spot_2……,我想访问主和充电器的这些进出块。起初我试图只在主图中访问它们,但没有成功(语法:Spot_1.enter.take(this((;汽车;代理类型,并试图从那里访问这些块,但无法这样做。

显示错误的当前语法:main.Old_Battery_In.take(this);main.Check_for_Availability.isBlocked() == false ;main.Spot_1.New_Battery_In.take (this);

我还在这里添加了一个具有状态图和代码中心图像描述的图像

Old_ Battery_,Check_for_ Availability在main中是一个保持块,New_Batter_In是充电器中的输入块

有人能建议的解决方案吗

要能够从代理类型访问main中的块,您需要在main中有该类型的填充,即使是空的。拖放";代理人";元素,选择尝试访问main的类型并使其初始为空。之后,如果您再次运行,main应该可以访问。

最新更新