Asyncua 값 읽기와 구독
한 번 읽을 때는 read_value를 사용하고, 변경될 때마다 수신하려면 구독을 생성하여 핸들러로 수신한다.
설비 값을 읽고 쓰는 두 프로토콜의 주소 체계와 클라이언트 사용법.
한 번 읽을 때는 read_value를 사용하고, 변경될 때마다 수신하려면 구독을 생성하여 핸들러로 수신한다.
NodeId의 ns 숫자는 서버마다 다를 수 있으므로 네임스페이스 URI로 인덱스를 조회하여 사용한다.
모드와 정책을 일치시켜도 양측이 서로의 인증서를 신뢰 목록에 등록해야 접속되고, 사용자 인증은 그와 별개이다.
ModbusTcpClient로 레지스터를 읽고 쓰며, 예외 응답은 isError로, 무응답은 ModbusException으로 확인한다.
레지스터 내부의 바이트 순서는 사양이 규정하지만 두 레지스터의 순서는 장비마다 다르므로 직접 확인해야 한다.
명령 코드에 인접하여 순번 레지스터를 두면 잔류한 값과 새 명령을 구분할 수 있다.
예외 응답은 기능 코드에 0x80을 더한 값으로 반환되고, 뒤따르는 1바이트가 거절 사유를 나타낸다.
설명서의 40001은 테이블 종류와 번호를 결합한 표기이고, 요청에 포함되는 주소는 번호에서 1을 뺀 값이다.
헤더 7바이트의 length로 메시지의 끝을 판별하고, transaction identifier로 요청과 응답을 대응시킨다.