<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DDE與OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用

          DDE與OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用

          作者: 時(shí)間:2012-08-14 來源:網(wǎng)絡(luò) 收藏

          需要說明的是當(dāng)進(jìn)行遠(yuǎn)程opc連接時(shí),必須在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行dcomcnfg程序,并啟動(dòng)該計(jì)算機(jī)opc服務(wù)器的dcom服務(wù)。

          標(biāo)簽變量的添加主要由opc標(biāo)簽集合的additems方法函數(shù)實(shí)現(xiàn),該函數(shù)定義了添加的標(biāo)簽數(shù)量、標(biāo)簽變量名(數(shù)組)、應(yīng)用程序句柄(數(shù)組)、opc服務(wù)器句柄(數(shù)組)、錯(cuò)誤代碼(數(shù)組)等方面的信息。例如,為dassidirect和rslinx opc服務(wù)器添加標(biāo)簽變量的代碼為tagnms(1)=”portcps7.jsbf.db2,x48.0”或者tagnms(1)=”linxlogixtag”my_items.additems itmnum, tagnms, clienthdls, svrhandles, err

          其中,my_items為opc標(biāo)簽集合的一個(gè)實(shí)例。標(biāo)簽變量添加完成后,可通過syncread、syncwrite和asyncread、asyncwrite四個(gè)函數(shù)實(shí)現(xiàn)對opc服務(wù)器中相應(yīng)數(shù)據(jù)的讀寫操作。在讀寫操作完成后,程序?qū)?huì)自動(dòng)執(zhí)行syncreadcomplete、syncwritecomplete和asyncread-complete、asyncwritecomple-te等過程,opc客戶端應(yīng)用程序的數(shù)據(jù)顯示、故障診斷等功能可在該段程序代碼中實(shí)現(xiàn)。

          此外,在對opc服務(wù)器完成讀寫后,可以調(diào)用opc服務(wù)器的disconnect方法來斷開與相應(yīng)opc服務(wù)器的連接。不過,為了節(jié)省系統(tǒng)開支,增加程序穩(wěn)定性,通常要在斷開和opc服務(wù)器連接前先移除opc服務(wù)器中的opc標(biāo)簽和opc組,并將opc集合對象都置為nothing,然后再執(zhí)行disconnect操作并將opc server對象實(shí)例置為nothing。

          5 結(jié)束語

          dde、opc技術(shù)的出現(xiàn)與發(fā)展已經(jīng)在包括工業(yè)自動(dòng)控制在內(nèi)的諸多領(lǐng)域得到了廣泛的應(yīng)用。dde作為一種較成熟的數(shù)據(jù)交換方式已擁有最全面的支持,而opc技術(shù)也越來越受眾多自動(dòng)化軟硬件企業(yè)的支持與青睞,所以,在將來很長的一段時(shí)間里,dde與opc將繼續(xù)在各自的應(yīng)用領(lǐng)域發(fā)揮重要作用,dde、opc技術(shù)的出現(xiàn)和發(fā)展為我們提供了一個(gè)方便的數(shù)據(jù)訪問接口,從而使控制系統(tǒng)進(jìn)一步走向開放,用戶系統(tǒng)因此受益。


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: DDE OPC 工業(yè)自動(dòng)化

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();