2015-01-20 8 views
1

OPC를 처음 접했고 Java를 사용하여 OPC 클라이언트와의 연결을 테스트하고 데이터베이스에서 서버를 통해 데이터를 검색 한 다음 데이터를 리턴하는 간단한 OPC 서버를 개발해야합니다. OPC 클라이언트 OPC UA의 표준을 이해하는 데 어려움을 겪고 있으며 Java OPC UA 서버 응용 프로그램의 표준과 관련하여 주목할 표준/항목을 강조 할 수 있으면 고맙겠습니다. 예를 들어 웹 서버의 경우 HTTP 헤더가 표준입니다. 따라서 HTTP 요청을 수신하는 동안 클라이언트의 브라우저가 이해할 수 있도록 적절한 헤더 형식으로 HTTP 헤더를 해독하고 응답 헤더를 만들 수 있습니다.간단한 Java 클라이언트/서버 작성을위한 OPC UA 표준

가 MAXAGE 파라미터는 그러한 장치로, 내부 데이터 소스로부터의 값에 액세스하기 위해 서버를 지시하는 데 사용되는

데이터의 사본 인 경우 :

+0

복잡하고 많은 시간이 소요될 수 있습니다 처음부터 UA 서버를 생성, 당신은 https://opcfoundation.org/developer-tools/developer-kits-unified 같은 자바 UA SDK를 사용하여 고려가 -architecture/java-stack-and-sample-applications /? –

+0

그래, 나는 그것을 조사하고 구글 코드에서 opcua4j를 들여다 보았다. 데이터베이스에서 데이터를 검색하는지 궁금해 할 때 서버가 시작할 때 테이블의 모든 데이터를로드하거나 클라이언트가 필요할 때만 테이블을 쿼리하는 것이 좋습니다. – user1746050

+0

클라이언트가 UA 서버 메모리 사용량을 줄이기 위해 요청할 때마다 데이터베이스에서 데이터를로드하는 것이 좋지만 데이터를 변경하지 않는 작은 양의 데이터가 있으면 UA에서 한 번로드하여 UA에서 지속 할 수 있습니다 섬기는 사람. 일반적으로 변수 이름, 최소/최대, 단위 등의 구성 데이터를 한 번로드하지만 데이터베이스에서 매번 변수 값을 가져옵니다. –

답변

0

정확히 말해서, 판독 요청은 옵션 MAXAGE을 갖는다 maxAge가 지정하는 것보다 오래되었습니다. 서버가 요청 된 최대 수명을 충족 할 수 없으면 요청을 거부하지 않고 "최선"값을 반환합니다. (OPC UA 사양 4 부)