C#

2014-06-10 1 views
0

을 사용하여 16 진수 값을 modbus 프로토콜로 변환하는 방법 modbus-protocoll을 사용하여 모듈에서 아날로그 값을 검색하고 있습니다. webpanel에서 나는 값이 Hex에서 09FD이고 float에서 0.780임을 알 수 있습니다. 이 함수는 09FD 만 C#으로 반환하므로 반드시 float 값으로 변환해야합니다. 이를 위해C#

모드 버스 - DLL의 변환 기능이 있습니다 : (lowOrderValue USHORT highOrderValue USHORT , ) 공공 정적 플로트 GetSingle

그러나 "09FD"어떤 부분은 두 가지로 설정해야합니다 우연? 이중 값을 가져 오는 방법을 전달하는 방법을 모르겠습니다. 레지스터에 반환

답변

0

값 도움을

덕분에 분수 부동 소수점 값의 표현을 허용 할 수있는 방법 조정의 정수이다. 모듈의 문서를 검토하여 결과를 실제 엔지니어링 단위로 변환하는 방법을 결정할 수 있습니다.

설명서가없는 경우 웹 패널에서 여러 값을 가져 와서 플롯하고 출력 값의 크기를 조정하는 데 사용되는 매개 변수를 추정하는 선을 그릴 수 있습니다.

값이 장치에 의해 진정한 부동 소수점 형식으로 표현되고 (인접한 두 개의 정수로 전달되는 경우) 참조되는 GetSingle() 함수가 적용됩니다. 단 하나의 정수 만있는 예제는 그렇지 않다는 것을 암시합니다.