2016-07-22 1 views
0

간단하게 보여줍니다. 다음 줄을 실행하고 있습니다.OPC에 부울 쓰기 UA 서버 - "같은 유형이 아닙니다"오류

client.writeValue(nodeId, client.readValue(nodeId)); 

이 값은 서버에서 값을 읽고 직접 다시 씁니다. 효과가 없습니다. 그러나이 "더블"과 "문자열"하지만 의도대로 작동하는 부울 (UaExpert는 부울 말한다)이 포함 된 노드와이 일을 할 때, 나는 다음과 같은 오류/예외를 얻을 :

com.prosysopc을 .ua.StatusException : Bad_TypeMismatch (0x80740000) "특성에 제공된 값이 특성 값과 같은 형식이 아닙니다." StatusCode = Bad_TypeMismatch (0x80740000) "특성에 제공된 값의 유형이 특성 값과 다릅니다."


그게 어떻게 할 수 있습니까? Java API에 버그가 있습니까? 또는 서버 설정 문제가 있습니까?

미리 감사드립니다.

+0

여기에 도움이 될만한 정보가 충분하지 않다고 생각됩니다. 어떤 서버입니까? 어떤 고객? Wireshark 또는 다른 로깅을보고 실제로 일어난 일이 무엇이라고 생각하는지 확인 했습니까? –

답변

0

오류 메시지는 매우 분명합니다. 타입 불일치가 있으면 항상 발생하는 에러를 항상 가지고 있습니다. 변수가 값을 할당 받고 프로그램에서 유형을 확인하는 부울인지 서버에서 확인하십시오.

관련 문제