FANUC中关于IO模块的连接被称为IO LINK。IO模块按照FANUC规则与系统连接完成后,在系统中设定对应的IO分配地址,系统IO LINK完成,对应IO模块生效,可以正常输入输出信号。
FANUC中IO模块上并没有设定地址用的设定开关,IO模块经IO LINK连接线与系统进行通讯,IO模块中分配的地址如何,完全由系统中IO模块分配的地址决定。那么IO模块中如何进行地址分配呢?
I/O模块类型
在FANUC系统IO模块画面中,我们可以看出左边是X地址,右边是Y地址,地址都有相对应的“组”“基本”“槽”“名称”四个设定项,这四个设定项并不是随意设定的,而是由实际IO LINK硬件连接的IO模块决定的。
而IO模块可分为不同种类,常见种类有:
操作面板用I/O单元:常用于连接机床操作面板或者追加IO模块时用于扩充模块使用。此IO模块上具有两个50芯IO地址接口,对应X地址6字节(48输入点),对应Y地址4字节(32输出点);
电气柜用I/O单元:常用于连接机床外围信号,对于机床IO信号使用较少的设备也常用于操作面板IO,此IO模块上具有4个50芯IO地址接口,对应X地址12字节(96输入点),对应Y地址8字节(64输出点);
分线盘用I/O单元:分布式IO单元,通过上端短接电缆进行IO模组之间的连接,IO模组有不同种类可供选择,每个模组上都有一个50芯的IO接线端口,X地址与Y地址根据模组类型的不同而不同;
FANUC I/O Unit-MODEL A单元:此IO单元适用于IO点数使用较多的大型机床设备,此模块基座上有插槽,可根据用户需求,自由组合IO模组,模组插入插槽中即可,除普通数字量IO模块外,还可用于连接模拟量模组;
I/O地址分配
在IO模块连接完成后,需要在PMC模块中设定X地址及Y地址对应的“组”“基本”“槽”“名称”四项,IO LINK连接线由系统JD51A接口开始连接至第一个IO模块的JD1B接口,如上图中的分线盘IO模块;再由第一个IO模块的JD1A接口,连接至第二个IO模块的JD1B接口,如上图中的标准操作面板。
由系统JD51A接口开始连接的第一个IO模块对应的“组”号为0,第二个IO模块对应的“组”号为“1”,如果设备连接的IO模块较多,则依次类推。
操作面板用IO单元、电气柜用IO单元及分线盘用IO单元为固定模块,不具备基座与槽功能,系统默认设定“基本”为0,“槽”为1,可以把模块画面中设定的“基本”理解为“带插槽口的基座”也可。
I/O Unit-MODEL A单元具备“基座”与“槽”的功能,只有连接此类IO模块时才需要设定“基本”与“槽”,连接的第一个IO UNIT-MODEL-A模块对应“基本”为0,扩展基座设定为“1”,根据基座上对应的插槽口使用的模组类型设定“槽”。例如5槽口的IO模块可参考下图设定:
“名称”是用来识别IO模块类别的,名称的填写需要参考下图表格进行设定(IO UNIT MODEL-A未列出):
如本文系统IO LINK连接图中,第一个IO连接的是分线盘IO模块,若想设定X起始地址为X6,Y起始地址为Y0,则对应IO模块中由X6开始设定“组”“基本”“槽”“名称”为“0.0.1.CM16I”,对应Y地址由Y0开始设定为“0.0.1.CM08O”,第二个IO模块设定原理相同,“名称”可使用“/n”进行设定。