西门子840D调试知识Word版_第1页
西门子840D调试知识Word版_第2页
西门子840D调试知识Word版_第3页
西门子840D调试知识Word版_第4页
西门子840D调试知识Word版_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!机床调试步骤:1. 到现场先验货。2. 标记各轴电缆。3. 更换电机及编码器4. 检查电柜外观及重要的接线,如动力回路,24V等坐标系FRAME CHAIN序号名称描述Home position offsetMCS(machine coodinate system)Kinematic transformation(运动变换),机床坐标系经过运动变换叠加形成BCSBCS(basic coodinate system)DRF offset,superimposed movment,(zero offset external)。手轮偏置或附加移动

2、Chained system frames for PAROT,PRESET,scratching,zero offset externalFrame chainChained field of basic frame,chanel spec. and/or NCU globalFrame chainBZS(basic zero system)G54-G599settable frame,chanel spec.and/or NCU globleFrame chainSystem frame(torot toframe)Frame chainFrame cycle,programmable f

3、rame,transfomationFrame chainWCS最终的坐标是由上向下一级级叠加1. MCS(Machine Coordinate System):由机床物理轴构成的坐标系。2. BCS(Basic Coordinate System):由3个垂直轴和其他指定轴组成。如果没有运动变换,BCS=MCS;如果有运动变换,几何轴和机床轴名称一定要不一样3. additive offset,是轴方向的平移偏置,没有旋转镜像缩放功能。由PLC激活 db3x.dbx3.0上升沿(自动模式下生效),PLC激活后,在下一个motion block 执行完后,偏置生效。Md28082可以配置Cha

4、nel spesific system frame;编程$AA_ETRANSaxis=xx。DRF偏置;superimposed movement只能用同步功能通过$AA_OFFaxis实现。重新上电后,最后一次生效的additive offset不生效,除非用PLC重新激活,可以在MD24008修改。MD24006 bit1=1复位后external zero offset还生效。执行SUPA是不受zero offset external影响。4. BZS(Basic Zero system),BZS is the basic coordinate system with basic off

5、set.BZS=BCS+zero offset external或DRF或superimposed motion或Chained system frames或Chained basic frame。5. SZS(Settable Zero system) is the workpieace coordinate system with a programmable frame from the viewpoint of the WCS.The workpiece zero is defined by the settable frame G54 to G599.SZS=WCS(由G54-G59

6、9定义)+programmable frame。MD9424默认=0系统只显示WCS值,如果改为1,则显示SZS。如$P_PFRAMEX,10,在WCS里看不到多出的10。6. WCS里各轴组成的坐标系都是可编辑的,WCS由几何轴和其他轴组成,几何轴互相垂直组成笛卡尔坐标系,工件坐标系可以平移旋转放大缩小或镜像。7. 18601为NCU全局settable frame个数,如果大于0,则28080不起作用。占用static memory修改此参数backup data会丢失,请注意。需重启HMI才能观察到8. 28080为通道指定Settable zero frame个数,默认5个(G54-G

7、57和G500),每打开一个Settable zero frame占用约400byteBackup memory。占用static memory修改此参数backup data会丢失,请注意。需重启HMI才能观察到9. G53:非模态,Deactivation of current settable zero offset and programmable zero offset10. 18602为NCU全局base frame个数,如果大于0,28081不起作用。11. 28081为通道指定基本零点个数默认为112. MD9248为1,在JOG对刀小界面默认显示G500基本偏置。MD9248

8、为0,在JOG对刀小界面默认显示G54设定偏置。13. MD42440 =1默认,表示在设定零点(如G54)里,走的位置=设定零点+G91的编程值。=0,走的位置=G91编程值。14. 预定义框架变量:$P_BFRAME15. 关于G54偏置等对应的系统变量。$P_UIFRf,x,TRf是frame号(如G54是1,G56是3)x是通道轴名字如X Y Z A等.TR代表平移(trans)用OPI总线连接840D1. 首先保证用MPI方式连接正常,并把硬件组态和netpro的组态下载到PLC里2. 更改PGPCMPI,速率改为1.5M。3. 更改netpro里,把840DMPI接口地址改为13。

9、4. 连接OPI,读一下网络状态和总线上所有地址,正常的话就可以用OPI总线调试PLC。基本功能调试:1. 前提是把所有的接线都接好,包括电机 手轮 等2. PCU50的开关打到Operating硬盘可以启动,打到Non Operating可以运输PCU50。3. NC总清(S3打到“1”,然后按复位,再打回“0”)+PLC总清(S4打到“2”,再打到“3”,等ps红灯亮后快速打“2”“3”“2”,然后打回“0”4. 最好在下载PLC程序和修改NC参数及调试驱动之前,把轴通道方式组分配好。5. 新建PLC项目,把对应版本TOOLBOX里的程序和符号表考到新建项目里。调用FC19或FC25,下载

10、PLC程序到840D,此时机床操作面板灯不闪了。6. PLC程序里编写各轴使能。DB3x.dbx1.5(测量系统1有效);DB3x,dbx1.6(测量系统2有效),如果断掉测量系统有效,那么还需要重新回零;DB3x,dbx2.1(轴伺服使能);DB3x,dbx21.7(轴脉冲使能)。注意DB3x可能需要设定19100(系统最大轴数),同时和20070激活几个轴有关。7. 此时轴可以点动了。8. 如果修改HMI上的INI文件,最好把对应文件拷到uesr文件夹,然后编辑,保留修改的部分即可。这样可以保持原ini文件的完整性9. 定长润滑,33050设置每个轴的定长润滑长度,接口为db3x.dbx7

11、6.0(到设定长度状态反向),每个轴独立润滑。但如果机床是集中润滑,可以把12300改为1,这样每次润滑后,所有轴行程计数都清零,重新计数。10. db21.dbx6.6 db21.dbx6.7 db21.dbx25.3置位后,MCP面板倍率生效点动设置:1. 轴最高速度32000(G0的速度)2. 点动快速321003. 点动速度320204. 坐标极限速度36200,一般设为比32000大10%软限位:1. 正向软限位36100。负向软限位36110。软限位在返回参考点后生效。2. 第2软限位回零设置与相关说明:1. 参数34000=1,有参考点开关。0,无参考点开关。2. 34010返回

12、参考点方向。0,正向(点动)。1,负向(点动)。3. 34020接近参考点开关的速度。4. 34030接近参考点开关的最大距离(如果超过此距离还没有CAM信号,则报警)5. 34040寻找零标记的速度。6. 34050寻找零脉冲的方式。0,撞块儿下降沿,撞CAM后回退,脱离撞块儿后就开始找零脉冲)。1,撞块儿上升沿,撞CAM后回退,脱离CAM后,再返回撞CAM,从CAM上升沿开始找零脉冲。7. 34060寻找零脉冲的最大距离。(超出此距离没发现零脉冲,则报警)8. 34070找到零脉冲后,定位参考点的速度。9. 34080找到零脉冲后,继续移动的距离,带符号。(如果是主轴或旋转轴没有实际移动,

13、机床坐标0点=零脉冲位置+34080+34090)10. 34090默认是0。是34080的修正,实际走的距离是34080+34090.11. 34092用于补偿温度变化引起的CAM长度改变,使回参考点躲开临界状态。寻找零标记前,系统先走完34092的值,才开始找零脉冲。前提是使用CAM回参考点。对于减速比比较大的转台之类的,此参数很有用。另外最好把34040速度改小。12. 34093只读,系统显示CAM沿与零标记之间距离,供调整34092参考。13. 11300出发方式回参考点。1:表示需要按住点动键。0表示点动键触发方式。14. 参考点状态反馈NCtoPLC:db3x.dbx60.4第一

14、测量系统已回参考点。db3x.dbx60.5第二测量系统已回参考点。db2x.dbx36.2本通所有需要回参考点的轴已经回参考点。15. 30550?还没参透16. 方式组复位(db11.dbx0.7)或通道复位(db2x.dbx7.7)都可以造成回参考点中断。17. 34110指定此轴在机床轴中自动回参考点的次序。-1:此轴不用回参考点即可NC start。0:此轴不参与本通道指定的回参考点。1-15:此轴在本通道指定回参考点的顺序(可以几个轴同时设为一样的数值,回参考点时同时动作)。db2x.dbx1.0为启动本通道自动回参考点动作,db2x.dbx33.0为是否激活本通道自动回参考点功能

15、的状态。18. 通道指定回参考点由db2x.dbx1.0信号启动,通道指定回参考点激活状态由db2x.dbx33.0反馈给PLC19. 本通道所有应回参考点的轴已经回参考点,信号db2x.dbx36.2为“1”20. 撞块信号db3x.dbx2.0,=1撞到撞块,=0离开撞块。21. 参考点开关db3x.dbx12.7,1撞到开关,0没撞到开关。22. 回参考点分3个阶段。Phase1(撞CAM)分3中情况:1.轴停在CAM之外,需要调整寻找撞块的方向和速度。2.轴停在CAM之上,直接进入第二阶段。3.轴没有CAM,整个轴的移动范围内只有一个零标记或此轴是旋转轴(并且轴每转只有一个零标记)。P

16、hase1特征,进给倍率有效,仅给停止(通道指定或轴指定的)有效,NC-stop和NC-start有效,如果轴移动距离达到MD34030但还没找到CAM,轴停止,且db3x.dbx12.7(轴减速反馈)=1;Phase2(靠零脉冲同步),寻找零脉冲,分为2中方式,退离CAM(下降沿)找零脉冲或在CAM上(上升沿)找零脉冲。34050寻找脉冲方向。Phase2特性,倍率无效(系统认为100%,但是开关打到0%后回零动作取消),进给停止(通道指定或轴指定)有效,NC-stop和NC-start无效,如果在34060设定的距离内没找到零脉冲,回零动作停止;Phase3,成功找到零脉冲后,轴移动设定距

17、离(34080+34090)。Phase3特性,倍率有效,进给停止(通道指定和轴指定)有效,NC-stop和NC-start有效。23. 34100x完成回参考点的动作后,显示值。由Db3x.dbx2.4 /2.5/2.6/2.7对应角标x=0/1/2/3的值决定。当系统接收到撞块信号后,此功能生效(接收到撞块儿信号,读db3x.dbx2.4/2.5/2.6/2.7的状态,由此决定回参考点完成后系统显示34100x的值。如果db3x.dbx2.4/2.5/2.6/2.7都为“0”,则341000值有效。24. CAM开关的工作情况,PLC输入延时,PLC的周期等会影响回参考点的动作。25. 需

18、要调整CAM的信号沿,在2个零脉冲之间26. 11300触发方式回参考点,0,点动触发方式回参考点。1,按住点动方式回参考点。同时此参数对增量点动也有效,但是比较危险,尤其是选择10000倍时,所以一般把11330x对应增量点动的当量“1000”和“10000”都改为“0”。重要的PLC信号:1. 读入禁止:DB2x.dbx6.1(本通道读入禁止),db2x.dbx6.0(本通道禁止进给),db2x.dbx7.0(本通道禁止NC启动)2. 各轴禁止进给,db3x.dbx4.33.4. 急停:DB10.dbx56.1(急停输入);DB10.dbx56.2(急停确认);DB10.DBX106.1(

19、急停有效)。先急停输入,撤掉急停输入后急停确认,再按复位键。急停有效为状态信号。5. 轴移动方向指示,db3x.dbx64.7轴当前正向移动。db3x.dbx64.6轴当前负向移动。6. DB3x.dbx1.5为第一测量系统有效,DB3x.dbx1.6为第27. db19.dbx0.7=0显示机床坐标系,DB19.dbx0.7=1显示工件坐标系。注释关于NCK CPU 就绪(DBX 104.7):此信号是NC 的寿命监控功能。它必须包含在机床的安全电路中。关于MMC CPU1 就绪(DBX 108.3 和DBX 108.2):如果MMC 连接到操作面板接口(X101),即设定了位3(缺省值)。

20、如果连接到PG MPI 接口,位2 被设8. 定。重要的机床参数:1. 最大轴数19100:系统最大轴数,和硬件及选件有关,最大31个。2. 最大通道数19200:系统最大通道数,和硬件及选件有关,最大10个3. 最大方式组数19220:系统最多的方式组数,和硬件及选件有关,最多10个4. 10010x=y:把第y方式组分配给第x+1通道。同一个方式组可以分配给不同的通道。5. 指定几何轴,20050x=y:把第y个通道轴(20070y-1)指定为第x+1个几何轴。目前发现指定几何轴只能从第一个通道轴开始,前3个为几何轴。还可以不指定几何轴。6. 20000为显示的通道名称,一般改个好记的名字

21、。7. 30350为1时,此轴为模拟轴,对应一些接口信号NCU也虚拟,但是电机不动,方便调试。8. 20110,bit2为“1”表示此通道上电后自动复位。Bit6为“1”表示此通道复位时,不清除当前刀具及刀补(也就是当前在主轴上的刀具和刀补按复位键时不会被清除)。9. DB3x的类型都是UDT31,DB2x的类型都是UDT2110. DB19.DBB22为HMI当前显示的通道号,HMIPLC11. 20110。Bit0=0所有的偏置不改变,bit0=1由bit411的设置决定;bit2=1带有刀库管理的复位动作(刀具偏置)不激活;bit6=0复位动作修改当前刀具号为20122和当前刀沿号为20

22、130;bit6=1复位或NC停止时,不改变当前刀具和刀沿号,补偿仍旧生效。12. 19300 bit2=1打开垂度补偿选件,新的系统需要装授权。13. 19310 bit0=1打开龙门轴功能。14. 10720默认为7,开机后为回参考点方式。可以修改为开机后直接进入别的操作方式。15. 20098可以屏蔽轴在HMI的显示。16. 参数20360 bit1,bit0可以将车床刀具长度和磨损值补偿方式设为直径方式。有需要的同事可以参考附件实际试用。磨损值直径补偿方式已经现场使用过。17. 11350如果840D+PCU50.3+HMI7.6+HT8,需要修改为5(profibus),需要激活选件

23、19334bit7=118. 11346 莫认为1 如果改为0则手轮停轴就停,不管是否走完手轮旋转的距离。19. 20100=x,表示此通道X轴直径方式编程,每个通道只有一个轴可以定义。如果还有其他轴需要直径编程,只能修改30460 bit2=1了。611D参数1. MD1707 电机实际速度。2. MD1708电机负载率3. MD1719电机实际等效电流4. MD1011 bit0 =1表示测量系统反馈反向。Bit4=1表示直线测量。Bit7=1距离编码方式。注意事项:1. 更改10010x时,系统重新分配内存等资源,所以机床数据PLC程序驱动数据等会丢失,所以更改之前先备份,更改之后在回装

24、。更改方式组数量时,系统会报错,PLC会停机,因为系统不会自动删掉DB11后在生成新的DB11,在线手动删除PLC里的DB11,重启PLC即可。另外,恢复数据时,如果先恢复PLC,在恢复NC(2个或2个以上方式组),PLC也会停机,原因和上述的一样。所以正确的恢复数据顺序是,先恢复NC在恢复PLC(因为PLC时系统先清一遍 PLC内存)。2. 电源模块的NS1和NS2是内部接触器使能。48是接触器吸和使能。驱动器配置:1. 在Drive config里把电机模块配置好。2. 把轴的30130和30240改为1,复位NC3. 此时Drive MD从灰色变为黑色,在Drive MD里选电机,计算,

25、保存,复位NC。4. 先加载使能,自动优化报警文本等:1. EM=error message,可以中止程序的执行.OM=operational message,不影响程序的执行。2. 用户报警文本在Toolbox里有,修改完了考到系统里即可。3. FC10 ToUserIF(false,信号不被传送到用户接口上,需要自己读入禁止DB2x.dbx6.1和轴进给保持db3x.dbx4.3。True,通过DB2触发alarm或message时读入禁止或轴进给保持,同时db2x.dbx6.1和db3x.dbx4.3被FC10控制,如果程序里再进行写,会造成冲突);ACK(确认报警)4. DB2置“1”

26、,放在FC10之前。5. 具体的进给保持,还是读入禁止,还是通道同时读入禁止+进给保持,参看DoconCD6. 轴进给保持时,参与此轴插补的其他轴也进给保持,其他轴不受影响。7. 修改完FB1的UserMsg后,需要在线删掉DB2和DB3,再重启NC+PLC8. EM位红色,信号撤掉继续显示,需要ACK才能去掉。OM为黑色,信号撤掉同时显示也撤掉。9. 报警文本存在PCU的F:盘,配置文件在mbdde.ini中。不需要修改系统的标准文本文件,修改 Userplc=f:dhmb.dirmyplc_ 然后把编好的myplc_和myplc_拷到对应的路径下即可。10. Mbd

27、de.ini里修改rotationcycle=xxx(默认为0,单位毫秒),可以让报警循环显示。11. SETAL(65000)最大69999,在user里建立aluc_。格式和PLC报警一样。修改mbdde.ini里的useruser_cycles=F:useraluc_分度轴(index axis):1. 当回参考点后,分度轴点动时只走到分度点,未回参考点或用手轮则例外。2. 30500为“1”或“2”,对应10910的表(10900为使用多少位置)和10930的表(10920为使用多少位置),为“3”,表示等分轴,30502为分多少份。3. 非模态轴不能等分。4. DRF功能

28、在分度轴自动模式下也生效。5. 软限位对分度轴也起作用。6. reset按键可以中断分度轴移动,停在随意的位置而不是分度位置7. fc18 ,fnct=b#16#4表示分度轴,mode=b#16#2表示最短距离。Pos=实数表示定位到第几个索引,如将360分成6分,1表示零度,2表示60度,依此类推5表示300度。Frate=实数(转/分钟)。Inpos=完成标记,输出8. $AA_ACT_INDEX_AX_POS_NOA为通道A轴实际分度值。可以作为判断分度轴是否到位条件。9. POSQ=CDC(12)表示定位分度轴Q到第12个分度(CDC最短路径)。10. 30503为第一个分度位置(po

29、sx=CDC(1))与轴参考点位置之间的偏置。辅助功能;1. 系统预定义的M功能。M0程序停止;M1条件停止;M2 M17 M30停止程序;M6换刀;M3 M4 M5主轴速度控制;M19主轴位置控制;M70 Axis mode好像和攻丝有关;M40 M41 M42 M43 M44 M45和主轴换挡有关;M20 M23 M22 M25 M26 M122 M125 M27和冲床功能有关。2. 自定义辅助功能,MD11100自定义辅助功能最大数量,默认为1。MD22000表示分配到第几辅助方式组。MD22010输入辅助功能代号。MD22020指定辅助功能的扩展值。MD22030指定辅助功能的值,如果

30、是”-1”代表所有的值。MD22035设置辅助功能对应的动作,bit0=1表示在OB1的周期内输出,bit5=1表示在motion动作前输出,bit7=1表示结束motion动作时输出。3. MD22040至MD22080为系统预定义好的辅助功能,最好不要动。4. MD22200如果为1,则在走G64时,不会因为夹杂辅助指令造成轴的停顿。5. 辅助功能与Motion动作的关系(NC程序里,如果同一行既有辅助代码又有motion代码,一下参数设定此种情况两者之间关系)。Md22200设定M;22210设定S;MD22220设定T;MD22230设定H;MD22240设定F;MD22250设定D;

31、MD22252设定DL。以上参数=0表示辅助指令先于motion指令发出;1表示辅助指令和motion指令同时发出。2表示在motion结束后,发出辅助指令。3表示对应的辅助指令输出到PLC。4output according to the predefined output specification.6. 辅助功能M可以在一个block执行5个,如”M181M182M183M184M185”。对应db10.dbx58.0 - 58.4会在一个PLC周期内变化。同时对应在M功能1-5的接口查找对应的扩展值和解码值。7. M1=3,1是扩展值,3是解码的值。扩展值默认是0。G功能组1. G94

32、 G95 G96都在第15G功能组,车床默认G95。铣床默认G942. 20150。车床默认2015014=3为第15G功能组F对应G95,如果改成2则第15G功能组默认值为G94刀库调试:1. 设计与调试原则:停顿时间尽量短;快速搜寻准备刀和还刀;还刀程序简单易懂;相应的轴和机械手要自动执行;出故障后容易恢复刀库。2. 22550为“0”,加工程序里遇到Tx直接换刀(一般车床刀塔用)。为“1”,需要m6才激活换刀动作。3. 18082为NCK可以管理的最大刀具数,一般比实际刀库位置多10。4. 18100在TO(tooloffset)里的最大刀沿数,设成最大刀具数T乘以每把刀最大刀沿数。5.

33、 18105为独立Dx的最多数。?6. 18106为每把刀对应的最大刀沿数。7. $P_TOOLNO表示当前激活的T值;$P_TOOLP表示编程T值;$P_SEARCH表示程序处于搜索状态。8. SUPA指令表示取消零点偏置,非模态,换刀使用。G500取消工件坐标系,模态有效,D0取消刀沿。G53取消Zero offset,非模态。10760默认0表示SUPA G53 G153不取消刀补,=1表示SUPA G53 G153同时取消刀补9. $P_ISTEST=1表示程序测试模式,$P_SEACH=1表示程序搜索状态,$P_SIM=1表示HMI_AVD在程序模拟状态。10. 主轴定位要是报250

34、50,则改大36400定位跟随误差容差。定位时转速由35300决定,但也可编程修改。11. DB3x.DBX12.2为1激活-向第二软限位,DB3x.dbx12.3为1激活+向第二软限位。36120和36130分别设定负向和正向第二软限位12. G75不受刀具补偿和坐标偏移等影响,适合换刀。306000记录第一个固定点位置对应FP=1,306001对应第二个固定位置,FP=2。编程如下:G75 Z0 FP=1。G75的速度就是G0的速度。13. 10715,设置Mx号,启动10716里面的子程序。如果主程序里调用Mx那么在 the end of block 10716 子程序被调用,如果子程序

35、里再有Mx指令,那么不调用10716子程序。目前发现用Mx或Tx指令调用子程序,VDI接口不输出,但是在子程序里调用Mx或Tx就输出。14. 10760 bit0=1 G53 G153 SUPA同时取消刀补PCU50的一些技巧1 MCC.ini里把Floppy Disk=A:改为Floppy Disk=G:就可以用USB口读写U盘了。HMI_AVD v7.x的版本支持USB,就不用修改了。2 Regie.ini里把ExitButtonQueryUser=false改为ExitButtonQueryUser=true,在退出HMI时会再次询问。把EnableRebbotDialog=false改

36、为EnableRebbotDialog=true,在退出HMI再次询问时,增加重启PCU50的选项。3 Mbdde.ini里,把alarmsRotationCycle = xx 默认0,报警不会翻滚显示,改为2000,表示2000ms翻滚显示一条儿。3. PCU5024V电源最好用1.5mm2的线,至少是1.0mm2。不然会由于电线电阻过大,导致上电后PCU50不启动。4. HMI_AVD屏保,系统默认60分钟。可以修改。在MMC.INI文件里(建议修改F:/user/目录下的MMC.INI,如果没有可以自己新建一个),格式:GLOBAL; latency for the screensave

37、rMMCScreenOffTimeInMinutes = 60 ;60表示60分钟屏保生效,如果改为0,则取消屏保。PCU50的windows系统屏保默认是关闭的,最好不要修改。840D轴数:840D最多支持31各轴(和系统软件有关),插补轴数可以大于5。840DE为出口版,最多也支持31各轴和系统软件有关),但是插补轴数最多为4个。参数19100为激活的轴数,参数19110为参与插补的轴数。NCU的系统资源:1.Dynamic user memory18210=Dynamic NC memory used by system+macros+混杂的各种功能和参数+local user data

38、+一些表格+Tasks,组织功能+interpulation buffer+conpile cycle+Protection Zone+Dynamic user memory still avaluable 180502.Static NC memory18230=系统占用+Tool management+Globle user data+Program management+R参数+Frames+Tool offset memory+Protection zone+interpolatory compensation+象限补偿3.19250是ncu最大内存容量,默认为0(对应1.5M)每增加

39、1对应增加256KB。最多增至6M内存(和NCU硬件57x.x有关)。18230为NCU设定内存数,默认1551KB,设到8157就不能增大了(也和NCU硬件57x.x有关)。4.NCU系统时钟:10050系统时钟周期(基频)设为0.003S,10060改为2。10070改为2,此为经验值。最好上电时的最大负载不要超过60%。PLC机床数据:1. 参数14504设定14510的个数。2. 参数14506设定14512的个数。3. 参数14508设定14514的个数。4. db20为14510 14512 14514的值。从0.0依次为DBW(14510 int),DBB(14512 byte)

40、,DBD(14514 real)5. 修改14504 14506 14508后,在线删掉db20,然后重启NCK。螺补:1. 38000为螺补点数,根据实际来激活。安装标准循环:首先HMI版本最好和NCK版本一致,不然可能会有版本上的细微差别造成麻烦。1.释放以下文件: CYCLES.ARC/CYCLEMILL.ARC/CYCLETURN.ARC DEFINES.ARC SCSUPP.ARC2.确认以下文件版本一致: 标准循环 版本 标准循环支持文件 版本 定义文件 GUD7 版本 定义文件 GUD7_SC 版本 定义文件 SMAC 版本 定义文件 SMAC_SC 版本3.装载以下定义文件:

41、GUD7_SC SMAC_SC4.激活以下定义文件: GUD7 SMAC5.装载以下循环支持文件: STEIGUNG.SPF和(或)MELDUNG.SPF6.NC、PCU断电重启7.检查并设定以下参数: 18118 MM_NUM_GUD_MODULES = 7 18130 MM_NUM_GUD_NAMES_CHAN = 20 18150 MM_GUD_VALUES_MEM = 2 * number of channels 18170 MM_NUM_MAX_FUNC_NAMES = 40 18180 MM_NUM_MAX_FUNC_PARAM = 500 20240 CUTCOM_MAXNUM_

42、CHECK_BLOCK = 4 28020 MM_NUM_LUD_NAMES_TOTAL = 400 28040 MM_NUM_LUD_VALUES_MEM = 25 Axis-specific machine data MD 30200: NUM_ENCS must also be noted with respect to cycle CYCLE840 (tapping with compensating chuck).8.装载“程序”-标准循环内的要使用的子程序(SPF文件)9.NC、PCU断电重启通过OPI调试PLC:需要先通过MPI把硬件组态,网络组态等下载到PLC,在把PGPC改为

43、1.5M速率,再把PLC在OPI的地址改为13即可。关于HHU:1. 找到对应TOOLBOX,里面有DB68,FC68,FC119(FC124)的源文件(.awl),导入到自己的项目(如果从别的项目考DB68 FC68 FC119就不用导入了)。2. 要修改DB68,要么从源程序修改,要么选择DATA View方式(把实际值也做修改),并且符号名为_db68,修改P#176.0下的轴名字,注意空格(和默认的空格数一致,每个轴占4个字符),字符串不能长于默认的。实际轴的名字应和MD10000里的名字一致(依次往下排列);从P#DBX306.0开始,修改通道的轴号(如果是旋转轴,为负值)。通道的轴

44、号应该和MD20070里一致。3. OB100里FB1形参:CALL FB 1 , DB7 MCPNum :=2 /2快MCP,实际HHU当做第二个MCP了 MCP1In :=P#I 0.0 MCP1Out :=P#Q 0.0 MCP1StatSend :=P#Q 8.0 MCP1StatRec :=P#Q 12.0 MCP1BusAdr :=6 MCP1Timeout :=S5T#700MS MCP1Cycl :=S5T#100MS MCP2In :=P#I 16.0 /HHU起始地址 MCP2Out :=P#Q 16.0 MCP2StatSend :=P#Q 24.0 MCP2StatRe

45、c :=P#Q 28.0 MCP2BusAdr :=15 /distributer box地址,在HHU里面S1 S2开关设置,默认1.5M(OPI) 地址15 MCP2Timeout :=S5T#700MS MCP2Cycl :=S5T#100MS MCPMPI := MCP1Stop :=TRUE /with FC19/24 - FALSE! MCP2Stop :=TRUE / - - MCP1NotSend := MCP2NotSend := MCPSDB210 := BHG :=2 /2: BTSS/OPI, 1:MPI BHGIn :=_db68.hhu_in /P#DB68.DBX

46、870.0 BHGOut :=_db68.hhu_out /P#DB68.DBX850.0 BHGStatSend :=_db68.hhu_st_out /P#DB68.DBX878.0 BHGStatRec :=_db68.hhu_st_in /P#DB68.DBX882.0 BHGInLen := BHGOutLen := BHGTimeout := BHGCycl :=S5T#80MS /;standard = 200 BHGRecGDNo := BHGRecGBZNo := BHGRecObjNo := BHGSendGDNo := BHGSendGBZNo := BHGSendObj

47、No := BHGMPI :=FALSE /如果连接到MPI=1 BHGStop := BHGNotSend := NCCyclTimeout :=S5T#200MS NCRunupTimeout:=S5T#50S ListMDecGrp := NCKomm :=TRUE /一定为TRUE MMCToIF := HWheelMMC := MsgUser := UserIR := IRAuxfuT := IRAuxfuH := IRAuxfuE := UserVersion := MaxBAG := MaxChan := MaxAxis := ActivChan := ActivAxis :=

48、UDInt := UDHex := UDReal :=FB1的作用:初始化MCP HHU等硬件,把硬件地址内容读进缓冲区,供FC19等面板控制程序使用。4. OB1里这样写 L DB19.DBB 8 OW W#16#0 JN xxx L 1 T DB19.DBB 8xxx: CALL FC 68 BHG_on_condition:=TRUE BHG_stop :=FALSE HW_to_mmc :=TRUE inch :=DB10.DBX107.7 BHG_activ :=DB2.DBX187.7 /msg_700063BHG/HHU_active chan_nr :=DB19.DBB8 BA

49、G_nr :=MB179 A DB2.DBX 187.7 /BHG_aktiv JC _119 L DB19.DBB 22 /vom MMC angewhlter Kanal (auf 1 setzen wenn 0) OW W#16#0 JN x_y L 1x_y: T DB19.DBB 8_119: CALL FC 119 /改良的MCP面板控制程序 PoiXconf :=_db68.xconf_ch1 ChanNo :=DB19.DBB8 /ch.nr.to mmc SpindleIFNo:=B#16#5 Mcp2 :=FALSE FeedHold :=DB2.DBX1.0 Spindl

50、eHold:=DB2.DBX153.05. 另外,FC119或FC124里有个小错误。oldc: L P#PoiXconf LAR1 OPN “_db168 L W AR1,P#4.0 T #offs L #ChanNo DEC 1 SLW 4 +D LAR1 L DBW AR1,P#240.0 ITB /找到这段,添加上这句就可以了。 PUSH AW W#16#F T #BAGN POP SRW 8 T LB 8 光栅尺:1. 光栅尺生效前必须保证用电机编码器走的正常。2. 30200=23. 302401=1第二测量系统生效4. 310001=1第二测量系统为直线5. 310101=xxx

51、第二测量系统栅距,需要查光栅样本。SW7.0以上还需要修改MD1034和31010一致。6. 310401=1第二测量系统是否直接装在运动部件上,1表示是0表示否7. 321101=1或-1表示第二测量反馈极性如果是带距离编码的如LS187C,C表示有距离编码。修改342001=3,回参考点方式是距离编码。343001=xx相邻零脉冲基准距离(查光栅样本)。343101=xxx距离编码的增量(查光栅样本)。还需要把找“0”脉冲的最大距离34060设为大于343001的值。343201=0或 1(距离编码回零时,可能反向增加343001设定的值,此时调整一下343201参数。另外,如果32110

52、=-1,说明光栅尺反装,如果34320不调整为1的话,回报20003报警,因为走过34300基准距离后,找不到下一个零脉冲。)34090为光栅0点和机床坐标0点的差值,也就是光栅0点=机床0点+MD34090(含极性)。LS487c 删距0.02mm。距离编码增量1倍删距。相邻零脉冲基准距离1000倍删距LB382C 栅距0.04mm。距离编码增量1倍栅距(0.04mm)。相邻零脉冲基准距离2000倍栅距(80mm)。8. RON285C 18000线 MD31010=360/18000=0.02度,34300=20度,34310=0.02度,也就是一个删距。9. LB382C光栅栅距40微米,令脉冲增量2000栅距增加一个。外壳可能标着LB302,主要看读数头型号决定是否是1Vpp信号。10. 光栅尺测量距离会随温度降低而变短。海德汉技术支持01080420027如果只激活第一测量系统DBX1.5,系统可以读第二测量系统光栅尺数据,但是位置环不闭到光栅上,只有DBX1.6位置环闭到第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论