本期给大家简单介绍一下西门子的辅助功能,常见的辅助功能如下表所示:
他们可分为以下几种:
1、预定义的辅助功能,就是系统预定义的一些辅助功能,如下表所示:
注意在使用M功能中M0, M1, M2, M3, M4, M5, M6,M17, M19, M30, M40, M41, M42, M43, M44, M45,M70等已被系统预定义。
2、可定义的辅助功能,是预定义的辅助功能一种扩展,如下表所示:
3、用户特殊定义的辅助功能,如H功能,在这,要注意的是在西门子模式下(与ISO模式不同)H功能不代表刀具的补偿,它不激活系统功能,只传输至NC/PLC接口。如下表所示:
定义辅助功能需要设置如下属性:
1、类型(type)、地址扩展(Addressextension)和实际值(Value)
2、输出的属性,也就是什么情况下辅助功能输出,通过相关参数设定
3、可以对辅助功能分组,每个功能组的输出属性可以被单独定义,功能组同时可以影响段搜索后辅助功能的输出。
以下是M功能和H功能使用的两个例子,供大家参考:
1.M功能
M功能分为动态和静态两种,一般情况下我们会使用动态的地址(系统已经帮我们设置好),当动态的地址不够用时,我们可以考虑静态地址。
NC程序;
……
N100 G00 G90 X600 M8 M52
……
N190 M3 = 166
……
PLC动态地址(通道1);
M 00 -> DB21.DBX194.0
M 01 -> DB21.DBX194.1
M 02 -> DB21.DBX194.2
……
M 98 -> DB21.DBX206.2
M 99 -> DB21.DBX206.3
PLC静态地址(通道1);
M功能地址-> DB21.DBD70
M功能扩展地址-> DB21.DBW68
例:M3=198->DB21.DBW68=3,DB21.DBD70=198
PLC程序处理;
动态功能处理:
A DB21.DBX 195.0 // M08
FP M 100.0
S Q 5.7
A DB21.DBX 195.1 // M09
FP M 100.1
R Q 5.7
静态功能处理:
L DB21.DBD 70
L 156
= =D
= Q 5.6
L DB21.DBD 70
L 157
= =D
= Q 5.5
//如果执行了M156,Q5.6为1,如果执行了其它M指令则Q5.6为0
2.H功能
NC程序;
……
N100 G00 G90 Z200 H78
……
N190 H2 = 788.256
……
PLC静态地址(通道1);
H功能地址-> DB21.DBD142
H功能扩展地址-> DB21.DBW140
例:H2 = 788.256 -> DB21.DBW140=2,DB21.DBD142=788.256
PLC程序处理;
CALL FC 106
IN :=DB21.DBD142
HI_LIM :=0.000000e+000
LO_LIM :=1.000000e+001
BIPOLAR :=FALSE
RET_VAL :=MW10
OUT :=PQW456
//将编程H功能值转换为模拟量输出