三菱PLC网络通讯主要有:CC-LINK通讯,H网通讯及以太网通讯三种,下面分别简单介绍这三种通讯实现的方法。这里只是介绍一些基本的通讯方法和拄意事项,其它如站设定的详细方法请参看其相应模块的手册。
一、基本知识
CC-LINK中站的类型:
远程I/O站:作为子站,只处理I/O开关量的站点,如:AJ65BTB116D (16点输入膜块);
远程装置(设备)站:能处理开关量和数字量的模块,如:AJ65BT 64AD (A/D转换模块);
本地站:具有CPU能和卞站或其它本地站通讯的模块,如:A3NCPU;
主站:控远程I/O站,装置站和本地站的站点。
二、三菱A系列PLC CC-LINK通讯的实现
三菱A系列PLC CC-LINK的通讯相比Q系列PLC来说要麻烦一点,在Q系列PLC中实现CC-LINK通讯只要在软件中组态就可以了,而三菱A系列PLC则需要在程序中编程实现。实际上,在编程时,只有搞清以卜两方面就可以了:一是CC-LINK的I/O信号,二是CC-LINK模块用干和CPU交换数据的缓冲区(BFM),尤其是后者更为重要_下面分别来说明:
1. CC-LINK模块的I/O信号
CC-LINK模块的I/O信号分是为了主CPU联系用的,用来指明CC LINK模块的状态、通讯状态等·些开关量,可以被主CPU直接使用,从而针对不同的情况让主CPU做出不同的处理。I/O的名称和具体含义在这时里不在详述,是从CC-LINK模块传送到主CPU的信号(对干CC LINK模块来说是输出信号),Y信号是从主CPU到CC-LINK模块的信号(针对CC LINK模块来说是输入信号),这点要注意区分,不要混淆。
2. CC-LINK内存缓冲区(BFM)
BFM是为了便干和远程模块联系而在CC-LINK模块中开辟的一片内存区。对干A系列CC LINK模块来说,其和远程I/O开关量输入(RX和RY)及远程寄存器(RWw和RWr)的地址是固定的,具体如下
远程输入RX: EOH- 15FH(共128个16位的字,每个站占2个字,可以有64个站)。下面是每个站所占有的RX在BFM中的情况:
表1:远程输入RX和站号的对应关系
远程输出RY: 160H---1DFH,和RX一样,也是每个站占两个字。下面是每个站所占有的RY在BFM中的情况:
表2:远程输出RY和站号的对应关系
需要说明以下2点:
★无论是远程I/O站,还是远程装置站或本地站,只有是远程开关量,都是依据以上两来定义开关量的地址,详细见以下例程。
★如一个站只有物理上的输入开关量,而没输出量,在分配远程RX和RY也有同时分配这两者,如1#站是16位输入模块,2#站是32位输出模块,则1#站对应的远程输入RX的地址是EOH(E1H空闲未用),2#站的RY是162H~
163H,前一个160H一161H是给1#站分配的(虽然1#站不可以用到)。这显然造成了内存资源上浪费。
RWw: 1EOH~2DFH,每个站占4个字,共256个字,可以让64个站使用。RWw地址和站号对应关系如下表所示:
表3:远程寄存器RWw和站号的对应关系
RWr: 2EOH~3DFH,每个站占4个字,共和站号的对应关系如下表所示:
表4:远程寄存器RWr和站号的对应关系
和RX、RY同样,无论某个站用不用到寄存器,每个站对应的远程寄存器者是固定的,不能随便使用。