opc客戶端開發備忘錄
阿新 • • 發佈:2017-12-03
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客戶端開發備忘錄