@jsh/opcua
Since v8.0.52Client
OPC UA 클라이언트입니다.
사용 예시
| |
생성
| Constructor | 설명 |
|---|---|
| new Client(options) | 옵션과 함께 OPC UA 클라이언트를 생성합니다. |
옵션
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| endpoint | String | "" | OPC UA 서버 주소 |
| readRetryInterval | Number | 100 | 읽기 재시도 간격(밀리초) |
| messageSecurityMode | MessageSecurityMode 지정 |
close()
서버 연결을 종료합니다.
사용 형식
close()매개변수
없음.
반환값
없음.
read()
사용 형식
read(read_request)매개변수
read_request Object ReadRequest
반환값
Object[] ReadResult 배열
vs = client.read({
nodes: [ "ns=1;s=ro_bool", "ns=1;s=rw_int32"],
timestampsToReturn:ua.TimestampsToReturn.Both
});
vs.forEach((v, idx) => {
console.log(nodes[idx], v.status, v.statusCode, v.value, v.type);
})write()
사용 형식
write(...write_request)매개변수
write_request Object 가변 개수의 WriteRequest
반환값
Object WriteResult
rsp = client.write(
{node: "ns=1;s=rw_bool", value: false},
{node: "ns=1;s=rw_int32", value: 1234}
)
console.log("results:", rsp.results);ReadRequest
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| nodes | String[] | 읽어올 노드 ID 목록 | |
| maxAge | Number | 100 | 허용 가능한 캐시 연령(밀리초) |
| timestampsToReturn | TimestampToReturn |
ReadResult
프로퍼티
| 프로퍼티 | 타입 | 설명 |
|---|---|---|
| status | Number | 상태 코드 |
| statusText | String | 상태 설명 |
| statusCode | String | OPC UA 상태 코드 문자열 |
| value | any | 읽은 값 |
| sourceTimestamp | Number | 소스 타임스탬프(밀리초) |
| serverTimestamp | Number | 서버 타임스탬프(밀리초) |
WriteRequest
프로퍼티
| 프로퍼티 | 타입 | 설명 |
|---|---|---|
| node | String | 노드 ID |
| value | any | 기록할 값 |
WriteResult
프로퍼티
| 프로퍼티 | 타입 | 설명 |
|---|---|---|
| results | Number[] | 상태 코드 목록 |
| timestamp | Number | 타임스탬프(밀리초) |
| stringTables | String[] | 문자열 테이블 |
MessageSecurityMode
MessageSecurityMode.NoneMessageSecurityMode.SignMessageSecurityMode.SignAndEncrypt
TimestampToReturn
TimestampToReturn.SourceTimestampToReturn.ServerTimestampToReturn.BothTimestampToReturn.Neither
최근 업데이트