Changes for page Water Quality Sensors
Last modified by Karry Zhuang on 2025/02/18 15:43
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -494,7 +494,6 @@ 494 494 495 495 [[image:image-20240714174241-2.png]] 496 496 497 - 498 498 == 3.4 Installation Notice == 499 499 500 500 ... ... @@ -553,7 +553,6 @@ 553 553 |=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Address high|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Address low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Quantity high|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)CRC16 high 554 554 |(% style="width:99px" %)0XFE |(% style="width:112px" %)0X03|(% style="width:135px" %)0X00|(% style="width:126px" %)0X50|(% style="width:85px" %)0X00|(% style="width:1px" %)0X00|(% style="width:1px" %)0X51|(% style="width:1px" %)0XD4 555 555 556 - 557 557 **response:** 558 558 559 559 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) ... ... @@ -560,7 +560,6 @@ 560 560 |=(% style="width: 103.6px;background-color:#4F81BD;color:white" %)New address|=(% style="width: 103.6px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 561 561 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0 562 562 563 - 564 564 === 3.6.2 Change address === 565 565 566 566 ... ... @@ -598,7 +598,6 @@ 598 598 0X96 599 599 ))) 600 600 601 - 602 602 === 3.6.4 Query data === 603 603 604 604 ... ... @@ -652,31 +652,21 @@ 652 652 653 653 654 654 * **Measuring range**: 0-20mg/L, 0-50°C 655 - 656 656 * **Accuracy**: 3%, ±0.5°C 657 - 658 658 * **Resolution**: 0.01 mg/L, 0.01°C 659 - 660 660 * **Maximum operating pressure**: 6 bar 661 - 662 662 * **Output signal**: A: 4-20mA (current loop)B: RS485 (standard Modbus-RTU protocol, device default address: 01) 663 - 664 664 * **Power supply voltage**: 5-24V DC 665 - 666 666 * **Working environment**: temperature 0-60°C; humidity <95%RH 667 - 668 668 * **Power consumption**: ≤0.5W 669 669 670 - 671 671 == 4.2 wiring == 672 672 673 - 674 674 [[image:image-20240720172632-4.png||height="390" width="640"]] 675 675 676 676 677 -== 4.3 Impedance requirements for current signals == 664 +== (% id="cke_bm_224234S" style="display:none" %) (%%)4.3 Impedance requirements for current signals == 678 678 679 - 680 680 [[image:image-20240718195414-8.png||height="100" width="575"]] 681 681 682 682 ... ... @@ -688,71 +688,60 @@ 688 688 689 689 == 4.5 Instructions for use and maintenance == 690 690 691 - 692 692 * It can be directly put into water without adding a protective tube, ensuring the long-term stability, reliability and accuracy of the sensor. 693 - 694 694 * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently. 695 695 696 - 697 697 == 4.6 RS485 Commands == 698 698 699 - 700 700 RS485 signaldefault address 0x14 701 701 Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1 702 702 703 - 704 704 === 4.6.1 Query address === 705 705 687 +send 706 706 707 -**send:** 708 - 709 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 689 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 710 710 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 711 711 |(% style="width:99px" %)0XFF|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X0A|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:56px" %)0XF1|(% style="width:56px" %)0XD7 712 712 713 - 714 714 If you forget the original address of the sensor, you can use the broadcast address 0XFF instead. When using 0XFE, the host can only connect to one slave, which can be used as a method of address query. 715 715 716 716 717 - **response:**696 +response 718 718 719 719 Register 0 data high and register 0 data low indicate the actual address of the sensor: 1 720 720 Register 1 data high and register 1 data low indicate the sensor version 721 721 722 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)701 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 723 723 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 724 724 |(% style="width:99px" %)0XFF|(% style="width:72px" %)0X03|(% style="width:64px" %)0X04|(% style="width:68px" %)0X00|(% style="width:70px" %)0X01|(% style="width:72px" %)0X00|(% style="width:56px" %)0X00|(% style="width:56px" %)0XB4|(% style="width:56px" %)0X3C 725 725 726 - 727 727 === 4.6.2 Change address === 728 728 729 - 730 730 For example: Change the address of the sensor with address 1 to 2(address range: 1-119), master → slave 731 731 732 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 518px" %)709 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:907.333px" %) 733 733 |=(% style="width: 67px; background-color: rgb(79, 129, 189); color: white;" %)Original address|=(% style="width: 71px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 65px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 65px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Start address high|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Start address low|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Sensor version|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Sensor version|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low 734 734 |(% style="width:67px" %)0X01|(% style="width:71px" %)0X10|(% style="width:65px" %)0X00|(% style="width:65px" %)0X0A|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:53px" %)0X04|(% style="width:53px" %)0X00|(% style="width:72px" %)0X02|(% style="width:53px" %)0X00|(% style="width:53px" %)0X00|(% style="width:56px" %)0XD2|(% style="width:53px" %)0X10 735 735 736 - **response:**713 +response 737 737 738 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)715 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 739 739 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 740 740 |(% style="width:99px" %)0X01|(% style="width:72px" %)0X10|(% style="width:64px" %)0X00|(% style="width:68px" %)0X0A|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:56px" %)0X61|(% style="width:56px" %)0XCA 741 741 742 - 743 743 === 4.6.3 Query data === 744 744 745 745 746 746 Query the data (dissolved oxygen) of the sensor (address 14), host → slave 747 747 748 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)724 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 749 749 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 750 750 |(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X14|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0XC6|(% style="width:56px" %)0XCB 751 751 752 - 753 753 If the sensor receives correctly, the following data will be returned, slave → host 754 754 755 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)730 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 756 756 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 757 757 |(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X03|(% style="width:72px" %)0X78|(% style="width:56px" %)0XB5|(% style="width:56px" %)0X55 758 758 ... ... @@ -763,71 +763,56 @@ 763 763 764 764 Query the data (temperature) of the sensor (address 14), host → slave 765 765 766 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)741 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 767 767 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 768 768 |(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X11|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0XD6|(% style="width:56px" %)0XCA 769 769 770 - 771 771 If the sensor receives correctly, the following data will be returned, slave → host 772 772 773 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)747 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 774 774 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 775 775 |(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X09|(% style="width:72px" %)0XA4|(% style="width:56px" %)0XB2|(% style="width:56px" %)0X6C 776 776 777 - 778 778 After the query, 7 bytes will be returned. For example, the returned data is 14 03 02 (% style="color:red" %)**09 A4**(%%) B2 6C. 03 78 is the value of dissolved oxygen temperature. 779 779 780 -Converted to decimal, it is 2468. Add two decimal places to get the actual value. 09 A4 means the current dissolved oxygen temperature is 24.68 °C753 +Converted to decimal, it is 2468. Add two decimal places to get the actual value. 09 A4 means the current dissolved oxygen temperature is 24.68℃ 781 781 782 782 783 783 = 5. DR-TS1 Water Turbidity Sensor = 784 784 785 -== 5.1 Specification == 786 786 787 787 788 - ***Measuring range**:0.1~1000.0NTU760 +== (% id="cke_bm_81470S" style="display:none" %) (%%)5.1 Specification == 789 789 762 +* **Measuring range**: 0.1~1000.0NTU 790 790 * **Accuracy**: ±5% 791 - 792 792 * **Resolution**: 0.1NTU 793 - 794 794 * **Stability**: ≤3mV/24 hours 766 +* **Output signal**: A: 4~20 mA (current loop)B: RS485 (standard Modbus-RTU protocol, device default address: 01) 767 +* **Power supply voltage**: 5~24V DC (when output signal is RS485)12~24V DC (when output signal is 4~20mA) 768 +* **Working environment**: temperature 0~60℃; humidity ≤95%RH 769 +* **Power consumption**: ≤0.5W 795 795 796 -* **Output signal**: A: 4~20 mA (current loop)B: RS485 (standard Modbus-RTU protocol, device default address: 01) 797 - 798 -* **Power supply voltage**: 5~24V DC (when output signal is RS485)12~24V DC (when output signal is 4~20mA) 799 - 800 -* **Working environment**: temperature 0~60°C; humidity ≤ 95%RH 801 - 802 -* **Power consumption**: ≤ 0.5W 803 - 804 - 805 805 == 5.2 wiring == 806 806 807 - 808 808 [[image:image-20240720172640-5.png||height="387" width="635"]] 809 809 810 810 811 811 == 5.3 Impedance requirements for current signals == 812 812 813 - 814 814 [[image:image-20240718195414-8.png||height="100" width="575"]] 815 815 816 816 817 817 == 5.4 Mechinical Drawing == 818 818 819 - 820 820 [[image:image-20240718195058-7.png||height="305" width="593"]] 821 821 822 822 823 823 == 5.5 Instructions for use and maintenance == 824 824 825 - 826 826 * It can be directly put into water without adding a protective tube, ensuring the long-term stability, reliability and accuracy of the sensor. 827 - 828 828 * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently. 829 829 830 - 831 831 == 5.6 RS485 Commands == 832 832 833 833 ... ... @@ -834,13 +834,11 @@ 834 834 RS485 signaldefault address 0x15 835 835 Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1 836 836 837 - 838 838 === 5.6.1 Query address === 839 839 799 +send 840 840 841 -**send:** 842 - 843 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 801 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 844 844 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Quantity high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 845 845 |(% style="width:99px" %)0XFE |(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X50|(% style="width:70px" %)0X00|(% style="width:72px" %)0X00|(% style="width:56px" %)0X51|(% style="width:56px" %)0XD4 846 846 ... ... @@ -847,43 +847,38 @@ 847 847 If you forget the original address of the sensor, you can use the broadcast address 0XFE instead. When using 0XFE, the host can only connect to one slave, which can be used as a method of address query. 848 848 849 849 850 - **response:**808 +response 851 851 852 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:51 8px" %)810 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:561.333px" %) 853 853 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)New address|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 106px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 93px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 104px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 854 854 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0 855 855 856 - 857 857 === 5.6.2 Change address === 858 858 859 859 For example: Change the address of the sensor with address 1 to 2, master → slave 860 860 861 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)818 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:676.25px" %) 862 862 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address high|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Quantity high|=(% style="width: 1px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 high 863 863 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X06|(% style="width:135px" %)0X00|(% style="width:126px" %)0X50|(% style="width:85px" %)0X00|(% style="width:1px" %)0X02|(% style="width:1px" %)0X08|(% style="width:1px" %)0X1A 864 864 865 - 866 866 If the sensor receives correctly, the data is returned along the original path. 823 +Note: If you forget the original address of the sensor, you can use the broadcast address 0XFE instead. When using 0XFE, the host can only connect to one slave, and the return address is still the original address, which can be used as a method of address query. 867 867 868 -(% style="color:red" %)**Note: If you forget the original address of the sensor, you can use the broadcast address 0XFE instead. When using 0XFE, the host can only connect to one slave, and the return address is still the original address, which can be used as a method of address query.** 869 - 870 870 === 5.6.3 Query data === 871 871 872 872 873 873 Query the data (turbidity) of the sensor (address 15), host → slave 874 874 875 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)830 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 876 876 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 877 877 |(% style="width:99px" %)0X15|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X00|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0X87|(% style="width:56px" %)0X1E 878 878 879 - 880 880 If the sensor receives correctly, the following data will be returned, slave → host 881 881 882 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 18px" %)836 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 883 883 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 884 884 |(% style="width:99px" %)0X15|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X02|(% style="width:72px" %)0X9A|(% style="width:56px" %)0X09|(% style="width:56px" %)0X4C 885 885 886 - 887 887 The query data command is 15 03 00 00 00 01 87 1E 888 888 889 889 For example, the returned data is 15 03 02 (% style="color:red" %)**02 9A**(%%) 09 4C