三菱A系列PLC CC-LINK通訊方法的實現(xiàn)
三菱PLC網(wǎng)絡(luò)通訊主要有:CC-LINK通訊,H網(wǎng)通訊及以太網(wǎng)通訊三種,下面分別簡單介紹這三種通訊實現(xiàn)的方法。這里只是介紹一些基本的通訊方法和拄意事項,其它如站設(shè)定的詳細(xì)方法請參看其相應(yīng)模塊的手冊。
一、基本知識
CC-LINK中站的類型:
遠程I/O站:作為子站,只處理I/O開關(guān)量的站點,如:AJ65BTB116D (16點輸入膜塊);
遠程裝置(設(shè)備)站:能處理開關(guān)量和數(shù)字量的模塊,如:AJ65BT 64AD (A/D轉(zhuǎn)換模塊);
本地站:具有CPU能和卞站或其它本地站通訊的模塊,如:A3NCPU;
主站:控遠程I/O站,裝置站和本地站的站點。
二、三菱A系列PLC CC-LINK通訊的實現(xiàn)
三菱A系列PLC CC-LINK的通訊相比Q系列PLC來說要麻煩一點,在Q系列PLC中實現(xiàn)CC-LINK通訊只要在軟件中組態(tài)就可以了,而三菱A系列PLC則需要在程序中編程實現(xiàn)。實際上,在編程時,只有搞清以卜兩方面就可以了:一是CC-LINK的I/O信號,二是CC-LINK模塊用干和CPU交換數(shù)據(jù)的緩沖區(qū)(BFM),尤其是后者更為重要_下面分別來說明:
1. CC-LINK模塊的I/O信號
CC-LINK模塊的I/O信號分是為了主CPU聯(lián)系用的,用來指明CC LINK模塊的狀態(tài)、通訊狀態(tài)等·些開關(guān)量,可以被主CPU直接使用,從而針對不同的情況讓主CPU做出不同的處理。I/O的名稱和具體含義在這時里不在詳述,是從CC-LINK模塊傳送到主CPU的信號(對干CC LINK模塊來說是輸出信號),Y信號是從主CPU到CC-LINK模塊的信號(針對CC LINK模塊來說是輸入信號),這點要注意區(qū)分,不要混淆。
2. CC-LINK內(nèi)存緩沖區(qū)(BFM)
BFM是為了便干和遠程模塊聯(lián)系而在CC-LINK模塊中開辟的一片內(nèi)存區(qū)。對干A系列CC LINK模塊來說,其和遠程I/O開關(guān)量輸入(RX和RY)及遠程寄存器(RWw和RWr)的地址是固定的,具體如下
遠程輸入RX: EOH- 15FH(共128個16位的字,每個站占2個字,可以有64個站)。下面是每個站所占有的RX在BFM中的情況:
表1:遠程輸入RX和站號的對應(yīng)關(guān)系
遠程輸出RY: 160H---1DFH,和RX一樣,也是每個站占兩個字。下面是每個站所占有的RY在BFM中的情況:
表2:遠程輸出RY和站號的對應(yīng)關(guān)系
需要說明以下2點:
★無論是遠程I/O站,還是遠程裝置站或本地站,只有是遠程開關(guān)量,都是依據(jù)以上兩來定義開關(guān)量的地址,詳細(xì)見以下例程。
★如一個站只有物理上的輸入開關(guān)量,而沒輸出量,在分配遠程RX和RY也有同時分配這兩者,如1#站是16位輸入模塊,2#站是32位輸出模塊,則1#站對應(yīng)的遠程輸入RX的地址是EOH(E1H空閑未用),2#站的RY是162H~
163H,前一個160H一161H是給1#站分配的(雖然1#站不可以用到)。這顯然造成了內(nèi)存資源上浪費。
RWw: 1EOH~2DFH,每個站占4個字,共256個字,可以讓64個站使用。RWw地址和站號對應(yīng)關(guān)系如下表所示:
表3:遠程寄存器RWw和站號的對應(yīng)關(guān)系
RWr: 2EOH~3DFH,每個站占4個字,共和站號的對應(yīng)關(guān)系如下表所示:
表4:遠程寄存器RWr和站號的對應(yīng)關(guān)系
和RX、RY同樣,無論某個站用不用到寄存器,每個站對應(yīng)的遠程寄存器者是固定的,不能隨便使用。