opc服務介紹

2022-08-10 16:45:02 字數 3337 閱讀 8243

首先opc是一種協議,opc協議裡只是定義了介面,opc的不好是由於他建立在了dcom的基礎之上,大多數的詬病**於dcom本身而不是opc協議本身,至少這篇文章對opc的不滿也幾乎都**於dcom。那麼樓主更應該罵微軟,或是opc**會妥協與微軟,而不是opc協議本身。樓主是希望把opc協議制定成為像modbus之類的協議,還是提出要建立一套分布式框架替代dcom呢。

這兩者完全不是乙個層面上的東西。如果是前者,我勸樓主應該站在更高的層次上,而不是盲目的準備去做無用功,如果是後者本人倒是頗感興趣,本人才疏學淺,分布式框架只知道dcom 、cobra 、jmi、.net remoting、soap。

其中jmi和.net remoting目前還是依賴於平台,而cobra則是看起來很美,soap像是以後的發展方向,目前opc 3.0協議已經是基於soap的了,效能問題導致他還不能大規模推廣。

第二,opc協議存在也有不少年頭了,站在現在的觀點對乙個陳舊的東西妄加批評似乎有點過分和小肚雞腸。就像我們不能現在說dde是一種多麼簡陋的ipc技術啊,畢竟他是乙個時代的產物,在opc產生的年代,windows上的主流技術難道不是dcom嗎,除非一開始就脫離微軟。

第三,「資本和崇洋豢養」這個詞顯得樓主太過於憤青,如果說用opc就是「資本和崇洋豢養」,那麼我們絕大多數用電腦的人都是「資本和崇洋豢養」,因為我們用的windows、linux、unix、solaris都是洋人給我們的,假如有一天真的有一種真正好的替代opc的協議產生我第乙個支援,如果目前還沒有出來,還是希望樓主遵循「多談些問題,少談些主義」的原則,真正的能夠為中國的自動化協議做些貢獻。

最後送給樓主一句話,「師夷長技以治夷」,治夷之前是師夷而不是鄙夷

原文如下:

opc——資本和崇洋豢養的病態協議

雖然目前大部分的廠商均支援opc協議,並將其視為開放的標準。我曾長期從事實時資料庫研發,並對opc協議有深入研究。到目前為止,除了悲哀,只有一席不得不說的話。

opc真的很先進麼?對於過去還一直靠編寫串列埠協議研發非標產品的一些同仁來說,似乎剛剛感受到其帶來的優點,為了接專案而編寫一些opc介面等等,也許感覺其神秘而高不可攀。其實,opc就是基於微軟dcom技術的一套介面定義而已,在其設計的時候並沒有考慮諸多任務控必須的硬體條件因素,僅僅是將微軟dcom技術原封不動地搬到了工控領域而已。

這幾年,每年都有一些同仁公司聯絡supcon soft,希望能夠獲得解決opc介面的問題,作為opc**會的首批會員和國內opc**會的倡導者,supcon對opc十分了解,擁有大量可以開發opc介面的程式設計師。但這並不意味著supcon會承接這些介面問題的服務。作為乙個企業,其專業性在於提供自己專業的產品和核心價值所在的服務,而非其它。

但這也從另乙個側面看出國人對opc介面的誤解和盲從。opc真的很美麼?從其應用至今,opc帶來的痛大過其帶來的利益。

dcom是一套依賴微軟技術極深的服務,僅乙個opc,就限制了目前工控領域作業系統的多樣性。這也沒什麼,如果處於愛國,中國還真沒有可圈可點的作業系統。但opc的問題是在太多了:

※安全性配置複雜:對於對作業系統並不專業的工控人員,opc的安全性配置已經過於專業和複雜了。這導致了好多例項中,opc都不是通過系統啟動後自啟用的,而是需要有互動式使用者去登入,這給系統帶來了極大的不安全性。

即每次系統重啟都可能需要人為干預。雖然經過合理的dcom配置可以避免,但不幸的是大部分工控從業同仁對此並不掌握;

※遠端啟用困難:如果兩台計算機不再乙個帶有強烈微軟技術特色的「域」裡的時候,遠端啟用opc就是乙個噩夢,在很多專案上,僅這個配置就另很多任務程人員痛心疾首。知道大部分專案中不同域之間的啟用是怎麼做到的嗎?

呵呵,好多同仁選擇了兩台機器通過相同的使用者名稱和密碼登入來破壞安全性;另一些掌握一些程式設計技術的同仁則通過在一台計算機中儲存另一台計算機的使用者名稱和密碼;這些安全因患之所以不能排除,原因就是該死的opc協議,這個吸附在微軟的dcom技術上的毒瘤;

※開發複雜:雖然筆者對dcom技術掌握得較為熟練,但至今還能回憶起年輕時學習dcom程式設計的黑暗日子,dcom是一種經過一段時間痛苦,然後頓悟,發現原來所有寫dcom教材的人都在故弄玄虛,人為增加複雜度。同時,dcom的記憶體管理和呼叫技術,往往需要較多經驗,使本來容易的通訊開發,變得焦灼不堪。

所以才有目前很多業界同仁委託其它公司開發opc介面的事情;

※跨平台困難:連跨微軟的多個作業系統,都會有些小問題,能在linux和unix上使用opc的人,更是寥寥;我至今只是聞名,未嘗親見這類高人;

那麼為什麼這麼乙個詬病甚多的協議會成為今天普遍接的標準呢?原因有二,一是時機,二是資本。當工業乙太網時代還出於鴻蒙初開,各大自動化廠商還在為未來的匯流排爭論得喋喋不休得時候,微軟,這個作業系統的廠商,利用一種基於自己作業系統的分布式技術,在dcom彷彿能夠解決一切分布式問題的喪失理智的時代,推出了一種民不見經傳的ole for process control,沒有引起任何乙個自動化廠商的足夠重視,而正是因為這種低調的入場,加上各大自動化廠商慣常的保守和對工業乙太網技術發展前景的短視,opc成長了起來。

誰會將乙個作業系統的廠商作為競爭對手呢?所以,opc的開始是比較順暢的。另乙個強有力的吹鼓手是微軟,他並沒有鼓吹opc無所不能,但它過分地鼓吹了dcom,最終這種資本運作帶來了浮躁,大家索性都不再研究其他開放的工業乙太網傳輸協議了,opc就是萬能靈丹。

歷史再不斷重演,今天的我們,又要被ibm等廠商所謂的soa和web2.0技術蒙住雙眼。

另乙個原因,就是崇洋,曾幾何時,洋東西好得不得了,我還記得當時曾經定義乙個內部的基於tcp資料傳輸協議,就有保守派在我耳邊喋喋不休:協議這東西都是國外大公司制定得,如何如何神奇,如何如何專業,總之,中國人連制定乙個企業的tcp傳輸協議的能力都沒有了。不過最終證明,不但能夠制定,只要對工業資料傳輸得需求把握得好,中國人可以制定出一樣優秀得開放資料傳輸協議。

但問題似乎總是出現:你制定了,誰擁護啊?你制定了,好吧,雖然是開放式協議,為啥是你a公司制定,不是我b公司制定?

國人的問題多得不得了。中國目前也出了十多家有一定規模的自動化廠商,有沒有成立乙個多個企業的標準委員會,討論一下國有開放標準?沒有!

這就是現實。我們不還以被美國儀器儀表協會承認而自豪麼?我們不還為了能夠達到歐洲標準而欣慰麼?

所以,在這樣的土壤上,本土的種子難得開花結果。

其實,最適合工業使用的乙太網資料互動協議,絕對不是opc,而應該是一種基於tcp/ip的,平台無關傳輸協議。這種協議得制定,只要兼顧了實時值、歷史值、主動變化通知,考慮了批量資料讀寫和併發連線,考慮了不同裝置處理速度得不同,就會變得即魯棒又實用。而我們國人完全有能力制定自己的開放協議!

我深深的知道,問題雖然明顯,但明天早晨,我仍然必須接受這個洋品牌和洋標準充斥的世界。opc雖然不好,但未來5年恐怕還會被趨之若騖。我的力量雖有限,但有幸的是我在一家民族自動化企業就職,還可以一點點地身體力行以盡綿薄,希望國內業界同仁達成共識,有朝一日,可以共同推動由中國人制定的開放工業乙太網實時資料傳輸標準,到那個時候,這個自動化的行業,才能因開放的標準而變得簡單高效,四通八達。

就脫離微軟。

汽機OPC與ETS動作簡介

由於電磁閥接成 兩或 與 關係,整個跳閘塊採用 雙通道 原理,當乙個通道中的任乙隻電磁閥開啟都將使該通道跳閘 但不能使汽輪機進汽閥關閉,只有當兩個通道都跳閘時,才能使汽輪機進汽閥關閉,起到跳閘作用,因此大大提高其可靠性,可有效地防止 誤動 和 拒動 3.1.4.3 ets系統共有3個試驗塊,eh油試...

汽車服務介紹

適用範圍 新車,或車輛重新噴漆後。玻璃貼膜 原理在車輛前後風擋玻璃 側窗玻璃以及天窗上貼上一層薄膜狀物體,而這層薄膜狀物體也叫做太陽膜或者叫做防爆隔熱膜。作用 1 隔熱防曬。貼膜能很好的解決紅外線產生的大量熱量。2 隔紫外線。紫外線中的中波 長波能穿透很厚的玻璃,貼上隔熱膜能隔斷99 的紫外線。防止...

社群志願服務介紹

社群位於 上,面積 平方公里,有居民院落 個,有住戶 餘戶,常住人口 萬餘人,流動登記人口 人。社群現有志願者 名,志願者服務隊 支。社群通過綜合服務協管員包片入戶,及時了解了社群志願服務需求,同時根據 志願服務需求表 開展有針對性的志願服務活動。社群還努力孵化 培育和引導轄區內社會組織參與志願服務...