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

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

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

實(shí)現(xiàn)兩個(gè)CPU之間的PROFINET IO通信

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-03-08 10:41 ? 次閱讀

PN / PN Coupler —— 不在同一 TIA Portal 項(xiàng)目組態(tài)- HSP

PROFINET IO 通信不支持跨網(wǎng)段的實(shí)時(shí)通信,此外兩個(gè) PROFINET IO 控制器如果在其中沒有智能設(shè)備情況下通常也無法直接進(jìn)行 PROFINET IO 通信。此時(shí),可以使用 PN/PN Coupler 來解決這些問題。

PN/PN Coupler 具有兩個(gè) PROFINET 接口,每個(gè)接口連接至不同子網(wǎng)。兩個(gè)子網(wǎng)彼此電氣隔離。在兩個(gè)子網(wǎng)中 PN/PN Coupler 作為兩個(gè) IO 設(shè)備分別與不同的 IO 控制器通信,兩個(gè) IO 設(shè)備之間的數(shù)據(jù)交換就實(shí)現(xiàn)了不同 IO 控制器之間的通信。

實(shí)驗(yàn)任務(wù)

本文檔要實(shí)現(xiàn)的任務(wù)是:S7-1200 和 S7-1500 均作為 PROFINET IO 控制器,并且兩個(gè)控制器的 IP 地址不在同一網(wǎng)段,實(shí)現(xiàn)兩個(gè) CPU 之間的 PROFINET IO 通信。S7-1200 輸出 10 個(gè)字節(jié)給 S7-1500;S7-1500 輸出 5 個(gè)字節(jié)給 S7-1200。

具體網(wǎng)絡(luò)結(jié)構(gòu)及通信角色如圖 1 所示,參數(shù)分配如表 1 所示:

afca831a-bce1-11ed-bfe3-dac502259ad0.jpg

圖 1. 網(wǎng)絡(luò)結(jié)構(gòu)及通信角色

表1.

硬件 通信角色 IP地址 數(shù)據(jù)交換
S7-1200 IO 控制器 192.168.0.124 輸出 10 個(gè)字節(jié)數(shù)據(jù);輸入 5 個(gè)字節(jié)數(shù)據(jù)
S7-1500 IO 控制器 192.168.2.155 輸入 10 個(gè)字節(jié)數(shù)據(jù);輸出 5 個(gè)字節(jié)數(shù)據(jù)
PN/PN Coupler X1 接口 S7-1200 的 IO 設(shè)備 192.168.0.158 與 S7-1200 交互數(shù)據(jù),并轉(zhuǎn)給 PN/PN Coupler X2 接口
PN/PN Coupler X2 接口 S7-1500 的 IO 設(shè)備 192.168.2.158 與 S7-1500 交互數(shù)據(jù),并轉(zhuǎn)給 PN/PN Coupler X1 接口

要實(shí)現(xiàn)該通信,可以有 3 種方法:

1. S7-1200 和 S7-1500 在同一 TIA Portal 項(xiàng)目中:從硬件目錄中添加 PN/PN Coupler 組態(tài)

2. S7-1200 和 S7-1500 不在同一 TIA Portal 項(xiàng)目中:一方從硬件目錄中添加 PN/PN Coupler 組態(tài),導(dǎo)出 GSD 文件給另一方組態(tài)

3. S7-1200 和 S7-1500 不在同一 TIA Portal 項(xiàng)目中:雙方都使用從官網(wǎng)下載的 PN/PN Coupler 的 GSD 文件組態(tài)

本文檔介紹第 2 種方法。

實(shí)驗(yàn)環(huán)境

博途軟件:TIA Portal STEP7 Professional V18(導(dǎo)出 GSD 的項(xiàng)目軟件版本需要至少 TIA Portal V15 才可以)

硬件如表 2 所示:

表 2.

名稱 訂貨號(hào) 固件版本
CPU 1214C DC/DC/DC 6ES7214-1AG40-0XB0 V4.6
CPU 1515-2 PN 6ES7515-2AM01-0AB0 V2.9
PN/PN Coupler 6ES7158-3AD10-0XA0 V4.2

第一個(gè)項(xiàng)目組態(tài)

1. 新建一個(gè)項(xiàng)目,添加 CPU 1214 DC/DC/DC V4.6,名稱設(shè)置為 IOController1200,如圖 2 所示。

afe4665e-bce1-11ed-bfe3-dac502259ad0.jpg

圖 2. 添加 S7-1200CPU

2. 在彈出的 S7-1200 安全設(shè)置對話框中設(shè)置,禁用保護(hù) PLC 機(jī)密的 PLC 數(shù)據(jù);取消勾選僅支持 PG/PC 和 HMI 的安全通信;將 PLC 訪問保護(hù)設(shè)置為完全訪問權(quán)限;最終設(shè)置結(jié)果如圖 3 所示。

注意:PLC 安全設(shè)置可以根據(jù)實(shí)際需要進(jìn)行設(shè)置!

b00aa864-bce1-11ed-bfe3-dac502259ad0.jpg

圖 3. 安全設(shè)置概覽

3. S7-1200 以太網(wǎng)地址設(shè)置為 192.168.0.124,如圖 4 所示。

b028e388-bce1-11ed-bfe3-dac502259ad0.jpg

圖 4. 設(shè)置 S7-1200 以太網(wǎng)地址

4. 在網(wǎng)絡(luò)視圖 > 硬件目錄 > 網(wǎng)絡(luò)組件 > 網(wǎng)關(guān) > PN/PN Coupler > 6ES7 158-3AD10-0XA0,雙擊或者拖拽到網(wǎng)絡(luò)視圖中,如圖 5 所示。

b04f1486-bce1-11ed-bfe3-dac502259ad0.jpg

圖 5. 硬件目錄中添加 PN/PN Coupler

5. 在 PN/PN Coupler 的設(shè)備視圖,選中 X1 接口,在屬性 > 常規(guī)> 以太網(wǎng)地址屬性中設(shè)置 IP 地址為 192.168.0.158;取消勾選自動(dòng)生成 PROFINET 設(shè)備名稱,設(shè)置設(shè)備名稱為 pnpncpuplerx1,如圖 6 所示。

b0709f0c-bce1-11ed-bfe3-dac502259ad0.jpg

圖 6. 設(shè)置 PN/PN Coupler X1 接口 IP 地址

6. 在網(wǎng)絡(luò)視圖中,點(diǎn)擊網(wǎng)絡(luò),鼠標(biāo)選中 PN/PN Coupler X1 接口,點(diǎn)擊未分配三個(gè)字,在出現(xiàn)的下拉菜單中選擇 IO 控制器,選擇 IOController1200.PROFINET接口_1 作為 IO 控制器,如圖 7 所示。

b090a8ce-bce1-11ed-bfe3-dac502259ad0.jpg

圖 7. 為 PN/PN Coupler X1 接口分配 IO 控制器

7. 在 PN/PN Coupler 的設(shè)備視圖,點(diǎn)擊 X1 側(cè)模塊,屬性 > 常規(guī) > 模塊參數(shù) > 轉(zhuǎn)換映射中,即可添加傳輸區(qū),如圖 8 所示。

b0af4bee-bce1-11ed-bfe3-dac502259ad0.jpg

圖 8. 添加傳輸區(qū)

從圖 8 中,整體看:

可以分為 PN/PN Coupler PROFINET 接口 X1 部分和 PN/PN Coupler PROFINET 接口 X2 部分;PROFINET 接口 X1 的 IO 控制器是 IOController1200 ;由于 X2 部分組態(tài)在另外一個(gè)項(xiàng)目中,所以此處顯示 X2 部分的 IO 控制器是未知,也無具體的 IQ 地址

橫向看:

傳輸區(qū)_1 實(shí)現(xiàn)的是 S7-1200 輸出 10 個(gè)字節(jié) QB2 - QB11

傳輸區(qū)_2 實(shí)現(xiàn)的是 S7-1200 輸入 5 個(gè)字節(jié) QB4 - QB9, 由于激活了數(shù)據(jù)狀態(tài),所以多出 1 個(gè)字節(jié)

8. 添加傳輸區(qū)后,在傳輸區(qū)的下方,點(diǎn)擊導(dǎo)出按鈕, 勾選導(dǎo)出 X2 (右耦合端),選擇 GSD 文件導(dǎo)出的存儲(chǔ)路徑,點(diǎn)擊導(dǎo)出按鈕完成 GSD 文件的導(dǎo)出,如圖 9 所示。

注意:導(dǎo)出的 GSD 文件用于另外一個(gè)項(xiàng)目中對 PN/PN Coupler 的組態(tài)

b0c2d236-bce1-11ed-bfe3-dac502259ad0.jpg

圖 9. 導(dǎo)出 GSD 文件

9. 將 S7-1200 程序分別做軟件和硬件的編譯,下載至 CPU 中。

10. 對 PN/PN Coupler 的 X1 接口進(jìn)行設(shè)備名稱的分配

網(wǎng)絡(luò)視圖中,鼠標(biāo)右鍵選中 X1 側(cè)模塊, 彈出的下拉菜單中選擇分配設(shè)備名稱,如圖 10 所示。

彈出的“分配 PROFINET 設(shè)備名稱”對話框中,點(diǎn)擊“更新列表”搜索所連接的 IO 設(shè)備,如果設(shè)備名稱“ 狀態(tài)” 列顯示 “未分配設(shè)備名稱” 或者 “設(shè)備名稱不同”,點(diǎn)擊分配設(shè)備名稱,即可分配設(shè)備名稱,如圖 11 所示。

b0ef537e-bce1-11ed-bfe3-dac502259ad0.jpg

圖10. 選擇分配設(shè)備名稱

b10fc2da-bce1-11ed-bfe3-dac502259ad0.jpg

圖 11. 更新列表并分配設(shè)備名稱

第二個(gè)項(xiàng)目組態(tài)

1. 創(chuàng)建另外一個(gè)新項(xiàng)目,添加 CPU1515-2PN V2.9 ,名稱設(shè)置為 IOController1500,如圖 12 所示。

b130b0f8-bce1-11ed-bfe3-dac502259ad0.jpg

圖 12. 添加 S7-1500 CPU

2. 在彈出的 S7-1500 安全設(shè)置對話框中設(shè)置,禁用保護(hù) PLC 機(jī)密的 PLC 數(shù)據(jù);取消勾選僅支持 PG/PC 和 HMI 的安全通信;將 PLC 訪問保護(hù)設(shè)置為完全訪問權(quán)限;最終設(shè)置結(jié)果如圖 13 所示。

注意:PLC 安全設(shè)置可以根據(jù)實(shí)際需要進(jìn)行設(shè)置!

b15745ec-bce1-11ed-bfe3-dac502259ad0.jpg

圖 13. S7-1500 安全設(shè)置

3. S7-1500 以太網(wǎng)地址設(shè)置為 192.168.2.155,如圖 14 所示。

b17d1768-bce1-11ed-bfe3-dac502259ad0.jpg

圖 14. S7-1500 以太網(wǎng)地址設(shè)置

4. 點(diǎn)擊菜單欄選項(xiàng)按鈕,點(diǎn)擊“管理通用站描述文件”,彈出的對話框中點(diǎn)擊已安裝的 GSD,在源路徑中選擇剛才導(dǎo)出 GSD 文件存儲(chǔ)的正確路徑,勾選待安裝的 GSD 文件復(fù)選框,點(diǎn)擊安裝按鈕進(jìn)行安裝,安裝完成后等待更新硬件目錄,更新完成后就可以在硬件目錄中找到該 GSD 文件了。如圖 15 所示。

b19a1f98-bce1-11ed-bfe3-dac502259ad0.jpg

圖 15. 導(dǎo)入 GSD 文件

5. 在網(wǎng)絡(luò)視圖中添加 PN/PN Coupler ,查找模塊按照右側(cè)路徑:硬件目錄 > 其他現(xiàn)場設(shè)備 > PROFINET IO > Gateway > SIEMENS AG > PN/PN Coupler > PN/PN Coupler.X2 ,如圖 16 所示。

b1c3203c-bce1-11ed-bfe3-dac502259ad0.jpg

圖 16. 添加 PN/PN Coupler 模塊

6. 網(wǎng)絡(luò)視圖中,點(diǎn)擊網(wǎng)絡(luò),點(diǎn)擊 PN/PN Coupler GSD 文件左下角未分配,選擇 IOController1500.PROFINET 接口_1 為其 IO 控制器,如圖 17 所示。

b1e4a0a4-bce1-11ed-bfe3-dac502259ad0.jpg

圖 17. 為 PN/PN Coupler.X2 分配控制器

7. 在 PN/PN Coupler 的設(shè)備視圖,選中 X2 接口,在屬性 > 常規(guī) > 以太網(wǎng)地址屬性中設(shè)置 IP 地址為 192.168.2.158;取消勾選自動(dòng)生成 PROFINET 設(shè)備名稱,設(shè)置設(shè)備名稱為 pnpncpuplerx2,如圖 18 所示。

b2007d56-bce1-11ed-bfe3-dac502259ad0.jpg

圖 18. 設(shè)置 PN/PN Coupler X2 接口 IP 地址

8. 雙擊 PN/PN Coupler X2 GSD 文件進(jìn)入其設(shè)備視圖,在設(shè)備視圖的設(shè)備概覽中可以查看到傳輸區(qū),可以根據(jù)需要調(diào)整輸入輸出區(qū)的起始地址,如圖 19 所示

b22e08de-bce1-11ed-bfe3-dac502259ad0.jpg

圖 19. 查看調(diào)整傳輸區(qū) IQ 地址

9. S7-1500 項(xiàng)目硬件和軟件分別編譯,將程序下載至 CPU 中。

10. 為 PN/PN Coupler.X2 分配設(shè)備名稱,可以參考 PN/PN Coupler.X1 的方法。

調(diào)試

1. 為 PN/PN Coupler 供電

如對兩個(gè)連接 (PS1 / PS2) 施加電壓,則 PN/PN Coupler 自動(dòng)使用 PS1 的電壓源。一個(gè)電壓源發(fā)生故障,則 PN/PN Coupler 自動(dòng)切換到另一個(gè)電壓源。

如僅將 PN/PN Coupler 連接到一個(gè)電源,則最好將其連接到 PS1。

2. 在 S7-1200 和 S7-1500 分別創(chuàng)建監(jiān)控表,添加對應(yīng)變量,S7-1200 輸出的 10 個(gè)字節(jié)數(shù)據(jù)值分別修改為 1 ~ 10, S7-1500 輸出的 5 個(gè)字節(jié)數(shù)值分別是 21 ~ 25, 修改數(shù)值后監(jiān)視對側(cè)接收數(shù)據(jù)正常,如圖 20 所示。

b254e684-bce1-11ed-bfe3-dac502259ad0.jpg

圖 20. 監(jiān)控表監(jiān)視數(shù)據(jù)交換





審核編輯:劉清

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

    關(guān)注

    112

    文章

    15879

    瀏覽量

    175343
  • plc
    plc
    +關(guān)注

    關(guān)注

    5001

    文章

    12942

    瀏覽量

    459188
  • HSP
    HSP
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    14554
  • Profinet
    +關(guān)注

    關(guān)注

    6

    文章

    1001

    瀏覽量

    23165
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6133

原文標(biāo)題:PN / PN Coupler —— 不在同一 TIA Portal 項(xiàng)目組態(tài)- HSP

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

收藏 人收藏

    評論

    相關(guān)推薦

    如何實(shí)現(xiàn)兩個(gè)處理器之間通信

    你好,我打算建立通信以在兩個(gè)處理器之間讀寫。一方面是ASIC(MCIMX6)上的四核ARM Cortex A9處理器,另一方面是FPGA(ZC7020)。我在FPGA端沒有任何PCIe硬端口。因此
    發(fā)表于 04-16 09:04

    請問兩個(gè)zigbee之間的串口通信怎么實(shí)現(xiàn)?

    我想知道兩個(gè)zigbee之間可不可以使用串口的方法實(shí)現(xiàn)數(shù)據(jù)通信,我弄了好久都不成功,不知道怎么接線,也不知道程序?qū)Σ粚?。還有一個(gè)問題就是我怎
    發(fā)表于 08-25 05:06

    如何使用RS485實(shí)現(xiàn)兩個(gè)MCU之間通信?

    RS485具有哪些優(yōu)劣勢?如何使用RS485實(shí)現(xiàn)兩個(gè)MCU之間通信?
    發(fā)表于 10-18 08:54

    如何使用RS485實(shí)現(xiàn)兩個(gè)MCU之間通信

    如何使用RS485實(shí)現(xiàn)兩個(gè)MCU之間通信?
    發(fā)表于 10-22 06:48

    兩個(gè)STM32之間的SPI通信怎么實(shí)現(xiàn)?

    兩個(gè)STM32之間的SPI通信怎么實(shí)現(xiàn)
    發(fā)表于 11-25 06:35

    兩個(gè)HPM6750之間是否可以通過IO進(jìn)行并行通信?通信案例有嗎?

    兩個(gè)HPM6750之間是否可以通過IO進(jìn)行并行通信?通信案例有嗎
    發(fā)表于 05-26 08:02

    ch340怎么實(shí)現(xiàn)兩個(gè)單片機(jī)之間io通信

    使用ch340,怎么實(shí)現(xiàn)兩個(gè)單片機(jī)之間io通信
    發(fā)表于 11-03 06:33

    實(shí)現(xiàn)PROFINET網(wǎng)絡(luò)與串口網(wǎng)絡(luò)之間的數(shù)據(jù)通信

    基本說明: 實(shí)現(xiàn)PROFINET網(wǎng)絡(luò)與串口網(wǎng)絡(luò)之間的數(shù)據(jù)通信,可連接多個(gè)具RS232/RS485/RS422接口(RS422接口需要訂貨時(shí)說明)的設(shè)備到
    發(fā)表于 04-21 15:19 ?1466次閱讀

    STM32 Cubemax(八) ——利用HC-05實(shí)現(xiàn)兩個(gè)單片機(jī)之間通信

    STM32 Cubemax(八) ——利用HC-05實(shí)現(xiàn)兩個(gè)單片機(jī)之間通信文章目錄STM32 Cubemax(八) ——利用HC-05實(shí)現(xiàn)
    發(fā)表于 11-19 12:06 ?58次下載
    STM32 Cubemax(八) ——利用HC-05<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>兩個(gè)</b>單片機(jī)<b class='flag-5'>之間</b>的<b class='flag-5'>通信</b>

    和12歲小同志搞創(chuàng)客開發(fā):兩個(gè)控制器之間如何實(shí)現(xiàn)通信?

    本篇博客來講講如何實(shí)現(xiàn)兩個(gè)控制器之間數(shù)據(jù)通信,主要包括:有線通信和無線通信種方法。
    發(fā)表于 01-14 13:32 ?4次下載
    和12歲小同志搞創(chuàng)客開發(fā):<b class='flag-5'>兩個(gè)</b>控制器<b class='flag-5'>之間</b>如何<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>通信</b>?

    PROFINET IO控制器無法直接進(jìn)行PROFINET IO通信

    PROFINET IO 通信不支持跨網(wǎng)段的實(shí)時(shí)通信,此外兩個(gè) PROFINET
    的頭像 發(fā)表于 02-20 10:32 ?3100次閱讀

    如何實(shí)現(xiàn)觸摸屏與多臺(tái)PLC之間無線Profinet通信

    觸摸屏與PLC之間的通訊沒任何難度,它們之間的通訊一般是主/從關(guān)系。在Profinet協(xié)議下,實(shí)現(xiàn)觸摸屏與多臺(tái)PLC之間無線
    的頭像 發(fā)表于 03-22 09:46 ?1986次閱讀
    如何<b class='flag-5'>實(shí)現(xiàn)</b>觸摸屏與多臺(tái)PLC<b class='flag-5'>之間</b>無線<b class='flag-5'>Profinet</b><b class='flag-5'>通信</b>?

    S7-200SMART之間進(jìn)行PROFINET IO通信技術(shù)分析

    從 S7-200 SMART V2.5 版本開始,S7-200 SMART 開始支持做 PROFINET IO 通信的智能設(shè)備。從而,兩個(gè) S7-200 SMART
    發(fā)表于 07-23 15:02 ?3237次閱讀
    S7-200SMART<b class='flag-5'>之間</b>進(jìn)行<b class='flag-5'>PROFINET</b> <b class='flag-5'>IO</b><b class='flag-5'>通信</b>技術(shù)分析

    兩個(gè)單片機(jī)之間串口通信的例程

    今天來分享一下兩個(gè)單片機(jī)之間串口通信的例程吧!仿真文件的話,只要添加兩個(gè)單片機(jī)就OK了。那么如果想用手里的單片機(jī)來實(shí)現(xiàn)的話,不妨接收端用電腦
    的頭像 發(fā)表于 11-09 10:05 ?5260次閱讀
    <b class='flag-5'>兩個(gè)</b>單片機(jī)<b class='flag-5'>之間</b>串口<b class='flag-5'>通信</b>的例程

    Profinet IO通信故障的解決辦法

    Profinet IO通信故障可能由多種原因引起,以下是一些常見的通信故障及其解決辦法
    的頭像 發(fā)表于 03-08 11:27 ?896次閱讀