特别感谢徐州工程学院徐同学整理以下内容,希望可以帮助大家了解软件
一、概述
本主题详细描述在FlexSim建立模型的一些概念。你应该已经看完了用户手册的入门部分和教程模型。在这个主题中,我们将不会建立任何特定的模型。这使我们的焦点放在正在讨论的概念,而不是花时间在模型建立步骤。我们将引用一个例子模型,用来应用概念,并请随着这个话题构建自己的模型。
FlexScript
不要让这个名字吓到你——FlexScript是一种强大而易于掌握的脚本语言,帮助即使是复杂的仿真模型注入活力。FlexSim独有的软件解决方案,,FlexScript提供了一个简单的方法让用户在模拟项目快速自定义触发器和参数。
整个概念的部分通常用代码帮助解释概念。示例代码的功能也可以在其它选择选项实现,但是我们想帮助你更熟悉FlexScript,因此直接用FlexScript代码示例。如果你还不熟悉FlexScript,那么你可以跳过这些例子,然后继续向前看,但我们试图给出代码样本功能的简洁描述 ,所以即使你是FlexScript新手,你同样能够理解发生了什么,。
二、临时实体(Flowitems)
Flowitems通过简单的对象创建模型。他们可以代表实际的对象,也可以是代表一个更抽象的概念。
Flowitems 从Flowitem Bin被复制到模型中。查看Modeling Tool——Flowitem Bin章节,您可以了解更多关于Flowitem Bin的信息。
Flowitems一直存在直到模型重置,然后Flowitems销毁。
三、端口(Ports)
每个FlexSim对象的端口数量没有限制。每个对象有三种类型的端口:输入,输出,和中间。
输入和输出端口用于flowitems的移动路线控制。例如,邮件分类器将包放在哪个输送机上,取决于包的目的地。在FlexSim中模拟这种情况,你要将处理器对象的输出端口与输送机对象的输入端口连接,这意味着一旦处理器(或邮件分类器)处理完flowitem(或包),处理器将通过其输出端口发送flowitem到一个特定的输送机。
中间端口是用于创建从一个对象到另一个对象的引用。一个中间端口的简单应用是建立移动对象(如操作人员,叉车,起重机等)到固定的资源(机器、暂存区或输送机)的引用。
创建端口
A、Q:创建/断开输入输出端口
S、W:创建中间端口
四、事件顺序
1.jpg (25.8 KB, 下载次数: 0)
下载附件
保存到相册
2016-1-22 09:29 上传
flowitems通过模型,它们进入和退出固定的资源对象。每个flowitem将遵循类似上面显示的路径。这条路是处理器对象处理flowitems的流程。
示例
考虑一个flowitem进入一个处理器。下面的图像显示处理器的Trigger属性窗口和选择列表。其中一些还可以通过快捷属性窗口访问。
2.jpg (27.48 KB, 下载次数: 0)
下载附件
保存到相册
2016-1-22 09:30 上传
3.jpg (37.64 KB, 下载次数: 0)
下载附件
保存到相册
2016-1-22 09:30 上传
4.jpg (29.95 KB, 下载次数: 0)
下载附件
保存到相册
2016-1-22 09:30 上传
1、OnEntry
当Enter Trigger触发时,flowitem已经进入处理器对象,所以处理器的存量加1。代码可以被添加到OnEntry,来设置在flowitem进入处理器对象时发生的行为。
2、Setup Time
准备时间,机床因被加工零件不同,需要更换刀具、夹盘等需要的时间3、Pick Operator
选择操作人员,如果"Use Operator(s) for Setup box"选项被选中,Pick Operator将会触发,呼叫一个执行类对象。因为模型开始时,操作人员要从当前位置移动到处理器的位置,由此就存在一些延迟。当Pick Operator触发时,如果没有操作人员可以使用,那么延迟会很长。4、OnSetupFinish
当准备结束时,Setup Finish Trigger将会触发。
5、Process Time
设置加工时间
6、Pick Operator 选择操作人员,如果"Use Operator(s) for Process"选项被选中,Pick Operator将会触发 。如果操作人员被用于准备和加工,"Use Setup Operator(s) for both Setup and Process"选项没有被选中,那么选择列表会被触发两次,一旦调用准备操作员,然后再次调用这个过程。
7、OnProcessFinish
当准备结束时,Process Finish Trigger 将会触发
8、Send to Port
在这个阶段,临时实体将要离开处理器或者固定资源对象。 Send to Port将会触发,并为flowitem找到目的地。
9、Use Transport
如果 "Use Transport"被选中,一旦Send to Port正在触发,Use Transport 选择列表会触发,呼叫一个执行类对象到这个处理器,将临时对象运到它的目的地。
10、OnExit
最后, OnExit Trigger触发,此时临时对象还没有离开处理器。一旦这个过程结束,临时实体离开处理器,进入处理类对象或者下一个固定资源对象。如果当物品离开固定资源,你需要代码来执行,但它需要当物体确实离开对象时立即触发,调用senddelayedmessage()函数使延迟为0。 |