Hôm nay chúng tôi có thể giúp gì cho bạn?

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

Schneider Electric Việt Nam

Tìm hiểu thêm
Phạm vi:
Tìm hiểu thêm
Phạm vi:
  • Tài liệu về Sản phẩm
  • Tải xuống phần mềm
  • Công cụ chọn Sản phẩm
  • Thay thế và thay đổi sản phẩm
  • Trung tâm Hỗ trợ
  • Tìm Văn phòng của chúng tôi
  • Nhận báo giá
  • Tìm Nhà Phân phối
  • Cộng đồng Schneider Electric
  • Cơ hội nghề nghiệp
  • Hồ sơ doanh nghiệp
  • Báo cáo hành vi sai trái
  • Khả năng truy cập
  • Phòng tin tức
  • Nhà đầu tư
  • EcoStruxure
  • Tìm việc
  • Blog
  • Chính sách bảo mật
  • Thông báo về Cookie
  • Điều khoản sử dụng
  • Change your cookie settings