2012-09-05 4 views
1

JEasyOpc 라이브러리를 사용하여 OPC 서버에 특정 항목의 구독을 요청할 수 있습니까? async20Read (그룹 그룹)를 사용하면 이벤트가 발생한 후에 그룹에 속한 모든 항목을 클라이언트 측에서 다운로드해야한다는 등의 방법으로 OPC 서버에 그룹을 등록합니다. 한 항목이 이벤트를 삭제하면 다운로드해야하는 수천 개의 항목이있는 대역폭이 많이 소모됩니다!JEasyOpc의 구독 신청

답변

1

JEasyOPC를 사용하지 않았지만 OPC 사양에는 AsyncIO :: Read 및 AsyncIO2 :: Read가 서버에서 읽는 항목 목록을 허용한다는 내용이 나와 있습니다. 이렇게하면 업데이트에서 전송할 아이템의 값과 개수를 정확히 지정할 수 있습니다.

+0

이것은 또한 사양에서 이해 한 것입니다. 이벤트를 폴링하기 위해 서버에 특정 항목을 등록하는 JEasyOpc에서 방법을 찾지 못했습니다. 그리고 가장 중요한 부분이 델파이 dll로 구현 되었기 때문에 메서드가 실제로 어떻게 작동하는지 검사 할 수도 없습니다. –

+0

필요할 때 원하는 항목 만있는 수명이 짧은 그룹을 만든 다음 해당 그룹에 대해 읽기를 수행 할 수 있습니다. – Ken

+0

그래 내가 할 수 ..하지만 코드에 따르면 asynch 메서드는 루프에서 getDownload() 메서드를 호출합니다. 실제로 잘못 구현 된 것처럼 보입니다. 실제로 서버는 클라이언트의 메서드를 호출해야합니다. 나는 utgard로 바 꾸었습니다. java-dcom 브릿지에 의존하고 있고 OS에 의존하지 않습니다 (최소한 클라이언트 용). –