PLC双通道切换_第1页
PLC双通道切换_第2页
PLC双通道切换_第3页
PLC双通道切换_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、840D用户按键选择通道840D使用中一般通过数控面板上的通道切换键逐个切换通道,若希望通过MCP上的用户自定义按键直接 选择到所要的通道,则需要相关PLC程序的配合.接口说明:在840D系统中可以通过PLC至HMI的接口信号实现对通道的选择DB19.DBB32 = 01000001 激活通道选择DB19.DBB33 =通道号16进制数,若为FF则表示下一个通道其中,通过DB19.DBx32.6HMI与PLC建立起应答机制:-PLC设置DB19.DBx32.6=1以发送通道选择请求 HMI在正常显示所选通道信息后将DB19.DBx32.6复位另外,接口 DB19.DBB36反映功能错误信息DB

2、19.DBB36=0功能正常,无错误=1没有功能代码(DBB32 bit 05)=2参数不可用=3修改HMI内部变量时错误=10 DBB33所设的通道不存在注意:只有对于激活的HMI才能通过PLC选择通道,若是对于第2HMI使用上述功能,则相应的接口数 据为DB19.DBB8286,用法相同。840D双通道控制PLC的处理2009-02-19 11:31:42写一点这方面的调试过程,供大家参考!一:使用一个面板+一个OP(显示操作单元)机床操作面板的切换,即操作者可以选择机床面板控制通道1还是控制通道2。机床面板的控制是调用标准功能块FC19或FC25。通常单通道的调用如下:BAGNo :=B

3、#16#1ChanNo :=B#16#1?操作面板控制方式组一?操作面板控制通道一?主轴信号传送到轴三,即配置中第三轴为主轴?当面板上按FeedStop键后此位输出1?当面板上按SpindleStop键后此位输出1如果要切换通道,有两种做法。CALL FC 19SpindleIFNo:=B#16#3FeedHold :=M1.0SpindleHold:=M1.1方法a:编写两个FC19, 一个填写控制通道一的参数,另一个填写控制通道二的参数,然后用面板上的某个键进 行切换。19方法b:CALL FCBAGNo:=B#16#1ChanNo:=DB19.DBB22DB19.DBB22是NC给PLC

4、的信号,通知当前操作者选择的是哪个通道SpindleIFNo:=B#16#3FeedHold :=M1.0SpindleHold:=M1.1此时你可能会发现个问题,就是显示的切换和机床面板的切换不是同时的。机床操作面板可以切换了 但仍然需要操作者按OP上的通道切换键来切换显示屏幕显示的内容(显示通道1还是显示通道2)这对 于机床操作者来说很不方便。怎么办呢?系统提供的通过PLC程序选择通道的方法便可解决问题,接口信号是:DB19.DBB32和DB19.DBB33。 二:使用两个面板+两个OP(显示操作单元)首先,因为PCU和MCP都挂在OPI总线上,所以要区分各部件的地址。PCU默认地址是1,

5、MCP 默认地址是:6,NC/PLC默认地址则是13。本例中给各部件分配的地址如下: 部件 地址NC/PLC 13MCP1 6PCU1 1MCP2 7PCU2 2注:修改PCU的地址:直接在OP上操作(Start-upaMMCaOperator panel),在”MMC address”项中输入 PCU的地址(本例针对PCU2是2)。修改MCP的地址:通过MCP面板后的DIP开关设定。修改 OB100810D/840D系统可以直接连接两个面板,设置OB100中FB1的参数即可激活第二面板。如下:CALL FB 1 , DB7MCPNum:=2有两个机床面板MCP1In:=P#I 0.0第一个机

6、床面板输入点起始地址MCP1Out :=P#Q 0.0第一个机床面板输出点起始地址MCP1StatSend :=P#Q 8.0第一个机床面板发送状态起始地址MCP1StatRec :=P#Q 12.0第一个机床面板接受状态起始地址MCP1BusAdr :=6第一个机床面板OPI地址MCP1Timeout :=S5T#700MSMCP1Cycl :=S5T#200MSMCP2In :=P#I 100.0第二个机床面板输入点起始地址MCP2Out :=P#Q 100.0第二个机床面板输出点起始地址MCP2StatSend :=P#Q 108.0第二个机床面板发送状态起始地址MCP2StatRec

7、:=P#Q 112.0 第二个机床面板接受状态起始地址MCP2BusAdr :=7第二个机床面板OPI地址MCP2Timeout :=S5T#700MSMCP2Cycl :=S5T#200MSMCPMPI :=MCP1Stop :=MCP2Stop :=MCP1NotSend :=MCP2NotSend :=MCPSDB210 :=修改OB1假定两个通道分属于两个方式组:面板1对方式组1(通道1);面板2对方式组2 (通道2)。在OB1中需要调用2次FC19(或者两次FC25或者1次FC19,1次FC25,根据机床实际情况调用)CALL FC 19BAGNo:=B#16#1方式组 1ChanN

8、o :=B#16#1通道 1SpindleIFNo:=B#16#4FeedHold :=M1.2SpindleHold:=M1.3CALL FC 19BAGNo :=B#16#12前面的1表示是第二面板后面的2是第二方式组ChanNo :=B#16#2SpindleIFNo:=B#16#8FeedHold :=M1.2SpindleHold:=M1.3通道2但是下载程序后你会发现:在第一面板上可以手动控制通道2的轴;在第二面板上可以手动控制通道1的 轴。通常,为了安全起见,不希望这样交叉控制。那么你可以调整DB10.DBB8-DBB53。在双通道的设定(续3)中讲了两个面板的调用。但实际应用中

9、,问题又来了: OP2上电后显示的是通道 1的内容而不是通道2的!怎么办呢?能不能让OP2上电就默认显示通道2呢?当然可以,需要修改PCU2 的配置文件。打开PCU的编辑器(Start-upaMMCaEditor),找 mmc2目录下的netnames.ini文件,打开: 初始文件内容如下:ownowner= MMC_1conn MMC_1conn_1= NCU_1param networkbus= btssparam MMC_1mmc_address= 1param NCU_1nck_address= 13plc_address= 13name=Standard Machine在这个文件后面添加一段,变成:ownowner= MMC2 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 Machinechan MMC_2DEFAULT_logChanSet = Mill2DEFAULT_logChan = channel2ShowChanMenu=TRUElogChanSetList=Mill1,Mill2Mill1logChanList=channel1cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论