歡迎訪問蘇州依斯倍環(huán)保裝備科技有限公司官網(wǎng)!
由于項目的大小,有時依斯倍在設(shè)計電控系統(tǒng)時會用到雙CPU的設(shè)計,CPU間需要進行通訊。S7通信協(xié)議是西門子S7系列PLC的精髓,它是一種優(yōu)化的、用以太網(wǎng)作為媒介的、在S7系列PLC之間進行通信的協(xié)議。那么今天這篇文章,我們來談?wù)勅绾卫?/span>S7通信(S7 Communication)在兩臺S7-300 PLC之間進行數(shù)據(jù)交換。
S7通信有以下幾個特點:
•需要SIMATIC CP模塊或者CPU集成的PN網(wǎng)口;
•需要硬件組態(tài);
•需要專用指令的支持;
S7通信的指令可以分為如下幾個類別:
•用于數(shù)據(jù)交換的指令;
•用于查詢操作模式的指令;
•用于改變操作模式的指令;
•用于查詢鏈接狀態(tài)的指令;
本文使用數(shù)據(jù)交換指令,硬件平臺是CPU 315-2PN/DP和CPU 317-2PN/DP,用網(wǎng)線將兩個CPU的PN口相連。采用S7單邊通信的方式,僅在CPU 315-2PN/DP一側(cè)進行硬件組態(tài)和軟件編程。兩個站點的IP參數(shù)如下:
首先對CPU 315-2PN/DP進行硬件組態(tài),設(shè)置IP地址:192.168.0.2,如下圖:
打開網(wǎng)絡(luò)配置工具(NetPro),右鍵添加一條新的S7連接(S7 Communication),如下圖:
雙擊新添加的S7連接(S7 connection),打開屬性對話框,在【通信路徑(Connection Path)】中添加通信伙伴的IP地址,如下圖:
點擊【地址詳細信息(Address Details)】按鈕,打開對話框,將【導(dǎo)軌/槽號(Rack/Slot)】修改成通信伙伴的實際設(shè)置。S7-300的CPU一般導(dǎo)軌(Rack)為0,槽號(Slot)為2),如下圖:
至此,硬件和網(wǎng)絡(luò)組態(tài)完成,編譯后下載到CPU 315-2PN/DP中。
接下來進行軟件編程。采用FB14 "GET" 指令獲取遠程PLC(CPU 317-PN/DP)的數(shù)據(jù),程序塊如下圖:
指令各引腳的參數(shù)含義如下表:
采用FB15 "PUT" 指令將數(shù)據(jù)寫入遠程PLC,程序塊如下圖:
與使用開放TCP或UDP協(xié)議相比,S7通信協(xié)議在編程上比較簡單,但是需要進行硬件組態(tài)。
想了解更多信息可登陸依斯倍環(huán)保官網(wǎng),官方網(wǎng)址 http://m.lianqiuwangluo.cn ,依斯倍致力于工業(yè)廢水處理一站式解決方案,創(chuàng)始人擁有38年歐洲環(huán)保行業(yè)服務(wù)經(jīng)驗,管理好客戶的每一滴水是我們的使命,詳情致電全國服務(wù)熱線 400 828 6100
【文章來源:如何利用S7通信在兩臺S7-300PLC之間交換數(shù)據(jù) m.lianqiuwangluo.cn】