OPC 사용 중 오류
1428 단어 OPC
1. CLSIDFromProgID 함수 호출 실패
오류 코드: 0x800401F3 해결 방법: 서로 다른 서버 간에 CLSIDFromProgID () 함수를 통해 OPC 서버 ProgID를 해석하는 데 실패했습니다. 현재 해당하는 해결 방법을 찾지 못했습니다.블로거가 직접 레지스트리에서 UUID(레지스트리: 컴퓨터\HKEY_CLASSES_ROOT*ProgID*)를 가져와 해석을 건너뛰고 CLSIDFromString() 함수를 통해 UUID를 변환합니다.
2, AddGroup에서 OPC_로 돌아가기S_UNSUPPORTEDRATE
오류 코드: 0x0004000DL 해결 방법: 이 문제는 설정된dwRequestedUpdateRate가 서버와 다르기 때문에 발생한 것입니다. pRevisedUpdateRate의 반환값에 따라dwRequestedUpdateRate를 설정하면 됩니다.
3、OPCITEMDEF *m_pItemArray 질문 CString strOPCItem = "opcitem1";
BSTR bstr = strOPCItem.AllocSysString();
m_pItemArray[i].szItemID = bstr;//szItemID , SysFreeString(bstr);,
SysFreeString(bstr);
오류 코드: 0x0004000DL 해결 방법: 이 문제는 설정된dwRequestedUpdateRate가 서버와 다르기 때문에 발생한 것입니다. pRevisedUpdateRate의 반환값에 따라dwRequestedUpdateRate를 설정하면 됩니다.
3、OPCITEMDEF *m_pItemArray 질문 CString strOPCItem = "opcitem1";
BSTR bstr = strOPCItem.AllocSysString();
m_pItemArray[i].szItemID = bstr;//szItemID , SysFreeString(bstr);,
SysFreeString(bstr);
CString strOPCItem = "opcitem1";
BSTR bstr = strOPCItem.AllocSysString();
m_pItemArray[i].szItemID = bstr;//szItemID , SysFreeString(bstr);,
SysFreeString(bstr);