2017-08-31 135 views
-1

我使用python 2.7 & OpenOPC與OPC服務器進行通信。 我有2個不同的服務器。 一臺服務器一切正常。使用Python 2.7和庫OpenOPC使用讀取或寫入函數爆炸

我:
- 連接並從服務器
獲取信息 - 獲得對象的名單
- 獲取對象
屬性 - 值寫入 - 項目
的閱讀價值。如果值不autorized寫,錯誤是從OpenOPC庫得到,我可以用Python代碼

在其他的服務器管理它,它崩潰:
- 一切工作像第一臺服務器,但
- 當我嘗試讀取或寫入時,python代碼爆炸

使用此服務器,如果我在命令行中使用opc.exe,它在寫入或讀取時也會發生爆炸。例如:
- OPC -s ​​Als1.s8000.1 -i連接的服務器,讓我看看屬性
- OPC -s ​​Als1.s8000.1 -l L4A1列出L4A1
下的所有子項 - OPC -s -r Als1.s8000.1 L4A1.LPSLOOP1C01.RM02 - >生成一個彈出「opc.exe已停止工作唧唧歪歪」這個問題

在此先感謝您的幫助

回答

0

一些進展。

我們嘗試使用一些跟蹤來查看服務器管理的內容。奇怪的是,當我使用OPCInspector,一個能夠與OPCservers進行通信的應用程序時,我們可以讀寫......但日誌顯示我們OPCInspector並沒有像OpenOPC那樣使用相同的功能。

下一步是在服務器端添加一些跟蹤信息,以瞭解阿爾斯通服務器發生的情況。我的意思是,它聞到這不是OpenOPC問題,而是服務器問題。

0

嗯,我發現問題在哪裏。阿爾斯通OPCServer以他的方式管理OPC請求。我已經看到了服務器的C++代碼,並且設法修改了python OpenOPC庫,以向Alstom服務器發送正確的參數。

感謝您的幫助和我的問題的積極評價。