1. 分组的概念
我们经常说G54、G55是同组的G功能,辅助功能也是一样,一个辅助功能可分配给某个辅助功能组。每个辅助功能组的输出特性可单独定义。通过用户辅助功能可对外围设备进行控制,如冷却液开关,排屑器启动停止等操作。自动方式下,当程序段搜索使用‘带计算’查找模式时,为了使搜索目标之前的用户辅助功能M代码接口信号仍有输出到PLC,需要对这样的辅助功能作出分组定义。此处举例如何对辅助功能定义,保证当程序搜索时相应接口信号依然输出到PLC。
程序段搜索‘带计算’查找模式时,辅助功能M50和M51输出到PLC。
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’; 辅助功能的输出方式指定
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
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
执行该测试程序,程序段搜索‘带计算’查找模式从N100执行程序,启动搜索程序执行时,
M50和M51接口信号输出到PLC,相应辅助功能被执行,即Q5.7和Q5.6有输出
M52和M53无接口信号输出到PLC,不执行相应辅助功能,即指示灯Q5.5和Q5.4无输出
相关内容阅读
001 西门子辅助功能简介
002 程序断点重启之程序段搜索功能
联系客服