คำอธิบาย
โมดูลแปลงเครื่องวัดอัตราการไหลของน้ำ FLow meter RS485 Modbus Converter Module Flow Press
Wiring Connector for Sensor FlowPress


Communication Parameter DAI JIANG
| Baud Rate | 115200 bps |
| Digit | 8 |
| Check Code | No |
| Stop Bit | 1 |
Protocol
This protocol supports function codes 0x03, 0x06, 0x10, 0x83, 0x86, 0x90
| Function Code | Function | Description |
| 0x03 | Read | Read register |
| 0x06 | Write 1 word |
Set a single register
|
| 0x10 | Write N word |
Set multiple registers
|
| 0x83 | Device error |
Error while reading
|
| 0x86 | Device error |
Error setting single register
|
| 0x90 | Device error |
Error setting multiple registers
|
Register list
| Register lists | ||||||
| Register | Length (bytes) | Definition | R/W | Decimal Places | Data Range | Transfer data type |
| 0x0003 | 2 | Baud rate | R/W | 0 | 0-6 | Unit |
| 0x0004 | 2 | Site number | R/W | 0 | 0-255 | Unit |
| 0x0005 | 2 | Flow coefficient K1 |
R/W | 2 | 0-655 | Unit |
| 0x0006 |
4
|
Instantaneous
flow (L/min) |
R/W
|
4
|
0-99999
|
Unit
|
| 0x0007 | ||||||
| 0x0008 |
4
|
Total flow
(L/min) |
R/W
|
3
|
0-214783
|
Unit
|
| 0x0009 | ||||||
| 0x000A |
4
|
Pressure
|
R/W
|
–
|
–
|
Float
|
| 0x000B | ||||||
| 0x000C | 2 | Total flow save reference value |
R/W | 0 | 0-49999 | Unit |
| 0x000D | 2 | Reserved | R/W | 0 | 0-49999 | Unit |
| 0x000E |
4
|
Pressure
coefficient A |
R/W
|
–
|
–
|
Float
|
| 0x000F | ||||||
| 0x0010 |
4
|
Pressure
coefficient B |
R/W
|
–
|
–
|
Float
|
| 0x0011 | ||||||
| 0x0088 | 2 | Force read site number |
R | 0 | 0-255 | Unit |
Modbus protocol EXAMPLE
https://docs.google.com/spreadsheets/d/1DVLJnGSo39aP9ZafX7NjzwveFIl9bV6WmzU4F3Q47Lw/edit?usp=sharing
1. การตั้งค่า Baud Rate (อัตราการรับส่งข้อมูล):
- 0: 2400 bps
- 1: 4800 bps
- 2: 9600 bps
- 3: 19200 bps
- 4: 38400 bps
- 5: 57600 bps
- 6: 115200 bps
หากตั้งค่านอกเหนือจากนี้ ระบบจะใช้ค่า เริ่มต้น 115200 bps และค่าเริ่มต้นจากโรงงานคือ 115200 bps
2. ที่อยู่เริ่มต้นของอุปกรณ์ (Device Address):
ค่าเริ่มต้นจากโรงงานคือ 255
3. ค่าคูณ (Coefficient K):
- หากค่า K จริง = 7.5 → ให้ตั้งค่าเป็น 750
- หรือ 750 × N โดยที่ N ขึ้นกับการทดลองของผู้ใช้
- หมายเหตุ: เมื่อเปลี่ยนค่า K ใหม่
→ ค่า Flow รวม (Total Flow) จะถูกรีเฟรช และ
→ ค่ารวมก่อนหน้าจะถูกคำนวณใหม่ตามค่า K ที่เปลี่ยน
4. การอ่านค่า Flow และ Pressure (ไหลและความดัน Pressure):
- ค่าทั้งหมด: Instantaneous flow, Total flow, และ Pressure
→ ต้องอ่านข้อมูลขนาด 4 ไบต์ - ต้องอ่านจากบิตสูง (High bits) เท่านั้น
- ค่า Instantaneous flow ที่ได้ / 10,000
→ จะได้ค่าจริงเป็นลิตร/นาที
5. การบันทึกค่า Total Flow (สำหรับกรณีไฟดับ):
- การบันทึกอิงตามค่า “ค่าการอ้างอิงการบันทึก”
- ตัวอย่าง: หากตั้งค่าไว้ที่ 30
→ เมื่อ Total Flow เปลี่ยนไป 30×60 = 1800L
→ ระบบจะบันทึกข้อมูล 1 ครั้งในพื้นที่หน่วยความจำกันไฟดับ (Power-off Save Area) - อายุการใช้งานหน่วยความจำนี้ ≈ 100,000 ครั้ง
- ดังนั้นควรตั้งค่าด้วยความระมัดระวัง
→ เช่น ถ้าค่าเฉลี่ย flow ≈ 30 L/min
→ จะบันทึกข้อมูลทุก 1 ชั่วโมง
→ หน่วยความจำนี้จะมีอายุการใช้งาน ≈ 10 ปี
6. สูตรคำนวณความดัน (Pressure):
- ความดัน = A × ค่าความดัน Pressure + B
- ค่า A และ B เป็นข้อมูลแบบ ทศนิยมและสามารถเป็นค่าติดลบได้
- ค่าเหล่านี้ขึ้นกับ สมการลักษณะเฉพาะของเซ็นเซอร์
7. การตั้งค่าที่อยู่นอกช่วงข้อมูล:
- ถ้าค่าที่ตั้งอยู่นอกช่วงที่กำหนดไว้
→ อุปกรณ์จะรายงาน Error 0x03 - หากอ่านหรือตั้งค่าที่อยู่รีจิสเตอร์ที่ไม่อยู่ในตาราง
→ จะรายงาน Error 0x02
8. การตั้งค่าหลายรีจิสเตอร์ (รวมถึงรีจิสเตอร์ที่สำรองไว้):
- หากรวมรีจิสเตอร์ที่สำรองไว้
→ สามารถกำหนดค่าเป็นอะไรก็ได้ → ข้อมูลในรีจิสเตอร์สำรองจะถูก ละทิ้ง → รีจิสเตอร์นี้สามารถใช้เป็นพื้นที่ “โน้ต” เพื่อเก็บข้อมูลของผู้ใช้งานได้
9. รีจิสเตอร์ 0x0088 – สำหรับกรณีที่ Address หลัก (Host) สูญเสียหมายเลข Address ของอุปกรณ์:
หาก Address หลักไม่สามารถระบุหมายเลขอุปกรณ์ได้
→ จะต้องส่งคำสั่งผ่าน รีจิสเตอร์ 0x0088
ในชุดประกอบด้วย
- 1 โมดูลแปลงเครื่องวัดอัตราการไหลของน้ำ FLow meter RS485 Modbus Converter Module





รีวิว
ยังไม่มีบทวิจารณ์