首页 理论教育 刀具检索程序典例详解

刀具检索程序典例详解

时间:2023-06-29 理论教育 版权反馈
【摘要】:表9.3-4 SBR50局部变量定义表子程序SBR50一般通过CNC的T代码指令调用。图9.3-7 刀具检索程序程序中的Network1用来生成刀具检索标志L8.0,执行程序时首先将其状态置为1。如果刀库刀座超过24,则还可增加同样的程序Network5和Network6等。

刀具检索程序典例详解

1.子程序说明

刀具检索程序用于T代码指定刀具的安装刀座号搜索。该子程序可根据CNC加工程序中的T代码,通过检索刀具安装表,查找T代码指定刀具所在的刀座,以便通过PLC对刀库的回转控制,将该刀座提前回转到刀库的换刀位上,完成刀具的预选动作。

SIEMENS子程序库所提供的刀具检索子程序SBR50(MGZ_SRCH)可用于刀具的检索,子程序的局部变量定义如表9.3-4所示。

表9.3-4 SBR50局部变量定义表

978-7-111-50291-3-Chapter09-35.jpg

子程序SBR50一般通过CNC的T代码指令调用。执行子程序后,如刀库的刀座上安装有T代码所指定的刀具,则程序的输出变量L8.0的状态为1,并在变量LD4上输出安装有指定刀具的刀座号;如刀库上未安装T代码所指定的刀具,则输出变量L8.0的状态为0,变量LD4的输出为初始状态0。

2.PLC程序

SIEMENS子程序库所提供的刀具检索子程序SBR50(MGZ_SRCH)设计如图9.3-7所示。同样,由于S7-200编程软件的网络指令数量限制,对于容量为13~48把刀的刀库,需要在程序上插入与Network3类似的Network4或Network5、Network6等,此时,图中Net-work5~Network7的编号依次后移。

978-7-111-50291-3-Chapter09-36.jpg(www.xing528.com)

图9.3-7 刀具检索程序

程序中的Network1用来生成刀具检索标志L8.0,执行程序时首先将其状态置为1。如刀库上未安装T代码所指定的刀具,L8.0的状态可通过后述的Network5为0,变量LD4上输出初始状态0。

Network2的作用是通过移动指令MOV_B,将累加器AC0中的32位二进制格式的CNC编程刀号输入变量LD0转换为字节型的刀号,并保存到变量LB9上,使之和刀具安装表上的刀号格式(字长)一致。

Network3可通过LB9和刀具安装表存储器V14000000~V14000012内容的依次比较,检查刀座1~12上是否安装有CNC编程的刀具。如果CNC编程刀具存在,程序可通过移动指令MOV_B将变量LB10设定为刀具预选的目标刀座号,然后直接利用程序跳转指令JMP,跳转至标记100(图中的Network6)处,继续执行。

对应13~24刀座的刀库,需要增加Network4。Network4的设计思路与Network3完全相同,它可通过LB9和刀具安装表存储器V14000013~V14000024内容的依次比较,检查刀座13~24上是否安装有CNC编程的刀具。如果刀库刀座超过24,则还可增加同样的程序Network5和Network6等。

图中的Network5用于刀具检索标志L8.0的复位,如刀库所有刀座上均未安装T代码所指定的刀具,L8.0的状态将被复位为0,变量LB10为初始状态0。Network6为JMP指令的跳转目标标记,如刀具安装表中检索到T代码所指定的刀具,Network5将被跳过,刀具检索标志L8.0保持状态1。

Network7用于目标刀座的格式转换,它可通过移动指令MOV_DW,将累加器AC0中字节形式的目标刀座号LB10转换为32位二进制格式的数据,并输出到变量LD4上。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈