A、S连接是仿真软件FlexSim 2019中常用的两种连接。那么,二者有什么区别?笔者在这篇文章里以实例,进行了讨论。了解二者意义,才能以不变应万变,具备独立处理问题的能力。
Flexsim中,有三种连接:
初学者,尤其是我这种,仅仅为了完成一个作业的人,会误以为Flexsim只能通过A、S进行连接;实际上不是的,A、S连接只是Port连接的一种体现,而Lists连接与Conveyors连接见下图。图片来自User Manual。
而我们今天讨论的,是新手最为常用的,也是看起来最直观的,Port连接(Port Connections)。
port之所以叫port,是因为其就是一种“港口”,用于“上货”与“卸货”。如上图,port因为port connections而存在。
我与朋友的理解:A连接是一种实体连接。
这也没错,因为user manual中的解释是:Input/Output ports 将两个实体连接起来,则这两个实体可以交换flow items。
S连接,我的初次理解为:一种信息流。
现在看了官方文档user manual,对其理解如下:
如下图,将人与机器S连接后,别忘了在机器的属性中设置:Flow-Use Transport。
Port Rankings即选择优先级,当然也有其他模式,比如round robin, random, conditional可以选,我没有这个需要,因此这里也不做详细讨论。
Open and Closed Ports用于描述port的状态,这个是我之前没有注意到的。
如下图,注意port的颜色变化。某个实体的output port变成红色,则说明该output状态变成了closed,表示有item将要或者已经进入这个实体,其他items不能进入。
基本的A、S连接大家都知道。但是比较低效。这里引用user manual的三张图片,看看如何高效建立port连接。
之前在自制的bilibili的flexsim教学视频中承诺过:
flexsim确实是一款很不错的软件,但因为研究方向的问题,我很大概率不会深入学习了。对我来讲,flexsim的功能有点冗余。如果真的需要仿真类似生产线,我大概会:借鉴flexsim的运作思想,应用java将其抽象为类与接口。如果甲方有要求,我可能会用JavaScript写前端。
欢迎关注我的公众号:Piper蛋窝,代表作【C/C++心得】一个实例看 回调函数 / 函数指针 应用与原理。
本文flexsim中的.fsm实例见网盘:链接:https://pan.baidu.com/s/16BCQ0I8f1iLg7RRzoOJ_Eg
提取码:4lzd
现在各大平台在打架,如果链接被吞掉,麻烦联系我[email protected]。
最后,希望大家学习进步,实践与商业化时支持正版。