色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全局數據包通信簡介

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-05-29 10:04 ? 次閱讀

1全局數據包通信簡介

對于PLC之間的數據交換,只關心數據的發送區和接收區,全局數據包的通信方式是在配PLC硬件的過程中,組態所要通信PLC站之間的發送區和接收區,不需要任何程序處理,這種通信方式只適合S7-300/300/400 PLC之間相互通信。

下面將以舉例的方式介紹全局數據包通信,使用的軟硬件如下:

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

所需軟件:STEP7 V5.2 SP1

4c9255ae-fd67-11ed-90ce-dac502259ad0.png注意:TIA軟件平臺不再支持全局數據包通信方式

2全局數據包的配置

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

這些工作完成以后,可以組態數據的發送區和接收區。點擊項目名MPI_GD后出現STATION1,STATION2和MPI網,點擊MPI,再點擊菜單“Options”->

“Define Global Date”進入組態畫面如圖1、2:

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

圖1進入全局數據組態界面

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

圖2全局數據組態界面

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

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

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

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

圖3設置通信區

地址區可以為DB,M,I,Q,區,長度S7-300最大為22個字節,S7-400最大為54個字節。發送區與接收區應一致,所以在上例中通信區最大為22個字節。

3多個CPU通信

了解多個CPU通信首先要了解GD ID,編譯以后,每行通信區都會有GD ID號,

可以參考圖3為

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

A:全局數據包的循環數,每一循環數表示和一個CPU通信,例如兩個S7-300CPU通信,發送與接收是一個循環,S7-400中三個CPU之間的發送與接收是一個循環,

循環數與CPU有關,S7-300CPU最多為4個,所以最多和4個CPU通信。S7-400CPU414-2DP最多為8個,S7-400CPU416-2DP最多為16個。

B:全局數據包的個數。表示一個循環有幾個全局數據包,例如兩個S7站相互通信

一個循環有兩個數據包。如圖4所示:

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

圖4一個循環兩個數據包

C:一個數據包里的數據區數

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

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

圖5一個數據包里的數據區數

對于A,B,C的介紹只是用于優化數據的接收區和發送區,減少CPU的通信負載,簡單應用可以不用考慮這些,GD ID編譯后自動生成。

4通信的診斷

在多個CPU通信時,有時通信會中斷,是什么原因造成通信中斷?我們編譯完成后,在菜單“View”中點擊“Scan Rates”和“GD Status”可以掃描系數和狀態字。如圖6所示:

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

圖6通信診斷

S R:掃描頻率系數。如圖6 SR1.1為225,表示發送更新時間為225×CPU循環時間。范圍為1~255。通信中斷的問題往往設置掃描時間過快。可改大一些。

GDS:每包數據的狀態字(雙字)。可根據狀態字編寫相應的錯誤處理程序,結構如下:

第一位:發送區域長度錯誤。

第二位:發送區數據塊不存在。

第四位:全局數據包丟失。

第五位:全局數據包語法錯誤。

第六位:全局數據包數據對象丟失。

第七位:發送區與接收區數據對象長度不一致。

第八位:接收區長度錯誤。

第九位:接收區數據塊不存在。

第十二位:發送方從新啟動。

第三十二位:接收區接收到新數據。

GST:所有GDS相“OR”的結果

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

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

圖7使用網卡診斷站號

0號站位CP5611站號,如果沒有讀出2,4號站,說明連線有問題或MPI網傳輸速率不一致,可以把問題具體化。

5事件觸發的數據傳送

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

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

圖8在S7-400CPU側的SR為0

與上面作法相同編譯存盤后下載到相應的CPU中,然后在S7-400側中調用SFC60/61控制接收與發送。

所需硬件: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時CPU416接收CPU315的數據MB20~MB29放到MB40~MB49中,M1.0為1時CPU416發送數據MB60~MB69到CPU315MB60~MB69中

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6024

    瀏覽量

    135950
  • 軟硬件
    +關注

    關注

    1

    文章

    294

    瀏覽量

    19198
  • 數據包
    +關注

    關注

    0

    文章

    260

    瀏覽量

    24385

原文標題:S7-300/400 通過全局數據包通信

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問如何獲取藍牙通信數據包

    各位大佬,我現在有兩個藍牙在通信,我想獲取兩個藍牙相互通信數據包不知道有什么方法沒
    發表于 05-07 06:35

    請問在串口通信數據包的幀頭和幀尾怎樣加入到數據包

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

    串口通信簡介和STM32的串口通信

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

    SPI通信簡介

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

    STM32F4串口通信簡介

    STM32F4串口通信串口通信簡介:串口通信,是指外設和計算機之間,通過數據信號線、地線等,按位進行傳輸數據的一種
    發表于 08-18 08:00

    89C52串口通信簡介

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

    STM32F103芯片實現USART串口通信簡介

    本文主要敘述了STM32F103芯片實現USART串口通信簡介,通過庫函數實現STM32F103芯片給電腦發送"Hello,world!"實驗環境:keil μVision
    發表于 01-21 12:39

    網絡數據包捕獲機制研究

    網絡數據包捕獲技術,是實現入侵檢測、網絡安全審計的關鍵技術。本文改進了國外傳統的數據包捕獲函數庫Libpcap 捕獲數據包的方案。原方案在網卡捕獲到數據包后,
    發表于 09-01 10:09 ?9次下載

    基于Jpcap的數據包捕獲器的設計與實現

    本文研究了以太網數據包的捕獲機制,實現了基于JPcap的網絡數據包捕獲工具,其基本原理是通過調用Jpcap庫捕獲本地網絡上的所有數據包,然后對數據包進行協議解碼,從而可以實
    發表于 01-15 13:47 ?38次下載

    西門子光纖通信簡介

    西門子光纖通信簡介
    發表于 08-17 15:39 ?34次下載

    數據包過濾原理

    數據包過濾技術數據包過濾原理              數據包過濾技術是防火墻最常用的技術。對于一
    發表于 06-16 23:44 ?4610次閱讀
    <b class='flag-5'>數據包</b>過濾原理

    什么是數據包

    什么是數據包? 您在互聯網上做的一切都涉及到數據包。例如,您接收的每個網頁都以一系列數據包的形式傳入,您發送的每封電子郵件都以一系列數據包的形式傳出。以
    發表于 08-03 09:13 ?2022次閱讀

    西門子PLC通信技術培訓教程

    本章結合具體實例,詳細介紹MPI網絡的組建方法、如何用全局數據包通信方式實現PLC之間的MPI網絡通信等等。
    發表于 09-02 17:27 ?0次下載
    西門子PLC<b class='flag-5'>通信</b>技術培訓教程

    網絡數據包分析軟件wireshark的基本使用

    Wireshark(前稱Ethereal)是一個網絡數據包分析軟件。網絡數據包分析軟件的功能是截取網絡數據包,并盡可能顯示出最為詳細的網絡數據包數據
    的頭像 發表于 09-29 14:48 ?3029次閱讀

    Wireshark網絡數據包分析軟件簡介

    wireshark是一個免費開源的網絡數據包分析軟件,功能十分強大。可以截取各種網絡數據包,顯示網絡數據包的詳細信息。
    的頭像 發表于 04-26 09:52 ?2800次閱讀
    Wireshark網絡<b class='flag-5'>數據包</b>分析軟件<b class='flag-5'>簡介</b>
    主站蜘蛛池模板: 久久久亚洲国产精品主播| 色综合久久久久久| 亚洲在线中文无码首页| 国产精品久久婷婷五月色| 区一区二视频免费观看| 99er4久久视频精品首页| 麻豆天美国产一区在线播放| 亚洲男人的天堂久久精品麻豆| 国产精品福利电影| 欧美男男网站免费观看videos| 69ZXX少妇内射无码| 麻豆一二三区果冻| 中文字幕在线播放| 久久精品国产eeuss| 野花韩国在线观看| 精品欧美一区二区三区久久久| 亚洲精品色情APP在线下载观看| 国产乱码精品AAAAAAAA| 无码射肉在线播放视频| 国产成人永久免费视频| 三级网址在线| 国产成人欧美日韩在线电影| 熟妇久久无码人妻AV蜜桃| 观赏女性排尿| 网红主播 国产精品 开放90后| 国产成人在线免费| 武侠古典久久亚洲精品| 国产系列视频二区| 亚洲九九视频| 极品色αv影院| 一个人日本的视频免费完整版| 久久re这里精品在线视频7| 亚洲无遮挡| 久久婷婷五月综合色丁香花| 18黄女脱内衣| 嫩草影院在线观看精品视频| GAY空少被体育生开菊| 青柠在线观看视频在线高清完整| 成人精品视频在线| 帅哥操美女| 国产在线高清视频无码不卡|