S7-1200 CPU 與 CP343-1 S7 通信(S7-1200 作為服務器)

S7-1200 CPU 與 CP343-1 S7 通信(S7-1200 作為服務器)

S7-1200 CPU 與 CP343-1 之間的以太網通信通過 S7 通信來實現。當 CP343-1(至少標準版)作為客戶端,S7-1200 作為服務器,需在客戶端單邊組態連接和編程,而作為服務器端的 S7-1200 只需準備好通信的數據(非優化的 DB 塊,或者 PLC 變量)以及 V4.0 版本以上 CPU 需要激活連接機制。

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

所需條件:

① S7-1215 DC/DC/DC V4.5 / CPU 314C-2 PN/DP,V3.3 + CP343-1(6GK7 343-1EX30-0XE0),V3.0

② TIA Portal Step7 Professional V17/ Step7 V5.6 SP2

所完成的通信任務:

① S7-300 CPU 將本地 DB3 中的數據通過 CP 卡寫到 S7-1200 CPU 中 DB4 中。

② S7-300 CPU 通過 CP 卡將 S7-1200 CPU 中 DB3 的數據讀取到本地 DB4 中。

S7-1200 與 CP343-1 之間 S7 通訊,可以分 2 種情況來操作,具體如下:

  1. 第一種情況:S7-1200 與 CP343-1 都在 TIA Portal 中操作
  2. 第二種情況:S7-1200 在 TIA Portal 項目中,CP343-1 在 Step7 項目中
一. 第一種情況(S7-1200 與 CP343-1 都在 TIA Portal 中操作)

在 TIA Portal 中,新建一個 S7-1200 站點和一個 S7-300 站點,然后做 S7 通信。

注意:本情況是適用于“S7-1200 與 CP343-1 在同一 TIA Portal 項目中” 和 “S7-1200 與 CP343-1 在不同 TIA Portal 項目中”兩種情況。

1.1 S7-1200 側和 S7-300CP 側硬件組態配置

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

在 TIA Portal 的 “Portal 視圖” 中選擇 “創建新項目” 創建一個新項目。

2. 添加 S7-1200 CPU 硬件并為命名 PLC

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

A screenshot of a computerDescription automatically generated

圖 1. 添加 S7-1200 CPU 設備

S7-1200 CPU 作為服務器,對于 V4.0 及其以上固件版本,必須勾選連接機制選項,否則會導致 S7 通信異常。在 CPU 常規屬性-防護與安全-連接機制內勾選參數設置,如圖 2 所示。

A screenshot of a computerDescription automatically generated

圖 2. 設置連接機制屬性

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

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

A screenshot of a computerDescription automatically generated

圖 3. 分配 S7-1200 CPU IP 地址

4.添加 S7-300 CPU 和 CP343-1 硬件并命名 PLC

然后進入 “項目視圖”,在“項目樹” 下雙擊 “添加新設備”,在對話框中選擇所使用的 S7-300 CPU 添加到機架上,命名為 PLC_2,如圖 4 所示。

A screenshot of a computer programDescription automatically generated

圖 4. 添加 S7-300 CPU 設備

為了編程方便,使用 CPU 屬性中定義的時鐘位,定義方法如下: 在 “項目樹” > “PLC_2”> “設備組態” 中,選中 CPU ,然后在下面的屬性窗口中,“屬性” > “時鐘存儲器” 下時鐘字節定義在 MB0,如圖 5 所示。 時鐘位使用 M0.5,以 1Hz 的速率自動激活發送任務。

A screenshot of a computerDescription automatically generated

圖 5. 啟動時鐘存儲器

5. 組態 CP343-1 并分配以太網地址

在 “設備視圖”中點擊 CP 上代表 PROFINET 通信口的綠色小方塊,在下方會出現 PROFINET 接口的屬性,在 “以太網地址” 下分配 IP 地址為 192.168.0.11,子網掩碼為 255.255.255.0,如圖 6 所示。

A screenshot of a computerDescription automatically generated

圖 6. 分配 CP343-1 IP 地址

6. 創建 CPU 的邏輯網絡連接(僅當S7-1200 和 S7-300 在同一 TIA 項目)

在 “項目樹”>“設備和網絡” >“網絡視圖” 視圖下,創建兩個設備的連接。用鼠標點中 S7-1200 上的PROFINET通信口的綠色小方框,然后拖拽出一條線,到另外一個 CP343-1 上的 PROFINET 通信口上,松開鼠標,PN/IE_1 的子網連接就建立起來了,如圖 7 所示。

A screenshot of a computerDescription automatically generated

圖 7. 建立伙伴間的網絡子網連接

注:當 S7-1200 和 S7-300 在不同項目時,無需操作此步驟。獨立設置各自 PLC/CP 的子網連接即可。

1.2 在 S7-300 側配置 S7 單邊通信連接和編程

1.創建 S7 單邊通信連接

① 打開 "網絡視圖" 配置網絡,點中左上角的"連接"圖標,此時 CPU 變成亮藍色,選擇 S7 連接,然后選中 S7-300 CPU,右鍵選擇添加新的連接, 如圖 8 所示。

A screenshot of a computerDescription automatically generated

圖 8. 網絡視圖配置

② 在連接列表里選擇未指定,并確認本地接口,確認連接類型為 S7 連接。S7-300 側因做 S7 單邊通信客戶端,確認 S7 連接屬性為主動建立連接和單向,最后點擊添加,如圖 9 所示。

A screenshot of a computerDescription automatically generated

圖 9. 添加未指定伙伴的 S7 單邊新連接

注意:

此處也可以選擇指定的 CPU,但是這時則會在 CPU 和 CP 生成兩條連接,此時為 S7 雙邊連接,這樣兩個 CPU 需要分別編譯下載組態,如圖 10、11 所示。

所以,一般建議選擇未指定 S7 連接。

A screenshot of a computerDescription automatically generated

圖 10. CP343-1 添加指定伙伴的 S7 連接

A screenshot of a computerDescription automatically generated

圖 11. S7 雙邊連接

③ 在“網絡視圖”-“連接”內,查看新添加的 S7 單邊連接。在“連接”下只有一個 S7 單邊連接存在,在 S7 連接常規-屬性內,設置伙伴的 IP 地址,如圖 12 所示。

A screenshot of a computerDescription automatically generated

圖 12. 設置伙伴 IP 地址

2.設置 S7 單邊通信連接屬性

① 在“網絡視圖”-“連接”內選中新創建的 S7 單邊連接,在常規-屬性內設置 S7 單邊連接參數。本地ID使用默認 ID 值 W#16#100,在調用 S7 指令時使用,如下圖 13 所示。

A screenshot of a computerDescription automatically generated

圖 13. S7 單邊連接本地 ID

② 特殊連接屬性內,確認客戶端 S7 單邊連接參數:“單向”、“主動建立連接”勾選,如圖 14 所示。

A screenshot of a computerDescription automatically generated

圖 14. S7 單邊連接特殊連接屬性

③ 地址詳細信息內,設置本地和伙伴雙方 TSAP,如圖 15 所示。

A screenshot of a computerDescription automatically generated

圖15. S7 單邊連接地址詳細信息

注意:S7-1200 預留給 S7 連接兩個 TSAP 地址:03.00 和 03.01。

3.S7-300 側軟件編程

① 創建接收和發送數據塊 ,接收 DB 10 字節數組,發送 DB 10 字節數組。如圖 16、17 所示。

A screenshot of a computerDescription automatically generated

圖 16. S7-300 創建接收數據區 DB 塊

A screenshot of a computerDescription automatically generated

圖 17. S7-300 創建發送數據區 DB 塊

② 在 OB1 中,從"指令">"通信">"S7 通信">"其他"下,調用 GET_S、PUT_S 通信指令。程序如圖 18 所示。

A screenshot of a computerDescription automatically generated

圖 18. OB1 調用 S7 通信指令

指令管腳參數說明:

CALL “PUT_S”:%DB1//調用 PUT_S,使用背景 DB 塊:DB1
REQ:=%M0:5//系統時鐘 1 秒脈沖
ID:=W#16#1//連接號,要與連接配置中一致
DONE:=%M10.0//為 1 時,發送完成
ERROR:=%M10.1//為 1 時,有故障發生
STATUS:=%MW12//狀態代碼
ADDR_1:=P#DB4.DBX 0.0 BYTE 10//發送到通信伙伴數據區的地址
SD_1:=P#DB3.DBX0.0 BYTE 10//本地發送數據區

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

S7-300 側 S7 單邊連接配置和編程完成,編譯存盤并下載。

1.3 在 S7-1200 側配置和編程

①創建接收和發送數據塊 ,接收 DB 10 字節數組,發送 DB 10 字節數組。如圖 19、20 所示。

A screenshot of a computerDescription automatically generated

圖 19. S7-1200 創建接收數據區 DB 塊

A screenshot of a computerDescription automatically generated

圖 20. S7-1200 創建發送數據區 DB 塊

② S7 通信中 S7-1200 CPU 側使用的 DB 塊必須為非優化的 DB 塊。右鍵單擊 DB 塊,在 DB 塊屬性內取消“DB 塊的優化塊訪問”,如圖 21 所示。

A screenshot of a computerDescription automatically generated

圖 21. 取消 DB 塊的優化塊訪問

注:進行 S7 單邊通信,正常情況下對于 S7-1200 側(服務器側)無需任何配置。但需注意兩點:

1. S7-1200 勾選連接機制屬性;.

2. S7-1200 側被讀寫的 DB 塊取消優化訪問。

文檔按照雙方均為新建項目考慮測試。

1.4 監控通信結果

下載兩個 CPU 中的所有硬件組態及程序,實現兩個 CPU 之間數據交換,監控結果如圖 22 所示。

A screenshot of a computerDescription automatically generated

圖 22. 監控結果

二. 第二種情況(S7-1200 在 TIA Portal 項目中,CP343-1 在 Step7 項目中)

S7-1200 作為 S7 服務器,使用 TIA Portal 編程;CP343-1 作為 S7 客戶端 ,使用 Step7 編程;詳細步驟如下。

2.1 S7-1200 側硬件組態配置

該部分內容和 1.1 章節內容相同,不再贅述。

2.2 在 S7-300 側配置 S7 單邊通信連接和編程

1 . 創建 PLC 項目并進行硬件組態配置

在 STEP7 中創建一個項目并插入 CPU 314C-2 PN/DP 和 CP343-1 。操作步驟如下:

(1) 打開 STEP7,在 “File” 菜單中選擇 “New…” 選項,如圖 23 所示。

A screenshot of a computerDescription automatically generated

圖 23. 新建項目

(2) 在彈出的創建新項目窗口里輸入項目名為 “CP343-1_S7” ,然后點擊 “OK” 按鈕,如圖 24 所示。

A screenshot of a projectDescription automatically generated

圖 24. 輸入項目名稱

(3) 在 CP343-1_S7 下點擊右鍵 “Insert New Object”,選擇 “SIMATIC 300 Station”,如圖 25 所示。

A screenshot of a computerDescription automatically generated

圖 25. 插入 S7-300 站點

(4) 雙擊 “Hardware” 打開硬件組態,如圖 26 所示。

A screenshot of a computerDescription automatically generated

圖 26. 硬件組態

(5) 插入 S7-300 機架,如圖 27 所示。

A screenshot of a computerDescription automatically generated

圖 27. 插入 S7-300 機架

(6) 插入 CPU 314C-2 PN/DP 和 CP343-1,如圖 28、29 所示。

A computer screen shot of a programDescription automatically generated

圖 28. 插入 S7-300 CPU

A screenshot of a computerDescription automatically generated

圖 29. 插入 CP343-1

(7) 設置 CP343-1 的 IP 地址 192.168.0.11 和子網掩碼 255.255.255.0 ,并添加新建子網。如圖 30 所示。

A screenshot of a computerDescription automatically generated

圖 30. 設置 IP 地址和添加子網

(8) 為了編程方便,使用 CPU 屬性中定義的時鐘位,定義方法如下: 雙擊硬件配置機架內的 CPU 314C-2PN/DP ,進入 CPU 屬性設置,選擇 Cycle/Clock Memory,然后激活 Clock memory 時鐘字節定義為 MB0,如圖 31 所示。 時鐘位使用 M0.5,以 1Hz 的速率自動激活發送任務。

A screenshot of a computerDescription automatically generated

圖 31. 啟動時鐘存儲器

(9)點擊 “Save and Compile” 按鈕。編譯保存硬件組態信息,如圖 32 內 1 所示。

A screenshot of a computerDescription automatically generated

圖 32. 保存并編譯硬件組態

2.在 Netpro 內組態并配置 S7 單邊連接參數

① 硬件配置完畢后,點擊 Netpro 圖標如圖 32 內 2 所示,進入 Netpro 右鍵 CPU 添加新連接,如圖 33 所示。

A computer screen shot of a computerDescription automatically generated

圖 33. Netpro 內新建 S7 單邊連接

②選擇未指定的伙伴,類型選擇 S7 連接,然后確定,如圖 34 所示。

A screenshot of a computer programDescription automatically generated

圖 34. 新建未指定 S7 連接

③添加完成后,進一步設置 S7 連接參數。 因 CP343-1 做 S7 單邊通信客戶端,確認 S7 連接屬性為主動建立連接和單向,查看 S7 連接 ID 號,并設置未指定伙伴的 IP 地址,如圖 35 所示。

圖 35. 設置新建的 S7 連接參數

④在“Address Details”內設置伙伴的 TSAP,如圖 36 所示。

A screenshot of a computerDescription automatically generated

圖 36. 設置伙伴 TSAP

注意:S7-1200 預留給 S7 連接兩個 TSAP 地址:03.00 和 03.01。

⑤S7-300 側新建 S7 連接配置完畢,可在 Netpro 內查看到只有一個未指定的 S7 單邊連接存在,編譯并保存,如圖 37 所示。

A screenshot of a computerDescription automatically generated

圖 37. Netpro 內新建的 S7 單邊連接

3.在 S7-300 側軟件編程

①創建接收和發送數據塊 ,接收 DB 10 字節數組,發送 DB 10 字節數組。如圖 38、39 所示。

A screenshot of a computerDescription automatically generated

圖 38. S7-300 創建接收數據區 DB 塊

A screenshot of a computerDescription automatically generated

圖 39. S7-300 創建發送數據區 DB 塊

② 在 OB1 中,從"Libraries">"SIMATIC_NET_CP">"CP 300"下,調用 FB15 "PUT"、FB14 "GET" 通信指令。程序見圖 40。

圖 40. OB1 調用 S7 通信指令

S7-300 側 S7 單邊連接配置和編程完成,編譯存盤并下載。

2.3 在 S7-1200 側配置和編程

該部分內容和 1.3 章節內容相同,不再贅述。

2.4 監控通信結果

下載兩個 CPU 中的所有硬件組態及程序,實現兩個 CPU 之間數據交換,監控結果如圖 41 所示。

A screenshot of a computerDescription automatically generated

圖 41. 監控結果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87254.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87254.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87254.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

旋轉不變子空間( ESPRIT) 算法

旋轉不變子空間( ESPRIT) 算法 1.1 ESPRIT 算法模型 以均勻線陣為研究背景,假設有陣元數為,陣元間距為的平面等間距線性天線陣列。設窄帶遠場信號的 DOA 估計的數學模型為 (1) 式中,為陣列流型陣( 導向矢量陣) 。 1.2 ESPRIT 算法原理 …

HarmonyOS學習記錄1

HarmonyOS學習記錄1 本文為個人學習記錄,僅供參考,如有錯誤請指出。本文主要記錄HarmonyOS基礎概念合核心技術理念。 核心技術理念: 一次開發,多端部署: 其含義是一套代碼工程,一次開發上架,…

C++特殊類設計 單例模式

在C編程中,特殊類設計和單例模式是兩個非常重要的高級主題。特殊類設計涉及到一些特定功能類的實現,如不可拷貝類、不可移動類等。而單例模式是一種創建型設計模式,保證一個類只有一個實例,并提供全局訪問點。本文將詳細介紹這兩個…

springboot集成達夢數據庫,取消MySQL數據庫,解決問題和沖突

一、驅動與連接配置 更換JDBC驅動 在pom.xml中移除MySQL驅動&#xff0c;添加達夢驅動&#xff08;版本根據DM數據庫選擇&#xff09;&#xff1a; <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver</artifactId><versi…

Git 使用快速入門:從基礎命令到倉庫管理全解析

Git 使用快速入門&#xff1a;從基礎命令到倉庫管理全解析 在軟件開發和團隊協作的世界里&#xff0c;版本控制系統是不可或缺的工具。而 Git&#xff0c;憑借其強大的功能、高效的性能以及分布式的特性&#xff0c;已然成為當下最受歡迎的版本控制系統。無論是個人開發者管理項…

Go語言項目工程化 —— 日志、配置、錯誤處理規范

在Go語言中&#xff0c;項目工程化的日志、配置、錯誤處理規范是保障項目可維護性、可觀測性與健壯性的核心實踐之一。本章將從三個方面進行詳解&#xff1a; 一、日志規范 1. 日志的重要性 ? 問題排查的唯一“現場還原”? 性能瓶頸的定位手段? 安全審計的依據 2. 日志庫…

day58python打卡

知識點回顧&#xff1a; 時序建模的流程時序任務經典單變量數據集ARIMA&#xff08;p&#xff0c;d&#xff0c;q&#xff09;模型實戰SARIMA摘要圖的理解處理不平穩的2種差分 n階差分---處理趨勢季節性差分---處理季節性 建立一個ARIMA模型&#xff0c;通常遵循以下步驟&…

centos9安裝

centos-stream-9-stream-BaseOS-x86_64-iso安裝包下載_開源鏡像站-阿里云 用NAT 默認root用戶不能登錄 vim /etc/ssh/sshd_config PermitRootLogin yes 去掉注釋,改為yes 這樣root用戶可以登錄 因為用的NAT模式 這樣可以通過宿主機的50022端口訪問虛擬機 宿主機 ipconfig…

60天python訓練營打卡day‘47

學習目標&#xff1a; 60天python訓練營打卡 學習內容&#xff1a; DAY 47 注意力熱圖可視化 昨天代碼中注意力熱圖的部分順移至今天 知識點回顧&#xff1a; 熱力圖 學習時間&#xff1a; 2025.06.30 浙大疏錦行

GO字符串處理面試題及參考答案(精選60道題)

如何將一個字符串反轉?實現 Reverse("abc") => "cba" 在Go語言中實現字符串反轉需要考慮字符串的編碼方式。Go語言的字符串是基于UTF-8編碼的,而UTF-8是一種變長編碼,每個Unicode碼點(rune)可能由1到4個字節表示。因此,簡單地按字節反轉會破壞多字…

在線swagger 導出 PDF文檔

1.獲取swagger文檔json 點擊左上角的url&#xff0c;下載json文件 2.apifox轉換JSON到Markdown json文件導入 MD文件導出 3.用Mark Text 導入后轉換成PDF

【Linux基礎知識系列】第四十篇 - 定制彩色終端與 Prompt

在使用Linux終端時&#xff0c;一個清晰、易讀且個性化的命令提示符&#xff08;Prompt&#xff09;可以顯著提升工作效率和用戶體驗。通過定制終端的顏色和提示符&#xff0c;用戶可以更直觀地獲取系統信息&#xff0c;同時也能讓終端界面更具個性化。本文將介紹如何通過PS1變…

Spark從入門到熟悉(篇二)

本文介紹Spark的RDD編程&#xff0c;并進行實戰演練&#xff0c;加強對編程的理解&#xff0c;實現快速入手 知識脈絡 包含如下8部分內容&#xff1a; 創建RDD 常用Action操作 常用Transformation操作 針對PairRDD的常用操作 緩存操作 共享變量 分區操作 編程實戰 創…

ADSP-CM408CSWZ-BF高精度ADI雙核精密控制神器 賦能工業4.0核心系統!

ADSP-CM408CSWZ-BF&#xff08;ADI&#xff09;產品解析與推廣文案 1. 產品概述 ADSP-CM408CSWZ-BF 是 Analog Devices Inc.&#xff08;ADI&#xff09; 推出的一款 混合信號控制處理器&#xff0c;屬于 ADSP-CM40x系列&#xff0c;集成了 雙核ARM Cortex-M4 高精度ADC&…

Unity GPU Timeline性能熱點分析與優化指南

一、GPU Timeline技術背景與性能挑戰 1. GPU Timeline核心架構 層級組件性能影響應用層PlayableGraph指令生成效率驅動層CommandBuffer提交開銷硬件層GPU管線并行利用率 2. 典型性能瓶頸 圖表 代碼 下載 性能問題 過度繪制 資源切換 同步等待 FillRate受限 狀態切換…

CAN轉Modbus TCP網關賦能食品攪拌機智能協同控制

在食品攪拌機的自動化控制系統中&#xff0c;設備通信協議的多樣性給系統集成帶來挑戰。JH-CAN-TCP疆鴻智能CAN主站轉Modbus TCP從站的網關&#xff0c;成為連接西門子PLC與伺服系統的關鍵橋梁。 西門子PLC常采用Modbus TCP協議&#xff0c;用于實現與上位機、人機界面等設備的…

30套精品論文答辯開題報告PPT模版

畢業論文答辯開題報告PPT模版&#xff0c;會議報告&#xff0c;座談交流&#xff0c;工作總結&#xff0c;工作匯報&#xff0c;開題報告PPT模版&#xff0c;開題報告論文答辯PPT模版&#xff0c;扁平論文開題報告PPT模版&#xff0c;畢業論文答辯開題報告PPT模版&#xff0c;極…

IDA系列--插件開發-Python版

IDA系列–插件開發-Python版 1. 概述 本文章詳細介紹了基于Python語言的IDA Pro插件開發技術。IDA Pro作為業界領先的反匯編器和逆向工程平臺,其插件架構允許開發者通過Python腳本擴展核心功能。本文涵蓋開發環境配置、核心API使用、典型開發流程及最佳實踐。 2. 開發環境配…

?? 深度學習模型編譯器實戰:解鎖工業級部署新范式??—— 基于PyTorch-MLIR的全流程優化指南(開源工具鏈集成)??

? ??權威實驗數據??&#xff08;來源&#xff1a;MLIR官方GitHub&#xff09; ResNet-50推理時延&#xff1a; ? PyTorch原生&#xff1a;32ms → MLIR優化后&#xff1a;6.3ms &#xff08;加速比??5.1??&#xff09; 峰值顯存占用下降&#xff1a;??1.8GB → 420…

Kafka日常運維命令總結

一、集群管理 前臺啟動Broker bin/kafka-server-start.sh <path>/server.properties關閉方式&#xff1a;Ctrl C 后臺啟動Broker bin/kafka-server-start.sh -daemon <path>/server.properties關閉Broker bin/kafka-server-stop.sh二、Topic管理 操作命令創建To…