1. 首页
  2. 技术文章

西门子如何解决程序搜索时,辅助功能M代码输出问题

1. 分组的概念

我们经常说G54、G55是同组的G功能,辅助功能也是一样,一个辅助功能可分配给某个辅助功能组。每个辅助功能组的输出特性可单独定义。通过用户辅助功能可对外围设备进行控制,如冷却液开关,排屑器启动停止等操作。自动方式下,当程序段搜索使用‘带计算’查找模式时,为了使搜索目标之前的用户辅助功能M代码接口信号仍有输出到PLC,需要对这样的辅助功能作出分组定义。此处举例如何对辅助功能定义,保证当程序搜索时相应接口信号依然输出到PLC。

 

2. 带计算的程序段搜索时,辅助功能如何输出到PLC

程序段搜索‘带计算’查找模式时,辅助功能M50和M51输出到PLC。

2.1 参数设置

MD11100 $MN_AUXFU_MAXNUM_GROUP_ASSIGN=2   ; 辅助功能的数量

定义第1个辅助功能 M50:

MD22000 $MC_AUXFU_ASSIGN_GROUP[0]=10   ; 辅助功能的组号

MD22010 $MC_AUXFU_ASSIGN_TYPE[0]=“M”  ; 辅助功能的类型

MD22020 $MC_AUXFU_ASSIGN_EXTENSION[0]=0 ; 辅助功能的扩展地址

MD22030 $MC_AUXFU_ASSIGN_VALUE[0]=50  ; 辅助功能的值

MD22035 $MC_AUXFU_ASSIGN_SPEC[0]= ‘H21’ ; 辅助功能的输出方式指定 

定义第2个辅助功能 M51:

MD22000 $MC_AUXFU_ASSIGN_GROUP[1]=11 ; 辅助功能的组号

MD22010 $MC_AUXFU_ASSIGN_TYPE[1]=“M”  ; 辅助功能的类型

MD22020 $MC_AUXFU_ASSIGN_EXTENSION[1]=0 ; 辅助功能的扩展地址

MD22030 $MC_AUXFU_ASSIGN_VALUE[1]=51  ; 辅助功能的值

MD22035 $MC_AUXFU_ASSIGN_SPEC[1]= ‘H21’; 辅助功能的输出方式指定

 

2.2  PLC测试程序

      A    “Chan1”.MDyn[50]           // M50

      S     Q     5.7

      A     “Chan1”.MDyn[51]            // M51

      S     Q     5.6

      A     “Chan1”.MDyn[52]            // M52

      S     Q     5.5

      A     “Chan1”.MDyn[53]            //M53

      S    Q      5.4

      A     I     3.7

      R     Q     5.7

      R     Q     5.6

      R     Q     5.5

      R     Q     5.4

 

2.3  NC测试程序

N10 G90 G0 X0 Y0 Z0

N20 Y0 M50

N30 G1 X10 Y10 F1000

N40 Z-10 M51

N50 Z-20

N60 M52

N70 G4F1

N80 M53

N90 G4F1

N100 X30 Y30

N110 G4 F1

N120 M0

N130 G4 F1

N140 G90 G0 X0 Y0 Z0

N150 M2

 

2.4  测试结果

如何解决程序搜索时,辅助功能M代码输出问题

执行该测试程序,程序段搜索‘带计算’查找模式从N100执行程序,启动搜索程序执行时,

  • M50和M51接口信号输出到PLC,相应辅助功能被执行,即Q5.7和Q5.6有输出
  • M52和M53无接口信号输出到PLC,不执行相应辅助功能,即指示灯Q5.5和Q5.4无输出

 

相关内容阅读

001 西门子辅助功能简介

002 程序断点重启之程序段搜索功能

003 ShopMill程序精确位置搜索功能

 

感谢关注!微信号:Siemens_CNC_TAC

 
问答社区  发起问答  报警查询  技术文章  维修服务  资料下载  加交流群  申请 VIP   

本文转载来自【公众号:Siemens数控技术应用】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

联系邮箱:594673193@qq.com

工作时间:08:00~20:00

QR code