時(shÃ)間:2018-12-04 10:36:00來æºï¼šåŠ‰ç§€èŠ± é•·æ˜¥æ©¡è† è¼ªèƒŽæœ‰é™å…¬å¸
摘è¦:OPC(OLEforProcessControl,用于éŽç¨‹æŽ§åˆ¶çš„å°è±¡éˆæŽ¥èˆ‡åµŒå…¥)是一個工æ¥(yè)標(biÄo)準(zhÇ”n)ï¼Œå®ƒæ˜¯è¨±å¤šä¸–ç•Œé ˜(lÇng)先的自動化軟ã€ç¡¬ä»¶å…¬å¸èˆ‡å¾®è»Ÿå…¬å¸åˆä½œçš„çµ(jié)晶。它由一系列用于éŽç¨‹æŽ§åˆ¶å’Œåˆ¶é€ æ¥(yè)自動化應(yÄ«ng)ç”¨é ˜(lÇng)域的標(biÄo)準(zhÇ”n)接å£ã€å±¬æ€§ä»¥åŠæ–¹æ³•組æˆã€‚å°äºŽç”Ÿç”¢(chÇŽn)ç¾(xià n)å ´æœ‰OPCå”(xié)è°çš„伿¥(yè)來講,綜åˆè‡ªèº«å¯¦(shÃ)åŠ›é¸æ“‡é©åˆè‡ªå·±çš„安全防è·(hù)產(chÇŽn)å“顯得越來越é‡è¦ã€‚而å°OPCå”(xié)è°çš„è§£æžåˆ°æŒ‡ä»¤ç´šé‚„ä¸å¤ ,åŽçºŒ(xù)é‚„éœ€è¦æ·±åº¦è§£æžåˆ°OPCå”(xié)è°æ“作指令所æ“作的å°è±¡æ˜¯å¦åœ¨å®‰å…¨èŒƒåœå…§(nèi)。
é—œ(guÄn)éµè©žï¼šè‡ªå‹•控制網(wÇŽng)絡(luò)ï¼›OPCå”(xié)è°ï¼›å®‰å…¨æ€§
ä¸é€”分類號:TP9æ–‡ç»(xià n)標(biÄo)è˜ç¢¼ï¼šB
å‰è¨€
OPC全稱是OLEforProcessControl,它的出ç¾(xià n)為基于Windows的應(yÄ«ng)用程åºå’Œç¾(xià n)å ´éŽç¨‹æŽ§åˆ¶æ‡‰(yÄ«ng)用建立了橋æ¢ã€‚在éŽåŽ»ï¼Œç‚ºäº†å˜å–ç¾(xià n)å ´è¨(shè)備的數(shù)據(jù)ä¿¡æ¯ï¼Œæ¯ä¸€å€‹æ‡‰(yÄ«ng)用軟件開發(fÄ)商都需è¦ç·¨å¯«å°ˆç”¨çš„æŽ¥å£å‡½æ•¸(shù)。由于ç¾(xià n)å ´è¨(shè)備的種類ç¹å¤šï¼Œä¸”產(chÇŽn)å“çš„ä¸æ–·å‡ç´šï¼Œå¾€å¾€çµ¦ç”¨æˆ¶å’Œè»Ÿä»¶é–‹ç™¼(fÄ)å•†å¸¶ä¾†äº†å·¨å¤§çš„å·¥ä½œè² (fù)æ“”(dÄn)。通常這樣也ä¸èƒ½æ»¿è¶³å·¥ä½œçš„實(shÃ)際需è¦ï¼Œç³»çµ±(tÇ’ng)集æˆå•†å’Œé–‹ç™¼(fÄ)商急切需è¦ä¸€ç¨®å…·æœ‰é«˜æ•ˆæ€§ã€å¯é 性ã€é–‹æ”¾æ€§ã€å¯äº’æ“ä½œæ€§çš„å³æ’å³ç”¨çš„è¨(shè)備驅(qÅ«)動程åºã€‚在這種情æ³ä¸‹ï¼ŒOPC標(biÄo)準(zhÇ”n)應(yÄ«ng)é‹(yùn)而生。OPC標(biÄo)準(zhÇ”n)以微軟公å¸çš„OLE技術(shù)為基礎(chÇ”)ï¼Œå®ƒçš„åˆ¶å®šæ˜¯é€šéŽæä¾›ä¸€å¥—æ¨™(biÄo)準(zhÇ”n)çš„OLE/COM接å£å®Œæˆçš„,在OPC技術(shù)ä¸ä½¿ç”¨çš„æ˜¯OLE2技術(shù),OLE標(biÄo)準(zhÇ”n)å…許多臺微機(jÄ«)ä¹‹é–“äº¤æ›æ–‡æª”ã€åœ–å½¢ç‰å°è±¡ã€‚
一些與微軟公å¸åˆä½œçš„自動化硬件和軟件供應(yÄ«ng)商è¯(lián)åˆåˆ¶å®šäº†ä¸€å¥—稱為OPCè¦(guÄ«)范的OLE/COM接å£å”(xié)è°ï¼Œä»¥æ¤ä¾†æé«˜éŽç¨‹æŽ§åˆ¶å·¥æ¥(yè)ä¸çš„自動化/控制應(yÄ«ng)用程åºï¼Œç¾(xià n)å ´ç³»çµ±(tÇ’ng)/è¨(shè)備以åŠè¾¦å…¬å®¤æ‡‰(yÄ«ng)用程åºä¹‹é–“的互æ“作性。å¯ä»¥èªªOPC是工æ¥(yè)監(jiÄn)控軟件的ç¾(xià n)å ´ç¸½ç·šï¼Œå…¶åŸºæœ¬æ€æƒ³æ˜¯ï¼šæ¯å€‹ç¡¬ä»¶ä¾›æ‡‰(yÄ«ng)商為其è¨(shè)備開發(fÄ)一個通用的數(shù)據(jù)接å£ï¼ˆå³OPCServer),供其它系統(tÇ’ng)讀寫信æ¯ï¼Œå®¢æˆ¶æ‡‰(yÄ«ng)用軟件也å¯ä»¥é€šéŽOPCè¦(guÄ«)范的接å£ä¾†è®€å¯«ç¡¬ä»¶è¨(shè)備的信æ¯ï¼ˆä½œç‚ºOPCClient)。由于硬件供應(yÄ«ng)商通常將硬件驅(qÅ«)動程åºå°è£æˆOPCServerå–®ç¨(dú)出售,這樣作為OPC數(shù)據(jù)客戶端的上層應(yÄ«ng)用,å¯ä»¥ä¸åŒ…å«ä»»ä½•通訊接å£ç¨‹åºï¼Œä¸å¿…é—œ(guÄn)心底層硬件內(nèi)部的具體細(xì)節(jié),åªéœ€éµå¾ªOPC數(shù)據(jù)接å£å”(xié)è°ï¼Œå°±èƒ½å¤ 從ä¸åŒçš„硬件供應(yÄ«ng)商æä¾›çš„OPC數(shù)據(jù)æœå‹™(wù)器ä¸å–得數(shù)據(jù)。
ç›®å‰OPCå”(xié)è°æœ‰å…©å€‹å¤§é¡žï¼Œä¸€ç¨®æ˜¯åŸºäºŽå¾®è»ŸCOM/DCOM技術(shù)的“Classicâ€ï¼Œå¦ä¸€ç¨®æ˜¯åŸºäºŽWebserviceçš„OPCUA。å‰è€…在DCOMå”(xié)è°ä¹‹ä¸Šï¼Œèª•生較早,已廣泛應(yÄ«ng)用在å„種工æ¥(yè)控制系統(tÇ’ng)ç¾(xià n)å ´ï¼Œæˆç‚ºå·¥æ¥(yè)è‡ªå‹•åŒ–é ˜(lÇng)域的事實(shÃ)標(biÄo)準(zhÇ”n)。åŽè€…與å‰è€…比出生較晚,但在è¨(shè)計(jì)時(shÃ)è€ƒæ…®äº†å®‰å…¨å› ç´ ï¼Œæœ‰äº†åŠ å¯†æ©Ÿ(jÄ«)制,ä¸éŽç›®å‰æ‡‰(yÄ«ng)用范åœè¼ƒå°ã€‚本文主è¦è¨Žè«–的是å‰è€…在工控系統(tÇ’ng)ä¸çš„防è·(hù)。
微軟的DCOMå”(xié)è°æ˜¯åœ¨ç¶²(wÇŽng)絡(luò)安全å•題被廣泛èª(rèn)è˜ä¹‹å‰è¨(shè)計(jì)的,而基于DCOMå”(xié)è°çš„OPCClassicåŸºæœ¬æ²’æœ‰å¢žåŠ ä»»ä½•å®‰å…¨ç›¸é—œ(guÄn)的特性,幾乎所有著å的工æ¥(yè)自動化軟件(包括HMI軟件ã€å…ˆé€²(jìn)控制與優(yÅu)化軟件ã€ç›£(jiÄn)控平臺軟件ã€ç¶œåˆé›†æˆè»Ÿä»¶ç‰)都是基于windows平臺開發(fÄ),都采用或部分采用了OPC技術(shù),所以å°ä½¿ç”¨OPCå”(xié)è°é€²(jìn)行通信的工控系統(tÇ’ng)進(jìn)行防è·(hù)也變得復(fù)雜和困難。
1 æœå‹™(wù)器動態(tà i)端å£
OPCæœå‹™(wù)å™¨æ˜¯æ ¹æ“š(jù)å„個供應(yÄ«ng)å» å•†çš„ç¡¬ä»¶æ‰€é–‹ç™¼(fÄ)的,使之å¯ä»¥æ¶ˆé™¤å„個供應(yÄ«ng)å» å•†ç¡¬ä»¶å’Œç³»çµ±(tÇ’ng)的差異,從而實(shÃ)ç¾(xià n)ä¸ä¾å˜äºŽç¡¬ä»¶çš„系統(tÇ’ng)æ§‹(gòu)æˆã€‚åŒæ™‚(shÃ)利用一種å«Variant的數(shù)據(jù)類型,å¯ä»¥ä¸ä¾å˜äºŽç¡¬ä»¶ä¸å›ºæœ‰çš„æ•¸(shù)據(jù)類型,按照應(yÄ«ng)用程åºçš„è¦æ±‚æä¾›æ•¸(shù)據(jù)æ ¼å¼ã€‚
OPCå¯ä»¥ç¨±ç‚ºâ€œè»Ÿä»¶ç¸½ç·šâ€ï¼Œæ‡‰(yÄ«ng)用程åºåªçŸ¥é“如何讀å–OPC數(shù)據(jù)æºï¼Œå¾žè€Œå¯ä»¥æ›´åŠ å®¹æ˜“ã€é€šç”¨ã€ç°¡å–®ã€‚è¨(shè)備驅(qÅ«)動端(OPCServer)åªçŸ¥é“如何將ç¾(xià n)å ´æ•¸(shù)據(jù)轉(zhuÇŽn)æ›ç‚ºOPCçµ±(tÇ’ng)ä¸€æ ¼å¼çš„æ•¸(shù)據(jù)。
高速的數(shù)據(jù)傳輸性能。
基于分布å¼COMçš„å®‰å…¨æ€§ç®¡ç†æ©Ÿ(jÄ«)制。開發(fÄ)æˆæœ¬çš„é™ä½Žã€‚系統(tÇ’ng)ç•Œé™æ˜Žç¢ºï¼Œèƒ½é™ä½Žæ•…障診斷和ç¶è·(hù)è²»(fèi)用與大多數(shù)應(yÄ«ng)用層å”(xié)è°ä¸åŒï¼ŒOPC的基礎(chÇ”)å”(xié)è°DCOMå”(xié)è°ä½¿ç”¨å‹•æ…‹(tà i)ç«¯å£æ©Ÿ(jÄ«)制,在真æ£å»ºç«‹æ•¸(shù)據(jù)連接之å‰é€šè¨Šé›™æ–¹é‚„需è¦å”(xié)商需è¦ä½¿ç”¨çš„端å£ã€‚
OPC客戶端使用5568作為æºç«¯å£é¦–å…ˆå‘OPCæœå‹™(wù)器的135端å£ç™¼(fÄ)起連接,連接æˆåŠŸåŽå†ç¶“(jÄ«ng)éŽOPCæœå‹™(wù)å™¨åˆ†é…æ–°ç«¯å£1118ï¼Œå¹¶é€šéŽæŽ¥å£ISystemActivator的方法RemoteCreateInstance的應(yÄ«ng)ç”å ±(bà o)文返回給客戶端,之åŽå®¢æˆ¶ç«¯ä½¿ç”¨5569作為æºç«¯å£å‘æœå‹™(wù)器的1118端å£ç™¼(fÄ)起新的連接用來åŽé¢çš„çœŸæ£æ•¸(shù)據(jù)的傳輸。
é¢è‡¨çš„安全å¨è„…
基于OPCå”(xié)è°çš„工控網(wÇŽng)絡(luò)系統(tÇ’ng)é¢è‡¨å„ç¨®å„æ¨£çš„å¨è„…。在“兩網(wÇŽng)â€èžåˆçš„大背景下,工æ¥(yè)控制系統(tÇ’ng)çš„éš”é›¢æ€§è¢«æ‰“ç ´ï¼Œé¢è‡¨ä¾†è‡ªç¶²(wÇŽng)絡(luò)çš„å¨è„…空å‰åŠ åŠ‡ã€‚ç„¡ç”¨ç«¯å£çš„開放ã€å·¥æ¥(yè)軟件ä¾è³´çš„æ“ä½œç³»çµ±(tÇ’ng)本身å˜åœ¨çš„å®‰å…¨æ¼æ´žã€å·¥æ¥(yè)å”(xié)è°æœ¬èº«å®‰å…¨æ€§çš„缺失ç‰ç‰éƒ½å°‡çµ¦å·¥æ¥(yè)控制網(wÇŽng)絡(luò)å¸¶ä¾†å·¨å¤§çš„å®‰å…¨éš±æ‚£ã€‚åœ¨çœŸæ£æŽ¥å…¥åˆ°ä¼æ¥(yè)管ç†ç¶²(wÇŽng)ã€äº’è¯(lián)ç¶²(wÇŽng)之å‰ï¼ŒåŸºäºŽOPCå”(xié)è°çš„å·¥æ¥(yè)控制系統(tÇ’ng)å¿…é ˆåŠ å…¥ç›¸æ‡‰(yÄ«ng)的安全è¨(shè)備進(jìn)行防è·(hù),æ‰èƒ½æé«˜è‡ªèº«ç¶²(wÇŽng)絡(luò)的安全。由于OPCå”(xié)è°ä¸åŒèˆ‡å‚³çµ±(tÇ’ng)çš„IT應(yÄ«ng)用層å”(xié)è°ï¼Œå°OPCå”(xié)è°çš„è§£æžæ·±åº¦æ±ºå®šäº†å®‰å…¨ç”¢(chÇŽn)å“在工æ¥(yè)控制系統(tÇ’ng)安全防è·(hù)ä¸çš„真æ£ä½œç”¨ã€‚
2 安全防è·(hù)方案比較
2.1傳統(tÇ’ng)IT系統(tÇ’ng)防ç«å¢»
如果在基于OPCå”(xié)è°çš„å·¥æ¥(yè)控制系統(tÇ’ng)ä¸å®‰è£å‚³çµ±(tÇ’ng)IT系統(tÇ’ng)防ç«å¢»(以下簡稱:傳統(tÇ’ng)防ç«å¢»)進(jìn)行防è·(hù),由于傳統(tÇ’ng)防ç«å¢»ä¸æ”¯æŒOPCå”(xié)è°çš„任何解æžï¼Œç‚ºäº†èƒ½å¤ ä¿è‰OPCæ¥(yè)å‹™(wù)çš„æ£å¸¸ä½¿ç”¨ï¼Œä¸å¾—ä¸é–‹æ”¾OPCæœå‹™(wù)器的所有å¯é–‹æ”¾ç«¯å£ï¼Œè€ŒOPCæœå‹™(wù)器å¯ä»¥åˆ†é…的端å£è™ŸèŒƒåœå¾ˆå»£-如果OPCæœå‹™(wù)器安è£åœ¨WindowsServer2008,超éŽ16000個端å£è™Ÿéƒ½å¯èƒ½è¢«ä½¿ç”¨ï¼Œæ—©æœŸçš„Windows版本則超éŽäº†48000個端å£è™Ÿã€‚
傳統(tÇ’ng)防ç«å¢»éƒ¨ç½²ç¤ºæ„圖
上圖ä¸å‚³çµ±(tÇ’ng)防ç«å¢»å®‰è£åœ¨ä¼æ¥(yè)管ç†ç¶²(wÇŽng)和生產(chÇŽn)控制網(wÇŽng)的邊界進(jìn)行防è·(hù),由于OPCæœå‹™(wù)器å¯èƒ½ä½¿ç”¨ä»»ä½•å¯ä½¿ç”¨çš„端å£ä¾†é€²(jìn)行真æ£çš„æ•¸(shù)據(jù)連接,而具體使用的端å£è™Ÿåœ¨éŸ¿æ‡‰(yÄ«ng)客戶端請求的應(yÄ«ng)ç”å ±(bà o)æ–‡ä¸ã€‚傳統(tÇ’ng)防ç«å¢»ç„¡æ³•è˜åˆ¥å‡ºOPCæœå‹™(wù)器具體使用的端å£è™Ÿï¼Œç‚ºç¢ºä¿OPC客戶端å¯ä»¥æ£å¸¸é€£æŽ¥OPCæœå‹™(wù)器,防ç«å¢»éœ€è¦é…置全部端å£å¯è¨ªå•,這樣的傳統(tÇ’ng)防ç«å¢»å½¢åŒè™›è¨(shè),生產(chÇŽn)控制網(wÇŽng)的門å£å¤§é–‹ï¼Œå¹¾ä¹Žå®‰å…¨æš´éœ²åœ¨æ”»æ“Šè€…é¢å‰ã€‚
2.2端å£é˜²è·(hù)å·¥æ¥(yè)防ç«å¢»
å€(qÅ«)別與傳統(tÇ’ng)防ç«å¢»ï¼Œè¿‘年來發(fÄ)展起來的專門用于防è·(hù)å·¥æ¥(yè)控制ç¾(xià n)å ´çš„å·¥æ¥(yè)級防ç«å¢»åŸºæœ¬æ”¯æŒäº†OPC的深度解æžï¼Œä½†ä¾æ“š(jù)è§£æžæ·±åº¦çš„ä¸åŒï¼Œåœ¨OPCå”(xié)è°ç‚ºåŸºç¤Ž(chÇ”)的網(wÇŽng)絡(luò)ä¸ï¼Œå·¥æ¥(yè)防ç«å¢»çš„防è·(hù)能力也有所ä¸åŒã€‚
å°OPC進(jìn)行簡單解æžçš„å·¥æ¥(yè)防ç«å¢»å¯ä»¥è·Ÿè¹¤OPC連接建立的動態(tà i)端å£ï¼Œæœ€å°åŒ–的開放工æ¥(yè)控制網(wÇŽng)絡(luò)的端å£ã€‚如下圖:
端å£é˜²è·(hù)ç´šå·¥æ¥(yè)防ç«å¢»éƒ¨ç½²ç¤ºæ„圖
端å£é˜²è·(hù)ç´šå·¥æ¥(yè)防ç«å¢»åŒæ¨£éƒ¨ç½²åœ¨ä¼æ¥(yè)生產(chÇŽn)ç¶²(wÇŽng)和生產(chÇŽn)控制網(wÇŽng)çš„é‚Šç•Œï¼Œæ¤æ™‚(shÃ)é…ç½®ç–ç•¥åªéœ€è¦é…置開放OPCæœå‹™(wù)器的135端å£ï¼Œç•¶(dÄng)OPC客戶端與æœå‹™(wù)器建立連接時(shÃ),端å£é˜²è·(hù)級防ç«å¢»è·Ÿè¹¤å¹¶è§£æžOPCæœå‹™(wù)器與OPC客戶端å”(xié)商出來的動態(tà i)端å£ï¼Œç„¶åŽè‡ªå‹•將動態(tà i)端å£åŠ å…¥åˆ°é˜²ç«å¢»çš„開放端å£ä¸ï¼Œå¾žè€Œæœ€å°åŒ–開放生產(chÇŽn)控制網(wÇŽng)的端å£ï¼Œèˆ‡å‚³çµ±(tÇ’ng)防ç«å¢»ç›¸æ¯”,防è·(hù)能力有了進(jìn)ä¸€æ¥æå‡ã€‚
2.3指令防è·(hù)å·¥æ¥(yè)防ç«å¢»
端å£é˜²è·(hù)å·¥æ¥(yè)防ç«å¢»ç›¸æ¯”傳統(tÇ’ng)防ç«å¢»é›–ç„¶æå‡äº†é˜²è·(hù)能力,但攻擊者ä»ç„¶å¯ä»¥é€šéŽå»ºç«‹çš„æ•¸(shù)據(jù)通é“發(fÄ)逿ƒ¡æ„çš„OPCæ“作指令,所以僅僅åšåˆ°å‹•æ…‹(tà i)端å£è·Ÿè¹¤é‚„無法ä¿è‰åŸºäºŽOPCå”(xié)è°çš„å·¥æ¥(yè)控制系統(tÇ’ng)的安全。所以å°OPCå”(xié)è°çš„進(jìn)一æ¥è§£æžï¼Œå‚¬ç”Ÿäº†æŒ‡ä»¤ç´šé˜²è·(hù)å·¥æ¥(yè)防ç«å¢»ï¼Œé€™ä¹Ÿæ˜¯ç›®å‰å¸‚é¢ä¸Šä¸»æµçš„å·¥æ¥(yè)防ç«å¢»ã€‚OPCå”(xié)è°çš„æ·±åº¦è§£æžè¦æ±‚ä¹ŸåŠ å…¥åˆ°äº†å·¥æ¥(yè)防ç«å¢»åœ‹å®¶æ¨™(biÄo)準(zhÇ”n)çš„è‰ç¨¿ä¸(æ¤æ¨™(biÄo)準(zhÇ”n)尚未æ£å¼ç™¼(fÄ)布)ã€‚éƒ¨ç½²åœ¨ä¼æ¥(yè)管ç†ç¶²(wÇŽng)和生產(chÇŽn)控制網(wÇŽng)邊界處的指令級工æ¥(yè)防ç«å¢»ï¼Œæ·±åº¦è§£æžOPCå”(xié)è°åˆ°æŒ‡ä»¤ç´šåˆ¥ï¼Œä¸åƒ…å¯ä»¥è·Ÿè¹¤OPCæœå‹™(wù)器和OPC客戶端之間å”(xié)商的動態(tà i)端å£ï¼Œæœ€å°åŒ–開放生產(chÇŽn)控制網(wÇŽng)的端å£ï¼Œé‚„å°OPC客戶端與OPCæœå‹™(wù)器之間傳輸?shù)闹噶钫埱ç®M(jìn)行實(shÃ)時(shÃ)檢測,å°äºŽä¸ç¬¦åˆå®‰å…¨è¦æ±‚çš„æ“作指令進(jìn)è¡Œæ””æˆªå’Œå ±(bà o)è¦ï¼Œæ¥µå¤§æå‡äº†åŸºäºŽOPCå”(xié)è°çš„å·¥æ¥(yè)控制系統(tÇ’ng)的網(wÇŽng)絡(luò)安全。
除了åšåˆ°æŒ‡ä»¤é˜²è·(hù)外,還有更人性化一點(diÇŽn)的工æ¥(yè)防ç«å¢»å…§(nèi)ç½®åªè®€æ¨¡æ¿ï¼Œæ»¿è¶³ä½¿ç”¨OPCå”(xié)è°çš„大部分æ¥(yè)å‹™(wù)å ´æ™¯ï¼Œå› ?yà n)æ§è¤‚è‚™PCå”(xié)è°çš„å·¥æ¥(yè)控制ç¾(xià n)å ´ä¸€èˆ¬åªæ˜¯ç”¨ä¾†é‡‡é›†æ•¸(shù)據(jù),使用åªè®€æ¨¡æ¿ä¾†é˜²è·(hù)完全滿足ç¾(xià n)å ´å®‰å…¨è¦æ±‚。工æ¥(yè)防ç«å¢»å…§(nèi)置的åªè®€æ¨¡æ¿ä¸€éµéƒ¨ç½²ï¼Œå®‰å…¨ã€æ–¹ä¾¿ï¼Œé™ä½Žç®¡ç†å“¡ç¶è·(hù)æˆæœ¬ï¼Œæœ‰æ•ˆä¿éšœå·¥æ¥(yè)控制系統(tÇ’ng)數(shù)據(jù)ä¸è¢«æƒ¡æ„篡改。
3 OPC數(shù)據(jù)采集方案比å°
OPCæœå‹™(wù)器通常支æŒå…©ç¨®é¡žåž‹çš„è¨ªå•æŽ¥å£ï¼Œå®ƒå€‘分別為ä¸åŒçš„編程語言環(huán)境æä¾›è¨ªå•機(jÄ«)åˆ¶ã€‚é€™å…©ç¨®æŽ¥å£æ˜¯ï¼šè‡ªå‹•化接å£ï¼ˆAutomationinterface);自定義接å£ï¼ˆCustominterface)。自動化接å£é€šå¸¸æ˜¯ç‚ºåŸºäºŽè…³æœ¬ç·¨ç¨‹èªžè¨€è€Œå®šç¾©çš„æ¨™(biÄo)準(zhÇ”n)接å£ï¼Œå¯ä»¥ä½¿ç”¨VisualBasicã€Delphiã€PowerBuilderç‰ç·¨ç¨‹èªžè¨€é–‹ç™¼(fÄ)OPCæœå‹™(wù)器的客戶應(yÄ«ng)ç”¨ã€‚è€Œè‡ªå®šç¾©æŽ¥å£æ˜¯å°ˆé–€ç‚ºC++ç‰é«˜ç´šç·¨ç¨‹èªžè¨€è€Œåˆ¶å®šçš„æ¨™(biÄo)準(zhÇ”n)接å£ã€‚ç›®å‰OPC數(shù)據(jù)采集方案主è¦åˆ†ç‚ºå…©å¤§é¡žï¼šé©…(qÅ«)å‹•ç¨‹åºæ³•(Drive)和動態(tà i)數(shù)據(jù)äº¤æ›æ³•(DDE)
3.1é©…(qÅ«)å‹•ç¨‹åºæ³•(Drive)
é©…(qÅ«)å‹•ç¨‹åºæ³•(Drive)是é‡å°ä¸åŒçš„è¨(shè)備,通éŽç·¨å¯«å®šåˆ¶ä¸€å°ä¸€çš„的驅(qÅ«)動程åºå’ŒæŽ¥å£ç¨‹åºçš„æ–¹æ³•來進(jìn)行數(shù)據(jù)采集。
1ã€ç›¡ç®¡å¯ä»¥ç·¨å¯«å®šåˆ¶çš„é©…(qÅ«)動程åºå’ŒæŽ¥å£ç¨‹åºï¼Œä½†å› ?yà n)æ§Žå–¾Nä¸åŒé¡žåž‹çš„æŽ§åˆ¶è¨(shè)備和軟件包需è¦é€šä¿¡ï¼Œä½¿å¾—程åºçš„種類迅速的增長。ä¸åŒè¨(shè)備供應(yÄ«ng)商的驅(qÅ«)動程åºä¹‹é–“çš„ä¸ä¸€è‡´ã€ç¡¬ä»¶æ€§èƒ½ä¸èƒ½å¾—到廣泛支æŒã€é©…(qÅ«)動程åºä¸èƒ½é©æ‡‰(yÄ«ng)å‡ç´šåŽçš„硬件以åŠç™¼(fÄ)生的å˜å–æ²–çª(兩個應(yÄ«ng)用程åºå› ?yà n)æ§è¤‚åŸå—·ã‚ª?dú)立的驅(qÅ«)動程åºï¼Œå› 而ä¸èƒ½åŒæ™‚(shÃ)訪å•åŒä¸€è¨(shè)å‚™)。
2ã€å°äºŽé–‹ç™¼(fÄ)監(jiÄn)控程åºè»Ÿä»¶çš„æŠ€è¡“(shù)人員來說,有20~30%的時(shÃ)間是用于編寫通信驅(qÅ«)動程åºã€‚應(yÄ«ng)用軟件的æä¾›è€…花費(fèi)太多的資金開發(fÄ)å’Œç¶è·(hù)專用接å£ï¼Œé€™ä¸åƒ…å¢žåŠ äº†ç”¨æˆ¶çš„è² (fù)æ“”(dÄn),而且在實(shÃ)際上并ä¸èƒ½è§£æ±ºä¸åŒç³»çµ±(tÇ’ng)的互æ“作性,在æŸç¨®æ„義上,用戶被他們的軟件æä¾›è€…所控制。
3.2å‹•æ…‹(tà i)數(shù)據(jù)äº¤æ›æ³•(DDE)
DDEå³å‹•æ…‹(tà i)數(shù)據(jù)交æ›(DynamicDataExchange),是OLE技術(shù)çš„å‰èº«ï¼Œæ˜¯åœ¨å¾®è»Ÿçš„Win32應(yÄ«ng)ç”¨ç¨‹åºæŽ¥å£(API)上所開發(fÄ)的應(yÄ«ng)用程åºä¹‹é–“å‹•æ…‹(tà i)地移動數(shù)據(jù)的一種方法。DDEå”(xié)è°åœ¨æ‡‰(yÄ«ng)用程åºé–“傳é€ä¿¡æ¯ï¼Œä½¿å¾—應(yÄ«ng)用程åºå…±äº«æ•¸(shù)據(jù)和采用共享的內(nèi)å˜äº¤æ›æ•¸(shù)據(jù)。
å‹•æ…‹(tà i)數(shù)據(jù)äº¤æ›æ³•(DDE)的缺點(diÇŽn)
ç¡¬ä»¶åˆ¶é€ å•†ç›¡ç®¡èª(rèn)è˜åˆ°éœ€è¦é–‹ç™¼(fÄ)軟件程åºä»¥é€£æŽ¥ä»–們的硬件,但å—é™åˆ¶äºŽä»–們開發(fÄ)通信驅(qÅ«)動程åºçš„èƒ½åŠ›ï¼Œå› è€Œç¨‹åºé–‹ç™¼(fÄ)çš„é¸æ“‡èŒƒåœåªèƒ½å±€é™åœ¨DDE和一個專用的DDEå°Ž(dÇŽo)å‡ºè¡¨ä¹‹é–“ã€‚é¸æ“‡ä»»ä½•一個DDE進(jìn)行程åºé–‹ç™¼(fÄ),都有å¯èƒ½è¦ä¹ˆé™åˆ¶ç”¨æˆ¶å°è»Ÿä»¶çš„鏿“‡ï¼Œè¦ä¹ˆå¦¨ç¤™ç”¨æˆ¶å°ç¡¬ä»¶çš„æŽ¥å—。且由于DDE是基于Windows的消æ¯(Message)傳éžè€Œå»ºç«‹çš„æŠ€è¡“(shù),所以DDE技術(shù)å˜åœ¨ä»¥ä¸‹çš„å•題:(1)數(shù)據(jù)的傳é€é€Ÿåº¦è¼ƒæ…¢ã€‚(2)æ²’æœ‰å®‰å…¨æ€§çš„ç®¡ç†æ©Ÿ(jÄ«)制。(3)開發(fÄ)難度大。(4)åŠŸèƒ½ç¼ºä¹æŸ”韌性。(5)å¯é 性也難以令人滿æ„。
4 çµ(jié)è«–
今天的工æ¥(yè)數(shù)據(jù)é€šè¨Šï¼Œä¸»è¦æ˜¯æŒ‰ç…§è‡ªå‹•化系統(tÇ’ng)金å—å¡”ä¾†çµ„ç¹”çš„ï¼šåœ¨å¡”é ‚?shù)æŒ ?jì)算機(jÄ«)層,使用標(biÄo)準(zhÇ”n)çš„ITå”(xié)è°ï¼ˆäº’è¯(lián)ç¶²(wÇŽng)å”(xié)è°ï¼‰ã€‚å°äºŽæ©Ÿ(jÄ«)器間和éŽç¨‹é€šè¨Šï¼ˆåˆ†å¸ƒå¼æŽ§åˆ¶å™¨å±¤ï¼‰è€Œè¨€ï¼Œç›¸è¼ƒå‚³çµ±(tÇ’ng)的基于以太網(wÇŽng)çš„M2Mç¾(xià n)å ´ç¸½ç·šç³»çµ±(tÇ’ng)(例如:PROFINETã€EtherNet/IPã€EtherCATã€Modbus/TCPã€CC-LinkIEã€POWERLINKã€SERCOSIII),而OPCUA(IEC625412)的é‡è¦æ€§æ£åœ¨è¿…速æé«˜ã€‚å°äºŽç”Ÿç”¢(chÇŽn)ç¾(xià n)å ´æœ‰OPCå”(xié)è°çš„伿¥(yè)來講,綜åˆè‡ªèº«å¯¦(shÃ)åŠ›é¸æ“‡é©åˆè‡ªå·±çš„安全防è·(hù)產(chÇŽn)å“顯得越來越é‡è¦ã€‚而å°OPCå”(xié)è°çš„è§£æžåˆ°æŒ‡ä»¤ç´šé‚„ä¸å¤ ,åŽçºŒ(xù)é‚„éœ€è¦æ·±åº¦è§£æžåˆ°OPCå”(xié)è°æ“作指令所æ“作的å°è±¡æ˜¯å¦åœ¨å®‰å…¨èŒƒåœå…§(nèi)ï¼Œå°æ“作å°è±¡çš„值進(jìn)行安全檢測,確ä¿OPCå”(xié)è°ç™¼(fÄ)é€çš„æ¯ä¸€å€‹å—節(jié)都是å¯è˜åˆ¥ã€å¯æŽ§åˆ¶ã€å®‰å…¨ç„¡å®³çš„。
標(biÄo)簽:
上一篇:Lenze智能伺æœåœ¨é«˜é€Ÿä¸å¹²è† è²¼...
ä¸‹ä¸€ç¯‡ï¼šä¸€æ–‡äº†è§£è®Šé »å™¨æ˜¯æ€Žæ¨£æŽ§åˆ¶é›»...
ä¸åœ‹å‚³å‹•ç¶²(wÇŽng)版權(quán)與å…責(zé)è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Š(quán)å‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(wÇŽng)(www.hysjfh.com)ç¨(dú)家所有。如需轉(zhuÇŽn)載請與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)站或個人轉(zhuÇŽn)載使用時(shÃ)é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責(zé)任。
本網(wÇŽng)轉(zhuÇŽn)載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuÇŽn)載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² (fù)版權(quán)法律責(zé)任。
相關(guÄn)資訊