精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

S7-1200與S7-1200/S7-1500不同項目下UDP通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2023-01-10 09:19 ? 次閱讀

S7-1200 與 S7-1200/S7-1500 不同項目下 UDP 通信

S7-1200 與 S7-1200 之間的以太網通信可以通過 UDP 協議來實現。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺PLC間必須成對存在。

此外S7-1200 與 S7-1500 在不同項目下UDP通信也可以參考本文檔。

一、硬件及軟件環境

硬件:

① 兩臺 S7-1200 CPU V4.4
② PC(帶以太網卡)
③ TP電纜(以太網電纜)

軟件:
STEP7 V16

二、PLC_1 CPU配置

1. 通訊關系

d6e22032-9033-11ed-bfe3-dac502259ad0.png

圖1. 連接關系

2. 組態CPU的硬件配置

1. 打開 STEP7 v16 軟件并新建項目

在 STEP7 v16的 “Portal 視圖” 中創建一個新項目。

2. 添加硬件并命名PLC

在“項目樹” 下雙擊 “添加新設備”,在對話框中選擇所使用的S7-1200 CPU添加到機架上,命名為PLC_1。

d6ff3640-9033-11ed-bfe3-dac502259ad0.png

圖2. 添加CPU

3. 組態系統時鐘

在CPU 屬性中定義的時鐘位, 在 “項目樹” > “PLC_1” > “設備組態” 中,選中 CPU ,然后在下面的屬性窗口中,“屬性” > “常規”>“系統和時鐘存儲器” 下,勾選“啟用系統存儲器字節”及“啟用時鐘存儲器字節”。

d71d43c4-9033-11ed-bfe3-dac502259ad0.png

圖3. 系統位與時鐘位

4. 組態PROFINET通訊接口

在CPU的屬性窗口中,“屬性” > “常規”>“PROFINET接口[X1]”>“以太網地址”下,點擊添加新子網,分配PLC_1 CPU IP地址:192.168.0.2,子網掩碼:255.255.255.0。

d73e4600-9033-11ed-bfe3-dac502259ad0.png

圖4. 組態PROFINET接口

5. 編譯CPU的硬件組態并下載

在設備視圖下,“編輯”菜單 > “編譯”。

在設備視圖下,“在線”菜單 > “下載到設備”。

3. 建立通訊用DB

在項目樹下添加新塊,分別命名為PLC1_Rcv,PLC1_Send。

在 DB 塊中建立用于接收及發的數據數組(本例中建立100個byte)。

建立完成 DB 后,右鍵點擊 DB 塊,在打開的快捷菜單中打開 DB 的屬性,去除 DB 的“優化的塊訪問屬性”,見圖6。

d75adb6c-9033-11ed-bfe3-dac502259ad0.png

圖5. 建立通訊用DB塊

d772ff30-9033-11ed-bfe3-dac502259ad0.png

圖6. 去除DB塊的優化屬性

4. 配置 TSEND_C 指令

從指令表(圖7)加入指令塊 TSEND_C 到主程序中。

d78424b8-9033-11ed-bfe3-dac502259ad0.png

圖7. 加入 TSEND_C功能塊

點擊指令塊上的開始組態按鈕,打開“連接參數”組態窗口。

d7a07a8c-9033-11ed-bfe3-dac502259ad0.png

圖8. 組態連接參數

圖8中的參數

端點:連接伙伴未在同一項目中,此處選擇未指定。

連接類型:UDP,此處使用UDP通訊。

連接ID:不能和CPU中的其它通訊ID沖突 。

連接數據:此處新建連接。

端口:本例中雙邊通訊端口定為2000。

配置TSEND_C指令管腳

d7bf13ac-9033-11ed-bfe3-dac502259ad0.png

圖9. TSEND_C功能塊

參數說明:

輸入接口參數:

REQ:此處使用時鐘脈沖信號,上升沿執行發送作業。

LEN:發送數據長度,此值必須小于或者等于DATA中指定的發送區長度,單位:字節(此參數默認為隱藏參數,可以點擊功能塊底部箭頭顯示)。示例中發送10個Byte到接收區。

DATA:指向發送數據區的指針。p#db3.dbx0.0 byte 20:起始地址為db3.dbx0.0,長度為20個byte。此處指向的地址及長度必須小于或者等于DB3塊中的建立的數據長度。

輸出接口參數:

DONE:發送作業成功完成時,會顯示一個循環周期的1。抓取DONE位狀態程序見診斷程序中的圖30。

ERROR:當功能塊出現錯誤時為1。

STATUS:功能塊的運行狀態。錯誤狀態的抓取程序見診斷程序中的圖31。

5. 配置 TRCV_C 指令

從指令表(圖10)加入指令塊 TRCV_C 到主程序中

d7dd1712-9033-11ed-bfe3-dac502259ad0.png

圖10. 加入 TRCV_C 功能塊

點擊指令塊上的開始組態按鈕,打開“連接參數”組態窗口,并選擇圖8中組態好的參數塊。

d7fd1364-9033-11ed-bfe3-dac502259ad0.png

圖11. 組態連接參數

配置TRCV_C指令管腳

d8227a28-9033-11ed-bfe3-dac502259ad0.png

圖12. TRCV_C 功能塊

參數說明:

輸入接口參數:

EN_R:啟用接收功能 ,此處設置為1,一直打開接收。

LEN:接收數據長度,必須和通訊伙伴的發送長度設置一致。單位:字節(此參數默認為隱藏參數,可以點擊功能塊底部箭頭顯示)。

DATA:指向接收數據區的指針。p#db4.dbx0.0 byte 20:起始地址為db4.dbx0.0,長度為20個byte。此處指向的地址及長度必須小于或者等于DB4塊中的建立的數據長度。

輸出接口參數:

DONE:接收作業成功完成時,會顯示一個循環周期的1。抓取DONE位狀態程序見診斷程序中的圖32。

RCVD_LEN:接收到的字節數。

ERROR:當功能塊出現錯誤時為1。

STATUS:功能塊的運行狀態。錯誤狀態的抓取程序見診斷程序中的圖33。

6. 檢查通訊DB塊

在“程序塊”-“系統塊”-“程序資源”下,雙擊打開DB塊“PLC_1_Send_DB”。

d83b1e48-9033-11ed-bfe3-dac502259ad0.png

圖13. 檢查通訊連接DB

紅色框內填寫通訊伙伴的IP(此處為PLC_2的IP地址)和端口

三、PLC_2 CPU配置

1. 連接關系

d8632e6a-9033-11ed-bfe3-dac502259ad0.png

圖14. 連接關系

2. 組態CPU的硬件配置

1. 打開 STEP7 v16 軟件并新建項目

在 STEP7 v16的 “Portal 視圖” 中創建一個新項目。

2. 添加硬件并命名PLC

在“項目樹” 下雙擊 “添加新設備”,在對話框中選擇所使用的S7-1200 CPU添加到機架上,命名為PLC_2。

d86e9d86-9033-11ed-bfe3-dac502259ad0.png

圖15. 添加CPU

3. 組態系統時鐘

在CPU 屬性中定義的時鐘位, 在 “項目樹” > “PLC_2” > “設備組態” 中,選中 CPU ,然后在下面的屬性窗口中,“屬性” > “常規”>“系統和時鐘存儲器” 下,勾選“啟用系統存儲器字節”及“啟用時鐘存儲器字節”。

d71d43c4-9033-11ed-bfe3-dac502259ad0.png

圖16. 系統位與時鐘位

4. 組態PROFINET通訊接口

在CPU的屬性窗口中,“屬性” > “常規”>“PROFINET接口[X1]”>“以太網地址”下,點擊添加新子網,分配PLC_2 CPU IP地址:192.168.0.3,子網掩碼:255.255.255.0。

d8983fba-9033-11ed-bfe3-dac502259ad0.png

圖17. 組態PROFINET接口

5. 編譯CPU的硬件組態并下載 。

在設備視圖下,“編輯”菜單 > “編譯”。

在設備視圖下,“在線”菜單 > “下載到設備”。

3. 建立通訊用DB

在項目樹下添加新塊,分別命名為SeverRcv,SeverSend。

在 DB 塊中建立用于接收及發的數據數組(本例中建立100個byte)。

建立完成 DB 后,右鍵點擊 DB 塊,在打開的快捷菜單中打開 DB 的屬性,去除 DB 的“優化的塊訪問屬性”,見圖19。

d8a74a32-9033-11ed-bfe3-dac502259ad0.png

圖18. 建立通訊用DB塊

d8bfb5cc-9033-11ed-bfe3-dac502259ad0.png

圖19. 去除DB塊的優化屬性

4. 配置 TSEND_C 指令

從指令表(圖20)加入指令塊 TSEND_C 到主程序中。

d78424b8-9033-11ed-bfe3-dac502259ad0.png

圖20. 加入 TSEND_C功能塊

點擊指令塊上的開始組態按鈕,打開“連接參數”組態窗口。

d8e4c4de-9033-11ed-bfe3-dac502259ad0.png

圖21. 組態連接參數

圖21中的參數:

端點:連接伙伴未在同一項目中,此處選擇未指定。

地址:在伙伴側寫入服務器的通訊地址。

連接類型:UDP,此處使用UDP通訊。

連接ID:不能和CPU中的其它通訊ID沖突 。

連接數據:此處新建連接。

主動建立連接:選擇主動建立連接的為客戶端,另外一側為服務器,本例中伙伴CPU為服務器,本地CPU主動建立連接。

端口:本例中雙邊通訊端口定為2000。

配置TSEND_C指令管腳

d90cbce6-9033-11ed-bfe3-dac502259ad0.png

圖22. TSEND_C功能塊

參數說明:

輸入接口參數:

REQ:此處使用時鐘脈沖信號,上升沿執行發送作業。

LEN:發送數據長度,此值必須小于或者等于DATA中指定的發送區長度,單位:字節(此參數默認為隱藏參數,可以點擊功能塊底部箭頭顯示)。示例中發送10個Byte到接收區。

DATA:指向發送數據區的指針。p#db3.dbx0.0 byte 20:起始地址為db3.dbx0.0,長度為20個byte。此處指向的地址及長度必須小于或者等于DB3塊中的建立的數據長度。

輸出接口參數:

DONE:發送作業成功完成時,會顯示一個循環周期的1。抓取DONE位狀態程序見診斷程序中的圖30。

ERROR:當功能塊出現錯誤時為1。

STATUS:功能塊的運行狀態。錯誤狀態的抓取程序見診斷程序中的圖31。

5. 配置 TRCV_C 指令

從指令表(圖23)加入指令塊 TRCV_C 到主程序中。

d7dd1712-9033-11ed-bfe3-dac502259ad0.png

圖23. 加入 TRCV_C 功能塊

點擊指令塊上的開始組態按鈕,打開“連接參數”組態窗口,并選擇圖21中組態好的參數塊。

d9329cf4-9033-11ed-bfe3-dac502259ad0.png

圖24. 組態連接參數

配置TRCV_C指令管腳

d95a19dc-9033-11ed-bfe3-dac502259ad0.png

圖25. TRCV_C 功能塊

參數說明:

輸入接口參數:

EN_R:啟用接收功能 ,此處設置為1,一直打開接收。

LEN:接收數據長度,必須和通訊伙伴的發送長度設置一致。單位:字節(此參數默認為隱藏參數,可以點擊功能塊底部箭頭顯示)。

DATA:指向接收數據區的指針。p#db4.dbx0.0 byte 20:起始地址為db4.dbx0.0,長度為20個byte。此處指向的地址及長度必須小于或者等于DB4塊中的建立的數據長度。

輸出接口參數:

DONE:接收作業成功完成時,會顯示一個循環周期的1。抓取DONE位狀態程序見診斷程序中的圖32。

RCVD_LEN:接收到的字節數。

ERROR:當功能塊出現錯誤時為1。

STATUS:功能塊的運行狀態。錯誤狀態的抓取程序見診斷程序中的圖33。

6. 檢查通訊DB塊

在“程序塊”-“系統塊”-“程序資源”下,雙擊打開DB塊“PLC_2_Send_DB”。

d96d8e7c-9033-11ed-bfe3-dac502259ad0.png

圖26. 檢查通訊連接DB

紅色框內填寫通訊伙伴的IP(此處為PLC_1的IP地址)和端口。

四、通訊診斷

1. 通訊數據查看

d99e1114-9033-11ed-bfe3-dac502259ad0.png

圖27. 通訊數據

2. 連接診斷

將 1200CPU 轉至在線狀態,打開“網絡視圖”,可以在“連接”選項卡中看到連接狀態。

d9b94bbe-9033-11ed-bfe3-dac502259ad0.png

圖28. 連接狀態

將鼠標選中連接,在巡視窗口中,可以檢查連接的具體狀態。

d9ceb166-9033-11ed-bfe3-dac502259ad0.png

圖29. 連接詳細狀態

3. 利用功能塊診斷通訊狀態

d9e5f9de-9033-11ed-bfe3-dac502259ad0.png

圖30. 檢查已發送次數

d9f577e2-9033-11ed-bfe3-dac502259ad0.png

圖31. 抓取發送錯誤代碼

da06d7bc-9033-11ed-bfe3-dac502259ad0.png

圖32. 抓取接收次數及最后一次的接收長度

da17bde8-9033-11ed-bfe3-dac502259ad0.png

圖33. 抓取接收錯誤代碼

審核編輯:湯梓紅

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

    關注

    5008

    文章

    13150

    瀏覽量

    462050
  • 通信
    +關注

    關注

    18

    文章

    5969

    瀏覽量

    135850
  • UDP
    UDP
    +關注

    關注

    0

    文章

    322

    瀏覽量

    33876
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17908
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6341

原文標題:S7-1200 與 S7-1200/S7-1500 不同項目下 UDP 通信

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

收藏 人收藏

    評論

    相關推薦

    基于S7-1200的設備與網絡組態

    本文檔內容介紹了基于S7-1200的設備與網絡組態,以及S7-1200的概要及功能。
    發表于 09-25 18:14 ?28次下載
    基于<b class='flag-5'>S7-1200</b>的設備與網絡組態

    WinCC V7.2與S7-1200的PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的PLC通訊

    基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 09-28 11:01 ?37次下載
    基于WinCC V7.2與<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b> PLC通訊步驟介紹

    西門子S7-1200S7-1500 的編程指南pdf下載

    西門子S7-1200S7-1500 的編程指南
    發表于 03-27 15:15 ?293次下載

    S7-1200S7-1200進行S7通信的詳細資料說明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持
    的頭像 發表于 08-17 10:51 ?2.9w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進行<b class='flag-5'>S7</b><b class='flag-5'>通信</b>的詳細資料說明

    關于S7-1200S7-1200之間UDP通信與仿真

    S7-1200S7-1200 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用 T-block (
    的頭像 發表于 04-22 09:14 ?5505次閱讀
    關于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間<b class='flag-5'>UDP</b>的<b class='flag-5'>通信</b>與仿真

    西門子S7-1200S7-1500編程風格指南

    西門子S7-1200S7-1500編程風格指南分享
    發表于 08-17 17:30 ?21次下載

    關于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200S7-1500通信,可以創建狀態變量和控制變量,用來顯示和控制S7-1200S7-1500
    發表于 10-09 10:05 ?2174次閱讀

    WinCC與 S7-1200/S7-1500 PLC之間的通信解析

    自WinCC V7.2版本起,軟件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC與 S7-1200/S7-1500 PLC之間的
    發表于 02-06 09:39 ?7994次閱讀

    S7-1200 CPU與S7-300 CP STEP7 UDP通信

    S7-1200S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在
    的頭像 發表于 04-08 10:48 ?1957次閱讀

    S7-1200 CPU與S7-300 CP TIA UDP通信

    S7-1200S7-300 CP 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在
    的頭像 發表于 04-08 10:49 ?2353次閱讀

    S7-1500S7-1200存儲區域保持性設置

    S7-300/400一樣,S7-1500S7-1200都有存儲區M區,另外S-1500還有存儲區(定時器、計數器),這些區域都可以設置保持性。下面詳細介紹如何設置這些區域的保持性。
    的頭像 發表于 04-21 09:49 ?1.1w次閱讀

    S7-1200S7-300的選型區別

    在硬件擴展方面,S7-300的主機架多支持八個擴展模塊,而S7-1200支持擴展多八個信號模塊和多三個通信模塊。以S7-300 CPU313C和S7
    的頭像 發表于 05-04 15:18 ?1653次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區別

    一文解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持
    發表于 05-15 17:13 ?5942次閱讀
    一文解析<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7-1500</b> <b class='flag-5'>S7</b><b class='flag-5'>通信</b>

    S7-1200/S7-1500與精簡面板仿真過程的步驟

    S7-1200/S7-1500與精簡面板仿真有兩個需要注意的問題。
    的頭像 發表于 08-23 10:45 ?1756次閱讀
    <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>與精簡面板仿真過程的步驟