1)ppi協(xié)議:西門子內(nèi)部協(xié)議,不公開
2)mpi協(xié)議:西門子內(nèi)部協(xié)議,不公開
3)s7協(xié)議:西門子內(nèi)部協(xié)議,不公開
4)profibus-dp協(xié)議:標準協(xié)議,公開
5)uss協(xié)議:西門子傳動裝置的通用串行通訊協(xié)議,公開詳情請參考相應傳動裝置的手冊
6)modbus-rtu(從站):公開
所有s7和c7 plc都集成了s7通信服務,通過這些服務使用戶程序可以讀取或?qū)懭胪ㄐ呕锇榈臄?shù)據(jù)。s7通信服務為s7系列plc之間、s7系列plc與hmi(人機界面)和pg/pc之間提供通信服務。
s7通信是專為simatic s7/c7優(yōu)化設(shè)計的,提供簡明、強有力的通信服務。
s7-400使用系統(tǒng)功能塊(sfb),而s7-300或c7則使用功能塊(fb)實現(xiàn)s7通信。
s7通信可以用于profinet、工業(yè)以太網(wǎng)、profibus和mpi。
s7系統(tǒng)的所有設(shè)備都能處理下列s7功能:
1)編程、測試、調(diào)試和診斷s7-300/400 plc的全部step 7在線功能。
2)存取變量、自動傳輸數(shù)據(jù)到hmi系統(tǒng)。
3) s7站之間的數(shù)據(jù)傳輸。
4)讀寫別的s7站的數(shù)據(jù),通信伙伴不需編寫通信用戶程序。
5)控制功能,例如通信伙伴cpu的停止、預熱和熱再啟動。
6)監(jiān)視功能,例如監(jiān)視通信伙伴cpu的運行狀態(tài)。
為了在plc之間傳輸數(shù)據(jù),應在通信的單方或雙方用連接表來組態(tài)一個s7連接,被組態(tài)的連接在站啟動時建立并一直保持??梢越⑴c同一個通信伙伴的多個連接??梢噪S時訪問的通信伙伴的個數(shù)受到cpu或cp(通信處理器)可用的連接資源數(shù)的限制。需要在s7 -300/400的用戶程序中分別調(diào)用sfb/fb來實現(xiàn)集成的s7通信功能(見表)。
表 用于s7通信數(shù)據(jù)交換的sfb/fb
編 號
助記符
可傳輸字節(jié)數(shù)
描 述
s7-400
27-300
s7-400
27-300
sfb 8
fb 8
usend
140
160
與接收方通信功能( urcv)執(zhí)行序列無次的快速的
無需確認的數(shù)據(jù)交換,例如傳送操作與維護消息,對方
接收到的數(shù)據(jù)可能被新的數(shù)據(jù)覆蓋
sfb 9
fb 9
urcv
sfb 12
fb 12
bsend
64k
32k
將數(shù)據(jù)塊安全地傳輸?shù)酵ㄐ呕锇?,直到通信伙伴?
接收功能( brcv)接收完數(shù)據(jù),數(shù)據(jù)傳輸才結(jié)束
sfb 13
fb 13
brcv
sfb 14
fb 14
get
400
160
程序控制讀取遠方cpu的變量,通信伙伴不需要編
寫通信程序
sfb 15
fb 15
put
程序控制與變量到遠方cpu,通信伙伴不需要編寫
通信程序
sfb 16
print
發(fā)送數(shù)據(jù)和指令格式到遠方打印機,僅用于 s7-400
此外s7-400可以用sfb 19~ 21改變遠程設(shè)備的運行狀態(tài),用sfb 22和sfb 23查詢遠程設(shè)備運行狀態(tài)。s7-400和s7-300分別用sfc 62和fc 62來查詢連接的狀態(tài)。