1•Flexsim软件的安装步骤•Flexsim建模的基本概念•Flexsim软件的使用步骤•开发实例训练•Flexsim软件的高级开发2Flexsim软件的安装步骤(单机版)•单机版–根据电脑操作系统打上相应的补丁–安装VisualC++.net–安装Flexsim–安装HASPDriver–插入软件加密狗–输入客户序列号•开始菜单/Flexsim3/FlexsimLicenseActivation3Flexsim软件的安装步骤(网络版)•网络版–服务器上安装:•加密狗•hdd32.exe(加密狗驱动)(HASPdevicedriver)•aksmon32.exe(服务器监控程序)•lmsetup.exe(服务器序列号管理器)***上面三个文件在网络版安装光盘的目录下可以找到–客户机上安装:•VisualC++.net•Flexsim软件•hdd32.exe(加密狗驱动)•在Flexsim安装目录生成一个network.txt文件4Flexsim软件主窗口布局•Flexsim软件主窗口由下面五部分构成–菜单–工具栏–对象库–模型视图–仿真控制栏5工具栏•工具栏中常用到的按钮包括–ToolBox:编辑全局表格/变量–Commands:Flexsim命令帮助–Tree:打开模型树–Ortho:打开模型正投影视图–Persp:打开模型透视图6培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•Flexsim软件的使用步骤•开发实例训练•Flexsim软件的高级开发7Flexsim仿真模型的基本组成•对象(Objects)–Flexsim采用对象对实际过程中的各元素建模•连接(Connections)–Flexsim中通过对象之间的连接定义模型的流程•方法(Methods)–对象中的方法定义了模型中各对象所需要完成的作业8•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•开发实例训练•Flexsim软件的高级开发9对象与继承•Flexsim采用面向对象的技术•大部分Flexsim对象都是FixedResource或TaskExecutor对象的子对象–子对象拥有其父对象所有的接口和相应的功能–用户相对比较容易很快掌握子对象的使用10Flexsim家族树11Flexsim的对象库12对象分类•资源类(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,Recorder13资源类对象•FixedResource类对象一般是仿真模型中的主干对象•此类对象决定了模型的流程14执行类对象•TaskExecuter对象可从FixedResource对象中获取并执行任务,如物料搬运或生产操作等。•一个TaskExecuter对象可以向其他TaskExecutor对象指派任务,或者管理模型中所有的TaskExecuters对象。•TaskExecuters对象不参与模型中的流程指派。15网络类对象•NetworkNode对象一般用来设定TaskExecutor对象的行动路线16图示类对象•图示类对象可用在仿真模型中显示各种信息、标识、图片或图表等•VisualTool和Recorder对象可用来提高仿真模型的直观感,同时可用来实时显示和搜集模型的输出数据17迁移实体(Flowitem)•迁移实体指模型中存在迁移的对象•迁移实体可用来表示生产或服务中的原料、产品或产品集,如零件、部件、托盘、容器等;也可以是任务执行者•迁移实体可点击工具栏按钮Flowitem定义•可对每个迁移实体定义对象类别(Itemtype)18培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•开发实例训练•Flexsim软件的高级开发19连接与端口•Flexsim模型中的对象之间是通过端口来连接的•三种类型的端口–输入端口(inputports)•FixedResource之间的连接–输出端口(outputports)•FixedResource之间的连接–中心端口(centerports)•连接TaskExecuter和FixedResource20“s”连接•按下“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者•“s”连接仅用于中心端口之间的连接(即连接TaskExecuter和FixedResource)•“s”连接用“w”取消(按下“w”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者)21“a”连接•按下“a”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者•“a”连接用于除中心端口之外的所有其他的连接•“a”连接用“q”取消22方法(Method)•方法是用来完成一项任务的一系列规则集•好的方法应是可以重复使用的•Flexsim采用一系列方法集来完成所建模型的作业23Flexsim建模方法集•ArrivalMethod–DetermineshowandwhenFlowItemsEnterthemodel•TriggerMethod–Determineswhat,where,andwhentoassigninformationtoFlowItems•FlowMethod–Determineshow,where,andwhentomoveFlowItemsthroughthemodel•NavigationMethod–Modelnavigation,andflythrough•FlowItemBinMethod–DefinestheFlowItemCharacteristics•TaskExecuterMoveMethod–Derterminswho,andhowFlowItemsmovefromoneFixedResourcetoanother24应用Flexsim建模的基本步骤1构建模型布局2定义物流流程3编辑对象参数4编译运行仿真5分析仿真结果25步骤1.构建模型布局•将仿真所需要的对象模型从对象库中拖拽到仿真视图窗口中的适当位置26步骤2.定义物流流程•根据连接类型,按下“a”或“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者27步骤2.定义物流流程(续1)•连接两个对象端口所需按键–“a”键•用来将对象1的输出端口连接到对象2的输入端口上–“q”键•用来取消对象1的输出端口与对象2的输入端口之间的连接–“s”键•用来连接对象1与对象2的中心端口–“w”键•用来取消对象1与对象2的中心端口的连接28步骤2.定义物流流程(续2)•各类端口连接的显示位置–输出端口显示在对象的右上角–输入端口显示在对象的左上角–中心端口显示在对象底部中心29步骤2.定义物流流程(续3)•察看对象的端口连接–对象属性窗口General选项卡–可调整端口的编号顺序30步骤3.编辑对象参数•双击对象可以打开对象的参数对话框31步骤3.编辑对象参数(续)•点击对象窗口左下角“Properties”按钮可调出对象属性对话框•对象属性对话框中包括–图形(Visual)–常规(General)–标签(Labels)–统计(Statistics)32步骤4.编译运行仿真•编译模型•重置模型•控制动画速度•运行仿真33步骤5.分析仿真结果•仿真之前通过菜单Stats/StatsCollecting选择统计对象•仿真时在对象属性对话框Statistics选项卡中可实时察看相应对象的统计数据和图表•点击Stats下的StandardReport或StateReport可生成标准统计报告和状态统计报告34实例1:简单仿真模型的建立•生产线同时生产三种产品,然后被送到监测车间的缓存区。检测车间有三台监测系统分别对这三种产品进行检测后,通过各自的传送带将产品运输出去35模型描述•产品到达检测车间的时间服从均值为20,方差为2的正态分布•到达检测车间的产品类别(1,2,3)服从均匀分布•缓存区容量为25件产品•传送带传输速度为1m/s36步骤1:构建模型布局•从对象库中拖放所需的对象到建模视图中37步骤2.定义物流流程•按住A键,同时用鼠标左键点击Source对象并且按住鼠标左键不放,然后拖动鼠标至Queue对象。此时会出现一条黄线连接Source和Queue对象。然后松开鼠标左键,黄线将变成一条黑线,表示Source对象和Queue对象的端口已经连接上。•如上所述,分别连接Queue到Processor,Processor到Conveyor,以及Conveyor到Sink的连线。38步骤2.定义物流流程(续)39步骤3.编辑对象参数•定义产品的流出•设置缓存区参数•设置检测设备参数40定义产品的流出•双击Source对象,打开其参数对话框41修改产品流出间隔时间(1)•从Inter-Arrivaltime下拉框中选择NormalDistribution42修改产品流出间隔时间(2)•修改选项的默认参数–点击Template按钮–修改其中的棕褐色的参数值:将10改为2043指派产品不同的型号和颜色(1)•选择SourceTriggers选项卡,在OnCreation下拉框中选择SetItemtypeandColor来改变产品类型和颜色44指派产品不同的型号和颜色(2)•选中选项后,点击Template按钮,确定参数如图所示后,点击Apply和Ok按钮,关闭Source对象的参数对话框。45设置缓存区容量•双击Queue,其参数对话框将会出现•将MaximumContent对应值改为25.点击Apply确认46设置缓存区产品流选项•转到Flow选项卡,在“Output”框中,选择“SendToPort”下拉框中的“ByItemtype(direct)”选项•依次点击Apply和OK按钮,关闭Queue对象的参数对话框47设置检测设备检测时间•双击第一个Processor对象•在参数对话框“ProcessTime”下拉框中选择“ExponentialDistribution”选项•将参数由默认值10改为30•同样设置其他两个Processor对象48步骤4.编译运行仿真•编译模型•重置模型•运行仿真49步骤5.观察仿真结果•现在模型视图处于由上到下的垂直投影图中,该投影图在建模时经常使用,若在模型显示方面经常使用透视图。•选择工具栏中的Persp按钮可打开一个新的透视图50仿真透视图显示51仿真统计结果的简单查看(1)•打开模型视图窗口上的Setting菜单•取消选中“HideNames”52仿真统计结果的简单查看(2)•鼠标右键单击对象,从弹出菜单选择property,然后从属性对话框中选择Statistics选项卡•Statistics选项卡中里面又包括General,State,Content,Staytime四个子选项卡•General和State选项卡中可以动态显示对象状态的变化情况•Content和Staytime选项卡缺省下不能显示对象的动态变化情况53仿真模型文件的保存•仿真文件编写过程中要注意经常保存仿真文件•第一次