1. 程式人生 > >opc客戶端開發備忘錄

opc客戶端開發備忘錄

change 備忘 是個 靜態 6.0 cse 取數 消失 取數據

  最近研究PC和PLC通訊,晚上睡覺冒出一些想法,覺都沒睡好。於是早上起來寫個備忘,純粹是個人想法。

  以三菱PLC和PC通訊舉例,我個人三菱PLC用的最多。OPC服務器選用三菱自家的MX OPC SERVER,網上可以下載到6.05版本,感興趣的網友自己搜下就能找到。

  打算用C#作為上位機,想了幾種方案。靜態是我個人想的詞,是預先定義好,需要持續通訊的意思。

1、opc服務器靜態,opc客戶端靜態

  opc服務器定義所有通訊用到的標簽,opc客戶端激活所有項。

2、opc服務器靜態,opc客戶端動態

  opc服務器定義所有通訊用到的標簽,opc客戶端只激活當前項。

3、opc服務器動態,opc客戶端動態

  opc服務器不定義標簽,opc客戶端根據打開的窗口,動態訂閱標簽,opcserver也動態創建標簽。

以上三種方案,如果分層討論,應該是:

  第一層:驅動獲取數據並推送到GroupDataChange.

  第二層:客戶端接收變化的Item,如果畫面使用了該item則驅動界面發生變化。  

  opc服務器不管靜態還是動態,只要創建後對於GroupDataChange來說都是一樣的。

  疑惑的地方在於opc客戶端的訂閱,是一次性註冊全局變量,以後不再註冊,還是打開哪個畫面,就註冊該畫面的item,關閉即消失,下次打開再重新註冊?

opc客戶端開發備忘錄