html如何调试代码输出_如何解决西门子数控程序搜索时,辅助功能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 测试结果

9d4aa0017821f89720ff45613b4fea7c.png

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值