1仿真專班培训李亚兵2培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用23Flexsim软件的安装步骤(单机版)•单机版–根据电脑操作系统打上相应的补丁–安装.NetFramework–安装Flexsim4.52–插入加密狗–输入客户序列号•开始菜单/Flexsim4/FlexsimLicenseActivation–(推荐)安装VisualC++.net34Flexsim软件的安装步骤(网络版)•网络版–服务器上安装:•加密狗•hdd32.exe(加密狗驱动)(HASPdevicedriver)•aksmon32.exe(服务器监控程序)•lmsetup.exe(服务器序列号管理器)•***上面三个文件在网络版安装光盘的目录下可以找到45Flexsim软件的安装步骤(网络版)•网络版–客户机上安装:•.NetFramework•Flexsim4.52软件•插入加密狗•输入客户序列号•(推荐)VisualC++.net56培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用67什么叫系统仿真系统仿真是现代企业科学管理技术之一,是将对象系统模型化,把模型作为实验装置,用来分析已存在的系统或计划系统的一种技术。系统仿真是工程师、经理和决策人对有关操作、流程、或是动态系统的方案进行试验、评估、以及视觉化的工具。8什么是模型•为解决特定问题,对真实系统进行抽象和简化的产物•只包含真实系统中,解决问题所必需的元素9不组装实际系统,利用计算机模型进行实验,可以在短时间、低成本下运行,而且不给现行系统带来任何中止或破坏的危险。现实系统现实系统(改进)现实世界计划实验成本高时间长业务停止的可能性大改进方案仿真模型仿真模型计划实验成本低时间短业务不需停止模型化改进系统仿真技术的必要性10解析模型与仿真模型•解析模型–静态的、确定性的–用于寻找答案–容易实现–难以捕捉时间、动态系统–难以捕捉复杂因果关系–难以建立与时间相关的约束–不能随时间运行模型•仿真模型–动态的、可执行的–能够捕捉任何复杂度的因果关系和时间约束–易于捕捉问题的随机本质–能够详细描述模型中的行为–可以测量各种量–建立模型需要更多的时间和技巧11Flexsim软件主窗口布局•Flexsim软件主窗口由下面五部分构成–菜单–工具栏–对象库–模型视图–仿真控制栏1112工具栏•工具栏中常用到的按钮包括–FlowItem:临时实体库–Tree:打开模型树–Ortho:打开模型正投影视图–Persp:打开模型透视图1213离散事件仿真•只考虑在离散的时间点瞬间发生的改变状态的重要事件•事件包括:–订单到达–零件加工完成–库存量下降到下限•状态包括–机器:空闲、加工、故障–车辆:行进、装货、卸货14统计分布函数指数分布正态分布Lognormal分布Gamma分布15培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用1516Flexsim仿真模型的基本组成•对象(Objects)–Flexsim采用对象对实际过程中的各元素建模•连接(Connections)–Flexsim中通过对象之间的连接定义模型的流程•方法(Methods)–对象中的方法定义了模型中各对象所需要完成的作业1617培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用1718对象与继承•Flexsim采用面向对象的技术•大部分Flexsim对象都是FixedResource或TaskExecutor对象的子对象–子对象拥有其父对象所有的接口和相应的功能–用户相对比较容易很快掌握子对象的使用1819Flexsim家族树1920Flexsim的对象库20•Flexsim有丰富的对象库,其中实体也是灵活便,可以满足客户个性需求,且可以自定义实体并保存,方便以后调用。21对象分类•离散类(DiscreteObjects)–资源类(FixedResources)•Source,Queue,Processor,Sink,Combiner,Separator,MultiProcessor,Conveyor,MergeSort,FlowNode,Rack,andReservoir–执行类(TaskExecuter)•Dispatcher,Operator,Transporter,Elevator,Robot,Crane,ASRSvehicle–网络类(Node)•NetworkNode,TrafficControl–图示类(VisualObject)•VisualTool,Recorder•连续类(FluidObjects)–FluidTank,FluidGenerator,FluidTerminator,FluidMixer,FluidBlender,FluidSplitt-er,FluidPipe,FluidProcessor,ItemToFluid,FluidToItem,andTheTicker2122离散类-资源类对象•FixedResource类对象一般是离散仿真模型中的主干对象•此类对象决定了模型的流程2223执行类对象•TaskExecuter对象可从FixedResource对象中获取并执行任务,如物料搬运或生产操作等。•一个TaskExecuter对象可以向其他TaskExecutor对象指派任务,或者管理模型中所有的TaskExecuters对象。•TaskExecuters对象不参与模型中的流程指派。2324网络类对象•NetworkNode对象一般用来设定TaskExecutor对象的行动路线24NetworkNodeTrafficControl25图示类对象•图示类对象可用在仿真模型中显示各种信息、标识、图片或图表等•VisualTool和Recorder对象可用来提高仿真模型的直观感,同时可用来实时显示和搜集模型的输出数据2526连续类对象•连续类的对象主要是用于设计具有流体类的系统仿真,但它又不仅仅局限于流体,事实上它能够仿真的具有连续属性的事件,如测量重量、容量的变化。作为连续类的11个对象中提供了2个ItemToFluid、FluidToItem具有连续与离散之间接合功能的对象。2627临时实体(Flowitem)•临时实体指模型中存在临时产生的对象•临时实体可用来表示生产或服务中的原料、产品或产品集,如零件、部件、托盘、容器等;也可以是任务执行者•临时实体可点击工具栏按钮Flowitem定义•可对每个临时实体定义对象类别(Itemtype)2728培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用2829连接与端口•Flexsim模型中的对象之间是通过端口来连接的•三种类型的端口–输入端口(inputports)•FixedResource之间的连接–输出端口(outputports)•FixedResource之间的连接–中心端口(centerports)•连接TaskExecuter和FixedResource2930“s”连接•按下“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者•“s”连接仅用于中心端口之间的连接(即连接TaskExecuter和FixedResource)•“s”连接用“w”取消(按下“w”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者)3031“a”连接•按下“a”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者•“a”连接用于除中心端口之外的所有其他的连接•“a”连接用“q”取消3132培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用3233方法(Method)•方法是用来完成一项任务的一系列规则集•好的方法应是可以重复使用的•Flexsim采用一系列方法集来完成所建模型的作业3334Flexsim建模方法集•ArrivalMethod–DetermineshowandwhenFlowItemsEnterthemodel•TriggerMethod–Determineswhat,where,andwhentoassigninformationtoFlowItems•FlowMethod–Determineshow,where,andwhentomoveFlowItemsthroughthemodel•NavigationMethod–Modelnavigation,andflythrough•FlowItemBinMethod–DefinestheFlowItemCharacteristics•TaskExecuterMoveMethod–Derterminswho,andhowFlowItemsmovefromoneFixedResourcetoanother3435培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用3536应用Flexsim建模的基本步骤1构建模型布局2定义对象流程3编辑对象参数4运行仿真模型5分析仿真结果3637步骤1.构建模型布局•将仿真所需要的对象模型从对象库中拖拽到仿真视图窗口中的适当位置3738步骤2.定义对象流程•根据连接类型,按下“a”或“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者38•在4.52版本中也可通过鼠标选择,来进行连接39步骤2.定义对象流程(续1)•连接两个对象端口所需按键–“a”键•用来将对象1的输出端口连接到对象2的输入端口上–“q”键•用来取消对象1的输出端口与对象2的输入端口之间的连接–“s”键•用来连接对象1与对象2的中心端口–“w”键•用来取消对象1与对象2的中心端口的连接3940步骤2.定义对象流程(续2)•各类端口连接的显示位置–输出端口显示在对象的右上角–输入端口显示在对象的左上角–中心端口显示在对象底部中心4041步骤2.定义物流流程(续3)•察看对象的端口连接状况–对象属性窗口General选项卡–调整端口的编号顺序–删除端口连接4142步骤3.编辑对象参数•双击对象可以打开对象的属性对话框4243步骤4.运行仿真模型•编译模型•重置模型•控制速度•运行仿真43注:在Flexsim4.52版本中不需要时时编译可以直接运行,如果用到了C++代码就需要进行编译F2键44步骤5.分析仿真结果•仿真之前通过菜单Statistics/ObjectGraphData/SelectedObjectsOn进行选择•仿真时在对象属性对话框Statistics选项卡中可实时察看相应对象的统计数据和图表45步骤5.分析仿真结果•点击Statistics-ReportsandStatistics可以生成数据统计报告4546培