国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

PLC技術圈 ? 來源:PLC技術圈 ? 作者:PLC技術圈 ? 2021-04-22 09:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

S7-1200 與 S7-1200 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用 T-block ( TCON, TDISCON, TUSEND, TURCV) 指令來實現。通信方式為雙邊通信,因此 TUSEND 和 TURCV 必須成對出現。

硬件和軟件需求及所完成的通信任務:

硬件:

① S7-1200 CPU

② PC (帶以太網卡)

③ TP電纜(以太網電纜)

軟件:STEP7 V11 or Higher(只有 STEP7 V11才有此功能)

所完成的通信任務:

① 將PLC_1 的通信數據區 DB3 塊中的 100 個字節的數據發送到 PLC_2 的接收數據區 DB4 塊中。

② 將PLC_2 的通信數據區 DB3 塊中的 100 個字節的數據發送到 PLC_1 的接收數據區 DB4 塊中。

通信的編程,連接參數及通信參數的配置:

打開 STEP7 v11 軟件并新建項目 在 STEP7 v11的 “Portal View” 中選擇 “Create new project” 創建一個新項目

添加硬件并命名PLC 然后進入 “Project view”,在“Project tree” 下雙擊 “Add new device”,在對話框中選擇所使用的S7-1200 CPU添加到機架上,命名為 PLC_1,如圖1所示。同樣方法再添加通信伙伴的S7-1200 CPU ,命名為 PLC_2。

0b4ad916-a2d5-11eb-aece-12bb97331649.png

圖1. 添加新設備

為了編程方便,使用 CPU 屬性中定義的時鐘位,定義方法如下:在 “Project tree” 》 “PLC_1” 》 “Device configuration” 中,選中 CPU ,然后在下面的屬性窗口中,“Properties” 》 “System and clock memory” 下,將系統位定義在MB1,時鐘位定義在MB0,如圖2所示。時鐘位我們主要使用 M0.3,它是以2Hz 的速率在0和1之間切換的一個位,可以使用它去自動激活發送任務。

0b651308-a2d5-11eb-aece-12bb97331649.png

圖2. 系統位與時鐘位

3. 為 PROFINET 通信口分配以太網地址

在 “Device View”中點擊 CPU 上代表PROFINET 通信口的綠色小方塊,在下方會出現PROFINET 接口的屬性,在 “Ethernet addresses” 下分配IP 地址為 192.168.0.1 ,子網掩碼為255.255.255.0,如圖3所示。

0b8f772e-a2d5-11eb-aece-12bb97331649.png

圖3. 分配IP 地址

同樣方法,在同一個項目里添加另一個新設備S7-1200 CPU 并為其分配 IP 地址為192.168.0.2

4. 創建 CPU之間的邏輯網絡連接

在項目樹 “Project tree”》“Devices & Networks” 》“Networks view” 視圖下,創建兩個設備的連接。用鼠標點中 PLC_1 上的PROFINET通信口的綠色小方框,然后拖拽出一條線,到另外一個PLC_2 上的PROFINET通信口上,松開鼠標,連接就建立起來了,如圖4所示。

0b98171c-a2d5-11eb-aece-12bb97331649.png

圖4. 建立兩個 CPU的邏輯連接

在 PLC_1 中調用并配置“TCON”、“TUSEND”、“TURCV” 通信指令

1.在 PLC_1 的 OB1 中調用“TCON” 通信指令

① 在第一個 CPU 中調用發送通信指令,進入 “Project tree” 》 “ PLC_1” 》 “Program blocks” 》 “OB1” 主程序中,從右側窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調用 “TCON” 指令,創建連接,如圖5所示。

0ba02b96-a2d5-11eb-aece-12bb97331649.png

圖5. 調用“TCON”通信指令

② 創建DB2 分配連接參數,見圖6所示

0bce3f90-a2d5-11eb-aece-12bb97331649.png

圖6. 創建連接數據塊 DB2(Con_DB)

③ 定義PLC_1的 “TCON”連接參數

PLC_1 的 TCON 指令的連接參數需要在指令下方的屬性窗口“Properties”》 “Configuration”》“Connection parameter”中設置,如圖7所示。

0bd7eed2-a2d5-11eb-aece-12bb97331649.png

圖7. 定義 TCON 連接參數(選擇UDP連接)

2.定義 PLC_1 的“TUSEND”發送通信塊接口參數

①調用 “TUSEND” 在OB1內調用 發送100個字節數據到PLC2中 進入 “Project tree” 》 “ PLC_1” 》 “Program blocks” 》 “OB1” 主程序中,從右側窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調用 “TUSEND” 指令,,如圖8所示。

0be27c4e-a2d5-11eb-aece-12bb97331649.png

圖8. 調用 TUSEND

②創建并定義PLC_1的發送數據區 DB 塊。

通過“Project tree”》“PLC_1”》“Program blocks”》“Add new block”,選擇“Data block” 創建 DB 塊,選擇絕對尋址,點擊“OK”鍵,定義發送數據區為 100個字節的數組,如圖9~10所示

0cae63d6-a2d5-11eb-aece-12bb97331649.png

圖9. 創建發送數據區 DB 塊

注意:對于雙邊編程通信的 CPU ,如果通信數據區使用 DB 塊,既可以將 DB 塊定義成符號尋址,也可以定義成絕對尋址。使用指針尋址方式,必須創建絕對尋址的 DB 塊

0ce3567c-a2d5-11eb-aece-12bb97331649.png

圖10. 定義發送數據區為字節類型的數組

③定義UDP 連接參數數據塊

通過“Project tree”》“PLC_1”》“Program blocks”》“Add new block”,選擇“Data block” 創建 DB 塊,然后在右側“Type”中選擇“TADDR_Param”,如圖11所示

0cec502e-a2d5-11eb-aece-12bb97331649.png

圖11. 創建UDP連接參數數據塊

創建完DB塊后,可以在DB塊內,設置本地PLC所要連接設備的IP地址與端口號,如圖12所示。

0d8c8da0-a2d5-11eb-aece-12bb97331649.png

圖12. UDP 連接詳細參數

④ 定義 PLC_1 的“TUSEND”發送通信塊接口參數,如圖13所示。

0db48c2e-a2d5-11eb-aece-12bb97331649.png

圖13. 定義 TUSEND 接口參數

3.在 PLC_1 的OB1中調用接收指令TURCV 并配置基本參數

為了實現 PLC_1 接收來自 PLC_2 的數據,則在 PLC_1 中調用接收指令TURCV 并配置基本參數。

①創建并定義PLC_1的接收數據區 DB 塊。

通過“Project tree”》“PLC_1”》“Program blocks”》“Add new block”,選擇“Data block” 創建 DB 塊,選擇絕對尋址,點擊“OK”鍵,定義發送數據區為 100個字節的數組,如圖14~15所示

0e0a49ac-a2d5-11eb-aece-12bb97331649.png

圖14. 創建接收數據區 DB 塊

注意:對于雙邊編程通信的 CPU ,如果通信數據區使用 DB 塊,既可以將 DB 塊定義成符號尋址,也可以定義成絕對尋址。使用指針尋址方式,必須創建絕對尋址的 DB 塊。

0e25a242-a2d5-11eb-aece-12bb97331649.png

圖15. 定義接收數據區為字節類型的數組

②調用 “TURCV” 在OB1內調用 進入 “Project tree” 》 “ PLC_1” 》 “Program blocks” 》 “OB1” 主程序中,從右側窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調用 “TRCV” 指令,配置接口參數,如圖16所示。

0e4a6104-a2d5-11eb-aece-12bb97331649.png

圖16. 調用 TURCV 指令并配置接口參數

PLC_2 編程通信

1.在 PLC_2 的 OB1 中調用“TCON” 通信指令

① 在第一個 CPU 中調用發送通信指令,進入 “Project tree” 》 “ PLC_2” 》 “Program blocks” 》 “OB1” 主程序中,從右側窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調用 “TCON” 指令,創建連接,如圖17所示。

0ba02b96-a2d5-11eb-aece-12bb97331649.png

圖17. 調用“TCON”通信指令

② 創建DB2 分配連接參數,見圖18所示

0bce3f90-a2d5-11eb-aece-12bb97331649.png

圖18. 創建連接數據塊 DB2(Con_DB)

③ 定義 PLC_2的 連接參數 “TCON”

PLC_2 的 TCON 指令的連接參數需要在指令下方的屬性窗口“Properties”》 “Configuration”》“Connection parameter”中設置,如圖19所示

0e9dc86c-a2d5-11eb-aece-12bb97331649.png

圖19. 定義 TCON 連接參數

2. 在 PLC_2 中在OB1調用“TURCV”通信指令

接收從PLC_1 發送到 PLC_2的100個字節數據

① 創建并定義接收數據區 DB 塊。

通過“Project tree”》“ PLC_2”》“Program blocks”》“Add new block” ,選擇 “Data block”創建 DB 塊,選擇符號尋址,點擊“OK”鍵,定義接收數據區為 100 個字節的數組,圖20~21所示。

0e0a49ac-a2d5-11eb-aece-12bb97331649.png

圖20. 創建接收數據區 DB 塊

0e25a242-a2d5-11eb-aece-12bb97331649.png

圖21. 定義接收區為 100 個字節的數組

② 定義調用 “TURCV” 程序

0eee0e8a-a2d5-11eb-aece-12bb97331649.png

圖22. TURCV 塊參數配置

3 在 PLC_2 中調用并配置“TUSEND”通信指令

PLC_2 將 發送100個字節數據 到 PLC_1 中,如何創建發送數據塊DB3,與創建接收數據塊方法相同,不再詳述。在 PLC_2 中調用發送指令并配置塊參數,發送指令與接收指令使用同一個連接,如圖23所示。

0f2809aa-a2d5-11eb-aece-12bb97331649.png

圖23. 調用TSEND 指令并配置塊接口參數

下載硬件組態及程序并監控通信結果

下載兩個 CPU 中的所有硬件組態及程序,從監控表中可以看到,PLC_1 的 TSEND 指令發送數據:“66”,“55”,“44”數據,PLC_2 接收到數據:“66”,“55”,“44”。而 PLC_2 發送數據“11”,“22”,“33”,PLC_1接收數據是“11”,“22”,“33””,如圖24所示。

0f34bcd6-a2d5-11eb-aece-12bb97331649.png

圖24. PLC_1 及 PLC_2 的監控表
編輯:lyn

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

    關注

    0

    文章

    334

    瀏覽量

    35412
  • S7-1200
    +關注

    關注

    11

    文章

    335

    瀏覽量

    19538

原文標題:S7-1200 和 S7-1200 之間 UDP 通信

文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無需更換PLC!讓西門子S7-1200輕松驅動匯川EtherCAT伺服

    在實際自動化項目中,常遇到控制器與驅動器協議不匹配的問題。例如,用戶采用 西門子 S7-1200 PLC 作為主控(僅支持 Profinet),但希望驅動高性能 匯川 SV660 伺服系統(原生支持 EtherCAT)。由于 S7-1200 無法直接作為 EtherCAT
    的頭像 發表于 02-24 16:10 ?1160次閱讀
    無需更換PLC!讓西門子<b class='flag-5'>S7-1200</b>輕松驅動匯川EtherCAT伺服

    使用PLCSIM Advanced V8仿真測試S7-1200 G2的Modbus TCP通信

    今天試一下用 PLCSIM Advanced V8 仿真測試 S7-1200 G2 的 Modbus TCP 通信
    的頭像 發表于 02-02 17:09 ?835次閱讀
    使用PLCSIM Advanced V8<b class='flag-5'>仿真</b>測試<b class='flag-5'>S7-1200</b> G2的Modbus TCP<b class='flag-5'>通信</b>

    西門子S7-1200 PLC與SINAMICS V90伺服驅動器PROFINET通信控制實例

    S7-1200系列PLC可以通過PROFINET與V90 PN型伺服驅動器組合進行速度控制,S7-1200 PLC負責發送控制命令和速度給定,并讀取V90伺服驅動器狀態和實際轉速;V90伺服驅動器
    的頭像 發表于 11-12 14:20 ?4452次閱讀
    西門子<b class='flag-5'>S7-1200</b> PLC與SINAMICS V90伺服驅動器PROFINET<b class='flag-5'>通信</b>控制實例

    西門子S7-1200 MODBUS RTU通訊溫度控制器和變頻器教程

    該觸摸屏和S7-1200PLC進行以太網通訊,方便S7-1200的DB塊在觸摸屏做出對兩個從站相關的設定,熟悉S7-1200的串行通訊功能。
    的頭像 發表于 10-30 11:30 ?2317次閱讀
    西門子<b class='flag-5'>S7-1200</b> MODBUS RTU通訊溫度控制器和變頻器教程

    天拓四方分享:什么事S7-1200 G2++?

    SIMATIC S7-1200 G2++ 已重磅發布,現已全面開放訂貨渠道!天拓四方作為西門子緊密合作伙伴,庫存儲備豐富,能快速響應您的需求。 什么是 S7-1200 G2++? 西門子始終關注
    的頭像 發表于 09-05 17:17 ?1295次閱讀

    plc以太網通訊模塊實現:S7-200與S7-1200借PPI助力農業自動化發展

    一:S7-200與S71200 在某大型食品加工廠的生產線升級項目中,西門子S7-200與S7-1200的通訊難題一度成為制約生產效率提升的瓶頸。S
    的頭像 發表于 08-14 09:41 ?529次閱讀
    plc以太網通訊模塊實現:<b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-1200</b>借PPI助力農業自動化發展

    西門子S7-200與S7-1200通過PPI以太網模塊通訊,賦能汽車制造行業發展

    通訊接口局限于RS485等串口形式,完全不具備以太網接口,這給與自帶以太網接口的S7-1200實現通訊帶來了巨大阻礙。兩者不僅物理接口類型迥異,通訊協議也存在本質差異:S7-200依賴PPI協議進行串口通訊,而S7-1200則以
    的頭像 發表于 08-12 14:35 ?802次閱讀
    西門子<b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-1200</b>通過PPI以太網模塊通訊,賦能汽車制造行業發展

    依托 PPI 以太網模塊,西門子 S7-200 與 S7-1200 通訊助推食品行業前行

    在某大型食品加工廠的生產線升級項目中,西門子S7-200與S7-1200的通訊難題一度成為制約生產效率提升的瓶頸。S7-200作為該廠早期投入使用的PLC,負責控制原料攪拌、溫度監測等基礎環節,但其
    的頭像 發表于 08-12 10:27 ?593次閱讀
    依托 PPI 以太網模塊,西門子 <b class='flag-5'>S7</b>-200 與 <b class='flag-5'>S7-1200</b> 通訊助推食品行業前行

    基于Modbus TCP的WinCC監控S7-1200/200SMT應用實例

    S7-1200S7-200Smart PLC為例,在ModbusTCP/IP協議下實現無線以太網通信實現過程。在本方案中采用了西門子PLC無線通訊終端——DTD418MB,作為實現無線通訊的硬件設備,用戶無需更改程序。 接線方
    的頭像 發表于 08-12 09:15 ?970次閱讀
    基于Modbus TCP的WinCC監控<b class='flag-5'>S7-1200</b>/200SMT應用實例

    老舊S7-300煥新生:MPI轉網口一網打盡S7-1200、觸摸屏、ModbusRTU變頻

    S7-1200 PLC進行實時數據交互(溫度、壓力、故障代碼) 采集驅動輥道電機的英威騰CHF100A變頻器數據(頻率、電流、狀態) 絕不中斷原觸摸屏監控操作 項目痛點 ? S7-300無以太網口,無法
    的頭像 發表于 08-02 17:09 ?955次閱讀

    依托PPI以太網模塊,西門子S7-200與S7-1200通訊助力食品加工行業進步

    通訊接口局限于RS485等串口形式,完全不具備以太網接口,這給與自帶以太網接口的S7-1200實現通訊帶來了巨大阻礙。兩者不僅物理接口類型迥異,通訊協議也存在本質差異:S7-200依賴PPI協議進行串口通訊,而S7-1200則以
    的頭像 發表于 07-21 09:38 ?831次閱讀
    依托PPI以太網模塊,西門子<b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-1200</b>通訊助力食品加工行業進步

    西門子PLC(S7-1200/1500/300/400)的數據采集與監控方案

    西門子PLC S7-1200S7-1500、S7-300/400型號設備,常用協議:PPI(Process Communication Interface)、PLC與上位機、HMI數據交換
    的頭像 發表于 07-04 10:13 ?1404次閱讀

    西門子S7-1200 G2的7大亮點及最新功能

    西門子S7-1200 G2是新發布的新一代可編程邏輯控制器(PLC),作為S7-1200系列的升級版,它在硬件設計、性能、運動控制、通信能力和安全功能等方面進行了顯著改進,適用于中小型自動化
    的頭像 發表于 07-03 17:04 ?3584次閱讀
     西門子<b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>7</b>大亮點及最新功能

    S7-200Smart與S7-1200通過Modbus協議對接到上位機

    在自動化生產車間中,分布多臺PLC自動化設備,如包裝機(S7-200Smart)、灌裝產線(S7-1200)需要用上位機軟件集中控制。這些設備距離在幾米到幾十米不等。通常會考慮有線或者無線通信,選擇
    的頭像 發表于 06-10 14:30 ?987次閱讀
    <b class='flag-5'>S7</b>-200Smart與<b class='flag-5'>S7-1200</b>通過Modbus協議對接到上位機

    S7-1200與歐姆龍智能儀表Modbus通信案例

    Modbus 通信是一種應用廣泛的通信協議 ,在變頻器、智能儀表或是其他的一些智能設備上應用的一種通用通信協議,本文以S7-1200系列PLC作為Modbus主站,以歐姆龍E5EZ的智
    的頭像 發表于 03-27 17:25 ?2220次閱讀
    <b class='flag-5'>S7-1200</b>與歐姆龍智能儀表Modbus<b class='flag-5'>通信</b>案例