加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SIEMENS 840D多通道单MCP在车床上的应用

(2014-02-08 11:15:14)
标签:

it

杂谈

分类: 数控系统

                   SIEMENS 840D多通道单MCP在车床上的应用

武汉华中自控技术发展有限公司  安 波

摘要:阐述了双刀架立车中采用单MMC操作与控制的方法,并详细说明了FC19的程序修改。

 

多通道单MCP是SIEMENS 840D上常用的配置功能,对于有两组以上的几何轴,在调用MCP控制程序FC19时,必须根据实际操作情况对FC19进行合适的更改。本文主要介绍在一个双刀架立车上,如何修改MCP控制程序FC19来实现轴选择的准确对应。

1.概述

 双刀架立车共配置了:X、Z、U、W、SP轴,其中X、Z和U、W分别为一组几何轴,SP为旋转主轴。为了方便编程操作,将X、Z配置在通道一,U、W配置在通道二,SP轴则配置为通道共用轴。通过读取当前通道号,分别调用不同的FC19。

2.参数设置

2.1 通用参数

MD10000 MN_AXCONF_MACHAX_NAME_TAB[0]=X

MD10000 MN_AXCONF_MACHAX_NAME_TAB[1]=Z

MD10000 MN_AXCONF_MACHAX_NAME_TAB[2]=U

MD10000 MN_AXCONF_MACHAX_NAME_TAB[3]=W

MD10000 MN_AXCONF_MACHAX_NAME_TAB[4]=SP

2.2 通道参数

2.2.1通道1参数

MD20050 MC_AXCONF_GEOAX_ASSIGN_TAB[0]=1

MD20050 MC_AXCONF_GEOAX_ASSIGN_TAB[1]=0

MD20050 MC_AXCONF_GEOAX_ASSIGN_TAB[2]=2

MD20060 MC_AXCONF_GEOAX_NAME_TAB[0]=X

MD20060 MC_AXCONF_GEOAX_NAME_TAB[1]=

MD20060 MC_AXCONF_GEOAX_NAME_TAB[2]=Z

MD20070 MC_AXCONF_MACHAX_USED[0]=1

MD20070 MC_AXCONF_MACHAX_USED[1]=2

MD20070 MC_AXCONF_MACHAX_USED[2]=5

MD20080 MC_AXCONF_CHANAX_NAME_TAB[0]=X

MD20080 MC_AXCONF_CHANAX_NAME_TAB[1]=Z

MD20080 MC_AXCONF_CHANAX_NAME_TAB[2]=SP

2.2.2通道2参数

MD20050 MC_AXCONF_GEOAX_ASSIGN_TAB[0]=1

MD20050 MC_AXCONF_GEOAX_ASSIGN_TAB[1]=0

MD20050 MC_AXCONF_GEOAX_ASSIGN_TAB[2]=2

MD20060 MC_AXCONF_GEOAX_NAME_TAB[0]=U

MD20060 MC_AXCONF_GEOAX_NAME_TAB[1]=

MD20060 MC_AXCONF_GEOAX_NAME_TAB[2]=W

MD20070 MC_AXCONF_MACHAX_USED[0]=3

MD20070 MC_AXCONF_MACHAX_USED[1]=4

MD20070 MC_AXCONF_MACHAX_USED[2]=5

MD20080 MC_AXCONF_CHANAX_NAME_TAB[0]=U

MD20080 MC_AXCONF_CHANAX_NAME_TAB[1]=W

MD20080 MC_AXCONF_CHANAX_NAME_TAB[2]=SP

3. MCP控制程序FC19修改

    标准MCP控制程序FC19可以选择9个轴,调用标准FC19后,在机床坐标系MCP上可以执行最多9个轴的点动操作,在机床坐标系只能对配置的几何轴进行点动。图1是MCP轴选择区域的示意图。

调用标准FC19程序后,在机床坐标系下,MCP上轴选择序号1~9对应通用参数MD10000[0] ~MD10000[8]配置的轴。在工件坐标系下,MCP上轴序号1~3对应的轴,取决于通道参数MD20050和MD20070的设置。

SIEMENS <wbr>840D多通道单MCP在车床上的应用                     图1                                          图2
 
     

    按照上述参数配置,MCP上轴的定义应如图2。不修改FC19的情况下,在通道1工件坐标系下,选择图2所示“Z”轴,执行点动操作没有轴移动,选择图1所示“U”轴,执行点动操作实际上Z轴移动。在通道2工件坐标系下,选择图2所示“U”轴,执行点动操作实际上W轴移动,选择图2所示“X”轴,执行点动,实际上U轴移动,选择图2所示“Z”轴,执行点动操作没有轴移动。

     出现上述现象的原因是标准控制程序FC19总是认为轴选择“1”、“2”、“3”是通道中的3个几何轴,对应的是通道中配置的前3个轴,按照上述参数配置,2个通道中第二个几何轴都没有配置,所以不管在那个通道选择MCP上“2”执行点动,都没有轴移动。

    根据实际情况,需要修改出2个不同的FC19,以实现在任一通道机床坐标系和工件坐标系下,轴的选择均可以准确对应。

3.1 通道1中FC19修改

a).第一处修改位置

wks3: L     B#16#2 (修改处,原为B#16#3)//Max. number of GEO axes

wks4: JL    m009

      JU    keae                        //Accu = 0

      JU    m001

      JU    m002

             ……

b).第二处修改位置

///TITLE = NETWORK Channel

KBAG: L     B#16#2

         #param                  //as error parameter

         #MaxChan               //Base program parameter - max. number of chan's

         #ChanNo               //selected channel no.

      OW    W#16#0

      JZ    KKAN                       //jump if chan no. = 0

      <=chan.num.

      JC    fehl

      INC   20                          //corresponding CHAN-DB

          #ActDB                      //CHANNEL DB

      OPN   DI [#ActDB]                 //open CHANNEL DB with ActDB

         B#16#2 (修改处,原为B#16#3)//max. number GEO Axes

g001: T     #loop_c                     //in loop counter

      DEC   1

SLW   6 (修改处,原为SLW   5)//* P#8.0(选择MCP上”2”,指向第3个几何轴)

3.2 通道1中FC19修改

a).第一处修改位置

wks3: L     B#16#2(修改)                      //Max. number of GEO axes

      JL    m102(增加)

      JU    keae(增加)

      JU    m101(增加)

      JU    m102(增加)

(增加并修改)

m102: A     #MCPIn45[2]                 //Select pushbutton 4

         #MCPOut23[5]                //LED 4.-Axis

         B#16#2(当在WCS方式下,选择轴4,系统认为所选择的通道中几何轴2)

      JC    keae

m101: A     #MCPIn45[14]                //Select pushbutton Z

         #MCPOut23[15]               //LED Z-Axis

         B#16#1(当在WCS方式下,选择轴3,系统认为所选择的通道中几何轴1)

a).第二处修改位置

  ///TITLE = NETWORK Channel

KBAG: L     B#16#2

         #param                  //as error parameter

         #MaxChan               //Base program parameter - max. number of chan's

         #ChanNo               //selected channel no.

      OW    W#16#0

      JZ    KKAN                 //jump if chan no. = 0

      <=chan.num.

      JC    fehl

      INC   20                              //corresponding CHAN-DB

         #ActDB                         //CHANNEL DB

      OPN   DI [#ActDB]                    //open CHANNEL DB with ActDB

         B#16#2 (修改处,原为B#16#3)  //max. number GEO Axes

g001: T     #loop_c                       //in loop counter

      DEC   1

      SLW   6 (修改处,原为SLW   5) //* P#8.0

4. 结语

通过以上修改,两个通道分别调用不同的FC19准确对应了轴选择按键,避免了轴的误动作。西门子公司为我们提供了开放的FC19,为我们能灵活运用MCP的功能,本文只是简单灵活应用的一例。

 

点:

 http://pan.baidu.com/s/1i3IADXN

(58K)

>[文章编入:2013中国机电装备维修与改造技术协会论文集(2013.9)]

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有