Flexsim项目回忆(因为软件需要许可证,所以只能提供思路)

时间:2024-03-23 09:18:39
  1. 之前遇到过这样一个项目,公司是制造业,有需求建造新的工厂,需要用软件模拟工厂加工的流程,并提供一个合理的吞吐量,尝试对现有工厂布局和业务流程进行优化。当时肯定是疫情爆发之前,不知道现在是不是搁浅了,扯远了,哈哈
  2. 怎么说呢,具体的数据和业务流程肯定是不可以公开的,但是过程中遇到的问题,和一些容易踩中的坑还是可以总结一二。当时工具有很多待选的,但是经过不断的比较,最后敲定了两款,AutoMod和Flexsim,组里另外两个同事一起做AutoMod,我负责Flexsim的同步进度,试图通过相同的case来比较两款软件的数据正确性。Flexsim的产品做出来大概是这个样子的。

Flexsim项目回忆(因为软件需要许可证,所以只能提供思路)

AutoMod的大概长这个样子。说实话,对于AutoMod的画风实在是喜欢不起来,但是很戏剧性的,最后这个项目是通过AutoMod完成的, 小声逼逼,我可是出了大力气的,真正的项目图比这个要复杂太多了。

 

Flexsim项目回忆(因为软件需要许可证,所以只能提供思路)

  1.  对于Flexsim,使用交通工具和不使用交通工具逻辑上要差很多,比如可能会用到的任务分配机,堆垛机,电梯,合成器,液体合成器。
  2. 一开始不知道如何加代码,到了后面慢慢摸索,在item进入和离开的两个Triger的触发框里面写逻辑是最合适的,尤其是涉及到补货,加工,实时显示数据很有用处。
  3. 对于AGV,最麻烦的就是把任务点分配好,如果出现block,可以通过尝试增加控制点,最好每两个任务点之间添加一个调度点。
  4. 如果涉及到合成器,而且有回收过程的那种,最好先把item的外观调整一下, 然后在合成器之前添加一个queue,让原材料假装堆积在Queue上,然后在合成器的entry触发器里面添加虚拟item和数据处理。
  5. 对于订单的概念,最好尝试使用GlobalTable,Flexsim对于读取订单发生器的部分还是很给力的, 基本上简单的需求都能够满足。
  6. 液体合成器和液体发生器,用的最多的就是阈值控制,什么时候进水,什么时候出水,做这一类的时候最好加上液体贮存的条件。
  7. 最后的item完成声明周期后,最好用数据记录下来,因为自带的statistic工具一般不会显示sink,想要观察吞吐量最好在sink之前多加一个Queue.
  8. Flexsim的优化功能就很难掌握了,如果总是觉得优化数据不靠谱,多半还是业务流程或者说业务逻辑不完善,最好仔细review,这是血与泪的教训啊。。。
  9. 其实,个人感觉Flexsim比较适合小厂的模拟,如果数据量过大或者业务过于复杂,用Flexsim其实挺难的,但是单就界面来说,我觉得独树一帜了。
  10. 最难的放在最后面, 如果你能用Flexsim提供的流程图完成一个项目,真的要比单连线做出来的项目清晰明了,至少我自认是做不到的。

 

PS:因为Flexsim的license是香港那边的公司买的,做到后面因为不可抗力license不给我们用了,只好重新转投AutoMod。关于AutoMod,着实是做出来一些东西的。

不过因为实在是没有License和项目数据,我会在后面大概的写下里我能回忆起来的知识。