双通道的设定
2008年 3月 4日 ---- 作者:刘同
前两天在西门子技术论坛上,有人问到这个问题。下面说明一下参数的设定。
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
(未完待续)
Tags: 双通道
双通道的设定(续1)
2008年 3月 7日 ---- 作者:刘同
基本参数设定:
设置机床轴名,机床上所有用到的轴应该在此给出各轴轴名。 此例共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
通道轴名
20070 AXCONF_MACHAX_NAME_TAB[0] = X
20070 AXCONF_MACHAX_NAME_TAB[1] = Y
20070 AXCONF_MACHAX_NAME_TAB[2] = Z
20070 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
通道轴名
20070 AXCONF_MACHAX_NAME_TAB[0] = X
20070 AXCONF_MACHAX_NAME_TAB[1] = Y
20070 AXCONF_MACHAX_NAME_TAB[2] = Z
20070 AXCONF_MACHAX_NAME_TAB[3] = SP
主主轴的选择
MD20090 SPIND_DEF_MASTER_SPIND = 2
相关的数据:
MD9034 MA_NUM_DISPLAYED_CHANNELS = 2 双通道显示,即在加工画面同时显示两个通道的状态。
MD30550 AXCONF_ASSIGN_MASTER_CHAN 借助这个参数可以配置另外一种通道屏幕显示方式。
(未完待续)
Tags: 双通道
上一篇文章:« 810D/840D维修过程中,怎么切换测量系统。
下一篇文章:刀库管理连载说明 »
回首页
双通道的设定(续2)
2008年 3月 11日 ---- 作者:刘同
针对双通道的控制PLC程序要做些处理。
方案一:使用一个面板+一个OP(显示操作单元)
机床操作面板的切换,即操作者可以选择机床面板控制通道1还是控制通道2。—————————
机床面板的控制是调用标准功能块FC19或FC25。通常单通道的调用如下: 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
此时你可能会发现个问题,就是显示的切换和机床面板的切换不是同时的。机床操作面板可以切换了,但仍然需要操作者按OP上的通道切换键来切换显示屏幕显示的内容(显示通道1还是显示通道2)这对于机床操作者来说很不方便。怎么办呢?
系统提供的通过PLC程序选择通道的方法便可解决问题,接口信号是:
DB19.DBB32和DB19.DBB33。
(未完待续)
Tags: 双通道
上一篇文章:« 使用G91增量时注意
下一篇文章:双通道的设定(续4) »
回首页
双通道的设定(续3)
2008年 3月 19日 ---- 作者:刘同
方案二:使用两个面板+两个OP(显示操作单元)
1. 首先,因为PCU和MCP都挂在OPI总线上,所以要区分各部件的地址。PCU 默认地址是1, MCP默认地址是:6,NC/PLC默认地址则是13。
本例中给各部件分配的地址如下:
部件 NC/PLC MCP1PCU1MCP2PCU2
地址 136172
注:
修改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            Å第二个机床面板输入点起始地址
confMCP2Out      :=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。
(未完待续)
上一篇文章:« 双通道的设定(续3)
下一篇文章:车床X轴方向 »
回首页
双通道的设定(续4)
2008年 3月 19日 ---- 作者:刘同
在双通道的设定(续3)中讲了两个面板的调用。但实际应用中,问题又来了:OP2上电后显示的是通道1的内容而不是通道2的!怎么办呢?能不能让OP2上电就默认显示通道2呢?当然可以,需要修改PC
U2的配置文件。打开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