pdcomm_opcua_server_set_value
함수
인증된 로컬 사용자로서 변수의 Value 속성을 씁니다.
int32_t pdcomm_opcua_server_set_value(pdcomm_opcua_handle server, pdcomm_opcua_bytes node_id, pdcomm_opcua_bytes variant, uint32_t *out_status)클라이언트 Write와 같은 규칙이 적용됩니다. 변수는 쓰기 가능해야 하며, 새 Variant는 기본 제공 타입과 배열 형태가 같아야 합니다.
매개변수
| 이름 | 설명 |
|---|---|
server | 서버 핸들입니다. |
node_id | 네임스페이스 2의 인코딩된 NodeId이며 최대 4096바이트입니다. |
variant | 인코딩된 Variant이며 최대 4 MiB입니다. |
out_status | 쓰기의 OPC UA StatusCode를 받습니다(예: Good, BadNodeIdUnknown, BadNotWritable, BadTypeMismatch). 호출 자체가 실패하면 BadInternalError입니다. |
반환값
쓰기를 실행했으면 #PDCOMM_OPCUA_OK를 반환합니다(out_status를 확인합니다). 그 밖에 #PDCOMM_OPCUA_INVALID_INPUT, #PDCOMM_OPCUA_CLOSED, #PDCOMM_OPCUA_BUSY, #PDCOMM_OPCUA_INVALID_HANDLE, #PDCOMM_OPCUA_POISONED를 반환할 수 있습니다.