在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

關(guān)于S7-1200和S7-1200之間UDP的通信與仿真

PLC技術(shù)圈 ? 來源:PLC技術(shù)圈 ? 作者:PLC技術(shù)圈 ? 2021-04-22 09:14 ? 次閱讀

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

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

硬件:

① S7-1200 CPU

② PC (帶以太網(wǎng)卡)

③ TP電纜(以太網(wǎng)電纜)

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

所完成的通信任務(wù):

① 將PLC_1 的通信數(shù)據(jù)區(qū) DB3 塊中的 100 個字節(jié)的數(shù)據(jù)發(fā)送到 PLC_2 的接收數(shù)據(jù)區(qū) DB4 塊中。

② 將PLC_2 的通信數(shù)據(jù)區(qū) DB3 塊中的 100 個字節(jié)的數(shù)據(jù)發(fā)送到 PLC_1 的接收數(shù)據(jù)區(qū) DB4 塊中。

通信的編程,連接參數(shù)及通信參數(shù)的配置:

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

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

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

圖1. 添加新設(shè)備

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

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

圖2. 系統(tǒng)位與時鐘位

3. 為 PROFINET 通信口分配以太網(wǎng)地址

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

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

圖3. 分配IP 地址

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

4. 創(chuàng)建 CPU之間的邏輯網(wǎng)絡(luò)連接

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

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

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

在 PLC_1 中調(diào)用并配置“TCON”、“TUSEND”、“TURCV” 通信指令

1.在 PLC_1 的 OB1 中調(diào)用“TCON” 通信指令

① 在第一個 CPU 中調(diào)用發(fā)送通信指令,進(jìn)入 “Project tree” 》 “ PLC_1” 》 “Program blocks” 》 “OB1” 主程序中,從右側(cè)窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調(diào)用 “TCON” 指令,創(chuàng)建連接,如圖5所示。

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

圖5. 調(diào)用“TCON”通信指令

② 創(chuàng)建DB2 分配連接參數(shù),見圖6所示

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

圖6. 創(chuàng)建連接數(shù)據(jù)塊 DB2(Con_DB)

③ 定義PLC_1的 “TCON”連接參數(shù)

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

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

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

2.定義 PLC_1 的“TUSEND”發(fā)送通信塊接口參數(shù)

①調(diào)用 “TUSEND” 在OB1內(nèi)調(diào)用 發(fā)送100個字節(jié)數(shù)據(jù)到PLC2中 進(jìn)入 “Project tree” 》 “ PLC_1” 》 “Program blocks” 》 “OB1” 主程序中,從右側(cè)窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調(diào)用 “TUSEND” 指令,,如圖8所示。

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

圖8. 調(diào)用 TUSEND

②創(chuàng)建并定義PLC_1的發(fā)送數(shù)據(jù)區(qū) DB 塊。

通過“Project tree”》“PLC_1”》“Program blocks”》“Add new block”,選擇“Data block” 創(chuàng)建 DB 塊,選擇絕對尋址,點擊“OK”鍵,定義發(fā)送數(shù)據(jù)區(qū)為 100個字節(jié)的數(shù)組,如圖9~10所示

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

圖9. 創(chuàng)建發(fā)送數(shù)據(jù)區(qū) DB 塊

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

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

圖10. 定義發(fā)送數(shù)據(jù)區(qū)為字節(jié)類型的數(shù)組

③定義UDP 連接參數(shù)數(shù)據(jù)塊

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

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

圖11. 創(chuàng)建UDP連接參數(shù)數(shù)據(jù)塊

創(chuàng)建完DB塊后,可以在DB塊內(nèi),設(shè)置本地PLC所要連接設(shè)備的IP地址與端口號,如圖12所示。

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

圖12. UDP 連接詳細(xì)參數(shù)

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

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

圖13. 定義 TUSEND 接口參數(shù)

3.在 PLC_1 的OB1中調(diào)用接收指令TURCV 并配置基本參數(shù)

為了實現(xiàn) PLC_1 接收來自 PLC_2 的數(shù)據(jù),則在 PLC_1 中調(diào)用接收指令TURCV 并配置基本參數(shù)。

①創(chuàng)建并定義PLC_1的接收數(shù)據(jù)區(qū) DB 塊。

通過“Project tree”》“PLC_1”》“Program blocks”》“Add new block”,選擇“Data block” 創(chuàng)建 DB 塊,選擇絕對尋址,點擊“OK”鍵,定義發(fā)送數(shù)據(jù)區(qū)為 100個字節(jié)的數(shù)組,如圖14~15所示

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

圖14. 創(chuàng)建接收數(shù)據(jù)區(qū) DB 塊

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

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

圖15. 定義接收數(shù)據(jù)區(qū)為字節(jié)類型的數(shù)組

②調(diào)用 “TURCV” 在OB1內(nèi)調(diào)用 進(jìn)入 “Project tree” 》 “ PLC_1” 》 “Program blocks” 》 “OB1” 主程序中,從右側(cè)窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調(diào)用 “TRCV” 指令,配置接口參數(shù),如圖16所示。

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

圖16. 調(diào)用 TURCV 指令并配置接口參數(shù)

PLC_2 編程通信

1.在 PLC_2 的 OB1 中調(diào)用“TCON” 通信指令

① 在第一個 CPU 中調(diào)用發(fā)送通信指令,進(jìn)入 “Project tree” 》 “ PLC_2” 》 “Program blocks” 》 “OB1” 主程序中,從右側(cè)窗口 “Instructions” 》 “Communications” 》 “OPEN User Communications”下調(diào)用 “TCON” 指令,創(chuàng)建連接,如圖17所示。

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

圖17. 調(diào)用“TCON”通信指令

② 創(chuàng)建DB2 分配連接參數(shù),見圖18所示

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

圖18. 創(chuàng)建連接數(shù)據(jù)塊 DB2(Con_DB)

③ 定義 PLC_2的 連接參數(shù) “TCON”

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

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

圖19. 定義 TCON 連接參數(shù)

2. 在 PLC_2 中在OB1調(diào)用“TURCV”通信指令

接收從PLC_1 發(fā)送到 PLC_2的100個字節(jié)數(shù)據(jù)

① 創(chuàng)建并定義接收數(shù)據(jù)區(qū) DB 塊。

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

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

圖20. 創(chuàng)建接收數(shù)據(jù)區(qū) DB 塊

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

圖21. 定義接收區(qū)為 100 個字節(jié)的數(shù)組

② 定義調(diào)用 “TURCV” 程序

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

圖22. TURCV 塊參數(shù)配置

3 在 PLC_2 中調(diào)用并配置“TUSEND”通信指令

PLC_2 將 發(fā)送100個字節(jié)數(shù)據(jù) 到 PLC_1 中,如何創(chuàng)建發(fā)送數(shù)據(jù)塊DB3,與創(chuàng)建接收數(shù)據(jù)塊方法相同,不再詳述。在 PLC_2 中調(diào)用發(fā)送指令并配置塊參數(shù),發(fā)送指令與接收指令使用同一個連接,如圖23所示。

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

圖23. 調(diào)用TSEND 指令并配置塊接口參數(shù)

下載硬件組態(tài)及程序并監(jiān)控通信結(jié)果

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

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

圖24. PLC_1 及 PLC_2 的監(jiān)控表
編輯:lyn

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

    關(guān)注

    0

    文章

    330

    瀏覽量

    34479
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    333

    瀏覽量

    18456

原文標(biāo)題:S7-1200 和 S7-1200 之間 UDP 通信

文章出處:【微信號:xue_PLC,微信公眾號:PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    西門子S7 PLC通過深控技術(shù)無點表工業(yè)網(wǎng)關(guān)實現(xiàn)數(shù)據(jù)采集與智能決策方案

    深控技術(shù)“不需要點表的工業(yè)數(shù)采網(wǎng)關(guān)”針對西門子S7系列PLC(包括S7-300、S7-400、S7-1200S7-1500等)的兼容性設(shè)計
    的頭像 發(fā)表于 05-23 10:44 ?143次閱讀

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

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

    EtherCAT轉(zhuǎn)ProfiNet西門子1200PLC與伺服電機(jī)通訊案例全解

    的其它設(shè)備或連接到ProfiNetPLC上,并在正常運行中支持EtherCAT協(xié)議。本產(chǎn)品可作為EtherCAT主站,做為西門子S7-1200系列PLC的從站并在監(jiān)控系統(tǒng)中支持 PROFINET 協(xié)議
    的頭像 發(fā)表于 03-21 09:42 ?510次閱讀
    EtherCAT轉(zhuǎn)ProfiNet西門子<b class='flag-5'>1200</b>PLC與伺服電機(jī)通訊案例全解

    S7-1200/1500中創(chuàng)建氣缸功能塊的編程指南

    使用時進(jìn)行重復(fù)調(diào)用即可,這樣可以提升程序的編寫效率。那么在S7-1200/1500中如何編寫一個氣缸標(biāo)準(zhǔn)塊的程序呢?其實,在網(wǎng)站上可以找到很多工程師提供的氣缸塊程序,但在這里我給大家介紹下我在項目中使用的氣缸標(biāo)準(zhǔn)塊程序,僅供
    的頭像 發(fā)表于 02-13 10:19 ?1387次閱讀
    在<b class='flag-5'>S7-1200</b>/1500中創(chuàng)建氣缸功能塊的編程指南

    分布式IO模塊與S7-1200 PLC:打造高效分揀系統(tǒng)的新引擎

    在現(xiàn)代化物流中心,快速、高效、準(zhǔn)確的包裹分揀是衡量整個系統(tǒng)性能的關(guān)鍵指標(biāo)。為了實現(xiàn)這一目標(biāo),國產(chǎn)IO模塊與西門子S7-1200 PLC的結(jié)合應(yīng)用,正成為越來越多企業(yè)的首選方案。這一組合不僅優(yōu)化了數(shù)據(jù)采集和處理流程,還顯著提升了分揀效率,降低了運營成本。
    的頭像 發(fā)表于 01-22 14:56 ?406次閱讀
    分布式IO模塊與<b class='flag-5'>S7-1200</b> PLC:打造高效分揀系統(tǒng)的新引擎

    如何選擇適合的西門子S7-1200系列PLC型號?

    西門子S7-1200系列PLC作為中小型自動化控制器,在研發(fā)過程中充分考慮了系統(tǒng)、控制器、人機(jī)界面和軟件的無縫整合和高效協(xié)調(diào),是工業(yè)自動化領(lǐng)域中的重要組成部分。正確選擇適合的S7-1200系列PLC
    的頭像 發(fā)表于 12-09 18:24 ?2752次閱讀
    如何選擇適合的西門子<b class='flag-5'>S7-1200</b>系列PLC型號?

    基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成西門子 1200 PLC 與伺服電機(jī)通訊連接的應(yīng)用實例

    連接到ProfiNetPLC上,并在正常運行中支持EtherCAT協(xié)議。本產(chǎn)品可作為EtherCAT主站,做為西門子S7-1200系列PLC的從站并在監(jiān)控系統(tǒng)中支持PROFINET協(xié)議。 二.設(shè)備介紹
    的頭像 發(fā)表于 12-09 16:29 ?1116次閱讀
    基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成西門子 <b class='flag-5'>1200</b> PLC 與伺服電機(jī)通訊連接的應(yīng)用實例

    代際躍升丨Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)與伺服的智能之旅

    本案例詳細(xì)介紹了如何通過開疆智能Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)KJ-PNG-201實現(xiàn)GSHD系列高性能伺服驅(qū)動器與西門子S7-1200 PLC之間的連接與配置。在這個過程中,我們使用了西門子
    的頭像 發(fā)表于 12-05 17:25 ?683次閱讀
    代際躍升丨Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)與伺服的智能之旅

    西門子1200移位指令怎么移位怎么燈都亮了

    西門子S7-1200 PLC是一款廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的控制器,其編程環(huán)境為TIA Portal。在S7-1200中,移位指令(Shift Instruction)是一種基本的位操作指令,用于
    的頭像 發(fā)表于 08-16 17:10 ?1429次閱讀

    請問西門子S7-1200如何實現(xiàn)Modbus TCP通訊?

    西門子S7-1200如何實現(xiàn)Modbus TCP通訊?
    發(fā)表于 07-25 06:24

    西門子S7-1200 PLC的指令介紹

    西門子S7-1200 PLC,作為西門子自動化控制產(chǎn)品中的一款緊湊型控制器,憑借其強大的功能和易用性,在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。S7-1200 PLC不僅具備標(biāo)準(zhǔn)的PLC功能,還融入
    的頭像 發(fā)表于 06-18 14:52 ?4625次閱讀

    西門子S7-1200 PLC如何通過模擬量控制變頻器

    在現(xiàn)代工業(yè)自動化領(lǐng)域中,變頻器因其能實現(xiàn)對交流電動機(jī)的平滑調(diào)速而得到了廣泛應(yīng)用。西門子S7-1200 PLC(可編程邏輯控制器)作為工業(yè)控制領(lǐng)域的重要設(shè)備,其通過模擬量控制變頻器的方式,不僅提高了
    的頭像 發(fā)表于 06-18 09:26 ?3972次閱讀

    簡述S7-1200 PLC的硬件組成

    S7-1200 PLC(Programmable Logic Controller,可編程邏輯控制器)是西門子公司推出的一款小型、模塊化的可編程控制器,廣泛應(yīng)用于工業(yè)自動化、過程控制、機(jī)械控制等領(lǐng)域
    的頭像 發(fā)表于 06-14 10:04 ?7399次閱讀

    西門子S7-1200 PLC的優(yōu)缺點分析

    西門子S7-1200 PLC作為自動化控制系統(tǒng)中的核心組件,自推出以來就受到了廣泛關(guān)注。其緊湊的模塊化設(shè)計、強大的功能以及靈活的擴(kuò)展性,使得它在工業(yè)自動化領(lǐng)域占據(jù)了重要的地位。然而,任何產(chǎn)品都不是
    的頭像 發(fā)表于 06-13 11:33 ?5643次閱讀

    西門子S7-1200 PLC的基本功能

    西門子S7-1200 PLC(Programmable Logic Controller)是一款緊湊型、模塊化的可編程邏輯控制器,專為滿足各種自動化應(yīng)用需求而設(shè)計。其強大的功能、靈活的配置以及卓越
    的頭像 發(fā)表于 06-13 11:29 ?3330次閱讀
    主站蜘蛛池模板: 久久久久久久久久久9精品视频 | 国产精品vv在线 | 天天操狠狠操 | 成人激情站| www激情com| 他也色在线视频 | 在线成人亚洲 | 欧美不卡在线视频 | 午夜不卡影院 | 777奇米影视笫四色88me久久综合 | 午夜在线观看视频在线播放版 | 天堂资源最新版在线官网 | 夜夜夜网 | 黄色午夜 | 亚洲精品九色在线网站 | 黄色免费三级 | 一本到在线观看视频不卡 | 亚洲小视频 | 午夜色福利 | 欧美日韩精品乱国产 | 狠狠色噜噜狠狠狠狠2018 | 国产专区青青草原亚洲 | 亚洲免费毛片 | 免费观看做网站爱 | 欧美一区二区视频 | 国产日韩精品一区二区三区 | 日韩欧美在线中文字幕 | jk黑色丝袜美腿老师啪啪 | 网站一级片 | 亚洲图片 欧美色图 | 午夜视频国语 | 欧美色人阁 | 日韩毛片一级 | 一级看片免费视频 | 五月婷婷七月丁香 | 奇米小说 | 日本黄色www| 免费人成网站在线高清 | 五月天婷婷精品视频 | 菲菲国产在线观看 | 全免费一级午夜毛片 |