840D双通道控制PLC的处理

已锁定

小系统

  • 帖子

    241
  • 精华

    1
  • 被关注

    0

论坛等级:游侠

注册时间:2007-05-04

普通 普通 如何晋级?

840D双通道控制PLC的处理

4287

20

2009-02-19 11:31:42

写一点这方面的调试过程,供大家参考!
一:使用一个面板+一个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#200MSMCPMPI :=
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。
840D双通道控制PLC的处理 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25600条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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