电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

宏指令(@)及其应用

来源:<a href='http://bbs.hqew.com/viewthread.php?tid=363252' target='_blank'>dongchunhui</a> 作者:华仔 浏览:1064

标签:

摘要: 在西门子公司的数控系统中提供了一种宏指令编程方式,它是对标准编程指令集的补充,极大地丰富了系统的编程指令,同时也极大地方便了用户的使用。对宏指令的全面理解和灵活掌握将会使零件加工程序结构更加合理,内容更加丰富,功能更加强大。在此笔者以SINUMERIK840C为例将宏指令介绍给大家,并结合实际应用给出一个具体的例子,以加深印象。1宏指令(@)简介指令结构每一个宏指令都由三位编码组成,结构如下:@123第一位“1”:用以区


在西门子公司的数控系统中提供了一种宏指令编程方式,它是对标准编程指令集的补充,极大地丰富了系统的编程指令,同时也极大地方便了用户的使用。对宏指令的全面理解和灵活掌握将会使零件加工程序结构更加合理,内容更加丰富,功能更加强大。在此笔者以SINUMERIK840C 为例将宏指令介绍给大家,并结合实际应用给出一个具体的例子,以加深印象。 1 宏指令(@)简介
  1. 指令结构
    每一个宏指令都由三位编码组成,结构如下:
    @   1   2   3
    第一位“1”:用以区分主组:第二位“2”:用以区分子组:第三位“3”:用以指定特定的功能。
    1. 主组(main group) 现阶段SINUMERIK 840C系统提供了如下八个主组:
      • @0.. :程序结构的通用指令
      • @1.. :程序分支
      • @2.. :通用数据传输
      • @3.. :系统内存到( 参数的数据传输
      • @4.. :R参数到系统内存的数据传输
      • @5.. :文件处理
      • @6.. :算数及逻辑功能
      • @7.. :NC特定功能
    2. 指令操作数 宏指令中用到的操作数有:
      • K.. :常数:
      • R.. :参数:
      • P.. :指针。
    3. 指令集
      1. 程序结构的通用指令 主组0的指令结构如下:
         
        例如:@041 R61 R69 将R61~ R69 的所有R参数存储起来。
      2. 程序分支 主组1的指令结构如下:
         
        例如:@100 K350 表明程序无条件向前跳转到N350段。
      3. 通用数据传输 主组2的指令结构如下:
      4. 系统内存到R参数的数据传输 主组3的指令结构如下:
      5. R参数到系统内存的数据传输 主组4 的指令结构如下:
      6. 算数功能 主组5的指令结构如下:
      7. NC特定功能 主组6的指令结构如下:
      1. 2 应用实例
        由于宏指令可实现NC程序对PLC信号的直接访问,因此可利用NC程序实现对机床动作的控制。下面的例子实现了对自动换刀的控制。
        %SPF6 
        N0005 R1260=0 R1261=0 R1255=1/R 参数初始化
        N0006 @714 
        N0010 @382 R1260 K1 K69 K6/R1260=F69.6
        N0011 @714 
        N0012 @382 R1261 K1 K69 K7/R1261=F69.7
        N0015 @122 R1260 R1255 K0075/若R1260=1,则跳到N75(卧式)
        N0017 @121 R1261 R1255 K-0010/若R1261< >1,则跳到N10
        N0020 M20/转成卧式
        N0025 G04 X0.5
        N0035 D0 
        N0040 G53 G00 G90 X-300 Y-571.0 Z114.0/机床走到换刀位
        N0045 M19 S239.5/主轴定向
        N0050 G04 X0.5
        N0055 M06/自动换刀
        N0060 @714
        N0065 G04 X0.5 
        N0067 M21/转成立式
        N0068 G04 X0.5 
        N0070 @100 K0105/无条件跳转到N105
        N0075 D0 
        N0080 G53 G00 G90 X-300 Y-571.0 Z114.0
        N0085 M19 S239.5 
        N0090 G04 X0.5
        N0095 M06 
        N0100 G04 X0.5
        N0105 M17 
        由上例可以看出,通过宏指令获得了机床的立卧状态,然后根据不同的状态完成不同的程序分支,进而完成自动换刀过程。
        随着数控系统的不断更新,数控系统的功能也不断完善,编程指令更加丰富,本文的目的就是为了向大家介绍宏指令这样一种新的编程语言,希望能给大家一点启示,在今后的编程工作中能多一种选择。
        由于篇幅的原因,只能举一个例子略加说明。
        型号 厂商 价格
        EPCOS 爱普科斯 /
        STM32F103RCT6 ST ¥461.23
        STM32F103C8T6 ST ¥84
        STM32F103VET6 ST ¥426.57
        STM32F103RET6 ST ¥780.82
        STM8S003F3P6 ST ¥10.62
        STM32F103VCT6 ST ¥275.84
        STM32F103CBT6 ST ¥130.66
        STM32F030C8T6 ST ¥18.11
        N76E003AT20 NUVOTON ¥9.67