您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Automod中文教程1-Basic
AppliedMaterialsConfidentialAutoMod培训教程北京艾克斯特信息技术有限公司王爱娟AppliedMaterialsConfidential2第一讲AutoMod基本操作AutoMod操作–启动AutoMod–AutoMod的文件结构–导入模型–编译模型–运行窗口控制:鼠标和ViewControl–运行AutoMod模型–模型中的实体模型与系统(Models&Systems)进程(Process)的概念实体(Loads)和实体类型(LoadTypes)域(Territories)的概念使用BEdit编写逻辑定义文件语法Syntax运行控制作业本讲完成后,你将有能力解决如下问题–平均间隔5分钟(按照指数分布exponentiallydistributed),有1辆卡车到达;–卡车将等待7-13分钟(按照distributeduniformly分布);–等待结束后,卡车离开系统AppliedMaterialsConfidential3文件结构每个模型都有对应的目录存储:\modelname\注意:文件命名不能有空格.modelname.arc目录:–ASCII文件;–“Export”的时候生成;–systemname.asy:模型的系统描述文件–model.amo:模型文件列表保存拷贝模型只要arc目录AppliedMaterialsConfidential4导入模型Importmodel跟我做:“Open”模型菜单:ModelOpen;AutoMod安装目录\demos\gswa\examp02-1\正确结果:显示loading信息–importingorreadingthedifferentsystems–creatingentitiesandpaths显示模型窗口编辑窗口AppliedMaterialsConfidential5编译模型Buildingamodel运行模型RunModel跟我做:“Build”模型菜单:ModelBuild/RunModel;注意:build和Run的区别是:运行(Run)之前必须先编译(Build),所以如果没有编译就运行的话,系统会提示你将先编译再运行模型的.正确结果:显示编译和链结信息如果选择运行(Run),将会打开模型运行窗口AppliedMaterialsConfidential6AutoMod的运行窗口正确编译后的运行窗口如下:注意:消息(Message)和状态(Status)窗口AppliedMaterialsConfidential7运行窗口的控制鼠标:–左键:主键,可以点选、拖选–右键:辅助功能ViewControl–在左下的快捷工具栏上跟我做:滚动、视图、选项的作用AppliedMaterialsConfidential8ViewControl的快捷键快捷键–s/ShiftS:放大缩小–x/ShiftX:围绕x-轴旋转–y/ShiftY:围绕y-轴旋转–z/ShiftZ:围绕z-轴旋转–w:turnssolids开关–v:顶视图topview–control/shiftu:前视图previousview–h:帮助help其他快捷键:–p:开始运行模型,相当于Continue–d/shiftd:运行速度的加快/减慢AppliedMaterialsConfidential9AutoMod模型的运行模型运行:–方法1:运行窗口,“Control”菜单-“Continue”–方法2:快捷键,p跟我做:按照上面的方法运行模型跟我做:用viewcontrol窗口和快捷键来观察注意.消息(Message)和状态(Status)窗口AppliedMaterialsConfidential10Automod的模型组成1个Automod模型(model)将包括如下系统(system):–1个processsystem模型的逻辑和核心–0~n个运动系统(movementsystems)ConveyorsystemsVehiclesystems–Pathmover–Power&Free–AS/RS–BridgeCrane–Kinematics–0~n个静态系统(staticsystems)如静态的地面、厂房等AppliedMaterialsConfidential11Process的概念每个模型有且只有1个Process系统–进程系统定义了货物在模型中的执行逻辑每个Process系统会有很多Processes–进程是逻辑子系统,定义了货物(load)的一系列活动注意.可以形象理解Processes是Process系统的逻辑子系统Processes的命名应该是唯一的,所以建议使用“P”作为首字母命名,如:P_start,P_inspection,P_paint模型中的每个进程都有arrivingprocedure,此程序要在sourcefile中定义AppliedMaterialsConfidential12实体(Loads)的概念Loads是模型中的活动单位;AutoMod是靠实体驱动的,即是“实体”来完成各个进程的逻辑的;实体所占据的物理上的空间被称为“域territories”Loads在模型中将会有如下行为:–从系统第一个进程产生并进入进程;–在进程中完成各种操作–在逻辑上会从一个进程转到下一个进程–离开系统,即该实体消失(die)注意:如果不产生实体或者没有实体进入,进程将不会被执行。AppliedMaterialsConfidential13实体类型和域的概念实体类型:每个实体都有用户定义的类型(loadtype)–图形属性,如形状、大小、颜色–被创建的属性,如这种load是在Pstar这个进程中每隔5分钟被创造1个注意.Load的名称最好用“L”开头域(territory)实体在某个时刻独占的物理空间:–队列(Queues)–运输车辆(Vehicles)–辊道(Conveyorsections)AppliedMaterialsConfidential14新建AutoMod模型跟我做:步骤1:启动AutomodV12步骤2:菜单,ModelNew,选择模型保存目录,键入要新建的模型名字(如Model1),保存;正确结果:进入模型编辑窗口;在模型保存目录下出现modelname的文件夹注意.Save和Export模型的区别Export导出:会产生或更新modelname.arc的目录Save保存:会产生或更新modelname.dir的目录跟我做:Save和Export模型跟我做:菜单,ModelClose,关闭模型注意.一定要随时保存和导出模型AppliedMaterialsConfidential15新建process新建process–左键点击process–New–输入process的名称–完成AppliedMaterialsConfidential16建立loadtype新建loadtype–点击load–New–输入名称–编辑图形属性:颜色、大小等–编辑被创建属性AppliedMaterialsConfidential17新建你的第一个模型中的系统System跟我做:步骤1:打开你刚才新建的模型;步骤2:菜单,SystemNew;步骤3:键入要新建的系统名称,如Conv1,从(SystemType)下拉列表中选择,如:Conveyor步骤4:新建确定,保存;正确结果:进入系统编辑窗口;导出模型后,在模型保存目录\modelname.arc\的目录下出现了systemname.asy的文件注意.不同的system的编辑窗口是不同的跟我做:Save和Export模型跟我做:菜单,Modelclose,关闭模型注意.一定要随时保存和导出模型AppliedMaterialsConfidential18新建你的第一个模型中的逻辑文件跟我做:步骤1:模型编辑处于Process系统窗口;步骤2:Process工具条,SourceFilesNew;步骤3:键入要新建的文件名称,如logic.m;步骤4:保存;步骤5:编辑logic.m文件正确结果:进入BEdit编辑窗口;注意.逻辑文件名称一定要写全,要加“.m”BEdit*.m是系统的逻辑文件,包含系统的运行的逻辑定义;BEdit是Automod默认的*.m的编辑工具;BEdit具有跟Windows记事本相似的编辑功能;具有语法查错功能;AppliedMaterialsConfidential19逻辑语法SyntaxAutoMod提供给用户的仿真逻辑语言比较直观的自然语言基础语法:–begin/end–arriving–wait–print–sendAppliedMaterialsConfidential20begin/endandarriving跟我做:首先,如何开始和结束一个进程在你的logic.m中键入beginPstartarrivingprocedure/*thelogicfortheprocesscalledPstartwillbehere这段是注释文字,不需键入*/end注意.这是每个进程的逻辑语言的套路–该进程名称:Pstart–在begin和end行之间的逻辑将是该进程会执行的行为,可以为空–begin和end必须成对使用–程序注释可以用/*被注释的内容*/–注释最好用英文AppliedMaterialsConfidential21waitfor跟我做:在你的logic.m中继续键入beginPstartarrivingwaitforuniform10,2min/*等待一个时间段,长度是(2,10)的Uni分布,单位是分钟*/end注意.这里为Pstart进程加了一行执行逻辑,表示waitforuniform10,2min–等待一个时间段,长度是(2,10)的Uni分布,单位是分钟waitfor–作用:等待一个时间段–语法:waitfor时间长度时间单位–时间长度可以是常数,也可以是随机分布–时间单位的缩写参考帮助文件AppliedMaterialsConfidential22print跟我做:在你的logic.m中继续键入beginPstartarrivingwaitforuniform10,2minprintthisload“wasjustdelayed”tomessage/*会在消息窗口(messagewindow)中显示如下消息:“实体ID名称wasjustdelayed”*/end注意.这里为Pstart进程加了第二行执行逻辑,表示printthisload“wasjustdelayed”tomessage–会在消息窗口(messagewindow)中显示如下消息:“实体ID名称wasjustdelayed”print–作用:向某个输出端口发出一个消息;–语法:print消息内容消息端口;–消息内容可以包含保留字或者程序变量;–消息端口可以是消息窗口(messagewindow),程序的报告文件,外部文件等AppliedMaterialsConfidential23sendto跟我做:在你的logic.m中继续键入beginPstartarrivingwaitforuniform10,2minprintthisload“wasjustdelayed”tomessagesendtoPnext/*实体从Pstart进程转移到Pnext进程*/end注意.这里为Pstart进程加了跟下个逻辑承接的语句,表示sendtoPnext–在逻辑上,实体离开Pstart进程,转移到Pnext进程sendto–作用:将实体从逻辑上转移到下个进程;–语法:sendto下个进程名称;–不代表物理意义上的转移–一般作为进程的最后一个执行逻辑语句sendtodie–
本文标题:Automod中文教程1-Basic
链接地址:https://www.777doc.com/doc-1201175 .html