840D双通道的设置.docx
《840D双通道的设置.docx》由会员分享,可在线阅读,更多相关《840D双通道的设置.docx(7页珍藏版)》请在冰豆网上搜索。
![840D双通道的设置.docx](https://file1.bdocx.com/fileroot1/2023-1/24/874f1423-071e-4a8d-b475-7c269f19cb7e/874f1423-071e-4a8d-b475-7c269f19cb7e1.gif)
840D双通道的设置
基本参数设定:
设置机床轴名,机床上所有用到的轴应该在此给出各轴轴名。
此例共8个轴。
MD10000AXCONF_MACHAX_NAME_TAB[0]=X1
MD10000AXCONF_MACHAX_NAME_TAB[1]=Y1
MD10000AXCONF_MACHAX_NAME_TAB[2]=Z1
MD10000AXCONF_MACHAX_NAME_TAB[3]=SP1
MD10000AXCONF_MACHAX_NAME_TAB[4]=X2
MD10000AXCONF_MACHAX_NAME_TAB[5]=Y2
MD10000AXCONF_MACHAX_NAME_TAB[6]=Z2
MD10000AXCONF_MACHAX_NAME_TAB[7]=SP2
通道轴设置:
通道1的设置:
定义几何轴,此处填写的是通道轴的序号
MD20050AXCONF_GEOAX_ASSIGN_TAB[0]=1
20050AXCONF_GEOAX_ASSIGN_TAB[1]=2
20050AXCONF_GEOAX_ASSIGN_TAB[2]=3
定义几何轴轴名
20060AXCONF_GEOAX_NAME_TAB[0]=X
20060AXCONF_GEOAX_NAME_TAB[1]=Y
20060AXCONF_GEOAX_NAME_TAB[2]=Z
此通道使用的机床轴,此处的序号是针对MD10000的顺序。
20070AXCONF_MACHAX_USED[0]=1
20070AXCONF_MACHAX_USED[1]=2
20070AXCONF_MACHAX_USED[2]=3
20070AXCONF_MACHAX_USED[3]=4
通道轴名
20080AXCONF_MACHAX_NAME_TAB[0]=X
20080AXCONF_MACHAX_NAME_TAB[1]=Y
20080AXCONF_MACHAX_NAME_TAB[2]=Z
20080AXCONF_MACHAX_NAME_TAB[3]=SP
主主轴的选择
MD20090SPIND_DEF_MASTER_SPIND=1
通道2的设置:
定义几何轴,此处填写的是通道轴的序号
20050AXCONF_GEOAX_ASSIGN_TAB[0]=1
20050AXCONF_GEOAX_ASSIGN_TAB[1]=2
20050AXCONF_GEOAX_ASSIGN_TAB[2]=3
定义几何轴轴名
20060AXCONF_GEOAX_NAME_TAB[0]=X
20060AXCONF_GEOAX_NAME_TAB[1]=Y
20060AXCONF_GEOAX_NAME_TAB[2]=Z
此通道使用的机床轴
20070AXCONF_MACHAX_USED[0]=5
20070AXCONF_MACHAX_USED[1]=6
20070AXCONF_MACHAX_USED[2]=7
20070AXCONF_MACHAX_USED[3]=8
通道轴名
20070AXCONF_MACHAX_NAME_TAB[0]=X
20070AXCONF_MACHAX_NAME_TAB[1]=Y
20070AXCONF_MACHAX_NAME_TAB[2]=Z
20070AXCONF_MACHAX_NAME_TAB[3]=SP
主主轴的选择
MD20090SPIND_DEF_MASTER_SPIND=1
相关的数据:
MD9034MA_NUM_DISPLAYED_CHANNELS=2双通道显示,即在加工画面同时显示两个通道的状态。
MD30550AXCONF_ASSIGN_MASTER_CHAN借助这个参数可以配置另外一种通道屏幕显示方式。
针对双通道的控制PLC程序要做些处理。
方案一:
使用一个面板+一个OP(显示操作单元)
机床操作面板的切换,即操作者可以选择机床面板控制通道1还是控制通道2。
机床面板的控制是调用标准功能块FC19或FC25。
通常单通道的调用如下:
CALLFC19
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:
CALLFC19
BAGNo:
=B#16#1
ChanNo:
=DB19.DBB22DB19.DBB22是NC给PLC的信号,通知当前操作者选择的是哪个通道
SpindleIFNo:
=B#16#3
FeedHold:
=M1.0
SpindleHold:
=M1.1
此时你可能会发现个问题,就是显示的切换和机床面板的切换不是同时的。
机床操作面板可以切换了
但仍然需要操作者按OP上的通道切换键来切换显示屏幕显示的内容(显示通道1还是显示通道2)这对于机床操作者来说很不方便。
怎么办呢?
系统提供的通过PLC程序选择通道的方法便可解决问题,接口信号是:
DB19.DBB32和DB19.DBB33。
方案二:
使用两个面板+两个OP(显示操作单元)
1.首先,因为PCU和MCP都挂在OPI总线上,所以要区分各部件的地址。
PCU默认地址是1,MCP默认地址是:
6,NC/PLC默认地址则是13。
本例中给各部件分配的地址如下:
部件地址
NC/PLC13
MCP16
PCU11
MCP27
PCU22
注:
修改PCU的地址:
直接在OP上操作(Start-upàMMCàOperatorpanel),在”MMCaddress”项中输入PCU的地址(本例针对PCU2是2)。
修改MCP的地址:
通过MCP面板后的DIP开关设定。
2.修改OB100
810D/840D系统可以直接连接两个面板,设置OB100中FB1的参数即可激活第二面板。
如下:
CALLFB1,DB7
MCPNum:
=2有两个机床面板
MCP1In:
=P#I0.0第一个机床面板输入点起始地址
MCP1Out:
=P#Q0.0第一个机床面板输出点起始地址
MCP1StatSend:
=P#Q8.0第一个机床面板发送状态起始地址
MCP1StatRec:
=P#Q12.0第一个机床面板接受状态起始地址
MCP1BusAdr:
=6第一个机床面板OPI地址
MCP1Timeout:
=S5T#700MS
MCP1Cycl:
=S5T#200MS
MCP2In:
=P#I100.0第二个机床面板输入点起始地址
MCP2Out:
=P#Q100.0第二个机床面板输出点起始地址
MCP2StatSend:
=P#Q108.0第二个机床面板发送状态起始地址
MCP2StatRec:
=P#Q112.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,根据机床实际情况调用)CALLFC19
BAGNo:
=B#16#1方式组1
ChanNo:
=B#16#1通道1
SpindleIFNo:
=B#16#4
FeedHold:
=M1.2
SpindleHold:
=M1.3
CALLFC19
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)中讲了两个面板的调用。
但实际应用中,问题又来了:
OP2上电后显示的是通道1的内容而不是通道2的!
怎么办呢?
能不能让OP2上电就默认显示通道2呢?
当然可以,需要修改PCU2的配置文件。
打开PCU的编辑器(Start-upàMMCàEditor),找mmc2目录下的netnames.ini文件,打开:
初始文件内容如下:
[own]
owner=MMC_1
[connMMC_1]
conn_1=NCU_1
[paramnetwork]
bus=btss
[paramMMC_1]
mmc_address=1
[paramNCU_1]
nck_address=13
plc_address=13
name=StandardMachine
在这个文件后面添加一段,变成:
[own]
owner=MMC_2
[connMMC_2]
conn_1=NCU_1
[paramnetwork]
bus=btss
[paramMMC_2]
mmc_address=2
[paramNCU_1]
nck_address=13
plc_address=13
name=StandardMachine
[chanMMC_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。