PLC双通道切换.doc
文本预览下载声明
840D?用户按键选择通道840D?使用中一般通过数控面板上的通道切换键逐个切换通道,若希望通过MCP?上的用户自定义按键直接选择到所要的通道,则需要相关PLC?程序的配合.接口说明:在840D?系统中可以通过PLC?至HMI?的接口信号实现对通道的选择DB19.DBB32?=激活通道选择DB19.DBB33?=?通道号?16?进制数,若为FF?则表示下一个通道
其中,通过DB19.DBx32.6HMI?与PLC?建立起应答机制:??PLC?设置DB19.DBx32.6=1?以发送通道选择请求??HMI?在正常显示所选通道信息后将DB19.DBx32.6?复位另外,接口DB19.DBB36?反映功能错误信息DB19.DBB36=0?功能正常,无错误??????????=1?没有功能代码(DBB32?bit?0~5)??????????=2?参数不可用???????????=3?修改HMI?内部变量时错误????????????=10?DBB33?所设的通道不存在
注意:只有对于激活的HMI?才能通过PLC?选择通道,若是对于第2HMI?使用上述功能,则相应的接口数据为DB19.DBB82~86,用法相同。840D双通道控制PLC的处理
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???????
显示全部