SlEMENS 840D用户循环程序的编程方法

来源:万方数据

点击:2396

A+ A-

所属频道:新闻中心

关键词:用户循环 变量子程序 SlEMENS PLC

    1 专用的用户循环程序

      在系统编程区域的水平软键中,西门子提供了一个专用的用户循环菜单(如图1),在该菜单下的用户循环程序(变量子程序)。可不在主程序中声明而直接调用。

     例如,加工任意圆槽的用户循环程序如下:

    由上例可得知,用户循环的使用类似于CYCLE循环的调用,只不过一个是系统定制的通用循环程序,一个是用户根据工艺需要自己编制的循环程序。

    2 用户循环程序3种编程方法

      用到用户循环程序的情况通常有以下3种。

      1)同类零件的模块化编程。这类零件的工艺路线相同。尺寸坐标、切削数据等根据不同的型号有所改变,如上例中的圆槽加工以及箱体类零件的定位和螺孔加工。

      2)规律曲线或曲面的模块化编程。零件上有一些特殊轮廓(如非圆曲线)、型面(如球面、椭圆面、斜面),这类编程通常无法直接借助系统提供的功能指令完成程序的编写,需要用直线或圆弧插补根据曲线、曲面的变化规律拟合出所需轮廓。

      3)机床功能定制的模块编程。这类编程通常需要和PLC程序进行通信。实时地读取PLC特定信号的状态,并将处理结果通过特定的指令反馈给PLC,以简化PLC的编程。

      2.1 同类零件模块化鳊程

      对于第一种零件的模块编程通常可以先按某份图纸尺寸编写程序。在实际加工验证工艺没问题后,再将其中需要改变的定值尺寸替换成变量。当图纸尺寸发生改变时,只要给变量按新图纸赋值就可以加工这个零件了,节省了程序编写、调试、工艺验证等麻烦。这种编程方式可有效减少编程的重复劳动及因重复劳动引起的出错机率。提高编程的效率,可以最快的速度实现再次投产,上面加工圆槽的用户循环程序就属于其较基础的应用。

      2.2 规律曲线曲面模块化编程

      相对于第一种用户循环程序可以依照常规程序的“依葫芦画瓢”,第二种用户循环程序要复杂得多。程序通常都需要用到循环结构(IF GOTO、WHILE)。在编程之前需要对轮廓、曲面进行分析,寻找可循环应用的规律及其对应的公式,并对公式中的变量进行自变量和因变量的合理选择,最后借助循环结构把公式和相关指令按合理的丁艺路线组成一个适用的程序。下面以加工外椭圆的变昔子程序为例作简单说明。

      加工外椭囤的用户循环程序调用格式:

    用户循环程序TUOY_1可加工所有XY平面的外轮廓椭圆.类似于增加了一个专用的加工椭圆的循环,扩展了系统的加工指令。

      2.3 机床功能定制的模块化编程

      第三种情况的用户循环程序的编写.对编程人员除了要求具备前两种变量子程序的编程能力外.还要熟悉西门子系统的电气部分、PLC的程序编制以及PLC与NC的信息通信等方面的知识。下面也以实例作一个简单的介绍。

      为西门子系统机床的第4轴增加一个夹紧与放松的专用指令。设第4轴的夹紧信号为Q35.0,夹紧完成信号为135.0,放松信号为Q35.1,放松完成信号为135.1。用以实现NC与PLC通信的指令与地址见表1。

     NC的快速输入输出信号需要在系统参数中启用配置:

      MD 10350:FASTIO_DIG_NUM_INPUTS=0—5快

      速数字输入数量(字节数),最多5个字节.共40个输入。

      MDl0360:FASTIO_DIG_NUM_INPUTS=O-5快速数字输出数量(字节数),最多5个字节,共40个输出。

      用户循环程序格式设计:

      JIAS(功能):功能为0时夹紧,为l时放松。

      用户循环程序设计:

    在程序中输入JIAS(0)表示夹紧第4轴,当夹紧完成信号135.0没接通前,处于循环等待中.同时屏幕提示第4轴正在夹紧中。输入JlAS(1)表示放松第4轴,当放松完成信号135.1没接通前,同样处于循环等待中,同时屏幕提示第4轴正在放松中,只有完成信号接通后才能继续下面的程序。

      在这个实例中,用户循环程序可以简化PLC程序的编程。通过用户循环程序处理顺序逻辑,而PLC程序只负责对信号进行简单处理,把复杂的PLC逻辑处理变成简单的NC程序处理。现在越来越多的机床中刀库、机械手、对刀仪等辅具的顺序动作都是采用这种方式进行编程。

    3 结束语

      通过变尾子程序的模块式编程的应用可以有效提高编程效率(只改变量而不用重新编程)、增加编程循环的府用范匍(增加如椭圆循环等)、扩展机床功能(通过与PLC的通信实现顺序逻辑控制)。用户循环的模块式编程相对一般的加工程序编程对编程人员的来说,要求会高一点。初步应用者可以从第一种编程方式学起,从常规程序到变量程序的实现.先熟悉变量的应用再一步步去掌握其它两种编程方法。


    (审核编辑: Doris)