我目前正在研究电池交换站的模拟模型。
因此,在我的模型中,我已经将充电器声明为具有自己的参数和流程图的代理类型;主";有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应该可以访问。