CC-Link(Control &Communication Link,控制與通信鏈路系統(tǒng)),是三菱電機(jī)推出的開放式現(xiàn)場(chǎng)總線,其數(shù)據(jù)容量大,通信速度多級(jí)可選擇,而且它是一個(gè)以設(shè)備層為主的網(wǎng)絡(luò),同時(shí)也可覆蓋較高層次的控制層和較低層次的傳感層。一般情況下,CC-Link整個(gè)一層網(wǎng)絡(luò)可由 1 個(gè)主站和 64 個(gè)從站組成。網(wǎng)絡(luò)中的主站由 PLC 擔(dān)當(dāng),從站可以是遠(yuǎn)程I/O模塊 、特殊功能模塊 、帶有CPU和PLC本地站、人機(jī)界面、變頻器及各種測(cè)量?jī)x表 、閥門等現(xiàn)場(chǎng)儀表設(shè)備 。且可實(shí)現(xiàn)從CC-Link到 AS-I 總線的聯(lián)接。CC-Link具有高速的數(shù)據(jù)傳輸速度,最高可達(dá) 10 M b/ s 。CC-Link的底層通信協(xié)議遵循 RS485, 一般情況下,CC-Link 主要采用廣播-輪詢的方式進(jìn)行通信,CC-Link也支持主站與本地站 、智能設(shè)備站之間的瞬間通信 。
CC-Link 的通信形式可分為 2 種方式:循環(huán)通訊和瞬時(shí)傳送。循環(huán)通訊意味著不停地進(jìn)行數(shù)據(jù)交換 。除了循環(huán)通信,CC-Link還提供主站 、本地站及智能裝置站之間傳遞信息的瞬時(shí)傳送功能。瞬時(shí)傳送需 要由專用指令FROM/ TO來完成,瞬時(shí)傳送不會(huì)影響循環(huán)通信的時(shí)間。
主站與遠(yuǎn)程設(shè)備站之間具有相應(yīng)的通信關(guān)系。主站與遠(yuǎn)程設(shè)備站之間的通信原理如下:
(1)PLC系統(tǒng)電源接通時(shí),PLC CPU中的網(wǎng)絡(luò)參數(shù)傳送到主站,CC-Link系統(tǒng)自動(dòng)啟動(dòng);
(2)遠(yuǎn)程設(shè)備站的遠(yuǎn)程輸入 RX 自動(dòng)儲(chǔ)存在主站的“遠(yuǎn)程輸入 RX”緩沖存儲(chǔ)器中;
(3)儲(chǔ)存在“遠(yuǎn)程輸入 RX” 緩沖存儲(chǔ)器中的輸入狀態(tài)儲(chǔ)存到用自動(dòng)刷新參數(shù)設(shè)置的 CPU 軟元件中;
(4)用自動(dòng)刷新參數(shù)設(shè)置的CPU軟元件開/關(guān)數(shù)據(jù)存儲(chǔ)在“遠(yuǎn)程輸出 RY”緩沖存儲(chǔ)器中;
(5)根據(jù)“遠(yuǎn)程輸出 RY”緩沖存儲(chǔ)器中存儲(chǔ)的輸出狀態(tài) ,遠(yuǎn)程輸出 RY 自動(dòng)設(shè)定為開/關(guān)(每次鏈接掃描的時(shí)候);
(6)用自動(dòng)刷新參數(shù)設(shè)置的CPU軟元件的傳送數(shù)據(jù)存儲(chǔ)在“遠(yuǎn)程寄存器 RWw”緩沖存儲(chǔ)器中;
(7)存儲(chǔ)在“遠(yuǎn)程寄存器 RWw”緩沖存儲(chǔ)器中的數(shù)據(jù)自動(dòng)送到每個(gè)遠(yuǎn)程設(shè)備站的遠(yuǎn)程寄存器 RWw 中;(8)遠(yuǎn)程設(shè)備站的遠(yuǎn)程寄存器 RW r 的數(shù)據(jù)自動(dòng)存儲(chǔ)在主站的“遠(yuǎn)程寄存器 RWr”緩沖存儲(chǔ)器中;
(9)存儲(chǔ)在“遠(yuǎn)程寄存器 RWr” 緩沖存儲(chǔ)器中的遠(yuǎn)程設(shè)備站的遠(yuǎn)程寄存器 RW r 數(shù)據(jù)存儲(chǔ)在用自動(dòng)刷新參數(shù)設(shè)置的 CPU 軟元件中 。
然后再講一下CC-Link電纜知識(shí)點(diǎn)

注意:站間的電纜長(zhǎng)度

注意:(2)這個(gè)部分

注意:與CC-Link的連結(jié)

注意:傳輸傳送距離

注意:本地站

注意:側(cè)面


注意:最大傳送距離


注意:FX2N CPU、接口模塊、主站模塊Q系列

好了,圖基本上都上完了,這些東西都是摘自三菱官方手冊(cè)里的東西,如果大家細(xì)心點(diǎn)的話,都是可以自己找到了,沒有那么難。講這些只是想給大家一個(gè)自主學(xué)習(xí)的思路,養(yǎng)成一個(gè)自主學(xué)習(xí)的習(xí)慣。如何利用手上的資源,更好地完成工作。
本例講的是主站與智能設(shè)備站的通訊,也就是Q系列和FX系列的通訊。
原料:
Q系列PLC一套帶(QJ61BT11N主站模塊)
FX2n系列PLC一套帶(FX2N-32CCL接口模塊)
硬件部分已經(jīng)配置好了,如圖一。我的通訊模塊并沒有加終端電阻,終端電阻的作用是:防止當(dāng)電纜長(zhǎng)時(shí),在信號(hào)在終端會(huì)信號(hào)反射,影響通訊信號(hào)。專業(yè)術(shù)語,我也記不太清了。

圖一
然后是軟件部分,配置一下主站吧,Q系列我是新建了一個(gè)簡(jiǎn)單的工程,還有一種形式是結(jié)構(gòu)化工程,當(dāng)然哪種都行的,如圖二。

圖二
分配一下I/O的地址如,如果在線的話,可以PLC數(shù)據(jù)讀取,自動(dòng)分配。然后點(diǎn)擊設(shè)置結(jié)束,如圖三。

圖三
再然后設(shè)置CCLINK網(wǎng)絡(luò)參數(shù),如圖四。因?yàn)橹挥袃蓚€(gè)站所以我,分配的隨意點(diǎn)。

圖四
在CCLINK設(shè)置界面(圖四)找到站信息如圖五。FX2N是智能設(shè)備站,占用4站,128點(diǎn)。設(shè)置結(jié)束。

圖五
硬件配置完成,然后就是軟件了,開始編程。
這里講一下硬件配置完成并下載完后,當(dāng)然,硬件撥碼不能錯(cuò),設(shè)備一上點(diǎn)就開始進(jìn)行數(shù)據(jù)交互了,這也是我最喜歡的地方,你只要知道知道數(shù)據(jù)在哪個(gè)BFM區(qū)就是在程序里讀寫了。以下開始舉例啦。下圖為通訊架構(gòu)(所以沒有標(biāo)號(hào)噢)

如圖,主站寫數(shù)據(jù)到W100,w100對(duì)應(yīng)的主張緩沖BFM寄存器的1E0(16進(jìn)制) 480(十進(jìn)制),如圖六圖七。


圖七(主站緩沖開始于480地址十進(jìn)制)
不明白嗎?好那就再上圖清楚點(diǎn),在線監(jiān)控一下如圖八。是不是很清晰了,w100的數(shù)據(jù)寫到了主站模塊的1E0(16進(jìn)制)480(十進(jìn)制)的BFM區(qū)。

圖八
再下來該怎么搞了?該搞智能設(shè)備站了。(FX2n)數(shù)據(jù)寫過去了,我要怎么讀出來呢。。。。。
接下來我們來看看數(shù)據(jù)在智能設(shè)備站是怎樣被讀出來的。還是上圖,如圖九,就是通過一條指令(FROM K0 K8 D30 K1)讀出來的。
問題又來了,這個(gè)指令什么意思,我來講下:
1、FROM就是讀緩存區(qū)的操作;
2、K0就是指的32CCL接口模塊的位置標(biāo)號(hào),這個(gè)位置標(biāo)號(hào),就是cpu右側(cè)第一個(gè),從0開始,如果再有有一個(gè)模塊,那新增的這個(gè)模塊的位置標(biāo)號(hào)就是1,以此類推。讀我教程,你得語文好,不然就只能猜了,開玩笑的。
3、k8這個(gè)就有點(diǎn)意思了,繼續(xù)上圖吧,如圖十;
4、D30就是你的數(shù)據(jù)放到哪里,就是說數(shù)據(jù)讀出來了,那數(shù)放在了這(D30)可以自由設(shè)置。
5、k1就是點(diǎn)數(shù),一般我理解為一個(gè)字,16個(gè)BIT位。如果是k2就是從BFM區(qū)讀出了兩天個(gè)字分別放在了D30,和D31中。然后以此類推。。。
來看看FX2n讀出的數(shù)據(jù)也是250,這個(gè)數(shù),看下圖九。

圖九
接上文,看下圖十??吹?jīng)],#8緩沖區(qū),這個(gè)就是32CCL的緩沖區(qū),就是FX2n旁邊的接口模塊。

圖十
監(jiān)控一下FX的緩沖區(qū)第#8號(hào)位置是不是250啊,
清楚了吧,如圖十一。

圖十一
接下來捋下思路吧,主站CPU把通過MOV D100 W100 這條指令,把D100的數(shù)據(jù)(250)到了W100中,w100在配置中對(duì)應(yīng)的是主站模塊QJ61BT11N緩沖寄存器的BFM -1E0(16進(jìn)制地址)然后這個(gè)數(shù)據(jù)被詢到了FX2N的接口模塊32ccl的緩沖寄存器BFM-#8中,再接力棒就交到了FX2nCPU,它通過指令FROM K0 K8 D30 K1 把數(shù)據(jù)讀到了它內(nèi)部寄存器D30中(數(shù)據(jù)250)
然后哩,F(xiàn)X如何寫數(shù)據(jù)到Q主站呢?為了滿足大家盡力做全套哈,上圖,如圖十二。通過T0 K0 K0 K4M0 K1把數(shù)據(jù)寫到32ccl的緩沖存儲(chǔ)器。

圖十二
這里就TO K0 K0 K4M0 K1講一下:
1、TO:就是寫指令啦
3、K0:就是32ccl接口模塊的緩沖寄存器BFM的#0(圖)
4、k4m0就是m寄存器從M0開始K1就是四個(gè)BIT位,K2就是八個(gè)BIT位,K3就是十二個(gè)BIT位,這里是K4就是十六個(gè)BIT位,也就是一個(gè)字(D)的長(zhǎng)度
5、K1為點(diǎn)數(shù),上文講過的
6、m8013為FX的秒脈沖特殊繼電器
接下來監(jiān)控一下32ccl的BFM-#0區(qū),會(huì)看到0到1的變化,(由于M8013在變化所以M0也在變化,根據(jù)TO K0 K0 K4M0 K1是把m0到m15的狀態(tài)寫到了BFM#0 所以M0 變化BFM0 也在實(shí)時(shí)刷新)。
看圖十三會(huì)發(fā)現(xiàn)32CCL的BFM#0區(qū)最低位在以一秒一赫茲的頻率在變化。說明數(shù)據(jù)已經(jīng)寫到這個(gè)區(qū),然后就是主站怎么讀出來啦,簡(jiǎn)單吧!如圖十三。

圖十三
監(jiān)控一下主站的通訊模塊QJ61BT11,再然后。。。問題來了我要監(jiān)控哪里呢,主站的哪個(gè)區(qū)呢?上法寶,搬手冊(cè)!我覺得你又會(huì)問這個(gè)手冊(cè)看哪里???
首先你要明白你的數(shù)據(jù)寫到哪了了,是不是32CCL接口模塊的BFM#0區(qū),#0區(qū)的功能是什么呢?噢,我看了一眼是這么寫的“遠(yuǎn)程輸入RX00-RX0F(設(shè)定站)”,如圖十四。

圖十四
現(xiàn)在思路有了,從功能上來確認(rèn)。所以32CCL的BFM#0對(duì)應(yīng)的QJ61bt11的BFM的E0(16進(jìn)制),如圖十五。

圖十五
主站地址找到了,那監(jiān)控驗(yàn)證一下,如圖十七。當(dāng)然了,我這里是捕捉截圖,其實(shí)它是一直0-1變化的。

圖十七
那么主站緩沖寄存器找到了,看看程序里怎么寫的吧,如圖十八。

圖十八
監(jiān)控看到X150一直在變化,驅(qū)動(dòng)了實(shí)際輸出Y0C1
這個(gè)X150就是由32cclBFM#0刷新到主站模塊QJ61BT11的E0區(qū)(遠(yuǎn)程RX)
是不是有點(diǎn)疑惑,無法把X150和這聯(lián)系起來,或許你忘了CC-Link設(shè)置界面啦。上圖看看,如圖十九。

圖十九
看到了吧,其實(shí)QJ61BT11主站模塊的E0區(qū)是和x150對(duì)應(yīng)的,就是說E0區(qū)如果最低位刷新的話,x150也變化,E0區(qū)的第2位變化,x151也變化,以此類推,直達(dá)第F位,從0到F共16位,一個(gè)字的長(zhǎng)度。。。是不是清晰點(diǎn)了。。。
Review一下:FX的cpu通過TO指令寫32ccl的#0緩沖寄存器,(TO K0 K0 K4M0 K1), 32CCL的BFM#0區(qū)對(duì)應(yīng)QJ61BT11主站模塊的E0緩沖寄存器,通過鏈接掃描的方式,實(shí)時(shí)刷新,再然后Q系列CPU就能直接讀出數(shù)據(jù)了。。。
其實(shí)前期鋪墊那么多,是想大家多去看些手冊(cè),因?yàn)槿庀档馁Y料特別的多,而卻實(shí)用性很強(qiáng),你學(xué)會(huì)了看一本手冊(cè)就有了一些思路,這個(gè)思路我個(gè)人理解為學(xué)習(xí)方法,要懂得如何去看手冊(cè),才能更好更快地解決問題。
特別喜歡一句話,(不要輕易的去問別人問題,因?yàn)槿思业臅r(shí)間是寶貴的,你不但占用了別人的時(shí)間,還失去了一次學(xué)習(xí)的機(jī)會(huì))。
最后,祝大家技術(shù)更上一層樓啦,升值加薪哈哈哈。See you next time!
來源/中華工控網(wǎng),轉(zhuǎn)載請(qǐng)注明出處
-
寄存器
+關(guān)注
關(guān)注
31文章
5608瀏覽量
130010 -
三菱
+關(guān)注
關(guān)注
32文章
828瀏覽量
44180 -
總線
+關(guān)注
關(guān)注
10文章
3040瀏覽量
91675 -
CC-Link
+關(guān)注
關(guān)注
0文章
275瀏覽量
14133
原文標(biāo)題:【原創(chuàng)分享】三菱Q系列和FX2N系列進(jìn)行CC-Link通訊(主站和智能設(shè)備站的通訊)
文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
常年高價(jià)回收三菱FX2N系列,回收三菱FX1S系列回收三菱Q系列
三菱CC-LINK系統(tǒng)中主站和遠(yuǎn)程I/O站之間的通訊
三菱FX2N PLC(上位機(jī))LabWindowsC_labview程序案例
紫金橋與三菱FX2N系列PLC編程口通訊
使用三菱Q系列和FX2N系列進(jìn)行CC-Link通訊
評(píng)論