840D SL配多通道方法

已锁定

kkvfhp

  • 帖子

    658
  • 精华

    2
  • 被关注

    4

论坛等级:奇侠

注册时间:2011-10-08

钻石 钻石 如何晋级?

840D SL配多通道方法

4165

10

2021-02-05 10:02:21

最近有人问第二通道怎么设,我把我收藏的资料分享给大家。

         840D多通道与多方式组调试

一、通道与方式组概念与基本设定

1.双通道是选件功能。

2.因为840D是多方式组多通道的系统(当然需要硬件支持),因此首先要设

   MD10010 ASSIGN_CHAN_TO_MODE_GROUP 翻译过来就是将通道分配给方式组

  这里面用到了两个术语:通道和方式组

  通道:简单的理解就是两个插补器,双通道意味着系统可以同时执行两个程序,互不影响(当然也可以协调同步运行)。 对于双刀架车床就需要使用双通道。

 方式组:方式组中的“方式”指的是操作方式,即JOG,MDA,AUTO等方式,所以方式组就是以操作方式划分的小组。 如果是一个双方式组的系统意味着在这个系统上可以同时出现两种操作方式。

一个系统可以有若干个方式组,每个方式组可以有若干个通道,在一个方式组中的通道必然处于同一种操作方式下。以双刀架双主轴的车床为例,需要使用两个通道,方式组可以用一个,即两个刀架同时JOG或同时自动加工;也可以用两个方式组,即一个刀架在手动可以调整另一个刀架在自动加工。

因此,如果是一个方式组两个通道,那么:

MD10010 ASSIGN_CHAN_TO_MODE_GROUP[0]=1

MD10010 ASSIGN_CHAN_TO_MODE_GROUP[1]=1

即把通道1和通道2都分配给方式组1

如果是两个个方式组两个通道,那么:

MD10010 ASSIGN_CHAN_TO_MODE_GROUP[0]=1

MD10010 ASSIGN_CHAN_TO_MODE_GROUP[1]=2

即把通道1分配给方式组1;通道2分配给方式组2

二、基本参数设定:

设置机床轴名,机床上所有用到的轴应该在此给出各轴轴名。
此例共8个轴。
MD10000 AXCONF_MACHAX_NAME_TAB[0]=X1
MD10000 AXCONF_MACHAX_NAME_TAB[1]=Y1
MD10000 AXCONF_MACHAX_NAME_TAB[2]=Z1
MD10000 AXCONF_MACHAX_NAME_TAB[3]=SP1
MD10000 AXCONF_MACHAX_NAME_TAB[4]=X2
MD10000 AXCONF_MACHAX_NAME_TAB[5]=Y2
MD10000 AXCONF_MACHAX_NAME_TAB[6]=Z2
MD10000 AXCONF_MACHAX_NAME_TAB[7]=SP2

通道轴设置:
通道1的设置:
定义几何轴,此处填写的是通道轴的序号
MD20050 AXCONF_GEOAX_ASSIGN_TAB[0] = 1
20050 AXCONF_GEOAX_ASSIGN_TAB[1] = 2
20050 AXCONF_GEOAX_ASSIGN_TAB[2] = 3
定义几何轴轴名
20060 AXCONF_GEOAX_NAME_TAB[0] = X
20060 AXCONF_GEOAX_NAME_TAB[1] = Y
20060 AXCONF_GEOAX_NAME_TAB[2] = Z
此通道使用的机床轴,此处的序号是针对MD10000的顺序。
20070 AXCONF_MACHAX_USED[0] = 1
20070 AXCONF_MACHAX_USED[1] = 2
20070 AXCONF_MACHAX_USED[2] = 3
20070 AXCONF_MACHAX_USED[3] = 4
通道轴名
20080 AXCONF_MACHAX_NAME_TAB[0] = X
20080 AXCONF_MACHAX_NAME_TAB[1] = Y
20080 AXCONF_MACHAX_NAME_TAB[2] = Z
20080 AXCONF_MACHAX_NAME_TAB[3] = SP
主主轴的选择
MD20090 SPIND_DEF_MASTER_SPIND = 1

通道2的设置:
定义几何轴,此处填写的是通道轴的序号
20050 AXCONF_GEOAX_ASSIGN_TAB[0] = 1
20050 AXCONF_GEOAX_ASSIGN_TAB[1] = 2
20050 AXCONF_GEOAX_ASSIGN_TAB[2] = 3
定义几何轴轴名
20060 AXCONF_GEOAX_NAME_TAB[0] = X
20060 AXCONF_GEOAX_NAME_TAB[1] = Y
20060 AXCONF_GEOAX_NAME_TAB[2] = Z
此通道使用的机床轴
20070 AXCONF_MACHAX_USED[0] = 5
20070 AXCONF_MACHAX_USED[1] = 6
20070 AXCONF_MACHAX_USED[2] = 7
20070 AXCONF_MACHAX_USED[3] = 8
通道轴名
20080 AXCONF_MACHAX_NAME_TAB[0] = X
20080 AXCONF_MACHAX_NAME_TAB[1] = Y
20080 AXCONF_MACHAX_NAME_TAB[2] = Z
20080 AXCONF_MACHAX_NAME_TAB[3] = SP
主主轴的选择
MD20090 SPIND_DEF_MASTER_SPIND = 2

相关的数据:
MD9034 MA_NUM_DISPLAYED_CHANNELS = 2 双通道显示,即在加工画面同时显示两个通道的状态。
MD30550 AXCONF_ASSIGN_MASTER_CHAN 借助这个参数可以配置另外一种通道屏幕显示方式。

 

三、针对双通道的控制PLC程序要做些处理。

 

1.首先要处理机床操作面板

 

方案一:使用一个面板+一个OP(显示操作单元)

 

    需要在面板上切换通道,即操作者可以选择机床面板控制通道1还是控制通道2,同时显示也应该可以切换。显示的切换,可以按OP面板上的通道切换键。

机床面板的控制是调用标准功能块FC19或FC25。此时可能调用FC19更方便些。                     

 

  通常单通道的调用如下:

      CALL  FC    19

       BAGNo      :=B#16#1       ?操作面板控制方式组一

       ChanNo     :=B#16#1        ?操作面板控制通道一

       SpindleIFNo:=B#16#3      ?主轴信号传送到轴三,即配置中第三轴为主轴

       FeedHold   :=M1.0           ?当面板上按FeedStop键后此位输出1

       SpindleHold:=M1.1           ?当面板上按SpindleStop键后此位输出1

 

 如果要切换通道,有两种做法。

    方法a:

    编写两个FC19,一个填写控制通道一的参数,另一个填写控制通道二的参数,然后用面板上的某个键进行切换。

    方法b:

      CALL  FC    19

       BAGNo      :=B#16#1      

       ChanNo     :=DB19.DBB22    ?DB19.DBB22是 NC给PLC的信号,通知

                   当前操作者选择的是哪个通道

       SpindleIFNo:=B#16#3     

       FeedHold   :=M1.0          

       SpindleHold:=M1.1        

  

    此时你可能会发现个问题,就是显示的切换和机床面板的切换不是同时的。这对于机床操作者来说很不方便。怎么办呢?

系统提供的通过PLC程序选择通道的方法便可解决问题,接口信号是:DB19.DBB32和DB19.DBB33。

 

方案二:使用两个面板+两个OP(显示操作单元)

 

 1. 首先,因为PCU和MCP都挂在OPI总线上,所以要区分各部件的地址。PCU默认地址是1, MCP默认地址是:6,NC/PLC默认地址则是13。

 

本例中给各部件分配的地址如下:

部件

   

NC/PLC

   

MCP1

   

PCU1

   

MCP2

   

PCU2

   

地址

   

13

   

6

   

1

   

7

   

2

   

注:

修改PCU的地址:直接在OP上操作(Start-upàMMCàOperator panel),在”MMC address”项中输入PCU的地址(本例针对PCU2是2)。

修改MCP的地址:通过MCP面板后的DIP开关设定。

 

2.修改OB100

 

    810D/840D系统可以直接连接两个面板,设置OB100中FB1的参数即可激活第二面板。如下:

      CALL  FB     1 , DB7

       MCPNum        :=2                        ?有两个机床面板

       MCP1In        :=P#I 0.0                 ?第一个机床面板输入点起始地址

       MCP1Out       :=P#Q 0.0              ?第一个机床面板输出点起始地址

       MCP1StatSend  :=P#Q 8.0          ?第一个机床面板发送状态起始地址

       MCP1StatRec   :=P#Q 12.0         ?第一个机床面板接受状态起始地址

       MCP1BusAdr    :=6                      ?第一个机床面板OPI地址

       MCP1Timeout   :=S5T#700MS   

       MCP1Cycl      :=S5T#200MS

       MCP2In        :=P#I 100.0             ?第二个机床面板输入点起始地址

       MCP2Out       :=P#Q 100.0          ?第二个机床面板输出点起始地址

       MCP2StatSend  :=P#Q 108.0       ?第二个机床面板发送状态起始地址

       MCP2StatRec   :=P#Q 112.0       ?第二个机床面板接受状态起始地址

       MCP2BusAdr    :=7                      ?第二个机床面板OPI地址

       MCP2Timeout   :=S5T#700MS

       MCP2Cycl      :=S5T#200MS

       MCPMPI        :=

       MCP1Stop      :=

       MCP2Stop      :=

       MCP1NotSend   :=

       MCP2NotSend   :=

       MCPSDB210     :=

……

3.修改OB1

 

    假定两个通道分属于两个方式组:面板1对方式组1(通道1);面板2对方式组2(通道2)。

在OB1中需要调用2次FC19(或者两次FC25或者1次FC19,1次FC25,根据机床实际情况调用)

      CALL  FC    19

       BAGNo      :=B#16#1       ?方式组1

       ChanNo     :=B#16#1        ?通道1

       SpindleIFNo:=B#16#4

       FeedHold   :=M1.2

       SpindleHold:=M1.3

      CALL  FC    19

       BAGNo      :=B#16#12     ?前面的1表示是第二面板后面的2是第二方式组

       ChanNo     :=B#16#2        ?通道2

       SpindleIFNo:=B#16#8

       FeedHold   :=M1.2

       SpindleHold:=M1.3

 

     但是下载程序后你会发现:在第一面板上可以手动控制通道2的轴;在第二面板上可以手动控制通道1的轴。通常,为了安全起见,不希望这样交叉控制。

那么你可以调整DB10.DBB8-DBB53。

 

 

五、 双面板调用情况下OP2上电显示通道2的设定

    前面双通道的设定中讲了两个面板的调用。但实际应用中,问题又来了:OP2上电后显示的是通道1的内容而不是通道2的!怎么办呢?能不能让OP2上电就默认显示通道2呢?当然可以,需要修改PCU2的配置文件。打开PCU的编辑器(Start-upàMMCàEditor),找mmc2目录下的netnames.ini文件,打开:初始文件内容如下:

[own]

owner=       MMC_1

 [conn MMC_1]

conn_1=      NCU_1

 [param network]

bus=         btss

[param MMC_1]

mmc_address= 1

[param NCU_1]

nck_address= 13

plc_address= 13

name=Standard Machine

在这个文件后面添加一段,变成:

[own]

owner=       MMC_2

 [conn MMC_2]

conn_1=      NCU_1

 [param network]

bus=         btss

[param MMC_2]

mmc_address= 2

[param NCU_1]

nck_address= 13

plc_address= 13

name=Standard Machine

[chan MMC_2]

DEFAULT_logChanSet = Mill2

DEFAULT_logChan = channel2

ShowChanMenu=TRUE

logChanSetList=Mill1,Mill2

[Mill1]

logChanList=channel1

[channel1]

logNCName=NCU_1

ChanNum=1

[Mill2]

logChanList=channel2

[channel2]

logNCName=NCU_1

ChanNum=2

修改过后,你会发现OP2重新上电后显示的是通道2。

如果是PCU2使用的是PCU20,文件也是这样修改,不过要多个步骤,即把文件拷入PCU20。


840D SL配多通道方法 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有24793条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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