DDE

問題:

使用者無法在Vista和更高版本的作業系統上使用KEPServerEX進行DDE連接。

 

可能的原因:

使用者存取控制(UAC)是在Windows Vista中引入的,並已包含在所有Windows版本中。當 Server 以交互方式執行並且登錄的使用者具有提升的權限時, Client 必須以提升的權限(例如,管理員群組的成員)啟動。

 

解決方法:

啟用UAC時,以提升的權限啟動 Client 。要這樣做,右鍵點擊DDE Client ,然後選擇Run as administrator

 

Windows 7、2008 R2和8.x作業系統允許檔案檔設定為以管理員權限執行。要將程序設定為以管理員身份執行,請右鍵點擊執行檔,然後選擇Properties。接下來,到Compatibility,並找到Privilege Level部分。然後,選擇Run this program as an administrator

 

注意:

如果登錄使用者帳戶和DDE Client 都以基本使用者身份執行,則仍可以啟用UAC。

有關使用KEPServer將DDE連接到Microsoft Excel 97的更多訊息,請參閱與ERS 500進行通訊。此第三方文件使用KEPServer V3.2。 雖然相同的概念適用於KEPServerEX V4和V5,但通道、設備和Tag屬性將不同。

 KEPServerEX不允許使用者動態的向設備子群組新增Tag。使用者可以設備層新增動態的Tag或在子層建立靜態Tag。

問題:

在Windows Vista或更高版本的作業系統上執行以及從DDE Client連接到Server的DDE時連接失敗,或從DDE Client Driver 連接到DDE Server 時連接失敗。

 

可能的原因:

UAC是關於存取權限的管控。Server 最有可能以管理員權限執行,Client則是以使用者身份執行。為了建立連接,DDE Client必須具有與DDE Server 相同的權限或更高的權限。如果 Client 作為管理員執行並且 Server 作為使用者執行,則連接應該成功。

 

解決方法:

Client必須作為管理員執行才能連接到 Server 。為此,請右鍵點擊捷徑啟動 Client,然後選擇 Run as an administrator。如果Client在開機時啟動,則可以編輯捷徑屬性以強制 Client 以管理員身份執行。

因為DDE屬於資源密集型,所以不建議使用者讀取和寫入大量資料。使用者應該利用Excel 與OPC連接。對於使用者堅持使用DDE,適當公式為 =<Application Name>|<Topic>!<Item> 然而:

  • Application Name(應用程式名稱):預設為"Kepdde"。
  • Topic(標題): 廣泛的標題為"_DDEData"。
  • Item(項目):使用廣泛的標題時,相同OPC項目名稱。項目將為"channel.device.tag"。

 

注:為了讓DDE連接正常運作,使用者必須在上桌面與運行的伺服器互動而不是服務。KEPServerEX V4預設為互動模式(在上桌面),KEPServerEX V5預設為服務模式。

 

相關資訊:KEPServerEX, DDE, and Excel

Please publish modules in offcanvas position.