南京达尔信自动化设备是一家专业维修伺服驱动器,西门子伺服电机,伺服电机等电器设备的公司。

全国咨询热线

13770822419

您的位置:主页»维修新闻»技术资料»

西门子840Dsl/840D数控系统如何在NC程序中修改机床数据MD并生效

发布时间:2021-06-22 14:37人气:

  在些机床中,尤其是磨床,同一个加工程序里面有不同的工序,并且不同工序所对应的机床数据MD也需要随之改变以适应满足加工工艺要求。比如需要在程序中修改机床数据MD32300(加速度)、MD32200(伺服增益)等等。
         此时有两点基本要求:

         (1)不能有操作工手动修改参数并设置生效;   
 
          (2)不能由于设置参数导致NC程序中断运行。本文中简要描述实现在NC程序中如何修改机床数据,并使它自动生效。

 

  1、基本概念

  (1)机床数据MD在数控系统中,是作为系统变量存在的,通常由系统变量的标识“”$ 表示。比如伺服增益MD32200,用系统变量表示为:

  $MA_POSCTRL_GAIN[0,AX1]=1.1

  其中,中括号中第一个下标0表示机床数据MD32200的下标[0]-[5];第二个下标AX1,,代表第1个轴,AX1-AXn。

  $ = 系统变量 (MD& SD)

  第2个字符M = 机床数据、S = 设定数据第3个字符M = 显示类机床数据

  N = 通用机床数据 /通用设定数据C =通道机床数据 /通道设定数据A =轴机床数据 /轴设定数据

  (2)机床数据生效方式

  机床数据设置完后并不是马上生效,机床数据最后一列显示出该机床数据的激活方式。

  po上电(POWERON)NCU上的RESET键或HMI界面上的“NCK RESET”软键,会导致NCU重启,NCU重启之后需要重新回参考点,重新调用NC程序运行。

  re复位(RESET)MCP上的RESET键,NCU不会重启,但是通道被复位,NC程序被中断,需要通过程序段搜索功能重新启动程序。

  cf 新设定值(NC指令NEWCONF)或者HMI界面上的“SET MD active“软键,不中断程序运行。

  so/im立即生效(Immediately)输入后马上生效。

  在本文中,我们使用NC编程指令NEWCONF使机床数据修改值生效。

  2、举例

  (1)在NC程序中修改MD36400

  ……

  N10 $MA_CONTOUR_TOL[AX]=1.5 ;修改机床数据值

  N20 NEWCONF ;设置机床数据修改值生效

  ……

  (2)在NC程序中修改Y轴伺服增益MD32200[0]

  * Y轴为第2个轴AX2

  ……

  N10 $MA_POSCTRL_GAIN[0,AX2]=1.8 ;修改机床数据值

  N20 NEWCONF ;设置机床数据修改值生效

  ……

  3、如何找到机床数据的系统变量名称

  对于有些工程师来说,机床数据比较方便搜索(调试菜单---机床数据---通用/通道/轴机床数据),但是直接写成某个机床数据的系统变量名称,还是有点点困难。一般我们建议方法如下:

  (1)备份出机床的NC系列备份

  备份出机场的NC系列备份,或者找一个840D的NC系列备份,用“写字板”工具打开,然后查找需要的机床数据,比如查找MD32200,这样就可以看到该机床数据的系统变量名称了,如下图所示。

  (2)HMI界面中查看

  在HMI操作界面的机床数据中,查看到的机床数据就是一系统变量的形式显示出来的,有些机床如果是以文本形式显示机床数据,则可以通过MD9900=0切换成机床数据名称显示,如图所示。

  4、强调作用

  对于cf生效方式的机床数据修改,通过NEWCONF 指令使机床数据修改值生效,这样不用中断程序的运行。在西门子840D/840Dsl的应用过程中,有很多技巧,熟悉和掌握之后能够使得工作更加灵便。有相关问题可以关注我联系沟通和交流。

推荐资讯

13770822419