How to convert floating point registers to an integer value in the Enercept Meter and Energy Meter?
Product Line:
Enercept and Energy Meter
Resolution:
Follow the steps below in the example to convert register values to an integer.
In this example register 287 has a value of 17395 and register 288 has a value of -22528. Register 287 is the upper 16 bit number and 288 is the lower 16 bit number.
1) Convert 17395 and 22528 to binary numbers (add a 0 to the front of the number to make it 16 bits) and combine them (drop the negative sign from register 288). This will give you the following binary number:
0100001111110011 0 101100000000000
2) Drop the 0 to the far left giving you:
1000011111100110101100000000000
3) Take the 8 bits on the far left and convert them to a decimal number:
10000111 | 11100110101100000000000
10000111 = 135
4) Subtract 127 from the value that you got in step 3:
135 - 127 = 8
5) Take the part of the binary number that was not used in step 3
11100110101100000000000
6) Count over from the left the amount calculated in step 4. Drop off everything to the right of this.
11100110
7) Add a 1 to the front of that number.
111100110
8) Convert that number to decimal and this is the register value.
486
게시 대상: 슈나이더 일렉트릭 Korea










도움이 필요하신가요?
제품 선택기
애플리케이션에 적합한 제품과 액세서리를 빠르고 쉽게 찾을 수 있습니다.
견적 받기
영업 관련하여 온라인으로 문의하시면 전문가가 연락드립니다.
구매처
해당 지역의 가장 가까운 슈나이더 일렉트릭 대리점을 쉽게 찾을 수 있습니다.
지원 센터
한 곳에서 모든 요구 사항에 대한 지원 리소스를 찾아보십시오.