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 测试结果
执行该测试程序,程序段搜索‘带计算’查找模式从N100执行程序,启动搜索程序执行时,
- M50和M51接口信号输出到PLC,相应辅助功能被执行,即Q5.7和Q5.6有输出
- M52和M53无接口信号输出到PLC,不执行相应辅助功能,即指示灯Q5.5和Q5.4无输出
相关内容阅读
001 西门子辅助功能简介
002 程序断点重启之程序段搜索功能
感谢关注!微信号:Siemens_CNC_TAC
本文转载来自【公众号:Siemens数控技术应用】,仅供大家学习交流,如侵权请联系站长删文。