Matrikon OPC常見問題及解決方案(二)
問題和解決方案(二)
沒有客戶端連接時(shí),服務(wù)器在五分鐘后關(guān)閉
問題一:當(dāng)沒有連接客戶端時(shí),服務(wù)器會(huì)在五分鐘后自動(dòng)關(guān)閉。
解決方案:這是COM服務(wù)器的標(biāo)準(zhǔn)行為。 但是,可以覆蓋此行為,如以下示例所示:
注意:Microsoft強(qiáng)烈建議您在編輯注冊(cè)表或?qū)ζ溥M(jìn)行更改之前備份注冊(cè)表。
1. 從Run命令,輸入REGEDIT。
2. Registry Editor注冊(cè)表編輯器(圖1)已啟動(dòng)。
3. 在Registry Editor注冊(cè)表編輯器的HKEY_CLASSES_ROOT下,查找所需的程序ID(例如,Matrikon.OPC.Simulation.1)。
圖1 - Registry Editor注冊(cè)表編輯器
4. 擴(kuò)展程序ID分支。
5. 單擊CLSID分支。
6. 記錄全局通用ID(GUID)。
圖2 - Program ID Branch
7. 在HKEY_CLASSES_ROOT \ CLSID分支下,搜索在上一步驟中檢索到的GUID(例如,HKEY_CLASSES_ROOT \ CLSID \ {024C7FFC-9CC3-476f-867A-BC3CAD79F4FE})。
8. 在GUID下面的Options分支中創(chuàng)建一個(gè)名為L(zhǎng)ockServer的字符串值(例如,HKEY_CLASSES_ROOT \ CLSID \ {024C7FFC-9CC3-476f-867A-BC3CAD79F4FE} \ Options)。
9. 使用上下文菜單創(chuàng)建一個(gè)新值,然后從菜單中選擇New String Value。
10. 將LockServer條目的值設(shè)置為1。
注意:要編輯值,請(qǐng)選擇條目,然后從“Edit編輯”菜單中選擇“Modify修改”菜單選項(xiàng)。
11. 關(guān)閉服務(wù)器并重新啟動(dòng)它以使更改生效。
無法配置客戶端訪問路徑,因此無法配置項(xiàng)目選項(xiàng)
問題二:OPC客戶端不提供配置訪問路徑的方法,因此很難正確指定項(xiàng)目的數(shù)據(jù)采集選項(xiàng)。
解決方案:服務(wù)器提供用于配置轉(zhuǎn)義字符的全局參數(shù),以允許用戶將通信選項(xiàng)附加到項(xiàng)ID的末尾,該ID將容納不支持訪問路徑的客戶端。
執(zhí)行以下步驟(如下所示):
注意:Microsoft強(qiáng)烈建議您在編輯注冊(cè)表或?qū)ζ溥M(jìn)行更改之前備份注冊(cè)表。
1.從Run命令,輸入REGEDIT。
2.Registry Editor注冊(cè)表編輯器已啟動(dòng)。
3.在Registry Editor注冊(cè)表編輯器的HKEY_CLASSES_ROOT下,查找所需的程序ID(例如,Matrikon.OPC.Simulation.1)。
4.擴(kuò)展程序ID分支。
5.單擊CLSID分支。
6.記錄全局通用ID(GUID)。
7.在HKEY_CLASSES_ROOT \ CLSID分支下,搜索在上一步驟中檢索到的GUID(例如,HKEY_CLASSES_ROOT \ CLSID \ {024C7FFC-9CC3-476f-867A-BC3CAD79F4FE})。
8.在GUID下面的Options分支中創(chuàng)建一個(gè)名為ItemIDEscapeCharacter的字符串值(例如,HKEY_CLASSES_ROOT \ CLSID \ {024C7FFC-9CC3-476f-867A-BC3CAD79F4FE} \ Options)。
注意:要?jiǎng)?chuàng)建新值,請(qǐng)使用上下文菜單并選擇“New String Value新建字符串值”菜單選項(xiàng)。
9.將ItemIDEscapeCharacter的值設(shè)置為單個(gè)字符,例如“|”(管道)。
注意:要編輯值,請(qǐng)選擇條目,然后從“Edit編輯”菜單中選擇“Modify修改”菜單選項(xiàng)。
10.關(guān)閉服務(wù)器并重新啟動(dòng)它以使更改生效。
11.在OPC客戶端中配置ItemIDEscapeCharacter項(xiàng)ID,并使用配置的轉(zhuǎn)義字符(例如,ITEMID | ACCESSPATH)將訪問路徑附加到末尾。
未完待續(xù)~