張世友
(安徽馬鋼自動化信息技術有限公司 ,安徽馬鞍山,243011)
隨著PLC性價比的不斷提高,其應用范圍不斷擴大,特別是近年來PLC向著大型網絡化方向發展,已經滲透到鋼鐵,化工電力,制造、運輸等各個行業中。針對PLC編程、計算能力有限及PC機大量應用的情況,PC機與PLC的結合使用就成為必然趨勢。在各行各業的控制系統中西門子的S7 PLC被廣泛采用,由于西門子公司沒有公開西門子的S7以太網通訊協議,目前S7-400 PLC和PC機通訊的方式主要有以下幾種:
⑴通過西門子OPC服務器實現PC機和PLC通訊;
⑵利用西門子的SAPⅠ(西門子應用程序編程接口)調用西門子提供的動態鏈接庫函數來實現PC機應用程序和PLC之間的數據之間交換。
⑶在PLC和PC機之間建立通訊連接,調用PLC的通訊功能塊,利用TCP/ⅠP協議之間和PC機進行通訊。
⑷在利用FETCH/WRⅠTE方式實現PLC和PC機之間通訊,直接讀取PLC的M區、Ⅰ區、Q區、DB區等區域內的任何數據。
在以上四種方式雖然都能和PLC實現數據交換,前三種通訊方式有的要安裝數量不等的西門子軟件,有的只能交換某一特定數據塊的數據,增加系統的軟件成本和調試維護的難度;而第四種利用Windows操作系統中的 TCP/ⅠP協議和 PLC的FECTH/WRⅠTE通訊方式直接實現PLC和PC的數據交換,不僅節省了系統的軟件成本,同時加快了系統的響應速度,可以讀S7 PLC中所有區域內的數據。
TCP/ⅠP是當前應用最為廣泛的通訊協議,廣泛應用于各種PC網絡;西門子的工業以太網卡如CP443-1也支持TCP/ⅠP協議,為S7 PLC和PC通訊提供了硬件基礎。TCP/ⅠP協議實現了兩種通訊方式:面向連接的(TCP)通訊方式和無連接的(UDP)通訊方式;……