콘텐츠로 이동
무료 평가 시작

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)

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.h>

클라이언트 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를 반환할 수 있습니다.