本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。
通过有效的G功能信号可以判断当前G功能组生效的G功能。
N22510 $MC_GCODE_GROUPS_TO_PLC [0…7]
G codes output at NCK-PLC interface on block change/RESET
定义输出到PLC的G功能组号(最大可以定义8个G功能组)
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC [0…7] ;
Send G commands of an external NC language to PLC
使用ISO编程代码时,定义输出到PLC的外部G功能组号(最大可以定义8个G功能组)
N22515 $MC_GCODE_GROUPS_TO_PLC_MODE
Behavior of G group transfer to PLC
有效G功能信号的输出方式
Bit 0 =0 ;旧的G功能输出方式。有效G功能信号输出到DB21.DBB 208 - DBB 271,64个字节分别对应G功能组1 - G功能组64
Bit 0 =1 ;新的G功能输出方式。有效G功能信号输出到DB21.DBB 208 - DBB 215,8个字节对应N22510 $MC_GCODE_GROUPS_TO_PLC [0…7]或
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC [0…7] 定义的G功能组号。
在该方式下,如果设置22510 [0…7]或22512 [0…7]其中之一,相对应的另一个参数需设为0。例如:
N22515 $MC_GCODE_GROUPS_TO_PLC_MODE =H1
N22510 $MC_GCODE_GROUPS_TO_PLC [5] =10
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC [5] =0
N22515 $MC_GCODE_GROUPS_TO_PLC_MODE =0
参数设定:
N22510 $MC_GCODE_GROUPS_TO_PLC[0]=1 ;评估G功能组1
N22510 $MC_GCODE_GROUPS_TO_PLC[1]=6 ;评估G功能组6
N22510 $MC_GCODE_GROUPS_TO_PLC[2]=14 ;评估G功能组14
N22510 $MC_GCODE_GROUPS_TO_PLC[3]=21 ;评估G功能组21
N22510 $MC_GCODE_GROUPS_TO_PLC[4]=24 ;评估G功能组24
N22510 $MC_GCODE_GROUPS_TO_PLC[5]=0
N22510 $MC_GCODE_GROUPS_TO_PLC[6]=0
N22510 $MC_GCODE_GROUPS_TO_PLC[7]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[0]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[1]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[2]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[3]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[4]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[5]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[6]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[7]=0
测试程序:
G03 ; Group 1,No. =4
G19 ; Group 6,No. =3
G91 ; Group 14,No. =2
SOFT ; Group 21,No. =2
FFWON ; Group 24,No. =2
M30
执行以上测试程序,监控有效G功能信号如下,
N22515 $MC_GCODE_GROUPS_TO_PLC_MODE =1
参数设定:
N22510 $MC_GCODE_GROUPS_TO_PLC[0]=1 ;评估G功能组1
N22510 $MC_GCODE_GROUPS_TO_PLC[1]=6 ;评估G功能组6
N22510 $MC_GCODE_GROUPS_TO_PLC[2]=14 ;评估G功能组14
N22510 $MC_GCODE_GROUPS_TO_PLC[3]=21 ;评估G功能组21
N22510 $MC_GCODE_GROUPS_TO_PLC[4]=24 ;评估G功能组24
N22510 $MC_GCODE_GROUPS_TO_PLC[5]=0
N22510 $MC_GCODE_GROUPS_TO_PLC[6]=0
N22510 $MC_GCODE_GROUPS_TO_PLC[7]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[0]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[1]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[2]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[3]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[4]=0
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[5]=8
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[6]=12
N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC[7]=29
测试程序:
G03 ; Group 1,No. =4
G19 ; Group 6,No. =3
G91 ; Group 14,No. =2
SOFT ; Group 21,No. =2
FFWON ; Group 24,No. =2
M30
执行以上测试程序,监控有效G功能信号如下,
顾向清
2012-03-16
版本 | 日期 | 修改内容 |
V1.0 | 2012.03.06 | 创建 |
V1.0 | 2022.03.20 | 更新,排版 |