如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
基于GEFanuc产品PBS汽车总装生产线监控系统设计现代汽车生产线中,常常在涂装和总装之间需要预留一个车辆缓冲区(也就是一个临时车辆存放区),经过这个缓冲存放区,上层能够经过生产计划任务来实现车辆按计划,按步骤,有次序地进行生产。所以这个车辆存放区意义将变得十分重大,它关系到整个生产系统调度效率,生产节奏,和产品质量等等。基于这个缓冲存放区,而且来维护和监控这个存放区,我们把这个系统定义为PBS系统(PBS为PaintedBodyStore缩写)。PBS系统是连接汽车生产线涂装和总装过程一个中介缓存区。现在,PBS系统已在广州本田和中国少数几家汽车厂家中成功应用了。1.2PBS系统车体存放和输送采取是摩擦轮式输送结构,在存放区中有4条车辆存放线,1条调度返回线(用于车辆紧急调度)和1条上总装线(用于车辆从PBS库中上件到总装线进行总体装配)。PBS系统由三套三菱Q系列PLC进行控制,各PLC间经过三菱H网连接成网络,同时设有管理现场计算机,来实现生产现场车辆和空台车分布情况实时监控,并能显示出存放区内车体生产信息(如车体颜色,型号等等)。1.3和PBS系统相关上下层结构简图a以下所表示:(a)系统结构简图其中ERP是全部子系统最顶级,ERP(EnterpriseResourcePlanning)是企业资源计划缩写,其中包含产品材料采购,产品研发和制造,MES(ManufacturingExecutionSystem是制造实施系统),产品销售,而MES关键包含焊装,涂装,和总装等。PBS是介于涂装和总装之间部分,监控界面在现场管理计算机上,能和底层PLC进行双向通信,从而能够对现场进行控制,比如车辆调度,开启停止PBS系统等。2基于iFIX组态软件监控界面设计在PBS生产监控系统中所用到组态软件是GEFanuc企业生产iFIX组态软件。iFIX图形功效很强,支持多个图形格式,有可追加图形库,内容丰富,界面设计,网络通信,数据库管理变得十分方便和灵活。2.1监控界面设计在PBS生产监控系统中关键包含以下多个界面:1监控系统主界面,用于操作人员或生产管理者在现场管理计算机上进行察看车库中全部车辆信息和各个部分所处状态,比如说电机是否工作正常,部分现场操作盒是处于手动状态还是自动状态等等。主界面目标是从部分上察看细节。2总览界面,是主界面中略去了部分次要信息,是从系统整体上进行监控系统是否运行正常。3报警界面,利用iFIX中报警一览控件,将整个生产系统全部报警进行统一管理显示,并能够根据一定次序进行排序,报警统计和报警后对应处理等等。4生产报表,利用组态软件中水晶报表,经过生产报表能够很好实现上层管理人员对系统进行管理。5车辆信息界面,是经过以太网从MES层数据库中取得所需信息(车体颜色,车体型号,重量,车辆入库出库时间等),并将信息显示在该界面中。6车型跟踪界面,该界面目标是对整个库区里车辆进行实时统计跟踪,并同时对SQLSERVER数据库中车辆跟踪表进行刷新,方便系统依据生产任务计划进行车辆自动调度出库,图b所表示。(b)车型跟踪界面2.2iFIX过程数据库PDB(ProcessDatabase)建立iFIX采取面向对象数据库设计方法,数据库关键是以数据块形式组成,不一样数据块所实现功效不一样。能够将多个数据块按前后次序连接起来,就组成了数据链。在数据链中,数据从一个数据块传输到下一数据块来实现部分功效组合,数据链能够读取底层数据,产生报警并自动完成某个过程。规模较大过程控制系统包含较多I/O点,用简单数据块实现起来较为复杂,所以能够经过设计多个数据链,每一条链完成某一功效,或实现控制过程某一特定功效,这么就能够使问题简化。在PBS系统设计中,为了读(写)PLC中设备数值,采取了DI块(数字量输入块),DO块(数字量输出块),AI块(模拟量输入块)和PG块(程序块)等。2.3监控系统事件调度在实际中有部分任务期望在特定时间或时间间隔进行,或过程发生改变时进行,这就是所谓调度问题。在iFIX组态软件中有两种调度,分别是基于事件调度和基于时间调度,为了调度这些任务,需要依据实际需求定义触发这些动作时间或事件。下面这段代码是判定某个车位有没有车辆和在各个条件下对应做何种操作。事件调度脚本程序以下:PrivateSubVehicle_OnTrue()//调度事件发生条件FIX32.FIX.STATE.F_CV为真时Dimaasvariant//定义一个变量a用于存放从STATE中取出值DimbasBoolean//用于存放从DB中查到该车位有没有车标志位a=readvalue(“Fix32.Fix.STATE.F_cv”)//读取STATE标签中值Ifa=1thenb=state(1)//state为关系数据库中标志某个车位有