當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> plc資料下載 >> PLC仿真軟件 >> abplc,cpu之間通訊
abplc,cpu之間通訊

ab-plc之間通訊

ab-plc之間進(jìn)行通訊比較常用的方法有兩種:

第一種:使用生產(chǎn)者/消費(fèi)者,通過設(shè)置數(shù)據(jù)類型方式進(jìn)行通信

第二種:使用msg指令,進(jìn)行通信

兩種通訊方式有什么區(qū)別?

在生產(chǎn)者/消費(fèi)者通信中,生產(chǎn)者數(shù)據(jù)所在的plc必須在消費(fèi)者plc網(wǎng)絡(luò)組態(tài)中,而使用msg指令進(jìn)行數(shù)據(jù)交換則沒有此項(xiàng)要求。

使用生產(chǎn)者-消費(fèi)者數(shù)據(jù)通訊:

所謂消費(fèi)者就是需要接收的數(shù)據(jù)、主動(dòng)讀取數(shù)據(jù)的那一方,生產(chǎn)者就是被讀取數(shù)據(jù)、發(fā)送數(shù)據(jù)那一方。下面定義plc-a為生產(chǎn)者plc,plc-b為消費(fèi)者plc,通訊步驟如下:

(1) plc-a控制器標(biāo)簽中定義需要發(fā)送的數(shù)據(jù)區(qū),數(shù)據(jù)類型為生產(chǎn)型;plc-b控制器標(biāo)簽中定義接收數(shù)據(jù)區(qū),數(shù)據(jù)類型為消費(fèi)

(2) 設(shè)置plc-b中消費(fèi)者標(biāo)簽的連接屬性,在remote data屬性中填寫對應(yīng)于plc-a中生產(chǎn)者變量名稱即可

ps:這里需要注意,標(biāo)簽必須創(chuàng)建在控制器區(qū)域,全局?jǐn)?shù)據(jù)區(qū);傳送數(shù)據(jù)的標(biāo)簽不能超過500個(gè)字節(jié),如果是通過controlnet網(wǎng)絡(luò)數(shù)據(jù)交換,數(shù)據(jù)標(biāo)簽則不能超過480?個(gè)字節(jié),這是受限于contronet?網(wǎng)絡(luò)的數(shù)據(jù)包的尺寸;如果produce幾個(gè)數(shù)據(jù)到同一個(gè)控制器,將幾個(gè)數(shù)據(jù)合并在一個(gè)用戶自定義結(jié)構(gòu)的數(shù)據(jù)標(biāo)簽中,這樣可以減少連接數(shù),合并后的數(shù)據(jù)會(huì)用相同的rpi;標(biāo)簽只能使用dint和real,或它們的數(shù)組,或者用戶自定義結(jié)構(gòu)數(shù)據(jù),因?yàn)閷ν獠僮鲾?shù)據(jù)必須是32位的;如果有sint和int的數(shù)據(jù)需要傳送,將它們組合在用戶自定義結(jié)構(gòu)中傳送;produce的標(biāo)簽和consume的標(biāo)簽數(shù)據(jù)格式必須一致,才能確保數(shù)據(jù)的準(zhǔn)確。

使用msg指令通訊:

(1)建立數(shù)據(jù)類型為messsage結(jié)構(gòu)的標(biāo)簽,每一條msg指令調(diào)用之前都要分配一個(gè)標(biāo)簽,這個(gè)標(biāo)簽將記錄本條指令的通訊組態(tài)和執(zhí)行情況

只有為指令分配了標(biāo)簽后,點(diǎn)擊 方可進(jìn)入組態(tài)界面:

說明:

? 對控制器以外的各種設(shè)備傳送信息,它的信息類型如下所列:

-cip data table read/write 對controllogix控制器進(jìn)行讀寫

-plc5 typed read/write 對plc5處理器進(jìn)行讀寫

-plc5 word range read/write 對類似plc5處理器地址進(jìn)行讀寫

-block transfer read/write 對塊傳送模塊進(jìn)行讀寫

-plc2 unprotected read/write 對plc2處理器及類似plc2地址(寄存器地址)的設(shè)備進(jìn)行讀寫。

-plc3 typed read/write對plc3處理器進(jìn)行讀寫

-plc3 word range read/write,對類似plc3處理器地址進(jìn)行讀寫。

-slc typed read/write對slc處理器進(jìn)行讀寫

-module reconfigure 在模塊仍然連接時(shí),對模塊進(jìn)行重新組態(tài) 。

-cip generic 對任何設(shè)備的服務(wù)性操作。

? 本指令執(zhí)行的狀態(tài)

-enable 指令級條件成立,指令被使能,開始工作。

-enable waiting 信息傳送請求被送到緩沖區(qū),等待傳送。

-start 緩沖區(qū)排隊(duì)輪到,開始傳送數(shù)據(jù)。

-done 數(shù)據(jù)傳送完畢,指令置位完成。

-done length 實(shí)際完成的數(shù)據(jù)塊長度

-error code 如指令執(zhí)行失敗,此處給出16進(jìn)制的錯(cuò)誤代碼00xx。

-extended error code 給出16進(jìn)制的擴(kuò)展錯(cuò)誤代碼xxxx。

-tined out 設(shè)置超時(shí)請求,此項(xiàng)選擇,當(dāng)發(fā)生超時(shí),終止msg傳送過程。

(2)以 controllogix 控制器與controllogix 控制器的通訊為例

源或目標(biāo)的標(biāo)簽地址不是引用tag名,而是tag的第一個(gè)元素,否則認(rèn)為是語法錯(cuò)誤,梯級不能接受。

元素個(gè)數(shù)最多可有65335個(gè),盡管controlnet 的數(shù)據(jù)包最多只有500個(gè)字節(jié),msg指令可將數(shù)據(jù)塊拆開,分成一個(gè)以上的數(shù)據(jù)包送走。

communication 頁面要求輸入兩個(gè)控制器之間的通訊路徑,如果在i/o組態(tài)中有該控制器,亦可通過browse獲得路徑,倘若僅僅是為了建立msg路徑而在i/o組態(tài)中加入控制器,則沒有必要,那樣將占用內(nèi)存空間,建議書寫路徑,路徑書寫規(guī)則:

路徑是段和段的連接,段由x,y組成,段和段之間用逗號(hào)分離。

? x 背板為1;網(wǎng)絡(luò)為2。

? y 槽號(hào);站號(hào),controlnet網(wǎng)絡(luò)1-99號(hào),ethernet網(wǎng)絡(luò)為ip地址。

上面書寫的路徑是:背板(1)—cnb(位于5槽)—controlnet網(wǎng)絡(luò)(2)—對方cnb(站號(hào)3號(hào))— 背板(1) — 控制器(位于0槽)。

路徑還可以是動(dòng)態(tài)的,在信息塊的結(jié)構(gòu)數(shù)據(jù)中,有path一項(xiàng),這是個(gè)字符串結(jié)構(gòu),更換字符串?dāng)?shù)據(jù)即更換了路徑,字符串的長度最大82個(gè),足夠表達(dá)路徑了。

,此項(xiàng)建立了msg指令的連接,缺省是選擇的,也就是說msg指令占用一個(gè)固定的連接;如果釋放此項(xiàng),只有在msg指令執(zhí)行的時(shí)候才占用連接,是一個(gè)活動(dòng)的連接,可編制程序,令多條msg指令共同使用一個(gè)連接,這對緩和資源的運(yùn)用是有好處的。

作者:未知 點(diǎn)擊:201次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:abplc,cpu之間通訊
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請《abplc,cpu之間通訊》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購

趙焱 【求購】  電氣溫控閥  2025-11-28
張揚(yáng)瓊 【求購】  ABB火檢...  2025-11-27
張雪根 【求購】  固體除垢劑  2025-11-26
趙經(jīng)理 【求購】  變壓器  2025-11-26
羅經(jīng)理 【求購】  巡邏車跟蹤...  2025-11-26
趙經(jīng)理 【求購】  柴油發(fā)電機(jī)  2025-11-26
沈雙 【求購】  柴油過濾紙  2025-11-26
陳經(jīng)理 【求購】  濰柴船用發(fā)...  2025-11-26
VIP公司推薦