《Flexsim培训简易教程.ppt》由会员分享,可在线阅读,更多相关《Flexsim培训简易教程.ppt(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发1Flexsim软件的安装步骤(单机版)软件的安装步骤(单机版)单机版单机版根据电脑操作系统打上相应的补丁安装Visual C+.net安装Flexsim安装HASP Driver插入软件加密狗输入客户序列号开始菜单/Flexsim 3/Flexsim License Activation2Flexsim软件的安装步骤(网络版)软件的安装步骤(网络版)网络版服务器上安装:加密狗加密狗hdd32.exe(加密狗驱动)(HASP device driver)aksmon32.
2、exe(服务器监控程序)lmsetup.exe(服务器序列号管理器)*上面三个文件在网络版安装光盘的目录下可以找到客户机上安装:Visual C+.netFlexsim软件hdd32.exe (加密狗驱动)在Flexsim安装目录生成一个network.txt文件3Flexsim软件主窗口布局软件主窗口布局Flexsim软件主窗口由下面五部分构成菜单工具栏对象库模型视图仿真控制栏4工具栏工具栏工具栏中常用到的按钮包括ToolBox:编辑全局表格/变量Commands:Flexsim命令帮助Tree:打开模型树Ortho:打开模型正投影视图Persp:打开模型透视图5培训内容培训内容Flexsi
3、m软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发6Flexsim仿真模型的基本组成仿真模型的基本组成对象(Objects)Flexsim采用对象对实际过程中的各元素建模连接(Connections)Flexsim中通过对象之间的连接定义模型的流程方法(Methods)对象中的方法定义了模型中各对象所需要完成的作业7Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成对象(Objects)连接(Connecti
4、ons)方法(Methods)Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发8对象与继承对象与继承Flexsim采用面向对象的技术大部分Flexsim对象都是FixedResource或TaskExecutor对象的子对象子对象拥有其父对象所有的接口和相应的功能用户相对比较容易很快掌握子对象的使用9Flexsim家族树家族树10Flexsim的对象库的对象库11对象分类对象分类资源类(Fixed Resources)Source,Queue,Processor,Sink,Combiner,Separator,MultiProcessor,Conveyor,MergeSor
5、t,FlowNode,Rack,and Reservoir执行类(TaskExecuter)Dispatcher,Operator,Transporter,Elevator,Robot,Crane,ASRSvehicle网络类(Node)NetworkNode,TrafficControl图示类(Visual Object)VisualTool,Recorder12资源类对象资源类对象Fixed Resource类对象一般是仿真模型中的主干对象此类对象决定了模型的流程13执行类对象执行类对象Task Executer对象可从Fixed Resource对象中获取并执行任务,如物料搬运或生产操作
6、等。一个Task Executer对象可以向其他Task Executor对象指派任务,或者管理模型中所有的Task Executers对象。Task Executers对象不参与模型中的流程指派。14网络类对象网络类对象NetworkNode对象一般用来设定Task Executor对象的行动路线15图示类对象图示类对象图示类对象可用在仿真模型中显示各种信息、标识、图片或图表等VisualTool和Recorder对象可用来提高仿真模型的直观感,同时可用来实时显示和搜集模型的输出数据16迁移实体(迁移实体(Flowitem)迁移实体指模型中存在迁移的对象迁移实体可用来表示生产或服务中的原料、
7、产品或产品集,如零件、部件、托盘、容器等;也可以是任务执行者迁移实体可点击工具栏按钮Flowitem定义可对每个迁移实体定义对象类别(Itemtype)17培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成对象(Objects)连接(Connections)方法(Methods)Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发18连接与端口连接与端口Flexsim模型中的对象之间是通过端口来连接的三种类型的端口输入端口(input ports)Fixed Resource之间的连接输出端口(o
8、utput ports)Fixed Resource之间的连接中心端口(center ports)连接Task Executer和Fixed Resource19“s”连接连接按下“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者“s”连接仅用于中心端口之间的连接(即连接Task Executer和Fixed Resource)“s”连接用“w”取消(按下“w”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者)20“a”连接连接按下“a”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者“a”连接用于除中心端口之外的所有其他的连接“a”连接用“q”取消21方法(方法(Method
9、)方法是用来完成一项任务的一系列规则集好的方法应是可以重复使用的Flexsim采用一系列方法集来完成所建模型的作业22Flexsim建模方法集建模方法集Arrival MethodDetermines how and when FlowItems Enter the modelTrigger MethodDetermines what,where,and when to assign information to FlowItemsFlow MethodDetermines how,where,and when to move FlowItems through the modelNaviga
10、tion MethodModel navigation,and fly throughFlowItem Bin MethodDefines the FlowItem CharacteristicsTaskExecuter Move MethodDertermins who,and how FlowItems move from one FixedResource to another23应用应用 Flexsim建模的基本步骤建模的基本步骤1构建模型布局2定义物流流程3编辑对象参数4编译运行仿真5分析仿真结果24步骤步骤1.构建模型布局构建模型布局将仿真所需要的对象模型从对象库中拖拽到仿真视图窗
11、口中的适当位置25步骤步骤2.定义物流流程定义物流流程根据连接类型,按下“a”或“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者26步骤步骤2.定义物流流程定义物流流程(续(续1)连接两个对象端口所需按键“a”键用来将对象1的输出端口连接到对象2的输入端口上“q”键用来取消对象1的输出端口与对象2的输入端口之间的连接“s”键用来连接对象1与对象2的中心端口“w”键用来取消对象1与对象2的中心端口的连接27步骤步骤2.定义物流流程定义物流流程(续(续2)各类端口连接的显示位置输出端口显示在对象的右上角输入端口显示在对象的左上角中心端口显示在对象底部中心28步骤步骤2.定义物流流程定义物
12、流流程(续(续3)察看对象的端口连接对象属性窗口General选项卡可调整端口的编号顺序29步骤步骤3.编辑对象参数编辑对象参数双击对象可以打开对象的参数对话框30步骤步骤3.编辑对象参数编辑对象参数(续)(续)点击对象窗口左下角“Properties”按钮可调出对象属性对话框对象属性对话框中包括图形(Visual)常规(General)标签(Labels)统计(Statistics)31步骤步骤4.编译运行仿真编译运行仿真编译模型重置模型控制动画速度运行仿真32步骤步骤5.分析仿真结果分析仿真结果仿真之前通过菜单Stats/Stats Collecting选择统计对象仿真时在对象属性对话框S
13、tatistics选项卡中可实时察看相应对象的统计数据和图表点击Stats下的Standard Report或State Report可生成标准统计报告和状态统计报告33实例实例1:简单仿真模型的建立:简单仿真模型的建立生产线同时生产三种产品,然后被送到监测车间的缓存区。检测车间有三台监测系统分别对这三种产品进行检测后,通过各自的传送带将产品运输出去34模型描述模型描述产品到达检测车间的时间服从均值为20,方差为2的正态分布到达检测车间的产品类别(1,2,3)服从均匀分布缓存区容量为25件产品传送带传输速度为1m/s35步骤步骤1:构建模型布局:构建模型布局从对象库中拖放所需的对象到建模视图中
14、36步骤步骤2.定义物流流程定义物流流程按住A键,同时用鼠标左键点击Source对象并且按住鼠标左键不放,然后拖动鼠标至Queue对象。此时会出现一条黄线连接Source 和Queue对象。然后松开鼠标左键,黄线将变成一条黑线,表示Source对象和Queue对象的端口已经连接上。如上所述,分别连接Queue到Processor,Processor到Conveyor,以及Conveyor到Sink的连线。37步骤步骤2.定义物流流程(续)定义物流流程(续)38步骤步骤3.编辑对象参数编辑对象参数定义产品的流出设置缓存区参数设置检测设备参数39定义产品的流出定义产品的流出双击Source对象,打
15、开其参数对话框40修改产品流出间隔时间(修改产品流出间隔时间(1)从Inter-Arrival time 下拉框中选择Normal Distribution41修改产品流出间隔时间(修改产品流出间隔时间(2)修改选项的默认参数点击Template按钮修改其中的棕褐色的参数值:将10改为20 42指派产品不同的型号和颜色(指派产品不同的型号和颜色(1)选择Source Triggers选项卡,在 OnCreation下拉框中选择Set Itemtype and Color来改变产品类型和颜色 43指派产品不同的型号和颜色(指派产品不同的型号和颜色(2)选中选项后,点击Template 按钮,确定
16、参数如图所示后,点击Apply和Ok按钮,关闭Source对象的参数对话框。44设置缓存区容量设置缓存区容量双击Queue,其参数对话框将会出现将Maximum Content 对应值改为 25.点击Apply确认 45 设置缓存区产品流选项设置缓存区产品流选项转到Flow选项卡,在“Output”框中,选择“Send To Port”下拉框中的“By Itemtype(direct)”选项依次点击Apply和OK按钮,关闭Queue对象的参数对话框46设置检测设备检测时间设置检测设备检测时间双击第一个Processor对象在参数对话框“Process Time”下拉框中选择“Exponent
17、ial Distribution”选项将参数由默认值10改为30同样设置其他两个Processor对象47步骤步骤4.编译运行仿真编译运行仿真编译模型重置模型运行仿真48步骤步骤5.观察仿真结果观察仿真结果现在模型视图处于由上到下的垂直投影图中,该投影图在建模时经常使用,若在模型显示方面经常使用透视图。选择工具栏中的Persp按钮可打开一个新的透视图 49仿真透视图显示仿真透视图显示50仿真统计结果的简单查看(仿真统计结果的简单查看(1)打开模型视图窗口上的Setting菜单取消选中“Hide Names”51仿真统计结果的简单查看(仿真统计结果的简单查看(2)鼠标右键单击对象,从弹出菜单选择
18、property,然后从属性对话框中选择Statistics选项卡Statistics选项卡中里面又包括General,State,Content,Staytime四个子选项卡General和State选项卡中可以动态显示对象状态的变化情况Content和Staytime选项卡缺省下不能显示对象的动态变化情况52仿真模型文件的保存仿真模型文件的保存仿真文件编写过程中要注意经常保存仿真文件第一次保存主窗口File菜单Save Model As 保存修改主窗口File菜单Save 53培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练实
19、例1:简单仿真模型的建立实例2:统计信息的查看与显示实例3:TaskExecuter的应用实例4:NetworkNode的应用实例5:美化与演示Flexsim软件的高级开发54实例实例2:统计信息的查看与显示:统计信息的查看与显示打开已保存的例1的模型文件另存为Example2.fsm55选取进行统计对象(选取进行统计对象(1)按住Ctrl键,选中三个Processor对象,这时候所选中的对象外面出现一红色方框56选取进行统计对象(选取进行统计对象(2)点击主窗口菜单Stats/Stats Collecting/Selected Objects On选择所选中对象为统计对象进行统计的对象外面出
20、现绿色方框按住Shift键点击模型视图的空白区域,可取消所有对象的选定(红色方框)57添加添加Recorder对象对象拖放3个Recorder对象至建模视图中58修改修改Recorder对象视图参数对象视图参数打开透视图依次打开Recorder的属性对话框,修改Visual选项卡中的Z为8,SX,SY均修改为6,SX修改为90,并视情况调整59修改修改Recorder对象图示参数对象图示参数双击第一个Recorder对象,打开参数对话框点击按钮“Data Capture Settings”,修改Type of Data为Standard DataObject Name为Processor 1D
21、ata to capture为Staytime点击“Next”按钮返回到Recorder对象的参数对话框60修改修改Recorder对象表头对象表头点击“Display Options”按钮修改Graph Title为Staytime of Processor 1修改坐标轴参数Lower Bound改为0Upper Bound改为20Divisions改为10点击按钮“Done”退出参数设置依次修改其它两个Recorder对象的参数61保存,编译,重置,运行保存,编译,重置,运行62实例实例3:TaskExecuter的应用的应用在例1的基础上,2个检测员参与到了产品的检测中检测员的任务是从缓
22、冲区取出产品,并安装到相应的监测系统中,安装时间为10秒传送带末端的产品由叉车送出63修改仿真模型修改仿真模型打开例1的仿真模型文件,另存为Example3.fsm修改仿真模型如图64创建创建“s”连接连接按住“s”将Dispatcher对象分别与第一个Queue对象和三个Process对象连接起来同样连接第二个Queue对象与叉车对象65连接连接Dispatcher与与Operator按住“a”连接Dispatcher对象的输出端口和两个Operator对象的输入端口66修改缓冲区参数修改缓冲区参数打开第一个Queue的参数窗口在Flow选项卡中选中“Use Transport”同样修改另一
23、个Queue的选项67修改检测系统的参数修改检测系统的参数打开Processor对象的参数窗口修改Setup Time为A constant Setup time of 10选中Operators选项卡中的Use Operator(s)for Setup同样修改其它两个Processor对象68保存,编译,重置,运行保存,编译,重置,运行69实例实例4:NetworkNode的应用的应用将例3中的Sink改成3个货架,3种产品检测完毕后分别放入对应的三个货架中叉车只能够沿着规定路线行驶70修改例修改例3仿真模型仿真模型删除Sink对象,添加三个Rack对象将第二个Queue对象与三个Rack对
24、象分别用“a”连接71修改缓存区与货架参数修改缓存区与货架参数修改第二个Queue对象的Send To Port参数为By Itemtype(direct)修改货架高度为5层,点击“Apply Basic Settings”和“OK”确定72保存,编译,运行保存,编译,运行观察仿真运行时叉车的行驶路线73添加添加NetworkNode对象对象在模型视图中添加NetworkNode对象“a”连接NetworkNode到相应的存取位置(蓝色细线)74创建路网创建路网“a”连接相应的NetworkNode对象形成路网(绿色粗线)“a”连接叉车到路网中(红色细线)75路网修改方法路网修改方法托拽路网上
25、的SplinePoint(红色小球)可以修改路径的弯曲形状按住“x”键单击SplinePoint可以在路段上添加另一个SplinePoint按住“q”键从一个NetworkNode拖到另一个NetworkNode可取消托拽方向的连接,形成单向路径(取消路径需要按住取消双方向的连接)76模型路网修改模型路网修改设置一条单向路径77保存,编译,运行保存,编译,运行78实例实例5:美化与演示:美化与演示Sky Box的应用Fly Path的应用79培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发C+ToolB
26、oxExperimenter80C+与对象与对象类、实例、接口封装数据(属性、变量)函数(方法)继承 多态81C+变量类型变量类型intdoublecharchar*stringfsnode*82C+的变量声明的变量声明int counter=1;double size=xsize(current);char letter=A;char*tablename=“mytable”;string tablename=“mytable”;fsnode*nextobj=outobject(current,1);83C+Constructs:ifif(expression)code blockelseco
27、de blockif(content(item)=2)colorred(item);elsecolorblack(item);84C+Constructs:whilewhile(expression)code blockwhile(content(current)0)destroyobject(last(current);85C+Constructs:forfor(var decl;expr;increment)code blockfor(int index=1;index 与+89标准节点对象节点数据或元函数节点方法(C+)方法(FlexScript)Node的图标的图标90节点树中的每一个
28、node实际上都是“fsnode”类的一个实例fsnode*可声明指向一个fsnode类的实例的数据类型Node:C+class91与与fsnode类型相关的函数类型相关的函数getnodename()getnodenum()getnodestr()setnodename()setnodenum()setnodestr()inc()getdatatype()getrank()setrank()content()up()rank()first()and last()prev()and next()objectexists()92Object的结构的结构classessuperclassesvar
29、iableslabelsbehavioureventfunctionscppfunctionscppvariablesspatialspecialvisualconnectionseventsstats93属性(Attributes)getnodenum(attribute(fsnode*);setnodenum(attribute(fsnode*),val);ex:getnodenum(spatialsx(current);变量(Variables)getnodenum(var_s(fsnode*,”varname”);setnodenum(var_s(fsnode*,”varname”),
30、val);ex:setnodenum(var_s(current,”maxcontent”),10);获取对象的属性与变量获取对象的属性与变量94通用属性的获取通用属性的获取spatialx(yz),spatialrx(yz),spatialsx(yz)offsetx(yz),offsetrx(yz),offsetsx(yz)itemtypestate_currentstats_content,stats_contentmin,stats_contentmax,stats_contentavgstats_input,stats_outputstats_creationtimedisplaygr
31、oup 95ToolBoxToolBoxGlobal TablesTime TablesUser Events(advance user)MTBF MTTRWatch ListsGlobal C+CodeGlobal Object PointersImport Media FilesModel Startup Code96全局表全局表全局表(Global Table)用于储存模型输入输出数据等可以是数值类型或字符串类型97全局表的添加全局表的添加单击工具栏上的ToolBox按钮在Global Tables一栏中单击“Add”然后单击“Edit”重命名表格名设置行数与列数点击“Advanced”
32、设置各行或列的数据类型98全局表的修改全局表的修改直接编辑表格附初值借助事件的下拉列表对全局表进行修改99全局表的修改(全局表的修改(2)相关函数gettablenum(tablename,row,col);settablenum(tablename,row,col,value);gettablestr(tablename,row,col);settablestr(tablename,row,col,“string”);100Global C+CodeGlobal C+Code 可用来定义全局变量或函数101Model Startup CodeModel Startup Code将在编译以后立
33、即执行如reset();go();102培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发C+ToolBoxExperimenter103Experimenter可用Experimenter设置仿真模型的重复运行Experimenter由两部分组成ReplicationsEvents104Experimenter Method ReplicationsReplicationsWarmup End TimeSimulation End TimeReplications per ScenarioNumber of Scenarios105Experimenter的事件触发的事件触发事件触发可允许模型在下列时候修改参数:Start of experimentStart of ScenarioStart of ReplicationEnd of warmup periodEnd of ReplicationEnd of ScenarioEnd of Experiment106
限制150内