OPC全稱是OLE for Process Control,即用于過程控制的OLE,是針對現場控制系統的一個工業標準接口,是工業控制和生產自動化領域中使用的硬件和軟件的接口標準?;谖④浀腛LE(現在的Active X)、COM(部件對象模型)和DCOM (分布式部件對象模型)技術,OPC包括自動化應用中使用的一整套接口、屬性和方法的標準集,用于過程控制和制造業自動化系統。提供工業自動化系統中獨立單元之間標準化的互聯互通,順應了自動化系統向開放、互操作、網絡化、標準化方向發展的趨勢。
在過去,為了存取現場設備的數據信息,每一個應用軟件開發商都需要編寫專用的接口函數。由于現場設備的種類繁多,且產品的不斷升級,往往給用戶和軟件開發商帶來巨人的工作負擔。通常這樣也不能滿足工作的實際需要,系統集成商和開發商急切需要一種具有高效性、可靠性、開放性、可互操作性的即插即用的設備驅動程序。在這種情況下,OPC標準應運而生。OPC標準以微軟公司的OLE技術為基礎,它的制定是通過提供一套標準的OLECOM接口完成的,在OPC技術中使用的是OLE 2技術,OLE標準允許多臺微機之間交換文檔、圖形等對象。
以往在實現OPC DA的通訊的配置中,貌似以為上位機軟件與PLC進行OPC通訊, 其實不然。 其實電腦上跟PLC通訊的還是PLC的協議,如西門子的S7協議。 如果只有一臺電腦, 那么所謂的OPC通訊,只是電腦上的兩個程序進程之間的通訊而已。 比如WINCC或者IFIX或者組態王跟 OPC SERVER之間的通信。
所以,那個時候,電腦跟PLC的通訊網絡各種各樣,基本都基于各廠家自己的協議和網卡, 有少部分以太網,但大部分是基于RS485的網絡。
然而,當所有主流PLC都支持以太網的時候,電腦和PLC之間,以及觸摸屏和PLC之間都是通過交換機接到以太網的鏈接的時候, 通訊還要靠OPC來實現協議轉換, 第三方的觸摸屏如果沒有開發出針對特有品牌的通訊協議驅動的時候,有沒有通用協議?
沒有。這就很尷尬了。
而OPC UA的出現,解決了這個問題。
既然UA協議不依賴于平臺, 那么各廠家的PLC在自家平臺上大展神通, 只要其PLC有提供以太網口, 只要在以太網口上實現了OPC UA SERVER功能, 那么所有的OPC 客戶端都可以直接來訪問,而不再依賴于一個特定的OPC SERVER 中間件。
如此可以實現:
1, 觸摸屏通過OPC UA協議直接訪問PLC。
2, 不同的PLC之間通過OPC UA協議訪問。
3, 上位機電腦SCADA上位機軟件直接與PLC通訊。
PLC與計算機之間的串口通信,可以利用VC、VB等語言進行編程。不管用什么語言開發,件事情就是獲得串口設備、配置串口、寫數據、讀數據、釋放關閉串口。
一、美系廠家Rockwell ABRockwell的PLC主要是包括:PLC2、PLC3、PLC5、SLC500、ControlLogix等型號,PLC2和PLC3是早期型號,現在用的比較多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。DF1協議是Rockwell各PLC都支持的通訊協議,DF1協議可以通過232或422等串口介質進行數據傳輸,也可以通過DH、DH+、DH485、ControlNet等網絡介質來傳輸。DF1協議的具體內容可以在AB的資料庫中下載。AB的PLC也提供了OPC和DDE,其集成的軟件中RSLogix中就包含DDE和OPC SERVER,可以通過上述軟件來進行數據通訊。AB的中高檔的PLC還提供了高級語言編程功能,用戶還可以通過編程實現自己的通訊協議。
二、GE現在在國內用的比較多的主要是90-70和90-30系列PLC,這兩款PLC都支持SNP協議,SNP協議在其PLC手冊中有協議的具體內容?,F在GE的PLC也可以通過以太網鏈接,GE的以太網協議內容不對外公開,但GE提供了一個SDK開發包,可以基于該開發包通訊。
三、西門子系列PLC主要包括其早期的S5和現在的S7-200、S7-300、S7-400等各型號PLC,早期的S5PLC支持的是3964R協議,但是因為現在在國內應用較少,除極個別改造項目外,很少有與其進行數據通訊的。S7-200是西門子小型PLC,因為其低廉的價格在國內得到了大規模的應用,支持MPI、PPI和自由通訊口協議。西門子300的PLC支持MPI,還可以通過Profibus 和工業以太網總線系統和計算機進行通訊。如果要完成點對點通訊,可以使用CP340/341。S7400作為西門子的大型PLC,提供了相當完備的通訊功能??梢酝ㄟ^S7標準的MPI進行通訊,同時可以通過C-總線,Profibus和工業以太網進行通訊。如果要使用點對點通訊,S7-400需要通過CP441通訊模塊。西門子的通訊協議沒有公開,許多組態軟件都支持MPI、PPI等通訊方式,Profibus和工業以太網一般通過西門子的軟件進行數據通訊。
四、施耐德(莫迪康)施耐德的PLC型號比較多,在國內應用也比較多。其通訊方式主要是支持Modbus和MODBUS PLUS兩種通訊協議。Modbus協議在工控行業得到了廣泛的應用,已不僅僅是一個PLC的通訊協議,在智能儀表,變頻器等許多智能設備都有相當廣泛的應用。MODBUS經過進一步發展,現在又有了MODBUS TCP方式,通過以太網方式進行傳輸,通訊速度更快。Modbus PLUS相對于MODBUS傳送速度更快,距離更遠,該通訊方式需要在計算機上安裝MODCON提供的SA85卡并需安裝該卡的驅動才可以進行通訊。除了上述兩種方式之外,莫迪康的PLC還支持如TCP/IP以太網,Unitelway, FIPWAY,FIPIO,AS-I,Interbus-s等多種通訊方式。
五、歐姆龍系列PLC在中國推廣的也比較多。在通訊方式上,OMRON現在主要采用兩種通訊方式:Host Link協議是基于串口方式進行數據傳輸的通訊方式。當PLC進入MONITOR方式時,上位機可以和歐姆龍PLC通訊。在和歐姆龍通訊時要注意,兩次通訊之間要留一定時間,如果通訊速度過快容易造成PLC通訊異常。ControlLink是歐姆龍PLC的一種快速通訊方式。Control Link通過板卡進行數據通訊,板卡之間有數據交換區,由板卡實現數據的交換從而完成數據采集功能。使用該方式通訊需配置歐姆龍的驅動。
六、三菱PLC的小型PLC在國內的應用非常廣泛。三菱的PLC型號也比較多,主要包括FX系列,A系列和Q系列。三菱系列PLC通訊協議是比較多的,各系列都有自己的通訊協議。如FX系列中就包括通過編程口或232BD通訊,也可以通過485BD等方式通訊。其A系列和Q系列可以通過以太網通訊。當然,三菱的PLC還可以通過CC-LINK協議通訊。
七、松下PLC和計算機之間可以通過串口和以太網進行通訊。其采用的通訊協議是MEWTOCOL協議。如大多數日系PLC一樣,MEWTOCOL協議比較簡單。許多軟件都可以從PLC中直接讀取數據。
以上介紹的是國外的主流PLC設備通訊方式。除以上廠家外,還有很多PLC廠家:廠家型號協議介質
LGSTER-K10S/30S/60S/80S/K200SMASTER-K串口日立H系列 EH150等Hi協議串口/USB光洋所有系列CCM2協議串口信捷所有系列Modbus串口凱迪恩全部MODBUS串口