吉利汽车四缸发动机程序编写.docx
摘要做为一名程序员,刚开始接触编程可能是一件令大家很头痛的事情。如果不能从基础是上手直接就开始编程,时间不仅浪费还折磨精神.所以在新手编程中需要注意编程的各种规则和细节。通过系统的培训或齐意见更快更好的进入编程工作中!电气工程师对于发动计生产起着至关重要的地步,而成为一名好的电气功能师,则需要良好的编程水平。需要从工作中慢慢体会,学习,关键词:新手编程规则细节第1章前言1.本文介绍的吉利发动机程序编写的规则和方式及需要注意哪些内容。软件版本 STEP7V5.5-SP2servicepack2 PORIA1.VBSP1. SIARI1.-R4.4 S7FConfigurationPack5.5GraphV5.3TRANS1.INE20HMI1.ITE/5-1-Chinese. RobotStiidio6.01.适用范围适用于Gee1.y自动工位程序编写,该程序遵循如下原则:1)采用1.AD、GraPh以及ST1.相结合的方式进行程序编写;2)工位具备自动、手动以及单步三种模式,同时包含手自动返回原位、空循环、单循环(循环停止)、立即停止功能以及相关特殊功能:3)自动、手动以及单步三种模式切换:手动切换至自动或单步:所有当前动作保持不变,完成当前动作后停止:自动或单步切换至手动:所有当前动作立即停止,且循环停止:单步与自动互相切换:所行当前动作保持不变,完成当前动作后停止;4)立即停止:当按下立即停止:所有循环停止,动作立即停止:当立即停止生效:需按复位按钮或重新启动循环或返回原位请求时方可取消立即停止记忆(循环停止且动作停止亦能取消立即停止记忆);5)循环停止:当工位循环中时,按下循环停止按钮:完成当前循环且返回原位后停止:当工位循环中时,按下安全门请求进入:完成当前循环且返回原位后停止;节工位循环中时,报警(根据实际情况定义)发生:完成当前循环且返回原位后停止;6)返回原位:自动返回原位:自动模式下且动作停止时,按下返回原位按钮,工位可自动返回原位;手动返回原位:手动模式下,手动长按返回原位按钮,工位可自动返回原位:7)空循环:启动:当工位无工件且部件在原位时,选择空循环模式,并按下启动按钮可执行空循环程序:目的:检险工位部件可持续性以及耐用性:8)目前程序主要划分空循环GraPh、自动循环GraPh、返回原位GraPh以及循环于动Graph,其初始化以及OFF_SeqUenCe触发定义如下:事件触发回原位主流程循环空循环动作循环效果手动自动立即停止断循环手动<->单步立即停止断循环自动<->单步完成当前步断循环回原位且流程未激活InitSeqOffSeqOffSeqInitSeq重新执行回原空循环且流程未激活OffSeqOffSeqInitSeqInitSeq重新执行空循环自动循环且流程未激活OffSeqInitSeqOffSeqInitSeq重新执行自动循环P1.C重启I上电InitSeqInitSeqInitSeqInitSeq所有流程初始化立即停止I原位InitSeq停止所有动作急停11断电OffSeqOffSeqOffSeqOffSeq立即停止断循环手动模式动作激活InitSeqInitSeqInitSeq断循环并初始化流程报警立即停止断循环手动报警曳位&Graph存在报警InitSe<任意循环启动断开InitSeq手动模式激活OffSeq立即停止断循环2 .程序结构1 .1程序结构组成由西门子标准快延伸出来,OB1.调用快FC1.ooo.外加其他的3方设备的标准快引入.各自互不影响“OB1.a)电位,OB82DB83系统报错,OB86硬件故障,0B35循环中断,OB40硬件中断,OB程序故障OB1.OOCxjiip1.cteRestnrt0B82Dii识nos。Syst11AIdrm0683DiagnoseSyStrff1.A1.arm0B86HardwareFai1.ureOB35Cyc1.icInterruptOB1.OHardwareInterrupt0B121PrograiiniingError2 .2程序结构编号规划与明细1)程序结构编号规则:工位1#:起始-FC1.o00.终止-FC1.999;工位2机起始-FC2000,终止-FC2999:2)程序结构中涉及管理功能块且不能重夏调用的均采用100O以后进行编号,如封装功能块且可重匆调用即采用小号编写(100o以内):3)已确定的程序功能块在项目库中进行封装,项目中每种程序块类型的版本号应保持一致禁止修改被锁定的FCFB功能块:4)结构编号明细程序的基本模板框架,由工位管理FC1.ooo.调用各个工能设备,报警,提示,通讯等相关管理快。工位序号组成单元起始编号终止编号功能描述备注工位1#1工位1#管理FC1.OOOFC1.OOO2基础信号管理FC1.OO1.EC1.OO1.基础信号处理3模式信号管理FC1002FC1002模式信号处理4功能管理FC1.O1.OFC1.199HM1.结构及页面信号处理5RF1.D功能管理FC1200FC1229RFID读写管理6外部设备管理FC1230FC1249外部设备控制管理(压机、拧紧等)7伺服管理FC1250FC1289伺服控制管理8安全设备管理FC1.290EC1299安全门、光栅信号处理9动作逻辑管理FC1.1.OOFC1899功能组动作管理10报警管理FC1300FC1309基础以及组动作报警管理11预警管理FC1311FC1311基础以及组动作预警管理12提示管理FC1312FC1312基础以及组动作提示管理13外部通讯管理FC1320FC1329MES信息接口管理工位2#1工位24管理FC2000FC20002基础信号管理FC2001EC2001基础信号处理3模式信号管理FC2002FC2002模式信号处理4HY1.功能管理FC2010FC2199HMI结构及页面信号处理5RFID功能管理FC2200EC2229RFID读写管理6外部设备管理FC2230FC2249外部设备控制管理(压机、拧紧等)7何服管理FC2250FC2289伺服控制管理8安全设备管理FC2290FC2299安全门、光栅信号处理9动作逻辑管理1.C2400FC2899功能组动作管理10报警管理FC23001.C2309基础以及组动作报警管理11预警管理FC23111.C2311基础以及组动作预警管理12提示管理FC2312FC2312基础以及组动作提示管理13外部通讯管理FC2320FC2329MES信息接口管理3 .基础信号与使用3.1 功能描述处理工位基础信号,主要包括DC24V上电安全回路上电气源工位动作便能工位及区域有无工件工位爆位工位有无动作运行工位合格不合格工位工作完成VE位工作完成更位等信号处理:1)程序的基本信号。所有的1/0必须有注拜必须遵照图纸和实际使用的名称。所有第三方的设备连续接口地址需要使用UDT定义完成,在变量表声明接口,接口程序中使用。不允许直接使用1.Q指令调用某个接口地址数据.名称类型初始值注择P21.V0kBOOI.FA1.SEDC24VOkPonOkBQOI.EA1.SE上电OKAirOkBOO1.FA1.SE总空气压力OKAirOkRobC1.anipBOO1.FA1.SE机器人夹抓空气压力OkGtsC1.s1.kdBOO1.FA1.SE安全门上锁A1.1.PurOkBOO1.FA1.SE所有电源开关上电NoGnrF1.tPresBOO1.FA1.SE当前无一股性报警NoF1.tPresBoO1.FA1.SE当前无报警EnbPneuuMovBOO1.FA1.SE气动作使能EnbE1.etMovBOOI.FA1.SE也使能EnbHydrMovBOO1.FA1.SE液压动作使能EnbAxesMovBOO1.E1.SE轴动作使能EnbRobMovBOO1.FA1.SE机器人幼作使能*EnbRob1.ampMovBOO1.FA1.SE机器人夹抓使能EnbConyMovBOO1.I1.SE滚道动作使能AUCBCPwrOkBOO1.FA1.SE所仃滚道接触器闭合Rqst21V0nBOO1.FA1.SE直流21V上电请求RqS1.PWrOnBOO1.FA1.SE上电请求ZoneAnvOncEStopIJOO1.FA1.SE区域中有急停Immediate1.yStopBOO1.FA1.SE立即停止IIStnMemCryRStRCqUCStZoneNoPartsi(>.BOO1.FA1.SE站位记忆清除请求FA1.SE区域无工件ConveyorNoPartsBQOI.EA1.SE轻道无工件StnNoPartsBOO1.FA1.SE站位无工件1.v,irrd<r.i:i/StRrstPosBOO1.JiA1.S1.无动作运行BOO1.FA1.SE工位在初始位置WrkCinp1.tRjctBOOI.FA1.SE加工不合格|WrkCmp1.tGoodBoo1.FA1.SE加工合格WikCmp1.tRjc1.AuxBOO1.FA1.SE辆助加工不合格WrkCmp1.tGoodAuxBOo1.1.S1.辅助加工合格NoWrkCmp1.tBOQI.FA1.SE没有加工完成WrkPrfrmBOO1.FA1.SE工作完成AuxCnc1.WrkPrfBOO1.FA1.SE工作夏位辅助点OsChckRstWrkPrf