華南區-西門子代理
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 西門子PLC 西門子觸摸屏 西門子伺服電機 西門子變頻器 西門子直流調速器 西門子電纜 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
image-202406
一 | 西門子S7通信簡介 |
S7通信
西門子的S7通信協議是一種專有的通信協議,主要用于西門子S7系列PLC之間的通信。這種協議是S7系列PLC內部集成的,主要用于將PLC連接到PC工作站,支持點對點和多點通信方式,能夠實現PLC之間的數據傳輸和互相控制。S7通信協議一般由物理層、數據鏈路層、傳輸層和應用層組成,通常采用RS485和RS232兩種物理層傳輸協議,也可以使用光纖和以太網等高速傳輸方式。
S7連接
S7連接是指建立在西門子S7通訊協議基礎上的設備之間的互聯。它可以通過各種接口(如以太網、串行口等)實現,使不同類型的設備(例如工控機、PLC、觸摸屏等)能夠相互通信和交換數據。在S7連接中,使用了特定的網絡拓撲結構,例如Master-Slave或Peer-to-Peer等。這些拓撲結構可以根據實際應用需求進行調整,以滿足不同場景下對系統效率、可靠性和安全性的要求。
通信方式
基于客戶端(Client)/服務器(Server)的單邊通信和基于伙伴(Partner)/伙伴(Partner)的雙邊通信。在實際應用中,多使用單邊通訊(即PUT/GET)實現CPU與CPU之間數據通訊。
注:s7-1200僅支持S7單邊通訊
二 | s7通訊服務端與客戶端的區別 |
在西門子S7通訊中,服務端(Server)與客戶端(Client)的主要區別在于它們在通信過程中的角色和功能。以下是服務端與客戶端的基本區別:
- 配置和編程:
- 客戶端:在S7單邊通信中,通常需要在客戶端一側進行所有的配置和編程工作。客戶端會主動發起通信,發送請求,并處理從服務端接收到的數據。
- 服務端:服務端通常不需要進行任何編程。它只需要準備好可以被訪問的數據塊,并允許客戶端讀取或寫入這些數據。
- 數據流向:
- 客戶端:可以讀取或寫入服務端的數據。在單邊通信中,數據流向通常是單向的,即從服務端到客戶端或從客戶端到服務端。
- 服務端:在單邊通信中,服務端不會主動發送數據,也不會主動請求客戶端的數據。它只是響應客戶端的請求,提供數據或接收數據。
- 通信建立:
- 客戶端:負責發起通信連接。在程序中,客戶端會使用特定的指令(如GET/PUT)來建立與服務端的連接。
- 服務端:不需要主動建立連接。它只是監聽來自客戶端的請求,并在接收到請求時響應。
- 資源占用:
- 客戶端:可能需要更多的CPU資源和內存來處理通信邏輯。
- 服務端:由于不需要執行復雜的通信邏輯,因此占用的資源相對較少。
在實際應用中,選擇服務端和客戶端的角色通常取決于具體的通信需求和應用場景。例如,如果一個PLC需要定期從另一個PLC獲取數據,那么獲取數據的PLC將會作為客戶端,而提供數據的PLC則作為服務端。
三 | s7-1200作客戶端實現s7單邊通訊 |
S7-1200 CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口可以做 S7 通信客戶端。S7-1200 僅支持 S7 單邊通信,做客戶端僅需單邊組態連接和編程,而做服務器端則只需準備好通信的數據即可。
s7-1200作客戶端實現s7單邊通訊,可以實現與s7系列產品CPU之間的通訊,如:s7-200,s7-200 smart,s7-1200,s7-1500,s7-300,s7-400; S7-1200 系統預留了 8 個可組態的 S7 連接資源,考慮上 6 個動態連接資源,Zui多可組態 14 個客戶端的 S7 連接。
注:對于s7-200, s7-200 smart CPU來講,由于不存在DB概念,因此在作s7通訊時,將V區寄存器認為是DB1;對于s7-200 或 s7-200 smart做客戶端的s7通訊,通訊數據只能存儲在DB1中;
本期內容通過兩個s7-1200 CPU之間S7通訊,著重講解如何實現s7-1200的s7通訊客戶端配置
硬 件:
- CPU Client: CPU 1212C DC/DC/DC (IP:192.168.0.100)
- CPU Server: CPU 1214C DC/DC/DC (IP:192.168.0.101)
軟件:
- TIA Portal V17
需要完成的通信任務:
- S7-1200 CPU Clinet 將通訊數據區 DB100 塊中的 10 個字節的數據發送到 S7-1200 CPU server 的接收數據區 DB200 塊中;
- S7-1200 CPU Clinet 將S7-1200 CPU server 發送數據區 DB200 塊中的 10 個字節的數據讀到 S7-1200 CPU Clinet 的接收數據區 DB100 塊中。
配置步驟如下:
創建s7-1200 CPU Client項目,并插入CPU模塊,并激活系統和時鐘存儲器(過程不在贅述),
image-202406image-202406打開設備組態,CPU屬性中“PROFINET 接口”修改IP地址;
image-202406在CPU屬性防護與安全中“連接機制”激活“允許來自遠程對象的PUT/GET通信訪問” ;
image-202406在“設備組態”中 ,選擇“網絡視圖”欄進行配置網絡,點中左上角的“連接”圖標,連接框中選擇“S7連接”
image-202406然后選中CPU Client PLC(客戶端),右鍵選擇“添加新的連接”
image-202406在創建新連接對話框內,選擇連接對象“未指定”
image-202406連接添加后, 在網絡視圖中會顯示s7連接名稱(可修改),在右側"連接"條目中,也可以看到已經建立的“S7_連接_1”,點擊該鏈接可以連接參數。在常規中,顯示連接雙方的設備,在伙伴方“站點”欄選擇“未知”;在“地址”欄填寫伙伴的IP地址192.168.0.101。
image-202406在本地ID中:顯示通訊連接的ID 號,這里ID=W#16#100。一般不修改此值,默認即可;
image-202406在特殊連接屬性中:建未指定的連接,建連接側為主動連接,這里client是主動建立連接。
image-202406在地址詳細信息中:定義伙伴側的 TSAP 號(注意:S7-1200預留給S7連接兩個TSAP地址:03.01和03.00),這里設置伙伴的 TSAP:03.00。
image-202406注:關于TSAP,對于大部分人經常會有困惑,到底應該怎么選? 小編查閱資料發現了一個比較靠譜和容易理解的說明如下:
TSAP由兩部分組成,第一個字節標識訪問的連接資源,01是PG,02是OP,03是S7單邊(服務器模式),10(hex)及以上是S7雙邊通訊。第二個字節標識代表機架號和插槽號,可以是CPU槽號或者CP卡的槽號;
以上網絡配置完成,下載完成后,可點擊"轉至在線"按鈕,在“網絡視圖”的“連接”選項卡中查看連接狀態;
image-202406注:圖中沒有實際下載(仿真狀態),因此狀態顯示為紅色;
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684