1       免责声明

本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。

以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。

2       概述

通过有效的G功能信号可以判断当前G功能组生效的G功能。

3       相关参数

N22510 $MC_GCODE_GROUPS_TO_PLC [0…7]

G codes output at NCK-PLC interface on block change/RESET

            定义输出到PLCG功能组号(最大可以定义8G功能组)

 

N22512 $MC_EXTERN_GCODE_GROUPS_TO_PLC [0…7]        

Send G commands of an external NC language to PLC

            使用ISO编程代码时,定义输出到PLC的外部G功能组号(最大可以定义8G功能组)

 

N22515 $MC_GCODE_GROUPS_TO_PLC_MODE

Behavior of G group transfer to PLC

            有效G功能信号的输出方式

Bit 0 =0           ;旧的G功能输出方式。有效G功能信号输出到DB21.DBB 208 - DBB 27164个字节分别对应G功能组1 - G功能组64

Bit 0 =1           ;新的G功能输出方式。有效G功能信号输出到DB21.DBB 208 - DBB 2158个字节对应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

4       接口信号

image.png

5       应用实例

5.1      旧的 G功能输出方式

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 1No. =4

            G19                 ; Group 6No. =3

            G91                 ; Group 14No. =2

            SOFT                ; Group 21No. =2

            FFWON           ; Group 24No. =2

            M30

 

执行以上测试程序,监控有效G功能信号如下,

 image.png

5.2      新的 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 1No. =4

            G19                 ; Group 6No. =3

            G91                 ; Group 14No. =2

            SOFT                ; Group 21No. =2

            FFWON           ; Group 24No. =2

            M30

 

执行以上测试程序,监控有效G功能信号如下,

image.png

6       作者/联系人

顾向清

2012-03-16

7       版本信息

版本

日期

修改内容

V1.0

2012.03.06

创建

V1.0

2022.03.20

更新,排版