工作中遇到 wincc 需要與 75 個 S7-200SMART 通訊,每個 S7-200SMART 需要有 1200 多個字 節傳給 wincc。經過與西門子工程師分析討論做出如下方案:wincc 選用 wincc7.2+upd13,然后選擇一臺 S7-1500 CPU1511-1PN 做主站,S7-1500 使用 S7 通訊(put,get 指令)與 S7-200SMART 通訊。因為 S7-1500 CPU1511-1PN 的 s7 連接資源只 有 54 個,而我們需要通訊的 S7-200SMART 有 75 個,所以選擇 1500 與 54 個 S7-200SMART 通訊,然后選擇其中的21臺s7-200smart通過PUT/GET指令與另外剩余的21臺S7-200SMART 通訊然后再傳給 S7-1500。
以下為過程:
01
1、TIA 軟件中需要做的項目內打開設備和網絡,選擇“網絡視圖”點選“連接”選擇“S7” 。
點擊 CPU 以太網口,右鍵屬性,設定 PLC 的 IP 地址。
02
2、右鍵 PLC,選擇“添加新連接”,選擇添加,需要與多少 PLC 通訊就添加多少個,軟件會 自動分配 PLC 的本地 ID 地址,這個地址很重要,后面用 PUT/GET 指令的時候需要用到這個 地址。然后定義每個連接的屬性。屬性中要定義 IP 地址,需要與主 PLC 在一個網段,為了 好區分和直觀,還可以自己定義連接名稱。這樣連接就完成了。
03
3、以上完成后,組態部分就完成了。為了通訊,我們還需要在程序里面對需要傳遞的數據
做 GET/PUT 程序。
04
4、對于同一個 S7 連接子站的 GET/PUT 指令,同一時間只能觸發一個,如果一個指令沒有 完成,觸發了另外一個指令,則會報錯;但是對于不同 S7 連接子站的GET/PUT 指令則沒有 這樣的要求,之間不會有干擾和聯系。
05
5、由于每一個 S7 連接傳遞數據在 1200 字節左右,但經過試驗,每條指令多能傳遞 220 個字節,傳遞字節超過這個數量,則指令會報錯。所以我一個 S7 連接用了 5 個 GET 指令, 1 個 PUT 指令(其中 21 個站還通過GET/PUT 指令讀取了另外 21 個站的數據,所以這 21 個 站與主站的通訊數據是正常的二倍,所以是 10 條 GET,2 條 PUT)。其中條指令由系統狀 態 M1.3“clock—2HZ”觸發,然后條指令的完成位觸發第二條指令,第二條指令的完成 位觸發第三條指令,以此類推。后讓所有的錯誤位置位一個脫機狀態,有錯誤位則認為脫 機,數據不可用。
06
6、以下為 PUT/GET 指令幫助文件內容。
總結: 本連接比較簡單,指令也比較簡單。做一個連接一個指令非常容易。但是多條 指令多個連接的時候一定要注意指令’GET/PUT 的背景數據塊,一定不相同,否 則會造成接收到或者發送出去的數據是錯誤的。我的做法是建了一個功能塊,功能塊里面用的多個 GET/PUT 指令選擇的都是不 同的多重背景數據塊。然后對于多個連接用自己的背景數據塊調用功能塊。以下是我每個站的背景數據塊:
- 八大看點:PLC是什么?它的作用是什么? 2024-10-30
- S7-300移植到S7-1500_2_先別進行一致性檢查 2024-10-30
- 湖南西控:西門子S7-300 PLC在轉爐汽化冷卻系統中的應用 2024-10-30
- 延續經典、舍我其誰—— S7-1500替代S7-300全解析系列一 2024-10-30
- S7-1200 PLC FC塊使用方法(帶參數) 2024-10-30
- S7-1200 PLC 多重背景數據塊DB使用方法 2024-10-30
- PLC編程 | 多種一鍵啟停的程序編寫方式你會幾種? 2024-10-30
- S7-200SMART PLC彩色燈程序設計 2024-10-30
- 西門子全系列PLC、HMI、驅動問答集錦! 2024-10-30
- S7-200SMART PLC如何計算長方形周長(三種方式) 2024-10-30
- 伺服控制、步進控制、變頻控制的工作原理及特點是什么? 2024-10-30
- S7-200SMART程序下載時搜索不到CPU怎么辦? 2024-10-30
- 博途S7-1200 和V20變頻器的MODBUS通訊 2024-10-30
- 湖南西控:西門子S7-1500到底好不好用? 2024-10-30
- 別人想不到,PLC加密我用這一招! 2024-10-30
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235