SIEMENS廣東省佛山市西門子(授權)中國一級分銷商-西門子變頻器伺服電機總代理
| 更新時間 2024-12-27 09:10:00 價格 請來電詢價 變頻器 西門子代理商 觸摸屏 西門子一級代理 伺服電機 西門子一級總代理 聯系電話 18126392341 聯系手機 15267534595 聯系人 梁濤 立即詢價 |
S7通信是西門子S7系列PLC之間通信專用的一種通信協議,在整個S7系列CPU之間都可使用;S7-200 SMART、S7-1200系列PLC之間均可使用S7通信的方式實現數據交換。
S7通信是一種單邊編程的通信方式,只需要在本地站(客戶端)編寫通信程序,在遠程站(服務器)中無需編寫任何通信程序,一個S7-200SMART系列PLCZui多可連接8個遠程站CPU(Zui多16個含8個本地8個遠程)
S7-1200 系統預留了8個可組態的S7連接資源,考慮上6個動態連接資源,Zui多可組態14個客戶端的 S7 連接。
下面通過S7-200 SMART和S7-1200之間通過S7通信的方式進行數據交換,其中S7-1200側做客戶端,SMART側做服務器。
通信任務
(1)讀取SMART VW200起始的連續5個地址中的數據存儲S7-1200 MW200中
(2)S7-1200中的IB0控制SMART QB0
(3)讀取SMART中QB2的數據存儲在S7-1200 DB塊中
實施步驟:
1.S7-1200側新建項目添加CPU→在設備組態中的設備視圖對話框中的CPU屬性里面激活時鐘存儲器位,如圖1所示。
圖1:激活時鐘存儲位
2.在CPU屬性的連接機制勾選允許來自遠程對象的PUT/GET通信訪問,如圖2所示。
圖2:勾選允許遠程對象
3. 在設備組態中的設備視圖對話框中點擊網口后,在屬性中添加IP地址并添加子網,如圖3所示。
圖3:設置IP地址
4.在項目樹選中程序塊,展開后點擊“添加新塊”;添加新塊選擇數據DB塊。如圖4所示。
圖4:添加DB塊
5.創建DB塊變量,并取消優化的塊訪問;如圖5圖6所示。
圖5:添加DB塊變量
圖6:取消DB塊優化的塊訪問
6.調用PUT/GET指令進行編程;在指令列表中的通信指令選擇S7通信,調用get指令;
圖7:調用GET指令
第一組數據交換:讀取SMART VW200起始的連續5個地址中的數據存儲S7-1200 MW200中,調用指令后需要進行伙伴的IP地址,并勾選“主動建立連接”。REQ使用M0.51HZ時鐘脈沖觸發。其中ADDR_1表示伙伴的地址,在本示例中指S7-200SMART側的VW200地址,P#DB1.DBX200.0 WORD 5 表示VW200-VW208連續的5個字。指令中管腳RD_1是指本地數據地址,P#M200.0 WORD 5表示MW200-MW208連續的5個字。具體如圖8所示。
圖8:GET指令編程
第二組數據:S7-1200中的IB0控制SMART QB0 ,調用PUT指令進行編程,如圖9所示。
圖9:PUT指令編程
第三組通訊數據,讀取SMART中QB2的數據存儲在S7-1200 DB塊中,調用GET指令,如圖10所示。
圖10:GET指令編程
以上是S7-1200側的操作,由于S7是單邊編程,因此在服務器側無需編程,準備好通信數據即可。
通信測試
1.讀取SMART VW200起始的連續5個地址中的數據存儲S7-1200 MW200連續的5個字中,如圖11所示,在SMART側中的VW200-VW208中寫入數據,則在1200側中的監控表中監控MW200-MW208的數據是一致的。
圖11:數據交換1
2.S7-1200中的IB0控制SMART QB0。由于示例中沒有硬件接線,因此可以使用強制表進行強制給值,接著在SMART側監控QB0的值,如圖12所示。
圖12:數據交換2
3. 讀取SMART中QB2的數據存儲在S7-1200 DB1數據塊中,在SMART側中的監控表向QB2輸入5,則在S7-1200中的DB1數據塊監控時也會顯示5,如圖13所示。
圖13:數據交換3
至此,程序編寫及測試已經完成,需要注意,在進行通信組態時,2臺CPU的IP地址需要保證在同一個網段。
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595