FC21在换刀PLC中的妙用
我们经常在高人编的PLC换刀程序中看到如下程序,新手小白对此是一脸蒙,不知所云,也痛快的放弃了,其实这段程序才是换刀程序的精华所在,只要你理解了它所代表的意义,你对换刀理解了大半。你至少成了半个高手了。
CALL FC21
Enable :=True
Funct :=B#16#4
S7Var :=P#DB72.DBX24.0 WORD 4
IVAR1 :=100
IVAR2 :=-1
Error :=#Error
ErrCode :=#ErrorCode
大家对FC21都有所理解,不多说,直接说干的。
1、 Enable :=True 使能一直为1
2、 Funct :=B#16#4 快速数据交换,写入(把PLC数据写入NC)
3、 S7Var :=P#DB72.DBX24.0 WORD 4源数据区(针对 "Funct" := 4)。这句才是这段程序的核心。意思就是把换刀数据库中从DB72.DBW24、DB72.DBW26、DB72.DBW28及DB72.DBW30 共四个整数传给NC。而这个数代表如下含义:
DB72.DBW24:新刀刀库号 (T码新刀刀库号大部分是1)
DB72.DBW26:新刀刀位号 (T码刀套号)
DB72.DBW28:旧刀刀库号 (主轴刀库号9998)
DB72.DBW30:旧刀刀位号 (主轴刀套号)
4、IVAR1 :=100 偏移 (NC的偏移量,这里写的100. 第一个数就对应$A_DBW[100]。 如果写1000,第一数就对应$A_DBW[1000]。我们在NC中就可以得如下:
$A_DBW[100]:新刀刀库号
$A_DBW[102]:新刀刀位号
$A_DBW[104]:旧刀刀库号
$A_DBW[106]:旧刀刀位号
其它行不说,说了也没意思。
我们在随机换刀时,备刀时,如果刀对刀或者主轴无刀。我们在NC程序中写:
H1=$A_DBW[102] 刀库就会把新刀的刀套号转到当前的换刀位。
如果T0 或者固定点换刀。需要先把旧刀还回。我们在NC中写:
H1=$A_DBW[106] 我们在固定点换刀或还刀时,备刀时,刀库就会把旧刀的刀套号转到当前的换刀位,以便于把旧刀还到固定位置。
明白了吧!是不是有晃然大悟的感觉!呵呵!