2017-12-10 15 views
0

OPCUA .net 클라이언트 및 서버 SDK를 사용하고 있습니다. AddNodes 서비스를 사용하여 클라이언트에서 서버 노드를 만들었습니다. 노드가 서버의 모델에 연결되어 있지 않습니다. 그런 다음 노드에 값 (예 : 121)을 쓰려고했습니다. 쓰기가 [BadWriteNotSupported]를 반환했습니다. 내가 잘못하고있는 것이 있습니까?OPCUA의 쓰기 서비스가 BadWriteNotSupported를 반환합니다.

+0

노드의 액세스 수준 또는 사용자 액세스 수준이 읽기 전용이기 때문입니다. –

답변

0

아마도 읽기 전용 노드를 만들었을 것입니다. UA Expert를 다운로드하고 노드를 검사하면 두 번째 검사를위한 매우 편리한 도구입니다.

+0

노드가 읽기 전용이 아닙니다. CurrentReadWrite, TimeStampWrite 및 StatusWrite 노드의 액세스 가능성을 설정했습니다. DateTime.Min에 DataValue의 Server Time stamp와 Source Time stamp를 설정하면 Write가 성공적으로 수행됩니다. 그러나 타임 스탬프도 설정할 수있는 방법이 있습니다. – Siva

+0

@ 시바, 당신은 서버의 타임 스탬프를 설정할 수 없습니다, 이것은 전체 지점이며, 서버는 일관된 값을 유지하기 위해 그것을 설정합니다. 그러나 소스 타임 스탬프를 설정할 수 있습니다. 값의 소스가 하나있는 경우 유용 할 수 있습니다. – astrowalker

0

노드의 액세스 수준 또는 사용자 액세스 수준이 읽기 전용이기 때문입니다.

Mahe가 액세스 수준을 설정하고 액세스 수준을 사용하도록 설정하면 현재 읽고 쓰고 있습니다.

그러면 해당 노드에 값을 읽고 쓸 수 있습니다.