西門子CPU之間的以太網通訊協議有多種,S7通訊屬于簡單易用的一種。
下面介紹S7-1200 CPU使用以太網S7通訊的方法。
以太網S7通訊的介紹
在 ISO-OSI 參考模型中,S7 協議位置。如下圖▼
S7協議屬于應用層的協議,不管使用的是以太網、MPI還是Profibus網絡,都是可以使用S7協議進行通訊的。
S7-1200的put/get指令介紹
1.put/get是一種單邊通訊,提供單向的讀/寫功能,指定一方為服務器,另一方為客戶端,客戶端中需要進行put/get指令的編程,服務器端只要進行簡單的設置以及對應地址分配即可。
2.S7-1200 CPU允許通過S7指令傳送的Zui大字節數是160字節。
3.指令位于“通信”->"S7通信"部分。
具體的實現
1)服務器側的設置。
a. 將S7通訊服務器側的CPU屬性部分進行修改。
將位于“連接機制”下的“允許來自遠程對象的PUT/GET通信訪問”進行勾選。
b.服務器側建立讀寫DB區域。對DB塊的屬性進行非優化設置。
寫DB類似。
此處建立“讀DB”和“寫DB”,使用固定編號,建立好通訊雙方約定好的變量后,即可完成服務器側的通訊準備。
以下請注意
記住DB塊的編號以及數據起始偏移(編譯后產生)、數據個數。
2)客戶端側的設置。
a.建立和服務器側類似的DB塊以及相關的變量。此處不再贅述。
b.如果CPU還沒有子網,需要在“網絡視圖”中,右擊CPU網口,選擇“添加子網”。
c.編寫指令。
將GET指令拖入程序中。然后點擊如下圖所示的組態按鈕,進入組態界面。
此處
1.不論通訊雙方的CPU是否在同一個項目中,均可選擇“未知”。
2.填入服務器CPU的IP地址。
此處
ADDR是讀取的服務器的數據地址指針,RD是服務器讀取過來要存放在本地的數據地址指針。數據流向是ADDR->RD。
格式是:P#DB"塊號".DB"首數據的起始地址" 數據類型 數據長度。
將PUT指令拖入程序中:
此處
對于同一個服務器的讀寫操作的ID是一樣的,代表著同一個連接。因此此處可以直接填入GET的ID。
此處
ADDR是寫入的服務器的數據地址指針,SD是存放在本地的數據地址指針。數據流向是SD->ADDR。
3)需要額外注意的。
a.對于同一個連接,不能同時進行PUT/GET通訊,建議使用完成位來進行輪詢操作。
b.由于一個CPU可以建立多個S7通訊連接,不同連接 的通訊指令是可以同時進行的。
c.如上圖所示,通過客戶端側CPU的屬性中的“連接資源”可以查看CPU允許的Zui大S7通訊連接數以及已經組態的連接數。如果建立連接是直接選擇同一個項目中的CPU時,服務器CPU的屬性也可以顯示已經組態的連接數。如果選擇的是“未指定”,則無法顯示,需要人工進行核算是否超過Zui大的連接數。
d.CPU網口既可以作為一個連接的服務器,又可以作為另一個連接的客戶端。只要在規定的連接數范圍即可。
- PLC 1200固件升級實操練習 2024-12-27
- G120XA快速調試 2024-12-27
- G120XA柜機選型 2024-12-27
- 西門子安全系統急停應用案例分享 2024-12-27
- V20通電自動啟動的設置 2024-12-27
- G120XA變頻器一拖多臺電機需要注意事項 2024-12-27
- 1510SP和G120XA之間的USS通訊 2024-12-27
- SIMATIC ET200AL到底有多香 2024-12-27
- G120XA在熱電鼓風機、引風機上的應用 2024-12-27
- 西門子G120系列在商場上的應用 2024-12-27
- G120XA在水處理上的應用 2024-12-27
- G120XA模擬量速度反饋及曲線標定 2024-12-27
- PID指令PID_Temp的使用 2024-12-27
- S120的非周期性通訊 2024-12-27
- 西門子S7-1200 modbus rtu通訊使用介紹 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595