0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

全局?jǐn)?shù)據(jù)包通信簡(jiǎn)介

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-05-29 10:04 ? 次閱讀

1全局?jǐn)?shù)據(jù)包通信簡(jiǎn)介

對(duì)于PLC之間的數(shù)據(jù)交換,只關(guān)心數(shù)據(jù)的發(fā)送區(qū)和接收區(qū),全局?jǐn)?shù)據(jù)包的通信方式是在配PLC硬件的過(guò)程中,組態(tài)所要通信PLC站之間的發(fā)送區(qū)和接收區(qū),不需要任何程序處理,這種通信方式只適合S7-300/300/400 PLC之間相互通信。

下面將以舉例的方式介紹全局?jǐn)?shù)據(jù)包通信,使用的軟硬件如下:

所需硬件:CPU315-2DP,CPU416-2DP

所需軟件:STEP7 V5.2 SP1

4c9255ae-fd67-11ed-90ce-dac502259ad0.png注意:TIA軟件平臺(tái)不再支持全局?jǐn)?shù)據(jù)包通信方式

2全局?jǐn)?shù)據(jù)包的配置

1)首先打開(kāi)編程軟件STEP7,建立一個(gè)新項(xiàng)目如MPI_GD,在此項(xiàng)目下插入兩個(gè)站STATION1/CPU416-2DP,STATION2/CPU315-2DP,分別組態(tài)硬件,插入CPU,配置MPI的站號(hào)和通信速率,在本例中MPI的站號(hào)分別設(shè)置為2號(hào)站和4號(hào)站,通信速率為187.5Kbit/S。

這些工作完成以后,可以組態(tài)數(shù)據(jù)的發(fā)送區(qū)和接收區(qū)。點(diǎn)擊項(xiàng)目名MPI_GD后出現(xiàn)STATION1,STATION2和MPI網(wǎng),點(diǎn)擊MPI,再點(diǎn)擊菜單“Options”->

“Define Global Date”進(jìn)入組態(tài)畫面如圖1、2:

4ca1bf94-fd67-11ed-90ce-dac502259ad0.png

圖1進(jìn)入全局?jǐn)?shù)據(jù)組態(tài)界面

4cc3677a-fd67-11ed-90ce-dac502259ad0.png

圖2全局?jǐn)?shù)據(jù)組態(tài)界面

2)插入所有需要通信的PLC站CPU

雙擊GD ID右邊的CPU欄選擇需要通信PLC站的CPU。CPU欄總共有15列,這就意味者最多有15個(gè)CPU能夠參與通信。在每個(gè)CPU欄底下填上數(shù)據(jù)的發(fā)送區(qū)和接收區(qū),例如:CPU416-2DP的發(fā)送區(qū)為DB1.DBB0~DB1.DBB21,可以填寫為DB1.DBB0:22,然后在菜單“edit”選擇“Sender”作為發(fā)送區(qū)。

CPU315-2DP的接收區(qū)為DB1.DBB0~21,可以填寫為DB1.DBB0:22。編譯存盤后,把組態(tài)數(shù)據(jù)分別下載到CPU中,這樣數(shù)據(jù)就可以相互交換了。發(fā)送接收數(shù)據(jù)區(qū)的設(shè)置參考圖3:

4ce682b4-fd67-11ed-90ce-dac502259ad0.png

圖3設(shè)置通信區(qū)

地址區(qū)可以為DB,M,I,Q,區(qū),長(zhǎng)度S7-300最大為22個(gè)字節(jié),S7-400最大為54個(gè)字節(jié)。發(fā)送區(qū)與接收區(qū)應(yīng)一致,所以在上例中通信區(qū)最大為22個(gè)字節(jié)。

3多個(gè)CPU通信

了解多個(gè)CPU通信首先要了解GD ID,編譯以后,每行通信區(qū)都會(huì)有GD ID號(hào),

可以參考圖3為

4cf5eb82-fd67-11ed-90ce-dac502259ad0.png

A:全局?jǐn)?shù)據(jù)包的循環(huán)數(shù),每一循環(huán)數(shù)表示和一個(gè)CPU通信,例如兩個(gè)S7-300CPU通信,發(fā)送與接收是一個(gè)循環(huán),S7-400中三個(gè)CPU之間的發(fā)送與接收是一個(gè)循環(huán),

循環(huán)數(shù)與CPU有關(guān),S7-300CPU最多為4個(gè),所以最多和4個(gè)CPU通信。S7-400CPU414-2DP最多為8個(gè),S7-400CPU416-2DP最多為16個(gè)。

B:全局?jǐn)?shù)據(jù)包的個(gè)數(shù)。表示一個(gè)循環(huán)有幾個(gè)全局?jǐn)?shù)據(jù)包,例如兩個(gè)S7站相互通信

一個(gè)循環(huán)有兩個(gè)數(shù)據(jù)包。如圖4所示:

4d052a02-fd67-11ed-90ce-dac502259ad0.png

圖4一個(gè)循環(huán)兩個(gè)數(shù)據(jù)包

C:一個(gè)數(shù)據(jù)包里的數(shù)據(jù)區(qū)數(shù)

可以參考圖5:CPU315-2DP發(fā)送4組數(shù)據(jù)到CPU416-2DP,4個(gè)數(shù)據(jù)區(qū)是一個(gè)數(shù)據(jù)包。從上面可以知道一個(gè)數(shù)據(jù)包最大為22個(gè)字節(jié),在這種情況下每個(gè)額外的數(shù)據(jù)區(qū)占用兩個(gè)字節(jié),所以數(shù)據(jù)量最大為16個(gè)字節(jié)。

4d186cc0-fd67-11ed-90ce-dac502259ad0.png

圖5一個(gè)數(shù)據(jù)包里的數(shù)據(jù)區(qū)數(shù)

對(duì)于A,B,C的介紹只是用于優(yōu)化數(shù)據(jù)的接收區(qū)和發(fā)送區(qū),減少CPU的通信負(fù)載,簡(jiǎn)單應(yīng)用可以不用考慮這些,GD ID編譯后自動(dòng)生成。

4通信的診斷

在多個(gè)CPU通信時(shí),有時(shí)通信會(huì)中斷,是什么原因造成通信中斷?我們編譯完成后,在菜單“View”中點(diǎn)擊“Scan Rates”和“GD Status”可以掃描系數(shù)和狀態(tài)字。如圖6所示:

4d2b2946-fd67-11ed-90ce-dac502259ad0.png

圖6通信診斷

S R:掃描頻率系數(shù)。如圖6 SR1.1為225,表示發(fā)送更新時(shí)間為225×CPU循環(huán)時(shí)間。范圍為1~255。通信中斷的問(wèn)題往往設(shè)置掃描時(shí)間過(guò)快??筛拇笠恍?。

GDS:每包數(shù)據(jù)的狀態(tài)字(雙字)??筛鶕?jù)狀態(tài)字編寫相應(yīng)的錯(cuò)誤處理程序,結(jié)構(gòu)如下:

第一位:發(fā)送區(qū)域長(zhǎng)度錯(cuò)誤。

第二位:發(fā)送區(qū)數(shù)據(jù)塊不存在。

第四位:全局?jǐn)?shù)據(jù)包丟失。

第五位:全局?jǐn)?shù)據(jù)包語(yǔ)法錯(cuò)誤。

第六位:全局?jǐn)?shù)據(jù)包數(shù)據(jù)對(duì)象丟失。

第七位:發(fā)送區(qū)與接收區(qū)數(shù)據(jù)對(duì)象長(zhǎng)度不一致。

第八位:接收區(qū)長(zhǎng)度錯(cuò)誤。

第九位:接收區(qū)數(shù)據(jù)塊不存在。

第十二位:發(fā)送方從新啟動(dòng)。

第三十二位:接收區(qū)接收到新數(shù)據(jù)。

GST:所有GDS相“OR”的結(jié)果

如果編程者使用CP5511/5611編程卡可以首先診斷一下連線是否可靠,如上例中S7-300 MPI地址是2,S7-400MPI地址是4,用CP卡連接到MPI網(wǎng)上(PROFIBUS接頭必須有編程口)可以直接讀出2,4號(hào)站,在“控制面板”->“PG/PC interface” ->“Diagnostics”->“read”讀出所以網(wǎng)上站號(hào),如圖7所示:

4d382c22-fd67-11ed-90ce-dac502259ad0.png

圖7使用網(wǎng)卡診斷站號(hào)

0號(hào)站位CP5611站號(hào),如果沒(méi)有讀出2,4號(hào)站,說(shuō)明連線有問(wèn)題或MPI網(wǎng)傳輸速率不一致,可以把問(wèn)題具體化。

5事件觸發(fā)的數(shù)據(jù)傳送

如果需要控制數(shù)據(jù)的發(fā)送與接收,在某一事件,某一時(shí)刻,接收和發(fā)送所需要的數(shù)據(jù),這時(shí)將用到事件觸發(fā)的數(shù)據(jù)傳送。這種通信方式通過(guò)調(diào)用CPU的系統(tǒng)功能SFC60 (GD_SND),SFC61(GD_RCV)來(lái)完成的,而且只有S7-400CPU支持,并且必須設(shè)置CPU的SR(掃描頻率)為0,可參考圖8全局?jǐn)?shù)據(jù)的組態(tài)畫面:

4d4a1f68-fd67-11ed-90ce-dac502259ad0.png

圖8在S7-400CPU側(cè)的SR為0

與上面作法相同編譯存盤后下載到相應(yīng)的CPU中,然后在S7-400側(cè)中調(diào)用SFC60/61控制接收與發(fā)送。

所需硬件:CPU315-2DP,CPU416-2DP。

所需軟件:STEP7 V5.2 SP1

4d67d58a-fd67-11ed-90ce-dac502259ad0.png

CIRCLE_ID,BLOCK_ID參考GD A。B。C。

例子中M1.1為1時(shí)CPU416接收CPU315的數(shù)據(jù)MB20~MB29放到MB40~MB49中,M1.0為1時(shí)CPU416發(fā)送數(shù)據(jù)MB60~MB69到CPU315MB60~MB69中

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5925

    瀏覽量

    135695
  • 軟硬件
    +關(guān)注

    關(guān)注

    1

    文章

    286

    瀏覽量

    19163
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    244

    瀏覽量

    24324

原文標(biāo)題:S7-300/400 通過(guò)全局?jǐn)?shù)據(jù)包通信

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)如何獲取藍(lán)牙通信數(shù)據(jù)包

    各位大佬,我現(xiàn)在有兩個(gè)藍(lán)牙在通信,我想獲取兩個(gè)藍(lán)牙相互通信數(shù)據(jù)包不知道有什么方法沒(méi)
    發(fā)表于 05-07 06:35

    請(qǐng)問(wèn)在串口通信數(shù)據(jù)包的幀頭和幀尾怎樣加入到數(shù)據(jù)包

    ,請(qǐng)問(wèn)在串口通信中,數(shù)據(jù)包的幀頭和幀尾(比如0x55,0xaa)是怎樣加入到數(shù)據(jù)包的?是不是定義一個(gè)數(shù)組,將幀頭和幀尾設(shè)置成0x55,0xaa,再將整個(gè)數(shù)組發(fā)送?在發(fā)送包含幀頭幀尾的數(shù)據(jù)包
    發(fā)表于 03-30 05:55

    串口通信簡(jiǎn)介和STM32的串口通信

    串口通信(Serial Communications)的概念非常簡(jiǎn)單,串口按位(bit)發(fā)送和接收字節(jié)的通信方式。文章主要是串口通信簡(jiǎn)介和STM32的串口通信。
    發(fā)表于 08-04 06:23

    SPI通信簡(jiǎn)介

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔文章目錄前言一、pandas是什么?二、使用步驟1.引入庫(kù) 2.讀入數(shù)據(jù) 總結(jié)SPI通信簡(jiǎn)介PCB芯片間的數(shù)據(jù)通信方式有很多種,其中
    發(fā)表于 08-12 07:04

    STM32F4串口通信簡(jiǎn)介

    STM32F4串口通信串口通信簡(jiǎn)介:串口通信,是指外設(shè)和計(jì)算機(jī)之間,通過(guò)數(shù)據(jù)信號(hào)線、地線等,按位進(jìn)行傳輸數(shù)據(jù)的一種
    發(fā)表于 08-18 08:00

    89C52串口通信簡(jiǎn)介

    1、89C52串口通信簡(jiǎn)介2、串口通信需要配置的寄存器2-1、串行數(shù)據(jù)緩沖器SBUF2-2、串行控制寄存器SCON(1)SM0 SM1(2)SM2(3)REN(4)TB8(5)RB8(6)TI(7
    發(fā)表于 12-02 07:10

    STM32F103芯片實(shí)現(xiàn)USART串口通信簡(jiǎn)介

    本文主要敘述了STM32F103芯片實(shí)現(xiàn)USART串口通信簡(jiǎn)介,通過(guò)庫(kù)函數(shù)實(shí)現(xiàn)STM32F103芯片給電腦發(fā)送"Hello,world!"實(shí)驗(yàn)環(huán)境:keil μVision
    發(fā)表于 01-21 12:39

    網(wǎng)絡(luò)數(shù)據(jù)包捕獲機(jī)制研究

    網(wǎng)絡(luò)數(shù)據(jù)包捕獲技術(shù),是實(shí)現(xiàn)入侵檢測(cè)、網(wǎng)絡(luò)安全審計(jì)的關(guān)鍵技術(shù)。本文改進(jìn)了國(guó)外傳統(tǒng)的數(shù)據(jù)包捕獲函數(shù)庫(kù)Libpcap 捕獲數(shù)據(jù)包的方案。原方案在網(wǎng)卡捕獲到數(shù)據(jù)包后,
    發(fā)表于 09-01 10:09 ?9次下載

    基于Jpcap的數(shù)據(jù)包捕獲器的設(shè)計(jì)與實(shí)現(xiàn)

    本文研究了以太網(wǎng)數(shù)據(jù)包的捕獲機(jī)制,實(shí)現(xiàn)了基于JPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲工具,其基本原理是通過(guò)調(diào)用Jpcap庫(kù)捕獲本地網(wǎng)絡(luò)上的所有數(shù)據(jù)包,然后對(duì)數(shù)據(jù)包進(jìn)行協(xié)議解碼,從而可以實(shí)
    發(fā)表于 01-15 13:47 ?38次下載

    西門子光纖通信簡(jiǎn)介

    西門子光纖通信簡(jiǎn)介
    發(fā)表于 08-17 15:39 ?34次下載

    數(shù)據(jù)包過(guò)濾原理

    數(shù)據(jù)包過(guò)濾技術(shù)數(shù)據(jù)包過(guò)濾原理              數(shù)據(jù)包過(guò)濾技術(shù)是防火墻最常用的技術(shù)。對(duì)于一
    發(fā)表于 06-16 23:44 ?4568次閱讀
    <b class='flag-5'>數(shù)據(jù)包</b>過(guò)濾原理

    什么是數(shù)據(jù)包

    什么是數(shù)據(jù)包? 您在互聯(lián)網(wǎng)上做的一切都涉及到數(shù)據(jù)包。例如,您接收的每個(gè)網(wǎng)頁(yè)都以一系列數(shù)據(jù)包的形式傳入,您發(fā)送的每封電子郵件都以一系列數(shù)據(jù)包的形式傳出。以
    發(fā)表于 08-03 09:13 ?1994次閱讀

    西門子PLC通信技術(shù)培訓(xùn)教程

    本章結(jié)合具體實(shí)例,詳細(xì)介紹MPI網(wǎng)絡(luò)的組建方法、如何用全局?jǐn)?shù)據(jù)包通信方式實(shí)現(xiàn)PLC之間的MPI網(wǎng)絡(luò)通信等等。
    發(fā)表于 09-02 17:27 ?0次下載
    西門子PLC<b class='flag-5'>通信</b>技術(shù)培訓(xùn)教程

    網(wǎng)絡(luò)數(shù)據(jù)包分析軟件wireshark的基本使用

    Wireshark(前稱Ethereal)是一個(gè)網(wǎng)絡(luò)數(shù)據(jù)包分析軟件。網(wǎng)絡(luò)數(shù)據(jù)包分析軟件的功能是截取網(wǎng)絡(luò)數(shù)據(jù)包,并盡可能顯示出最為詳細(xì)的網(wǎng)絡(luò)數(shù)據(jù)包數(shù)據(jù)
    的頭像 發(fā)表于 09-29 14:48 ?2928次閱讀

    Wireshark網(wǎng)絡(luò)數(shù)據(jù)包分析軟件簡(jiǎn)介

    wireshark是一個(gè)免費(fèi)開(kāi)源的網(wǎng)絡(luò)數(shù)據(jù)包分析軟件,功能十分強(qiáng)大??梢越厝「鞣N網(wǎng)絡(luò)數(shù)據(jù)包,顯示網(wǎng)絡(luò)數(shù)據(jù)包的詳細(xì)信息。
    的頭像 發(fā)表于 04-26 09:52 ?2658次閱讀
    Wireshark網(wǎng)絡(luò)<b class='flag-5'>數(shù)據(jù)包</b>分析軟件<b class='flag-5'>簡(jiǎn)介</b>