作者 | 主题 |
---|---|
隐身人 版主 经验值:40701 发帖数:10700 精华帖:73 |
楼主 2024-01-24 08:41:36
主题:每日一贴之840D双通道设置 最近接触了一台老设备,需要进行双通道设置,系统840,资料也是刚刚找到,这里一起共享吧! 基本参数设定: 设置机床轴名,机床上所有用到的轴应该在此给出各轴轴名。 此例共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 通道轴名 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 相关的数据: MD9034 MA_NUM_DISPLAYED_CHANNELS = 2 双通道显示,即在加工画面同时显示两个通道的状态。 MD30550 AXCONF_ASSIGN_MASTER_CHAN 借助这个参数可以配置另外一种通道屏幕显示方式。 针对双通道的控制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。 方案二:使用两个面板+两个OP(显示操作单元) 1. 首先,因为PCU和MCP都挂在OPI总线上,所以要区分各部件的地址。PCU默认地址是1, MCP默认地址是:6,NC/PLC默认地址则是13。 本例中给各部件分配的地址如下: 部件 地址 NC/PLC 13 MCP1 6 PCU1 1 MCP2 7 PCU2 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。 在双通道的设定(续3)中讲了两个面板的调用。但实际应用中,问题又来了: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。
西门子的多年使用者http://yinshenren.ys168.com/、微信:wlpxiaolu
|