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

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

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

3天內不再提示

淺析通過CM1243-5實現S7-1200與S7-300之間的S7通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-06 10:37 ? 次閱讀

通過CM1243-5實現S7-1200與S7-300之間的S7通信

使用 STEP7 V12,CM1243-5 的 DP 通信接口可以做 S7 通信的客戶端或服務器;S7-1200 僅支持 S7 單邊通信;CM1243-5 與 S7-300 之間的 S7 通信僅需在作為客戶端的一邊進行組態連接和編程,而服務器端只需要準備好通信數據塊即可。

以下例子描述了 CM1243-5 與 S7-300 之間的 S7 通信的兩種方式:

一、CM1243-5 與 S7-300 CPU 集成 DP 接口的 S7 通信;

二、CM1243-5 與 CP342-5 之間的 S7 通信。

一、CM1243-5 與 S7-300 CPU 集成 DP 口的 S7 通信

硬件和軟件需求

硬件:

① 1臺 1215C + 1臺 CM1243-5
② 1臺 CPU315-2DP
③ DP 接頭及 DP電纜
④ PC(帶以太網卡)
⑤ 以太網電纜,PC adapter 編程電纜

軟件:

TIA PORTAL V12 SP1 Update2

所完成的通信任務:

CM1243-5 作為客戶端創建 S7 連接,將數據塊 DB3 中的10個字節發送到 CPU315-2DP 的數據塊 DB1 中;同時,讀取 CPU315-2DP 數據塊 DB2 中的10個字節存儲到 1215C 的數據塊 DB4 中。

CM1243-5 作為客戶端

1. 使用 STEP7 V12 軟件新建一個項目并完成硬件配置

在項目樹“設備和網絡”>“網絡視圖”視圖下,創建兩個設備的 PROFIBUS 連接。用鼠標點中 PLC1 上的 CM1243-5 DP 通信口的粉色小方框,然后拖拽出一條線到 PLC2 上的 CPU315-2DP 通信口上,松開鼠標,連接建立。

2. 組態 S7 連接

打開“網絡視圖”配置網絡,首先點中左上角的“連接”圖標,選擇“S7 連接”,然后選中 PLC1 上的 CPU,鼠標右鍵選擇“添加新連接”。如圖1所示。

29339024-a497-11ed-bfe3-dac502259ad0.jpg

圖1. 添加 S7 連接

然后在“創建新連接”窗口中,選擇“PLC2”,并在右側窗口中選擇本地接口“CM1243-5,DP 接口”,最后再點擊“添加”建立 S7 連接。如圖2所示。

2957d5d8-a497-11ed-bfe3-dac502259ad0.jpg

圖2. 建立 S7 連接

“S7_連接_1”為建立的連接,選中連接,在屬性的“常規”條目中可查看該 S7 連接的相關信息。如圖3所示。

297bb87c-a497-11ed-bfe3-dac502259ad0.jpg

圖3. S7 連接信息

點擊“特殊連接屬性”,確認 S7 連接由 PLC1 主動建立連接(即 PLC1 為客戶端)。如圖4所示。

29a6a230-a497-11ed-bfe3-dac502259ad0.jpg

圖4. PLC1 作為客戶端

配置完網絡連接,編譯保存并下載。在線后可查看通信連接狀態。如圖5所示。

29ca2ade-a497-11ed-bfe3-dac502259ad0.jpg

圖5. 通信連接狀態

3. 軟件編程

分別在 PLC1 中創建發送數據塊 DB3 和接收數據塊 DB4 ,在 PLC2 中創建接收數據塊 DB1 和發送數據塊 DB2 ,均定義為10字節的長度,并在 DB 塊的“屬性”中取消“優化的塊訪問”,編譯并保存。如圖6所示。

29edba44-a497-11ed-bfe3-dac502259ad0.jpg

圖6. DB 塊屬性設置

在 PLC1 的 OB1 主程序中,從“指令”>“通信”>“S7 通信”下,調用 GET、PUT 通信指令,編譯保存并下載。程序調用如圖7所示。

2a11c164-a497-11ed-bfe3-dac502259ad0.jpg

圖7. 程序調用

CALL “PUT” , %DB1 //調用 PUT,使用背景DB塊:DB1
REQ :=%M0.5 //系統時鐘 1秒脈沖
ID :=W#16#100 //連接號,要與連接配置中一致,創建連接時的本地連接號
DONE :=%M2.0 // 為1時,發送完成
ERROR :=%M2.1 // 為1時,有故障發生
STATUS :=%MW4 // 狀態代碼
ADDR_1 :=P#DB1.DBX0.0 BYTE 10 // 發送到通信伙伴數據區的地址
SD_1 :=P#DB3.DBX0.0 BYTE 10 // 本地發送數據區
CALL “GET” , %DB2 //調用 GET,使用背景DB塊:DB2
REQ :=%M0.5 //系統時鐘 1秒脈沖
ID :=W#16#100 //連接號,要與連接配置中一致,創建連接時的本地連接號
NDR :=%M2.2 //為1時,接收到新數據
ERROR :=%M2.3 //為1時,有故障發生
STATUS :=%MW6 //狀態代碼
ADDR_1 :=P#DB2.DBX0.0 BYTE 10 //從通信伙伴數據區讀取數據的地址
RD_1 :=P#DB4.DBX0.0 BYTE 10 //本地接收數據地址

4. 監控結果

通過在 S7-1200 側編程進行 S7 通信,實現兩個 CPU 之間的數據交換,監控結果如圖8所示。

2a4164a0-a497-11ed-bfe3-dac502259ad0.jpg

圖8. 監控結果

二、CM1243-5 與 CP342-5 的 S7 通信

硬件和軟件需求

硬件:

① 1臺 1215C + 1臺 CM1243-5
② 1臺 CPU314C + 1臺 CP342-5
③ DP 接頭及 DP電纜
④ PC(帶以太網卡)
⑤ 以太網電纜,PC adapter 編程電纜

軟件:

① TIA PORTAL V12 SP1 Update2

所完成的通信任務:

① CM1243-5 作為客戶端創建 S7 連接,將數據塊 DB3 中的10個字節發送到 CPU314C 的數據塊 DB1 中;同時,讀取 CPU314C 數據塊 DB2 中的10個字節存儲到 1215C 的數據塊 DB4 中。
② CP342-5 作為客戶端創建 S7 連接,將數據塊 DB3 中的10個字節發送到 1215C 的數據塊 DB1 中;同時,讀取 1215C 數據塊 DB2 中的10個字節存儲到 CPU314C 的數據塊 DB4 中。

① CM1243-5 作為客戶端

1. 使用 STEP7 V12 軟件新建一個項目并完成硬件配置

在項目樹“設備和網絡”>“網絡視圖”視圖下,創建兩個設備的 PROFIBUS 連接。用鼠標點中 PLC1 上的 CM1243-5 DP 通信口的粉色小方框,然后拖拽出一條線到 PLC2 上的 CP342-5 通信口上,松開鼠標,連接建立。

2. 組態 S7 連接

打開“網絡視圖”配置網絡,首先點中左上角的“連接”圖標,選擇“S7 連接”,然后選中 PLC1 上的 CPU,鼠標右鍵選擇“添加新連接”。如圖9所示。

2a774c3c-a497-11ed-bfe3-dac502259ad0.jpg

圖9. 添加 S7 連接

然后在“創建新連接”窗口中,選擇“PLC2”,并在右側窗口中選擇本地接口“CM1243-5,DP 接口”,最后再點擊“添加”建立 S7 連接。如圖10所示。

2aad226c-a497-11ed-bfe3-dac502259ad0.jpg

圖10. 建立 S7 連接

“S7_連接_1”為建立的連接,選中連接,在屬性的“常規”條目中可查看該 S7 連接的相關信息。如圖11所示。

2acbc9b0-a497-11ed-bfe3-dac502259ad0.jpg

圖11. S7 連接信息

點擊“特殊連接屬性”,確認 S7 連接由 PLC1 主動建立連接(即 PLC1 為客戶端)。如圖12所示。

2aff43da-a497-11ed-bfe3-dac502259ad0.jpg

圖12. PLC1 作為客戶端

配置完網絡連接,編譯保存并下載。在線后可查看通信連接狀態。如圖13所示。

2bcefa76-a497-11ed-bfe3-dac502259ad0.jpg

圖13. 通信連接狀態

3. 軟件編程

分別在 PLC1 中創建發送數據塊 DB3 和接收數據塊 DB4 ,在 PLC2 中創建接收數據塊 DB1 和發送數據塊 DB2 ,均定義為10字節的長度,并在 DB 塊的“屬性”中取消“優化的塊訪問”,編譯并保存。如圖14所示。

2be2805a-a497-11ed-bfe3-dac502259ad0.jpg

圖14. DB 塊屬性設置

在 PLC1 的 OB1 主程序中,從“指令”>“通信”>“S7 通信”下,調用 GET、PUT 通信指令,編譯保存并下載。程序調用如圖15所示。

2c0635ae-a497-11ed-bfe3-dac502259ad0.jpg

圖15. 程序調用

CALL “PUT” , %DB1 //調用 PUT,使用背景DB塊:DB1
REQ :=%M0.5 //系統時鐘 1秒脈沖
ID :=W#16#100 //連接號,要與連接配置中一致,創建連接時的本地連接號
DONE :=%M2.0 // 為1時,發送完成
ERROR :=%M2.1 // 為1時,有故障發生
STATUS :=%MW4 // 狀態代碼
ADDR_1 :=P#DB1.DBX0.0 BYTE 10 // 發送到通信伙伴數據區的地址
SD_1 :=P#DB3.DBX0.0 BYTE 10 // 本地發送數據區
CALL “GET” , %DB2 //調用 GET,使用背景DB塊:DB2
REQ :=%M0.5 //系統時鐘 1秒脈沖
ID :=W#16#100 //連接號,要與連接配置中一致,創建連接時的本地連接號
NDR :=%M2.2 //為1時,接收到新數據
ERROR :=%M2.3 //為1時,有故障發生
STATUS :=%MW6 //狀態代碼
ADDR_1 :=P#DB2.DBX0.0 BYTE 10 //從通信伙伴數據區讀取數據的地址
RD_1 :=P#DB4.DBX0.0 BYTE 10 //本地接收數據地址

4. 監控結果

通過在 S7-1200 側編程進行 S7 通信,實現兩個 CPU 之間的數據交換,監控結果如圖16所示。

2c297212-a497-11ed-bfe3-dac502259ad0.jpg

圖16. 監控結果

② CP342-5 作為客戶端

1. 使用 STEP7 V12 軟件新建一個項目并完成硬件配置

在項目樹“設備和網絡”>“網絡視圖”視圖下,創建兩個設備的 PROFIBUS 連接。用鼠標點中 PLC1 上的 CM1243-5 DP 通信口的粉色小方框,然后拖拽出一條線到 PLC2 上的 CP342-5 通信口上,松開鼠標,連接建立。

2. 組態 S7 連接

打開“網絡視圖”配置網絡,首先點中左上角的“連接”圖標,選擇“S7 連接”,然后選中 PLC2 上的 CPU,鼠標右鍵選擇“添加新連接”。如圖17所示。

2c68db8c-a497-11ed-bfe3-dac502259ad0.jpg

圖17. 添加 S7 連接

然后在“創建新連接”窗口中,選擇“PLC1”,并在右側窗口中選擇本地接口“CP342-5_1”,最后再點擊“添加”建立 S7 連接。如圖18所示。

2cf91c7e-a497-11ed-bfe3-dac502259ad0.jpg

圖18. 建立 S7 連接

“S7_連接_1”為建立的連接,選中連接,在屬性的“常規”條目中可查看該 S7 連接的相關信息。如圖19所示。

2d206036-a497-11ed-bfe3-dac502259ad0.jpg

圖19. S7 連接信息

點擊“特殊連接屬性”,確認 S7 連接由 PLC2 主動建立連接(即 PLC2 為客戶端)。如圖20所示。

2d4847f4-a497-11ed-bfe3-dac502259ad0.jpg

圖20. PLC2 作為客戶端

配置完網絡連接,編譯保存并下載。在線后可查看通信連接狀態。如圖21所示。

2d57ef24-a497-11ed-bfe3-dac502259ad0.jpg

圖21. 通信連接狀態

3. 軟件編程

分別在 PLC1 中創建發送數據塊 DB1 和接收數據塊 DB2 ,在 PLC2 中創建接收數據塊 DB3 和發送數據塊 DB4 ,均定義為10字節的長度,并在 DB 塊的“屬性”中取消“優化的塊訪問”,編譯并保存。如圖22所示。

2d81de2e-a497-11ed-bfe3-dac502259ad0.jpg

圖22. DB 塊屬性設置

在 PLC2 的 OB1 主程序中,從“指令”>“通信”>“S7 通信”>“其它”下,調用 GET_S、PUT_S 通信指令,編譯保存并下載。程序調用如圖23所示。

2da50a34-a497-11ed-bfe3-dac502259ad0.jpg

圖23. 程序調用

CALL “PUT” , %DB1 //調用 PUT,使用背景DB塊:DB1
REQ :=%M0.5 //系統時鐘 1秒脈沖
ID :=W#16#1 //連接號,要與連接配置中一致,創建連接時的本地連接號
DONE :=%M2.0 // 為1時,發送完成
ERROR :=%M2.1 // 為1時,有故障發生
STATUS :=%MW4 // 狀態代碼
ADDR_1 :=P#DB1.DBX0.0 BYTE 10 // 發送到通信伙伴數據區的地址
SD_1 :=P#DB3.DBX0.0 BYTE 10 // 本地發送數據區
CALL “GET” , %DB2 //調用 GET,使用背景DB塊:DB2
REQ :=%M0.5 //系統時鐘 1秒脈沖
ID :=W#16#1 //連接號,要與連接配置中一致,創建連接時的本地連接號
NDR :=%M2.2 //為1時,接收到新數據
ERROR :=%M2.3 //為1時,有故障發生
STATUS :=%MW6 //狀態代碼
ADDR_1 :=P#DB2.DBX0.0 BYTE 10 //從通信伙伴數據區讀取數據的地址
RD_1 :=P#DB4.DBX0.0 BYTE 10 //本地接收數據地址

4. 監控結果

通過在 314C 側編程進行 S7 通信,實現兩個 CPU 之間的數據交換,監控結果如圖24所示。

2dd1c74a-a497-11ed-bfe3-dac502259ad0.jpg

圖24. 監控結果






審核編輯:劉清

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

    關注

    40

    文章

    5432

    瀏覽量

    171892
  • plc
    plc
    +關注

    關注

    5012

    文章

    13314

    瀏覽量

    463839
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10873

    瀏覽量

    212056
  • S7-300
    +關注

    關注

    8

    文章

    225

    瀏覽量

    34312
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    18004

原文標題:通過CM1243-5實現S7-1200與S7-300之間的S7通信

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

收藏 人收藏

    評論

    相關推薦

    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-300S7-400以太網通信數據交換的教程說明

    S7-1200S7-300S7-400以太網通信數據交換的教程說明
    發表于 12-04 08:00 ?1次下載
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7-300</b>和<b class='flag-5'>S7</b>-400以太網<b class='flag-5'>通信</b>數據交換的教程說明

    S7-300通過以太網模塊和S7-1200數據交換案例

    的以太網口通過交換機連接,MPI-ETH-YC01Plus 通過 NetDevice 工具配置交換命令,實現實時高效的 S7-300S7-12
    發表于 05-30 09:36 ?2601次閱讀
    <b class='flag-5'>S7-300</b><b class='flag-5'>通過</b>以太網模塊和<b class='flag-5'>S7-1200</b>數據交換案例

    S7-1200S7-300 PN口之間的以太網通信方法

    S7-1200S7-300 PN 口之間的以太網通信可以通過 UDP 協議來實現,使用的
    的頭像 發表于 04-11 09:44 ?7110次閱讀

    S7-1200S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200S7-300 PN 口之間的以太網通信可以通過 UDP 協議來實現,使用的
    的頭像 發表于 04-11 10:15 ?4596次閱讀

    S7-1200S7-300集成DP口的主從通信1200做主站,300做從站)

    使用 S7-1200S7-300 的集成 DP 接口進行主從通信,這里是將 S7-1200 做為主站,將 S7-300 做為從站,即:
    的頭像 發表于 02-06 11:16 ?5012次閱讀

    S7-1200S7-300 CP342-5的DP口的主從通信

    使用 S7-1200S7-300 用 CP342-5 進行主從通信,這里S7-1200CM1
    的頭像 發表于 02-13 09:32 ?1648次閱讀

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

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

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

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

    Python Snap7實現S7-1200 PLC通信控制

    Snap7 是一個基于以太網與S7系列的西門子PLC通訊的開源庫,支持包括S7系列的S7-200、S7-200 Smart、
    發表于 04-17 14:19 ?1次下載
    Python Snap<b class='flag-5'>7</b><b class='flag-5'>實現</b><b class='flag-5'>S7-1200</b> PLC<b class='flag-5'>通信</b>控制

    S7-1200 CPU與S7-200 SMART S7通信指南

    S7-1200 CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口可以做 S7 通信客戶端。S7-1200 僅支持
    的頭像 發表于 04-19 15:14 ?3180次閱讀

    S7-1200S7-300的選型區別

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

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

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

    S7-1200下載項目程序步驟詳解

    S7-1200的CPU本體上集成了PROFINET通信口,通過這個通信口可以實現CPU與編程設備的通信
    發表于 11-15 15:45 ?4525次閱讀
    <b class='flag-5'>S7-1200</b>下載項目程序步驟詳解

    西門子S7-1200S7-300PLC之間的區別有哪些?

    S7-1200作為新推出的緊湊型控制器,其產品定位在原有的SIMATIC S7-200和S7-300之間,它與S7-300的區別主要體現在硬
    的頭像 發表于 01-10 10:54 ?1081次閱讀
    西門子<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7-300</b>PLC<b class='flag-5'>之間</b>的區別有哪些?
    主站蜘蛛池模板: 孕妇bbwbbwbbwbbw超清| 国产毛A片久久久久久无码| ppypp日本欧美一区二区| 成人午夜精品无码区久久漫画日本 | 久青草国产在视频在线观看| 欧美性xxxxxx爱| 邪恶肉肉全彩色无遮琉璃神社| 中文天堂www资源| 动听968| 九九热最新视频| 全部老头和老太XXXXX| 亚洲精品国产乱码AV在线观看| 97久久超碰中文字幕| 国产精品亚洲精品久久国语| 两个人看的www免费高清直播| 色姊姊真舒服| 两个奶被男人揉了一个晚上| 人淫阁| 亚洲欧美另类无码专区| 99久久免费国内精品| 国产午夜人成在线视频麻豆| 男女性杂交内射妇女BBWXZ| 午夜AV国产欧美亚洲高清在线| 中文免费视频| 久久操热在线视频精品| 日本高清免费看| 东京热无码中文字幕av专区| 台湾佬综合娱乐网| 国产曰批试看免费视频播放免费| 强奷乱码欧妇女中文字幕熟女| 亚洲色婷婷久久精品AV蜜桃久久 | 亚洲精品一二三区区别在哪| 扒开 浓密 毛| 久在线观看福利视频| 性色无码AV久久蜜臀| 一级毛片在线免费视频| 狂野欧美性猛XXXX乱大交| adc免费观看| 性888xxxx入欧美| 久久这里都是精品| 成年免费三级视频|