OPC的数据访问方法分别有同步访问、异步访问和订阅式
生活随笔
收集整理的這篇文章主要介紹了
OPC的数据访问方法分别有同步访问、异步访问和订阅式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
OPC的數(shù)據(jù)訪問方法分別有同步訪問、異步訪問和訂閱式數(shù)據(jù)采集方式三種。
1 同步數(shù)據(jù)訪問方式
OPC服務器把按照OPC應用程序的要求得到的數(shù)據(jù)訪問結果作為方法的參數(shù)返回給OPC應用程序,OPC應用程序在結果被返回之前必須處于等待狀態(tài)。
同步訪問特點為:讀取指定OPC標簽對應的過程數(shù)據(jù)時,應用程序一直要等到讀取完為止;寫入指定OPC標簽對應的過程數(shù)據(jù)時,應用程序一直等待寫入完成為止。當客戶數(shù)據(jù)較少而且同服務器交互的數(shù)據(jù)量比較少的時候可以采用這種方式,然而當網(wǎng)絡堵塞或大量客戶訪問時,會造成系統(tǒng)的性能效率下降。
2 異步數(shù)據(jù)訪問方式
OPC服務器接到OPC應用程序的要求后,幾乎立即將方法返回。OPC應用程序隨后可以進行其他處理。當OPC服務器完成數(shù)據(jù)訪問時,OPC服務器轉(zhuǎn)換角色充當成客戶程序,而原來的客戶程序此時可以看成是服務器。OPC服務器主動觸發(fā)OPC應用程序的異步訪問完成事件,將數(shù)據(jù)訪問結果傳送給OPC應用程序。OPC應用程序在其事件處理程序中接收從OPC服務器傳來的數(shù)據(jù)。
其特點為:讀取指定OPC標簽對應的過程數(shù)據(jù),應用程序發(fā)出讀取要求后立即返回,讀取完成時發(fā)生讀取完成事件,OPC應用程序被調(diào)用;寫入指定OPC標簽對應的過程數(shù)據(jù),應用程序發(fā)出寫入要求后立即返回,寫入完成時發(fā)出寫入完成事件,OPC應用程序被調(diào)用。因此異步方式的效率更高,能夠避免多客戶大數(shù)據(jù)請求的阻塞,并可以最大限度地節(jié)省CPU和網(wǎng)絡資源。
3 訂閱式數(shù)據(jù)訪問方式
并不需要OPC客戶應用程序向OPC服務器提出要求,而是服務器周期性地掃描緩沖區(qū)的數(shù)據(jù),如果發(fā)現(xiàn)數(shù)據(jù)變化超過一定的幅度時,則更新數(shù)據(jù)緩沖器,并自動通知OPC應用程序。這樣OPC客戶應用程序就可以自動接到OPC服務器送來的變化通知的訂閱方式數(shù)據(jù)采集(Subscription)。訂閱式數(shù)據(jù)采集方式實際上也屬于異步讀取方式的一種。采用訂閱式數(shù)據(jù)采集方式的服務器按一定的更新周期(UpdateRate)更新數(shù)據(jù)緩沖器的數(shù)值時,如果發(fā)現(xiàn)數(shù)據(jù)有變化時,就會以數(shù)據(jù)變化事件(DataChange)通知OPC應用程序。OPC服務器支持不敏感帶(DeadBand),而且OPC標簽的數(shù)據(jù)類型是模擬量的情況,只有當前值與前次值的差的絕對值超過一定的限度時,才更新緩沖器數(shù)據(jù)并通知OPC應用程序。由此可以無視模擬值的微小變化,從而減輕OPC服務器和OPC應用程序的負荷。
?
1 同步數(shù)據(jù)訪問方式
OPC服務器把按照OPC應用程序的要求得到的數(shù)據(jù)訪問結果作為方法的參數(shù)返回給OPC應用程序,OPC應用程序在結果被返回之前必須處于等待狀態(tài)。
同步訪問特點為:讀取指定OPC標簽對應的過程數(shù)據(jù)時,應用程序一直要等到讀取完為止;寫入指定OPC標簽對應的過程數(shù)據(jù)時,應用程序一直等待寫入完成為止。當客戶數(shù)據(jù)較少而且同服務器交互的數(shù)據(jù)量比較少的時候可以采用這種方式,然而當網(wǎng)絡堵塞或大量客戶訪問時,會造成系統(tǒng)的性能效率下降。
2 異步數(shù)據(jù)訪問方式
OPC服務器接到OPC應用程序的要求后,幾乎立即將方法返回。OPC應用程序隨后可以進行其他處理。當OPC服務器完成數(shù)據(jù)訪問時,OPC服務器轉(zhuǎn)換角色充當成客戶程序,而原來的客戶程序此時可以看成是服務器。OPC服務器主動觸發(fā)OPC應用程序的異步訪問完成事件,將數(shù)據(jù)訪問結果傳送給OPC應用程序。OPC應用程序在其事件處理程序中接收從OPC服務器傳來的數(shù)據(jù)。
其特點為:讀取指定OPC標簽對應的過程數(shù)據(jù),應用程序發(fā)出讀取要求后立即返回,讀取完成時發(fā)生讀取完成事件,OPC應用程序被調(diào)用;寫入指定OPC標簽對應的過程數(shù)據(jù),應用程序發(fā)出寫入要求后立即返回,寫入完成時發(fā)出寫入完成事件,OPC應用程序被調(diào)用。因此異步方式的效率更高,能夠避免多客戶大數(shù)據(jù)請求的阻塞,并可以最大限度地節(jié)省CPU和網(wǎng)絡資源。
3 訂閱式數(shù)據(jù)訪問方式
并不需要OPC客戶應用程序向OPC服務器提出要求,而是服務器周期性地掃描緩沖區(qū)的數(shù)據(jù),如果發(fā)現(xiàn)數(shù)據(jù)變化超過一定的幅度時,則更新數(shù)據(jù)緩沖器,并自動通知OPC應用程序。這樣OPC客戶應用程序就可以自動接到OPC服務器送來的變化通知的訂閱方式數(shù)據(jù)采集(Subscription)。訂閱式數(shù)據(jù)采集方式實際上也屬于異步讀取方式的一種。采用訂閱式數(shù)據(jù)采集方式的服務器按一定的更新周期(UpdateRate)更新數(shù)據(jù)緩沖器的數(shù)值時,如果發(fā)現(xiàn)數(shù)據(jù)有變化時,就會以數(shù)據(jù)變化事件(DataChange)通知OPC應用程序。OPC服務器支持不敏感帶(DeadBand),而且OPC標簽的數(shù)據(jù)類型是模擬量的情況,只有當前值與前次值的差的絕對值超過一定的限度時,才更新緩沖器數(shù)據(jù)并通知OPC應用程序。由此可以無視模擬值的微小變化,從而減輕OPC服務器和OPC應用程序的負荷。
?
其特點為:服務器用一定的周期檢查過程數(shù)據(jù),發(fā)現(xiàn)數(shù)字數(shù)據(jù)變化或者模擬數(shù)據(jù)的變化范圍超過不敏感區(qū)后,立刻通知客戶程序,傳遞相應信息。訂閱式技術基于“客戶-服務器-硬件設備”模型,在服務器中的內(nèi)部建立預定數(shù)據(jù)的動態(tài)緩存,并且當數(shù)據(jù)變化時對動態(tài)緩存給予刷新,并向訂閱了這些數(shù)據(jù)的客戶端發(fā)送。這使得網(wǎng)絡上的請求包數(shù)大大減少,并有效降低了對服務器的重復訪問次數(shù)。在數(shù)據(jù)點很多的情況下,這種通信方式的優(yōu)勢更能凸現(xiàn)出來。
本文轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_3f2c99eb0100d1q6.html
總結
以上是生活随笔為你收集整理的OPC的数据访问方法分别有同步访问、异步访问和订阅式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: InnoSetup 安装前卸载旧版程序
- 下一篇: Tcp方式采集CNC兄弟设备数据