西門子通信方式主要有以下幾種,PPI通信:PPI協(xié)議是S7-200cpu最基本的通信方式,通過原端口通信,是S7-200 CPU默認的通信方式。RS485串行通信:第三方設(shè)備大部分支持,西門子S7 PLC可以通過選擇自由口通信模式控制串口通信,實現(xiàn)向打印機或者變頻器等第三方設(shè)備發(fā)送信息。MPI通信:MPI通信是一種相對簡單的通信方式,通信速度為19.2kbit/s~12mbit/s,最多支持連接32個節(jié)點,最大通信距離50m。以太網(wǎng)通信:以太網(wǎng)的重要思想是利用共享公共傳輸信道,這是澤維爾大學(xué)于1973年5月22日首次運營。這些是西門子常見的幾種通信方式,每種方式都有其特點,根據(jù)實際情況選擇使用。除了這幾種方式,還有許多其他的通信方式,例如PROFIBUS和MODBUS等。
PPI通信是西門子公司專為S7-200系列PLC開發(fā)的通訊協(xié)議。PPI協(xié)議是一種主-從協(xié)議,主站設(shè)備發(fā)送要求到從站設(shè)備,從站設(shè)備響應(yīng),從站不能主動發(fā)出信息。主站靠PPI協(xié)議管理的共享連接來與從站通訊。PPI協(xié)議并不限制與任意一個從站的通訊的主站的數(shù)量,但在一個網(wǎng)絡(luò)中,主站不能超過32個。PPI協(xié)議最基本的用途是讓西門子STEP7-Micro/WIN編程軟件上傳和下載程序和西門子人機界面與PC通信。PPI通信協(xié)議物理上基于RS-485口,通過屏蔽雙絞線就可以實現(xiàn)PPI通訊。
MPI通信是一種適用于少數(shù)站點間通信的網(wǎng)絡(luò),多用于連接上位機和少量PLC之間近距離通信。MPI的通信速率為19.2K~12Mbit/s,網(wǎng)絡(luò)中當(dāng)然也可以不包括PC機而只包括PLC。MPI允許主-主通信和主-從通信,每個S7-200CPU通信口的連接數(shù)為4個。S7-300和S7-400 CPU可以作為MPI主站用XGET(SFC67)和XPUT(SFC68)指令讀取S7-200數(shù)據(jù),S7-300的通信數(shù)據(jù)包最大為76個字節(jié),S7-400的通信數(shù)據(jù)包最大為84個字節(jié)。
PROFIBUS是一種國際化、開放式、不依賴于設(shè)備生產(chǎn)商的現(xiàn)場總線標(biāo)準(zhǔn)。它是在1987年由德國西門子公司等十四家公司及五個研究機構(gòu)所推動的,PROFIBUS是程序總線網(wǎng)絡(luò)(PROcess FIeld BUS)的簡稱。
PROFIBUS傳送速度可在9.6kbaud~12Mbaud范圍內(nèi)選擇,當(dāng)總線系統(tǒng)啟動時,所有連接到總線上的裝置應(yīng)該被設(shè)成相同的速度。PROFIBUS廣泛適用于制造業(yè)自動化、流程工業(yè)自動化和樓宇、交通電力等其他領(lǐng)域自動化。它是一種用于工廠自動化車間級監(jiān)控和現(xiàn)場設(shè)備層數(shù)據(jù)通信與控制的現(xiàn)場總線技術(shù)。通過PROFIBUS,可以實現(xiàn)現(xiàn)場設(shè)備層到車間級監(jiān)控的分散式數(shù)字控制和現(xiàn)場通信網(wǎng)絡(luò),從而為實現(xiàn)工廠綜合自動化和現(xiàn)場設(shè)備智能化提供了可行的解決方案。
PROFIBUS由三個兼容部分組成,即PROFIBUS-DP(Decentralized Periphery)、PROFIBUS-PA(ProcessAutomation)和PROFIBUS-FMS(Fieldbus Message Specification)。
PROFIBUS-DP通信,Google PROFIBUS-DP現(xiàn)場總線是一個開放式的現(xiàn)場總線系統(tǒng),符合歐洲標(biāo)準(zhǔn)和國際標(biāo)準(zhǔn)。西門子PLC代理PLC本質(zhì)上是一種專用于工業(yè)控制的計算機。其硬件結(jié)構(gòu)與微機基本相同。電源用于將交流電轉(zhuǎn)換為可編程邏輯控制器所需的直流電。目前,大多數(shù)可編程邏輯控制器采用開關(guān)式穩(wěn)壓電源。PROFIBUS-DP通訊結(jié)構(gòu)簡單,傳輸速度高、穩(wěn)定,非常適合于PLC與分散IO設(shè)備(SHèBèI)之間的通訊。
Modbus是一種串行通信協(xié)議,是Modicon于1979年為使用可編程邏輯控制器PLC而發(fā)表的。它現(xiàn)在是工業(yè)電子設(shè)備之間相當(dāng)常用的連接方式。
Modbus允許多個設(shè)備連接在同一個網(wǎng)絡(luò)上進行通信,舉個例子,一個由測量溫度和濕度的裝置,并且將結(jié)果發(fā)送給計算機。在數(shù)據(jù)采集與監(jiān)視控制系統(tǒng)SCADA中,Modbus通常用來連接監(jiān)控計算機和remote terminal unit (RTU)。
Modbus協(xié)議包括RTU、ASCII、TCP,其中Modbus-RTU最常用,比較簡單,在單片機上很容易實現(xiàn)。Modbus RTU協(xié)議定義了一個與下層通信層無關(guān)的簡單協(xié)議數(shù)據(jù)單元(PDU),串行鏈路上的Modbus RTU幀格式。其中,地址字段只含有從機地址;功能碼指示指令要執(zhí)行何種操作;功能碼的后續(xù)數(shù)據(jù)是請求或響應(yīng)數(shù)據(jù)字段;差錯檢驗字段是“報文內(nèi)容”數(shù)據(jù)進行“循環(huán)冗余校驗”計算所得結(jié)果,采用CRC16循環(huán)冗余校驗算法。Modbus是一種非??孔V的工業(yè)上大量使用的應(yīng)用層通訊協(xié)議,能夠讓各個廠家的設(shè)備能夠通訊,只要被支持就可以了。