Flexsim软件的中文教程.ppt

上传人:wuy****n92 文档编号:70725699 上传时间:2023-01-27 格式:PPT 页数:116 大小:1.99MB
返回 下载 相关 举报
Flexsim软件的中文教程.ppt_第1页
第1页 / 共116页
Flexsim软件的中文教程.ppt_第2页
第2页 / 共116页
点击查看更多>>
资源描述

《Flexsim软件的中文教程.ppt》由会员分享,可在线阅读,更多相关《Flexsim软件的中文教程.ppt(116页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Flexsim软件应用开发培训软件应用开发培训1培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发2Flexsim软件的安装步骤(单机版)软件的安装步骤(单机版)单机版单机版根据电脑操作系统打上相应的补丁安装Visual C+.net安装Flexsim安装HASP Driver插入软件加密狗输入客户序列号开始菜单/Flexsim 3/Flexsim License Activation3Flexsim软件的安装步骤(网络版)软件的安装步骤(网络版)网络版服务器上安装:加密狗加密狗hdd32.exe(加密狗

2、驱动)(HASP device driver)aksmon32.exe(服务器监控程序)lmsetup.exe(服务器序列号管理器)*上面三个文件在网络版安装光盘的目录下可以找到客户机上安装:Visual C+.netFlexsim软件hdd32.exe (加密狗驱动)在Flexsim安装目录生成一个network.txt文件4培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发5Flexsim软件主窗口布局软件主窗口布局Flexsim软件主窗口由

3、下面五部分构成菜单工具栏对象库模型视图仿真控制栏6工具栏工具栏工具栏中常用到的按钮包括ToolBox:编辑全局表格/变量Commands:Flexsim命令帮助Tree:打开模型树Ortho:打开模型正投影视图Persp:打开模型透视图7培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发8Flexsim仿真模型的基本组成仿真模型的基本组成对象(Objects)Flexsim采用对象对实际过程中的各元素建模连接(Connections)Flexsi

4、m中通过对象之间的连接定义模型的流程方法(Methods)对象中的方法定义了模型中各对象所需要完成的作业9培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成对象(Objects)连接(Connections)方法(Methods)Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发10对象与继承对象与继承Flexsim采用面向对象的技术大部分Flexsim对象都是FixedResource或TaskExecutor对象的子对象子对象拥有其父对象所有的接口和相应的功能用户相对比较容易很快掌握子对象的

5、使用11Flexsim家族树家族树12Flexsim的对象库的对象库13对象分类对象分类资源类(Fixed Resources)Source,Queue,Processor,Sink,Combiner,Separator,MultiProcessor,Conveyor,MergeSort,FlowNode,Rack,and Reservoir执行类(TaskExecuter)Dispatcher,Operator,Transporter,Elevator,Robot,Crane,ASRSvehicle网络类(Node)NetworkNode,TrafficControl图示类(Visual O

6、bject)VisualTool,Recorder14资源类对象资源类对象Fixed Resource类对象一般是仿真模型中的主干对象此类对象决定了模型的流程15执行类对象执行类对象Task Executer对象可从Fixed Resource对象中获取并执行任务,如物料搬运或生产操作等。一个Task Executer对象可以向其他Task Executor对象指派任务,或者管理模型中所有的Task Executers对象。Task Executers对象不参与模型中的流程指派。16网络类对象网络类对象NetworkNode对象一般用来设定Task Executor对象的行动路线17图示类对象

7、图示类对象图示类对象可用在仿真模型中显示各种信息、标识、图片或图表等VisualTool和Recorder对象可用来提高仿真模型的直观感,同时可用来实时显示和搜集模型的输出数据18迁移实体(迁移实体(Flowitem)迁移实体指模型中存在迁移的对象迁移实体可用来表示生产或服务中的原料、产品或产品集,如零件、部件、托盘、容器等;也可以是任务执行者迁移实体可点击工具栏按钮Flowitem定义可对每个迁移实体定义对象类别(Itemtype)19培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成对象(Objects)连接

8、(Connections)方法(Methods)Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发20连接与端口连接与端口Flexsim模型中的对象之间是通过端口来连接的三种类型的端口输入端口(input ports)Fixed Resource之间的连接输出端口(output ports)Fixed Resource之间的连接中心端口(center ports)连接Task Executer和Fixed Resource21“s”连接连接按下“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者“s”连接仅用于中心端口之间的连接(即连接Task Executer和Fix

9、ed Resource)“s”连接用“w”取消(按下“w”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者)22“a”连接连接按下“a”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者“a”连接用于除中心端口之外的所有其他的连接“a”连接用“q”取消23培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件主窗口布局Flexsim仿真模型的基本组成对象(Objects)连接(Connections)方法(Methods)Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发24方法(方法(Method)方法是用来完成一项任务的一系列规则

10、集好的方法应是可以重复使用的Flexsim采用一系列方法集来完成所建模型的作业25Flexsim建模方法集建模方法集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 modelNavigation MethodModel n

11、avigation,and fly throughFlowItem Bin MethodDefines the FlowItem CharacteristicsTaskExecuter Move MethodDertermins who,and how FlowItems move from one FixedResource to another26培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发27应用应用 Flexsim建模的基本步骤建模的基本步骤1构建模型布局2定义物流流程3编辑对象参数4编译运

12、行仿真5分析仿真结果28步骤步骤1.构建模型布局构建模型布局将仿真所需要的对象模型从对象库中拖拽到仿真视图窗口中的适当位置29步骤步骤2.定义物流流程定义物流流程根据连接类型,按下“a”或“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者30步骤步骤2.定义物流流程定义物流流程(续(续1)连接两个对象端口所需按键“a”键用来将对象1的输出端口连接到对象2的输入端口上“q”键用来取消对象1的输出端口与对象2的输入端口之间的连接“s”键用来连接对象1与对象2的中心端口“w”键用来取消对象1与对象2的中心端口的连接31步骤步骤2.定义物流流程定义物流流程(续(续2)各类端口连接的显示位置输出

13、端口显示在对象的右上角输入端口显示在对象的左上角中心端口显示在对象底部中心32步骤步骤2.定义物流流程定义物流流程(续(续3)察看对象的端口连接对象属性窗口General选项卡可调整端口的编号顺序33步骤步骤3.编辑对象参数编辑对象参数双击对象可以打开对象的参数对话框34步骤步骤3.编辑对象参数编辑对象参数(续)(续)点击对象窗口左下角“Properties”按钮可调出对象属性对话框对象属性对话框中包括图形(Visual)常规(General)标签(Labels)统计(Statistics)35步骤步骤4.编译运行仿真编译运行仿真编译模型重置模型控制动画速度运行仿真36步骤步骤5.分析仿真结果

14、分析仿真结果仿真之前通过菜单Stats/Stats Collecting选择统计对象仿真时在对象属性对话框Statistics选项卡中可实时察看相应对象的统计数据和图表点击Stats下的Standard Report或State Report可生成标准统计报告和状态统计报告37培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练实例1:简单仿真模型的建立实例2:统计信息的查看与显示实例3:TaskExecuter的应用实例4:NetworkNode的应用实例5:美化与演示Flexsim软件的高级开发38实例实例1:简单仿真模型的建立:

15、简单仿真模型的建立生产线同时生产三种产品,然后被送到监测车间的缓存区。检测车间有三台监测系统分别对这三种产品进行检测后,通过各自的传送带将产品运输出去39模型描述模型描述产品到达检测车间的时间服从均值为20,方差为2的正态分布到达检测车间的产品类别(1,2,3)服从均匀分布缓存区容量为25件产品传送带传输速度为1m/s40步骤步骤1:构建模型布局:构建模型布局从对象库中拖放所需的对象到建模视图中41步骤步骤2.定义物流流程定义物流流程按住A键,同时用鼠标左键点击Source对象并且按住鼠标左键不放,然后拖动鼠标至Queue对象。此时会出现一条黄线连接Source 和Queue对象。然后松开鼠标

16、左键,黄线将变成一条黑线,表示Source对象和Queue对象的端口已经连接上。如上所述,分别连接Queue到Processor,Processor到Conveyor,以及Conveyor到Sink的连线。42步骤步骤2.定义物流流程(续)定义物流流程(续)43步骤步骤3.编辑对象参数编辑对象参数定义产品的流出设置缓存区参数设置检测设备参数44定义产品的流出定义产品的流出双击Source对象,打开其参数对话框45修改产品流出间隔时间(修改产品流出间隔时间(1)从Inter-Arrival time 下拉框中选择Normal Distribution46修改产品流出间隔时间(修改产品流出间隔时间

17、(2)修改选项的默认参数点击Template按钮修改其中的棕褐色的参数值:将10改为20 47指派产品不同的型号和颜色(指派产品不同的型号和颜色(1)选择Source Triggers选项卡,在 OnCreation下拉框中选择Set Itemtype and Color来改变产品类型和颜色 48指派产品不同的型号和颜色(指派产品不同的型号和颜色(2)选中选项后,点击Template 按钮,确定参数如图所示后,点击Apply和Ok按钮,关闭Source对象的参数对话框。49设置缓存区容量设置缓存区容量双击Queue,其参数对话框将会出现将Maximum Content 对应值改为 25.点击A

18、pply确认 50 设置缓存区产品流选项设置缓存区产品流选项转到Flow选项卡,在“Output”框中,选择“Send To Port”下拉框中的“By Itemtype(direct)”选项依次点击Apply和OK按钮,关闭Queue对象的参数对话框51设置检测设备检测时间设置检测设备检测时间双击第一个Processor对象在参数对话框“Process Time”下拉框中选择“Exponential Distribution”选项将参数由默认值10改为30同样设置其他两个Processor对象52步骤步骤4.编译运行仿真编译运行仿真编译模型重置模型运行仿真53步骤步骤5.观察仿真结果观察仿真

19、结果现在模型视图处于由上到下的垂直投影图中,该投影图在建模时经常使用,若在模型显示方面经常使用透视图。选择工具栏中的Persp按钮可打开一个新的透视图 54仿真透视图显示仿真透视图显示55仿真统计结果的简单查看(仿真统计结果的简单查看(1)打开模型视图窗口上的Setting菜单取消选中“Hide Names”56仿真统计结果的简单查看(仿真统计结果的简单查看(2)鼠标右键单击对象,从弹出菜单选择property,然后从属性对话框中选择Statistics选项卡Statistics选项卡中里面又包括General,State,Content,Staytime四个子选项卡General和State

20、选项卡中可以动态显示对象状态的变化情况Content和Staytime选项卡缺省下不能显示对象的动态变化情况57仿真模型文件的保存仿真模型文件的保存仿真文件编写过程中要注意经常保存仿真文件第一次保存主窗口File菜单Save Model As 保存修改主窗口File菜单Save 58培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练实例1:简单仿真模型的建立实例2:统计信息的查看与显示实例3:TaskExecuter的应用实例4:NetworkNode的应用实例5:美化与演示Flexsim软件的高级开发59实例实例2:统计信息的查看

21、与显示:统计信息的查看与显示打开已保存的例1的模型文件另存为Example2.fsm60选取进行统计对象(选取进行统计对象(1)按住Ctrl键,选中三个Processor对象,这时候所选中的对象外面出现一红色方框61选取进行统计对象(选取进行统计对象(2)点击主窗口菜单Stats/Stats Collecting/Selected Objects On选择所选中对象为统计对象进行统计的对象外面出现绿色方框按住Shift键点击模型视图的空白区域,可取消所有对象的选定(红色方框)62添加添加Recorder对象对象拖放3个Recorder对象至建模视图中63修改修改Recorder对象视图参数对象

22、视图参数打开透视图依次打开Recorder的属性对话框,修改Visual选项卡中的Z为8,SX,SY均修改为6,SX修改为90,并视情况调整64修改修改Recorder对象图示参数对象图示参数双击第一个Recorder对象,打开参数对话框点击按钮“Data Capture Settings”,修改Type of Data为Standard DataObject Name为Processor 1Data to capture为Staytime点击“Next”按钮返回到Recorder对象的参数对话框65修改修改Recorder对象表头对象表头点击“Display Options”按钮修改Grap

23、h Title为Staytime of Processor 1修改坐标轴参数Lower Bound改为0Upper Bound改为20Divisions改为10点击按钮“Done”退出参数设置依次修改其它两个Recorder对象的参数66保存,编译,重置,运行保存,编译,重置,运行67培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练实例1:简单仿真模型的建立实例2:统计信息的查看与显示实例3:TaskExecuter的应用实例4:NetworkNode的应用实例5:美化与演示Flexsim软件的高级开发68实例实例3:TaskEx

24、ecuter的应用的应用在例1的基础上,2个检测员参与到了产品的检测中检测员的任务是从缓冲区取出产品,并安装到相应的监测系统中,安装时间为10秒传送带末端的产品由叉车送出69修改仿真模型修改仿真模型打开例1的仿真模型文件,另存为Example3.fsm修改仿真模型如图70创建创建“s”连接连接按住“s”将Dispatcher对象分别与第一个Queue对象和三个Process对象连接起来同样连接第二个Queue对象与叉车对象71连接连接Dispatcher与与Operator按住“a”连接Dispatcher对象的输出端口和两个Operator对象的输入端口72修改缓冲区参数修改缓冲区参数打开第

25、一个Queue的参数窗口在Flow选项卡中选中“Use Transport”同样修改另一个Queue的选项73修改检测系统的参数修改检测系统的参数打开Processor对象的参数窗口修改Setup Time为A constant Setup time of 10选中Operators选项卡中的Use Operator(s)for Setup同样修改其它两个Processor对象74保存,编译,重置,运行保存,编译,重置,运行75培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练实例1:简单仿真模型的建立实例2:统计信息的查看与显示实

26、例3:TaskExecuter的应用实例4:NetworkNode的应用实例5:美化与演示Flexsim软件的高级开发76实例实例4:NetworkNode的应用的应用将例3中的Sink改成3个货架,3种产品检测完毕后分别放入对应的三个货架中叉车只能够沿着规定路线行驶77修改例修改例3仿真模型仿真模型删除Sink对象,添加三个Rack对象将第二个Queue对象与三个Rack对象分别用“a”连接78修改缓存区与货架参数修改缓存区与货架参数修改第二个Queue对象的Send To Port参数为By Itemtype(direct)修改货架高度为5层,点击“Apply Basic Settings

27、”和“OK”确定79保存,编译,运行保存,编译,运行观察仿真运行时叉车的行驶路线80添加添加NetworkNode对象对象在模型视图中添加NetworkNode对象“a”连接NetworkNode到相应的存取位置(蓝色细线)81创建路网创建路网“a”连接相应的NetworkNode对象形成路网(绿色粗线)“a”连接叉车到路网中(红色细线)82路网修改方法路网修改方法托拽路网上的SplinePoint(红色小球)可以修改路径的弯曲形状按住“x”键单击SplinePoint可以在路段上添加另一个SplinePoint按住“q”键从一个NetworkNode拖到另一个NetworkNode可取消托拽

28、方向的连接,形成单向路径(取消路径需要按住取消双方向的连接)83模型路网修改模型路网修改设置一条单向路径84保存,编译,运行保存,编译,运行85培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练实例1:简单仿真模型的建立实例2:统计信息的查看与显示实例3:TaskExecuter的应用实例4:NetworkNode的应用实例5:美化与演示Flexsim软件的高级开发86实例实例5:美化与演示:美化与演示Sky Box的应用Fly Path的应用87培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim

29、软件的使用步骤开发实例训练Flexsim软件的高级开发C+ToolBoxExperimenter88C+与对象与对象类、实例、接口封装数据(属性、变量)函数(方法)继承 多态89C+变量类型变量类型intdoublecharchar*stringfsnode*90C+的变量声明的变量声明int counter=1;double size=xsize(current);char letter=A;char*tablename=“mytable”;string tablename=“mytable”;fsnode*nextobj=outobject(current,1);91C+Construct

30、s:ifif(expression)code blockelsecode blockif(content(item)=2)colorred(item);elsecolorblack(item);92C+Constructs:whilewhile(expression)code blockwhile(content(current)0)destroyobject(last(current);93C+Constructs:forfor(var decl;expr;increment)code blockfor(int index=1;index 与+97标准节点对象节点数据或元函数节点方法(C+)

31、方法(FlexScript)Node的图标的图标98节点树中的每一个node实际上都是“fsnode”类的一个实例fsnode*可声明指向一个fsnode类的实例的数据类型Node:C+class99与与fsnode类型相关的函数类型相关的函数getnodename()getnodenum()getnodestr()setnodename()setnodenum()setnodestr()inc()getdatatype()getrank()setrank()content()up()rank()first()and last()prev()and next()objectexists()10

32、0Object的结构的结构classessuperclassesvariableslabelsbehavioureventfunctionscppfunctionscppvariablesspatialspecialvisualconnectionseventsstats101属性(Attributes)getnodenum(attribute(fsnode*);setnodenum(attribute(fsnode*),val);ex:getnodenum(spatialsx(current);变量(Variables)getnodenum(var_s(fsnode*,”varname”);

33、setnodenum(var_s(fsnode*,”varname”),val);ex:setnodenum(var_s(current,”maxcontent”),10);获取对象的属性与变量获取对象的属性与变量102通用属性的获取通用属性的获取spatialx(yz),spatialrx(yz),spatialsx(yz)offsetx(yz),offsetrx(yz),offsetsx(yz)itemtypestate_currentstats_content,stats_contentmin,stats_contentmax,stats_contentavgstats_input,st

34、ats_outputstats_creationtimedisplaygroup 103培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发C+ToolBoxExperimenter104ToolBoxToolBoxGlobal TablesTime TablesUser Events(advance user)MTBF MTTRWatch ListsGlobal C+CodeGlobal Object PointersImport Media FilesModel Startup Code105全局表全局

35、表全局表(Global Table)用于储存模型输入输出数据等可以是数值类型或字符串类型106全局表的添加全局表的添加单击工具栏上的ToolBox按钮在Global Tables一栏中单击“Add”然后单击“Edit”重命名表格名设置行数与列数点击“Advanced”设置各行或列的数据类型107全局表的修改全局表的修改直接编辑表格附初值借助事件的下拉列表对全局表进行修改108全局表的修改(全局表的修改(2)相关函数gettablenum(tablename,row,col);settablenum(tablename,row,col,value);gettablestr(tablename,r

36、ow,col);settablestr(tablename,row,col,“string”);109Global C+CodeGlobal C+Code 可用来定义全局变量或函数110Model Startup CodeModel Startup Code将在编译以后立即执行如reset();go();111培训内容培训内容Flexsim软件的安装步骤Flexsim建模的基本概念Flexsim软件的使用步骤开发实例训练Flexsim软件的高级开发C+ToolBoxExperimenter112Experimenter可用Experimenter设置仿真模型的重复运行Experimenter由

37、两部分组成ReplicationsEvents113Experimenter Method ReplicationsReplicationsWarmup End TimeSimulation End TimeReplications per ScenarioNumber of Scenarios114Experimenter的事件触发的事件触发事件触发可允许模型在下列时候修改参数:Start of experimentStart of ScenarioStart of ReplicationEnd of warmup periodEnd of ReplicationEnd of ScenarioEnd of Experiment115谢谢大家谢谢大家欢迎提问116

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁