OPC技術åŠå…¶åœ¨å·¥æ¥ä»¥å¤ªç¶²
時間:2007-09-17 16:52:00來æºï¼šmawei
導語:?ä»¥å¤ªç¶²ä½œç‚ºä¸€é …æ¯”è¼ƒæˆç†Ÿçš„æŠ€è¡“æ£å‘è‡ªå‹•åŒ–é ˜åŸŸé€æ¥æ»²é€ï¼Œå¾žä¼æ¥æ±ºç–層ã€ç”Ÿç”¢ç®¡ç†èª¿åº¦å±¤å‘ç¾å ´æŽ§åˆ¶å±¤å»¶ä¼¸ã€‚
引言
ä»¥å¤ªç¶²ä½œç‚ºä¸€é …æ¯”è¼ƒæˆç†Ÿçš„æŠ€è¡“æ£å‘è‡ªå‹•åŒ–é ˜åŸŸé€æ¥æ»²é€ï¼Œå¾žä¼æ¥æ±ºç–層ã€ç”Ÿç”¢ç®¡ç†èª¿åº¦å±¤å‘ç¾å ´æŽ§åˆ¶å±¤å»¶ä¼¸ã€‚
ä»¥å¤ªç¶²ç”±äºŽé‡‡å–æ²–çªç«¶çˆçš„傳輸方å¼ï¼Œå…·æœ‰å‚³è¼¸ä¸ç¢ºå®šæ€§çš„ç‰¹é»žã€‚ä½†éš¨è‘—å¸¶å¯¬çš„å¢žåŠ ã€å†—ä½™æŽªæ–½çš„åŠ å¼·å’Œè‡ªè¨ºæ–·ç¨‹åºçš„完善,以太網完全å¯ä»¥æ»¿è¶³ä¸å°åž‹æŽ§åˆ¶ç³»çµ±å¯¦æ™‚æ€§çš„è¦æ±‚ã€‚åŒæ™‚以太網具有相關網絡產å“åƒ¹æ ¼ä½Žå»‰ï¼Œé–‹æ”¾æ€§å¥½ã€æŠ€è¡“æˆç†Ÿç‰å„ªé»žã€‚ç›®å‰ï¼Œï¼°ï½’ï½ï½†ï½‰ï½‚usã€ï¼¤ï½…vicenetã€ï¼£ï½ï½Žï½”ï½’ï½ï½Œï½Žï½…t和Lï½ï½Žï½—ï½ï½’ksç‰éƒ½ä½¿ç”¨ä»¥å¤ªç¶²å‚³é€å®ƒå€‘çš„å ±æ–‡ï¼Œåˆ¶å®šç¾å ´è£ç½®èˆ‡ä»¥å¤ªç¶²é€šä¿¡çš„æ¨™æº–,使以太網進入工æ¥è‡ªå‹•化的ç¾å ´ç´šã€‚ç•¶ç¾å ´æ™ºèƒ½è¨å‚™å°‡ç¾å ´ä¿¡æ¯é€šéŽå·¥æ¥ä»¥å¤ªç¶²å‚³è‡³ç›£æŽ§è¨ˆç®—機åŽï¼Œå˜åœ¨è‘—ä¿¡æ¯å…±äº«èˆ‡äº¤äº’çš„å•題。一方é¢ï¼Œç›£æŽ§è¨ˆç®—機內部應用程åºéœ€è¦å°ç¾å ´ä¿¡æ¯é€²è¡Œè™•ç†ï¼Œå¦ä¸€æ–¹é¢ï¼Œä¼æ¥ç”Ÿç”¢ç®¡ç†å±¤éœ€è¦èˆ‡ç›£æŽ§è¨ˆç®—æ©Ÿé€²è¡Œä¿¡æ¯æºé€šå’Œå‚³éžã€‚OPC的出ç¾å‰‡è§£æ±ºäº†æŽ§åˆ¶ç³»çµ±çªç ´â€œä¿¡æ¯å¤å³¶â€çš„ç“¶é ¸å•題。
1OPC(OLE fï½ï½’ ï¼°ï½’ï½ï½ƒï½…ss ï¼£ï½ï½Žï½”ï½’ï½ï½Œï¼‰æŠ€è¡“è¦èŒƒèˆ‡æ„義
OPC技術是以ï¼ï½‰ï½ƒï½’ï½ï½“ï½ï½†ï½”的OLEï¼ï¼£ï¼¯ï¼æŠ€è¡“ç‚ºåŸºç¤Žå»ºç«‹çš„ä¸€é …æŠ€è¡“è¦èŒƒèˆ‡æ¨™æº–ï¼Œå®ƒé‡‡ç”¨å®¢æˆ¶ï¼æœå‹™å™¨ï¼ˆï¼£ï½Œï½‰ï½…ntï¼ï¼³ï½…rver)模型,定義了一組COï¼å°è±¡åŠå…¶é›™æŽ¥å£ï¼ˆï¼¤ï½•ï½ï½Œ Interfï½ï½ƒï½…)。
OPCå°è±¡ä¸»è¦åŒ…括æœå‹™å™¨ï¼ˆï¼³ï½…rver)ã€çµ„(Grï½ï½•ï½ï¼‰å’Œé …(Iteï½ï¼‰ã€‚OPCæœå‹™å™¨å°è±¡é™¤äº†ç¶è·è‡ªèº«ä¿¡æ¯å¤–,還作為組å°è±¡çš„容器,å¯å‹•態地創建或釋放組å°è±¡ï¼›è€Œçµ„å°è±¡ç›¸å°äºŽé …而言也是一個包容器,它æä¾›ä¸€å¥—管ç†é …çš„æ©Ÿåˆ¶ï¼›ï¼¯ï¼°ï¼£é …å‰‡è¡¨ç¤ºäº†èˆ‡ï¼¯ï¼°ï¼£æœå‹™å™¨ä¸æ•¸æ“šçš„連接,包括值(Vï½ï½Œï½•e)ã€å“質(Quï½ï½Œï½‰ï½”ï½™ï¼‰ã€æ™‚間戳(Tiï½ï½… Stï½ï½ï½ï¼‰ï¼“個基本屬性。
OPCå°è±¡é›™æŽ¥å£ç”±ï¼¯ï¼°ï¼£è‡ªå‹•化接å£ï¼ˆï¼¡ï½•ï½”ï½ï½ï½ï½”iï½ï½Ž Interfï½ï½ƒï½…)和定制接å£ï¼ˆï¼£ï½•stï½ï½ Interfï½ï½ƒï½…)組æˆã€‚在Cï¼ï¼³å·¥ä½œæ¨¡å¼ä¸‹ï¼Œå®¢æˆ¶ç¨‹åºé€šé޿ޥå£èˆ‡ï¼¯ï¼°ï¼£æœå‹™å™¨é€£æŽ¥ï¼Œèª¿ç”¨ï¼¯ï¼°ï¼£å°è±¡çš„æ–¹æ³•。一般來說自動化接å£èƒ½ç‚ºé«˜ç´šèªžè¨€å®¢æˆ¶ç¨‹åºæä¾›æ¥µå¤§çš„便利,但數據傳輸效率較低,而定制接å£å‰‡ç‚ºç”¨ï¼£ï¼ï¼£ï¼‹ï¼‹èªžè¨€ç·¨å¯«çš„客戶程åºå¸¶ä¾†éˆæ´»é«˜æ•ˆçš„調用手段。
OPC技術建立了一組符åˆå·¥æ¥æŽ§åˆ¶è¦æ±‚的接å£è¦èŒƒï¼Œå°‡ç¾å ´ä¿¡è™ŸæŒ‰ç…§çµ±ä¸€çš„æ¨™æº–與SCADAã€ï¼¨ï¼ï¼©ç‰è»Ÿä»¶ç„¡ç¸«é€£æŽ¥èµ·ä¾†ï¼ŒåŒæ™‚將硬件和應用軟件有效地分離開。åªè¦ç¡¬ä»¶é–‹ç™¼å•†æä¾›å¸¶æœ‰ï¼¯ï¼°ï¼£æŽ¥å£çš„æœå‹™å™¨ï¼Œä»»ä½•æ”¯æŒï¼¯ï¼°ï¼£æŽ¥å£çš„客戶程åºå‡å¯é‡‡ç”¨çµ±ä¸€çš„æ–¹å¼å˜å–這些è¨å‚™ï¼Œç„¡é ˆé‡å¾©é–‹ç™¼é©…動程åºã€‚這樣大大æé«˜äº†æŽ§åˆ¶ç³»çµ±çš„互æ“ä½œæ€§å’Œé©æ‡‰æ€§ã€‚
2OPC數據å˜å–æœå‹™å™¨åœ¨ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±çš„å±¤æ¬¡çµæ§‹
圖1示æ„äº†ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±çš„ç¸½é«”å±¤æ¬¡çµæ§‹ã€‚在ç¾å ´æŽ§åˆ¶å±¤ï¼Œä»¥ï¼°ï¼£ï¼‘ï¼ï¼”嵌入å¼ç³»çµ±ä½œç‚ºç¾å ´æ™ºèƒ½ç¯€é»žï¼Œå…¶å¤–接模擬é‡è¼¸å…¥è¼¸å‡ºã€é–‹é—œä¿¡è™Ÿè¼¸å…¥è¼¸å‡ºç‰ï¼©ï¼ï¼¯å¡ï¼Œä¸»è¦ä½œç”¨æ˜¯åŸ·è¡Œå„種控制功能åŠé€²è¡Œæ•¸æ“šé‡‡é›†ï¼Œé€²è¡Œç‹€æ…‹ç›£æ¸¬å’Œå ±è¦ï¼Œå¹¶å°‡é‡‡é›†çš„æ•¸æ“šä¸Šå‚³ï¼›ç›£æŽ§è¨ˆç®—æ©Ÿå‰‡é‡‡ç”¨ï¼°ï¼£æ©Ÿï¼Œè£æœ‰å…©å¡Šç¶²å¡ï¼Œåˆ©ç”¨å…¶ä¸ä¸€å¡Šèˆ‡ä¸‹ä½æ©Ÿï¼°ï¼£ï¼‘ï¼ï¼”通信,而通éŽå¦ä¸€å¡Šç¶²å¡èˆ‡ç”Ÿç”¢ç®¡ç†èª¿åº¦å±¤çš„其他計算機組æˆå±€åŸŸç¶²ã€‚監控計算機ä¸é‹è¡Œï¼¯ï¼°ï¼£æ•¸æ“šå˜å–æœå‹™å™¨ç¨‹åºï¼Œå°‡ç¾å ´æ™ºèƒ½ç¯€é»žå‚³ä¸Šä¾†çš„æ•¸æ“šé€šéŽï¼¯ï¼°ï¼£æŽ¥å£é€åˆ°ç›£æŽ§è»Ÿä»¶é€²è¡Œç›£æŽ§ï¼Œå¹¶åˆ©ç”¨çµ„態軟件進行復雜的組態工作,將組態信æ¯ä¸‹è¼‰åˆ°ï¼°ï¼£ï¼‘ï¼ï¼”ä¸Šï¼Œèª¿æ•´å…¶æŽ§åˆ¶ç®—æ³•å’Œåƒæ•¸ã€‚而其他管ç†èª¿åº¦å±¤çš„計算機OPC客戶程åºå‰‡é€šéŽï¼¤ï¼£ï¼¯ï¼çš„æ–¹å¼è¨ªå•OPCæœå‹™å™¨ç¨‹åºï¼Œé€²è¡Œä¿¡æ¯äº¤äº’。
ç”±æ¤å¯è¦‹ï¼Œï¼¯ï¼°ï¼£æœå‹™å™¨åœ¨ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±ä¸å°‡ä¼æ¥ç¾å ´æŽ§åˆ¶å±¤èˆ‡ç”Ÿç”¢ç®¡ç†èª¿åº¦å±¤æœ‰æ©Ÿåœ°é€£æŽ¥èµ·ä¾†ï¼Œçµ„æˆä¸€å€‹é–‹æ”¾æ€§å¥½ã€å¯é æ€§é«˜çš„åˆ†å¸ƒå¼æŽ§åˆ¶ç³»çµ±ï¼Œç™¼æ®äº†é‡è¦çš„æ©‹æ¢ä½œç”¨ã€‚
3OPC數據å˜å–æœå‹™å™¨çš„è¨è¨ˆèˆ‡å¯¦ç¾
OPC數據å˜å–æœå‹™å™¨å¯æŒ‰åœ–ï¼’çš„ç³»çµ±çµæ§‹è¨è¨ˆã€‚它主è¦ç”±æœå‹™å™¨å°è±¡ã€çµ„å°è±¡ã€é …å°è±¡ã€æ•¸æ“šå˜å„²å€å’Œï¼´ï¼£ï¼°ï¼ï¼©ï¼°é€šä¿¡æŽ¥å£çµ„æˆã€‚
由于OPC數據å˜å–æœå‹™å™¨æ—¢è¦é€šéŽç¶²å¡èˆ‡ç¾å ´è¨å‚™é€²è¡Œé€šä¿¡ï¼Œåˆè¦é€šéŽï¼¯ï¼°ï¼£æŽ¥å£èˆ‡å®¢æˆ¶ç¨‹åºé€²è¡Œäº¤äº’,所以采用多線程模型以ä¿è‰æ•¸æ“šå˜å–的效率。為é¿å…ä¸åŒç·šç¨‹åŒæ™‚å°æ•¸æ“šå€ä¸çš„æ•¸æ“šé€²è¡Œæ“作,還需è¦è€ƒæ…®å°è‡¨ç•Œå€çš„互斥控制。
ï¼¯ï¼°ï¼£æŠ€è¡“æ˜¯ä»¥å¾®è»Ÿçš„ï¼£ï¼¯ï¼æŠ€è¡“ç‚ºåŸºç¤Žï¼ŒåŒæ™‚需è¦ç›´æŽ¥èˆ‡åº•層硬件打交é“ï¼Œæ‰€ä»¥é‡‡ç”¨ï¼¶ï¼£å¯¦ç¾æ¯”è¼ƒéˆæ´»æ–¹ä¾¿ã€‚OPC數據å˜å–æœå‹™å™¨ä¸»è¦åˆ†ç‚ºï¼¯ï¼°ï¼£é€šç”¨æŽ¥å£ã€ç¡¬ä»¶æŽ¥å£ä»¥åŠæ•¸æ“šå˜å„²å€çš„實ç¾ï¼Œåœ¨æœ¬ç³»çµ±ä¸ç¡¬ä»¶æŽ¥å£çš„實ç¾ä¸»è¦æ˜¯å¯¦ç¾ä»¥å¤ªç¶²é€šä¿¡æŽ¥å£ã€‚
3.1 OPC通用接å£çš„實ç¾
首先定義OPC數據å˜å–æœå‹™å™¨çš„å稱(Prï½ï½‡ï¼©ï¼¤ï¼‰å’Œé¡žæ¨™è˜ï¼ˆï¼£ï¼¬ï¼³ï¼©ï¼¤ï¼‰ï¼Œå¯¦ç¾ï¼¯ï¼°ï¼£æ•¸æ“šå˜å–æœå‹™å™¨é¡žå» å°è±¡ã€‚ç„¶åŽç”±ï¼¯ï¼°ï¼£è¦èŒƒä¸å®šç¾©çš„OPCServer類ã€ï¼¯ï¼°ï¼£ï¼§ï½’ï½ï½•ï½é¡žå’Œï¼¯ï¼°ï¼£ï¼©ï½”ï½…ï½é¡žï¼Œåˆ†åˆ¥æ´¾ç”Ÿå‡ºè£ç½®î—¤ï¼¤ï½…ï½–ï½‰ï½ƒï½…î—¥ã€æ¿å¡î—¤ï¼¢ï½ï½ï½’dã€é€šé“Chï½ï½Žï½Žï½…l3個新類。
OPCè¦èŒƒä¸å®šç¾©çš„æŽ¥å£å¯åˆ†ç‚ºå¯é¸æŽ¥å£å’Œå¿…鏿ޥå£ï¼Œä½†å°ä»»ä½•OPCæœå‹™å™¨è€Œè¨€ï¼Œæ‡‰å¯¦ç¾å¿…鏿ޥå£çš„æˆå“¡å‡½æ•¸ã€‚å› æ¤åœ¨æ´¾ç”Ÿé¡žä¸é‡è¼‰å…¶çˆ¶é¡žä¸å¿…鏿ޥ壿ˆå“¡å‡½æ•¸ï¼Œå¹¶æ ¹æ“šå¯¦éš›æƒ…æ³é‡è¼‰å¯é¸æŽ¥å£æˆå“¡å‡½æ•¸ï¼Œä¾‹å¦‚IOPCBrï½ï½—seServerAddressSï½ï½ï½ƒï½…接å£ç‰ã€‚
ç‚ºäº†æ»¿è¶³å¯¦éš›è¦æ±‚,還需è¦å®šç¾©å„個派生類的特殊屬性和方法并實ç¾å…¶æ–¹æ³•。例如,在è£ç½®é¡žä¸å¢žåŠ ï¼©ï¼°åœ°å€å±¬æ€§ï¼Œç”¨ä»¥æ¨™è˜ç¾å ´ï¼°ï¼£ï¼‘ï¼ï¼”智能節點。å¦å¤–å¢žåŠ æœç´¢å‡½æ•¸ï¼Œè‡ªå‹•列出已連入ç¾å ´æŽ§åˆ¶å±¤çš„PC1ï¼ï¼”智能節點的IP地å€ã€‚
3.2 以太網通信接å£çš„實ç¾
通信接å£çš„è¨è¨ˆæ˜¯ï¼¯ï¼°ï¼£æ•¸æ“šå˜å–æœå‹™å™¨æ‡‰ç”¨äºŽå·¥æ¥ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±çš„é—œéµã€‚由于控制系統ä¸åŒäºŽæ™®é€šå±€åŸŸç¶²ï¼Œæ‰€ä»¥é€šä¿¡çš„å¯é æ€§å’Œå¯¦æ™‚æ€§æ˜¯å¿…é ˆè€ƒæ…®çš„é‡è¦å› ç´ ã€‚
(1)å¯é 性考慮 由于以太網支æŒï¼´ï¼£ï¼°ï¼ï¼©ï¼°å”è°ï¼Œå› æ¤å¯åˆ©ç”¨ï½“ï½ï½ƒï½‹ï½…t套接å—開發通信程åºï¼Œé€™å°‡å¤§å¤§é™ä½Žé–‹ç™¼é›£åº¦ã€‚在利用sï½ï½ƒï½‹ï½…t編程時,主è¦ç”¨åˆ°çš„æœ‰æµå¼å¥—接å—(SOCK_STREAï¼ï¼‰å’Œæ•¸æ“šå ±å¥—接å—(SOCK_DGRAï¼ï¼‰å…©ç¨®ï¼Œå…¶å°æ‡‰çš„通信方å¼ä¹Ÿæœ‰å…©ç¨®ï¼Œä¸€ç¨®æ˜¯é¢å‘連接的,采用TCPå”è°ï¼›ä¸€ç¨®æ˜¯éžé¢å‘連接的,采用UDPå”è°ã€‚當采用UDPå”è°æ™‚,它æä¾›ä¸å¯é çš„ç„¡é€£æŽ¥æ•¸æ“šå ±å‚³è¼¸æœå‹™ï¼Œä¸æä¾›å ±æ–‡åˆ°é”確èªã€æŽ’åºä»¥åŠæµé‡æŽ§åˆ¶ç‰åŠŸèƒ½ï¼Œå› æ¤å ±æ–‡å¯èƒ½æœƒä¸Ÿå¤±ã€é‡å¾©ä»¥åŠäº‚åºç‰ã€‚TCP則是建立在連接的抽象概念上的,它標è˜çš„æ˜¯ä¸€å€‹è™›é›»è·¯é€£æŽ¥ï¼Œéœ€è¦å…©å€‹ç«¯é»žéƒ½åŒæ„連接æ‰èƒ½é€šä¿¡ï¼›å®ƒå°‡æ•¸æ“šæµçœ‹ä½œå—節的åºåˆ—,為了便于傳輸åˆå°‡é€™å€‹åºåˆ—劃分為若干段,在傳輸éŽç¨‹ä¸ï¼Œå…·æœ‰ç¢ºèªé‡å‚³åŠŸèƒ½ï¼›æ¤å¤–ï¼´ï¼£ï¼°ä½¿ç”¨å°ˆé–€çš„æ»‘å‹•çª—å£æ©Ÿåˆ¶ä¾†è§£æ±ºå‚³è¼¸æ•ˆçŽ‡å’Œæµé‡æŽ§åˆ¶ç‰å•題。為ä¿è‰å¯é 性在本系統ä¸é‡‡ç”¨ï¼´ï¼£ï¼°é€šä¿¡å”è°ã€‚
(2)實時性考慮以太網采用的是一種隨機訪å•å”è°â€”â€”å¸¶æ²–çªæª¢æ¸¬çš„載波åµè½å¤šè·¯è¨ªå•(CSï¼ï¼¡ï¼ï¼£ï¼¤ï¼‰ä»‹è³ªè¨ªå•控制å”è°ï¼Œé€™ç¨®æ•¸æ“šå‚³è¼¸å”è°é›–比較簡單,但它由沖çªå¼•起的數據傳輸時間的隨機性,æˆäº†é˜»ç¤™ä»¥å¤ªç¶²é€²å…¥å·¥æ¥æŽ§åˆ¶é ˜åŸŸçš„æ ¹æºã€‚åœ¨ç›®å‰æ‡‰ç”¨äºŽå·¥æ¥æŽ§åˆ¶é ˜åŸŸçš„以太網ä¸ï¼Œé€šéŽé™åˆ¶é€£æŽ¥åœ¨ä»¥å¤ªç¶²ä¸Šçš„çµé»žæ•¸ç›®ã€æŽ§åˆ¶ç¶²çµ¡æµé‡ã€ä½¿ç¸½ç·šä¿æŒè¼•載工作æ¢ä»¶ï¼Œå¯ä»¥æ»¿è¶³æŽ§åˆ¶çš„å¯¦æ™‚æ€§è¦æ±‚。
TCPï¼ï¼©ï¼°é€šä¿¡æ–¹å¼é‡‡ç”¨çš„æ˜¯å®¢æˆ¶ç«¯ï¼æœå‹™å™¨æ¨¡å¼ï¼Œæœå‹™å™¨ç¨‹åºè¢«å‹•地ç‰å¾…通信,而客戶程åºå‰‡ä¸»å‹•地啟動通信。在本系統ä¸ï¼Œç”±äºŽä¸‹ä½æ©Ÿï¼°ï¼£ï¼‘ï¼ï¼”采用DOS系統,處于單線程方å¼ï¼Œä¸ä½†è¦è² 責通信,而且還è¦åŸ·è¡Œç‰¹å®šçš„æŽ§åˆ¶åŠŸèƒ½ï¼Œæ‰€ä»¥å°‡ï¼°ï¼£ï¼‘ï¼ï¼”作為通信客戶方;而監控計算機采用支æŒå¤šç·šç¨‹æ–¹å¼ï¼·ï½‰ï½Žï½„ï½ï½—s NTï¼ï¼’ï¼ï¼ï¼ç³»çµ±ï¼Œå¯ä½œç‚ºé€šä¿¡æœå‹™å™¨æ–¹ã€‚å› æ¤åœ¨ï¼¯ï¼°ï¼£æ•¸æ“šå˜å–æœå‹™å™¨ä¸å°ˆé–€å‰µå»ºä¸€å€‹ç·šç¨‹ç”¨äºŽç›£è½æ˜¯å¦æœ‰å®¢æˆ¶ç¨‹åºè«‹æ±‚連接。如果有請求,則å¦å‰µå»ºä¸€å€‹ç·šç¨‹ä¾†è™•ç†æ¤æ¬¡é€šä¿¡ï¼Œå°‡æ”¶åˆ°çš„æ•¸æ“šå˜æ”¾åˆ°å°ˆç‚ºï¼¯ï¼°ï¼£æœå‹™å™¨é–‹è¾Ÿçš„æ•¸æ“šå˜å„²å€ï¼Œé€šä¿¡çµæŸåŽé—œé–‰æ¤é€šä¿¡ç·šç¨‹ï¼Œç›£è½ç·šç¨‹å‰‡ä¸€ç›´é‹è¡Œã€‚這樣å¯ä¿è‰æ•¸æ“šå‚³è¼¸çš„實時性。
3.3 數據å˜å„²å€çš„實ç¾
數據å˜å„²å€æ˜¯ï¼¯ï¼°ï¼£æœå‹™å™¨ç¨‹åºä¸çš„é‡è¦çµ„æˆéƒ¨åˆ†ï¼Œå…¶ä¸åŒ…å«äº†ç”±æœå‹™å™¨ç¨‹åºæ–¹å®šç¾©çš„æ•¸æ“šé …。OPC客戶程åºé€šéŽï¼¯ï¼°ï¼£é€šç”¨æŽ¥å£ä¾†è¨ªå•å˜å„²å€æ•¸æ“šï¼Œç¡¬ä»¶é©…å‹•éƒ¨åˆ†ä¹Ÿä¸æ–·åœ°å°‡æœ€æ–°çš„ç¾å ´æ•¸æ“šå¯«å…¥åˆ°æ•¸æ“šå€ã€‚如果æœå‹™å™¨ç¨‹åºå¯¦ç¾äº†ï¼©ï¼¯ï¼°ï¼£ï¼¢ï½’ï½ï½—seServerAddressSï½ï½ï½ƒï½…å¯é¸æŽ¥å£ï¼Œé‚£ä¹ˆå®¢æˆ¶ç¨‹åºå¯é€šéŽè©²æŽ¥å£ç€è¦½åˆ°æ•¸æ“šå˜å„²å€ä¸æ•¸æ“šé …çš„å稱。
在實際的è¨è¨ˆéŽç¨‹ä¸æ¨¡ä»¿ï¼¯ï¼°ï¼£è¦èŒƒä¸çµ„織數據的方法來組織數據å˜å„²å€ï¼Œé€šéŽè¨è¨ˆå°æ‡‰çš„CGlï½ï½‚ï½ï½Œï¼³ï½…ï½’ï½–ï½…ï½’ã€ï¼£ï¼§ï½Œï½ï½‚ï½ï½Œï¼§ï½’ï½ï½•ï½ã€ï¼£ï¼§ï½Œï½ï½‚ï½ï½Œï¼©ï½”ï½…ï½ ï¼“å€‹æ•¸æ“šé …é¡žä¾†ç®¡ç†æ•¸æ“šå˜å„²å€ã€‚å…¶ä¸ï¼£ï¼§ï½Œï½ï½‚ï½ï½Œï¼³ï½…rver包容了CGlï½ï½‚ï½ï½Œï¼§ï½’ï½ï½•ï½é¡žå°è±¡çš„實例并定義了一些æˆå“¡å‡½æ•¸å°ï¼£ï¼§ï½Œï½ï½‚ï½ï½Œï¼§ï½’ï½ï½•ï½é¡žå°è±¡çš„具體數據進行æ“作,而CGlï½ï½‚ï½ï½Œï¼§ï½’ï½ï½•ï½é¡žåŒ…容了CGlï½ï½‚ï½ï½Œï¼©ï½”ï½…ï½é¡žå°è±¡çš„實例并定義了一些æˆå“¡å‡½æ•¸ä¾†å°ï¼£ï¼§ï½Œï½ï½‚ï½ï½Œï¼©ï½”ï½…ï½é¡žå°è±¡çš„具體數據進行æ“作,CGlï½ï½‚ï½ï½Œï¼©ï½”ï½…ï½æ•¸æ“šé …類包括了數值(Vï½ï½Œï½•e)ã€å“質(Quï½ï½Œï½‰ï½”ï½™ï¼‰ã€æ™‚間戳(Tiï½ï½… Stï½ï½ï½ï¼‰ï¼“個基本屬性,å¦å¤–é‚„æœ‰æ•¸æ“šé …å稱ã€å·¥ç¨‹é‡å–®ä½ç‰å±¬æ€§ã€‚ç”±äºŽæ•¸æ“šé …ç¸½æ˜¯å’Œå…·é«”çš„ç¡¬ä»¶ç›¸é—œï¼Œå› æ¤éœ€è¦æ·»åŠ èˆ‡è¨å‚™æœ‰é—œçš„屬性以åŠç›¸é—œå‡½æ•¸ä¾†è¨ç½®å’Œç²å–這些屬性。
4OPC æ•¸æ“šäº¤æ›æœå‹™å™¨åœ¨ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±ä¸çš„æ‡‰ç”¨
為了更好的解決信æ¯äº¤äº’å•題,OPC基金會于2ï¼ï¼ï¼“年3月發布了OPC數據交æ›ï¼ˆï¼¤ï½ï½”ï½ ï½…ï¼¸ï½ƒï½ˆï½ï½Žï½‡ï½…)的1.ï¼è¦èŒƒã€‚å®ƒå…¶å¯¦æ˜¯ä¸€å€‹ï¼¯ï¼°ï¼£ä»¥å¤ªç¶²æ•¸æ“šäº¤æ›æ¨™æº–ï¼Œæ˜¯å°æ•¸æ“šå˜å–è¦èŒƒï¼ˆï¼¤ï¼¡ï¼‰çš„æ“´å±•,與數據å˜å–è¦èŒƒçš„æœ€å¤§ä¸åŒåœ¨äºŽæ•¸æ“šå˜å–è¦èŒƒè§£æ±ºçš„æ˜¯ç¾å ´ä¿¡æ¯åœ¨æŽ§åˆ¶ç¶²çµ¡ä¸ç¸±å‘傳輸å•題,而數據交æ›è¦èŒƒï¼ˆï¼¤ï¼¸ï¼‰è§£æ±ºçš„æ˜¯ç¾å ´ä¿¡æ¯åœ¨æŽ§åˆ¶ç¶²çµ¡ä¸çš„æ©«å‘傳輸å•題。該è¦èŒƒæå‡ºä¸€å€‹æ¨™æº–çš„çµ„æ…‹æŽ¥å£æž¶æ§‹ï¼Œä½¿å¾—任何控制網絡上的OPC數據å˜å–æœå‹™å™¨ä¹‹é–“åªè¦æ”¯æŒè©²æŽ¥å£å°±èƒ½é€šä¿¡ã€‚åŒæ™‚它還支æŒé 程的組態ã€è¨ºæ–·ã€ç›£æŽ§ã€ç®¡ç†ï¼Œç›®æ¨™æ˜¯ï¼°ï½Œï½•g & Plï½ï½™ï¼ˆå³æ’å³ç”¨ï¼‰ã€‚åœ–ï¼“é¡¯ç¤ºäº†ï¼¯ï¼°ï¼£æ•¸æ“šäº¤æ›æŠ€è¡“å¯¦ç¾æ•¸æ“šå˜å–æœå‹™å™¨é–“ä¿¡æ¯äº¤äº’çš„çµæ§‹ï¼Œé€™æ™‚候就ä¸å†éœ€è¦é›™å£ï¼å¤šå£çš„客戶端來支æŒï¼¯ï¼°ï¼£æ•¸æ“šå˜å–æœå‹™å™¨ä¹‹é–“的通信。
ï¼•çµæŸèªž
本文ä¸è¨è¨ˆçš„OPC數據å˜å–æœå‹™å™¨å·²åœ¨ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±ä¸é‹è¡Œè‰¯å¥½ï¼Œæ•´å€‹æŽ§åˆ¶ç³»çµ±ä¹Ÿå·²é€šéŽæ¸¬è©¦å’Œè€ƒæ ¸ï¼Œè‰æ˜Žèƒ½å¤ æ»¿è¶³ä¸€èˆ¬å·¥æ¥æŽ§åˆ¶é ˜åŸŸå°å‚³è¼¸æ™‚å»¶çš„è¦æ±‚ï¼Œå…¶å¯æ“作性ã€é–‹æ”¾æ€§ã€å¯é 性也較高,完全é©ç”¨äºŽä¸å°åž‹æŽ§åˆ¶é ˜åŸŸã€‚éš¨è‘—ä»¥å¤ªç¶²æŠ€è¡“çš„ç™¼å±•ï¼Œç›¸ä¿¡å®ƒèƒ½é€æ¥å‹ä»»é‚£äº›ç›®å‰ç”±å·¥æ¥è‡ªå‹•化網絡承擔的控制任務。將OPC技術引入工æ¥ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±èƒ½æœ‰æ•ˆåœ°ä¿ƒé€²ä»¥å¤ªç¶²æŽ§åˆ¶ç³»çµ±çš„發展以åŠä¼æ¥ç¾å ´æŽ§åˆ¶å±¤å’Œç”Ÿç”¢éŽç¨‹ç®¡ç†å±¤ã€èª¿åº¦æ±ºç–層的集æˆã€‚
標簽:
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚