FC21在换刀PLC中的妙用

已锁定

sycbh

  • 帖子

    115
  • 精华

    4
  • 被关注

    11

论坛等级:侠士

注册时间:2003-12-23

白金 白金 如何晋级?

FC21在换刀PLC中的妙用

2572

10

2026-02-02 14:41:27

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] 我们在固定点换刀或还刀时,备刀时,刀库就会把旧刀的刀套号转到当前的换刀位,以便于把旧刀还到固定位置。

明白了吧!是不是有晃然大悟的感觉!呵呵!

补充一点:

在PLC中 把 DB21.DBD142 转化成整数再传给目标刀位。刀库一转,一切大成!

FC21在换刀PLC中的妙用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25810条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。