ซีรี่ส์ IAMMETER มิเตอร์สามเฟสโปรโตคอล Modbus/RTU
ซีรี่ส์ IAMMETER มิเตอร์สามเฟสโปรโตคอล Modbus/RTU
เมตร IAMMETER ทั้งหมด ยกเว้นWEM3050Tซึ่งขาดอินเทอร์เฟซ RS485 รองรับโปรโตคอล Modbus/RTU รายละเอียดโปรโตคอลมีดังนี้:
ลงทะเบียน แผนที่
เลขที่. | คำนิยาม | ที่อยู่ลงทะเบียน | ร/ดับบลิว | ชนิดข้อมูลและคำอธิบายการคำนวณ |
---|---|---|---|---|
1 | แรงดันไฟฟ้าของเฟส A | 0048H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: V |
2 | ปัจจุบันของเฟส A | 0049H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: A |
3 | พลังที่ใช้งานของเฟส A | 004AH | อ่าน | ไม่ได้ลงนาม ค่า = ข้อมูล หน่วย: W |
4 | พลังงานที่ใช้งาน (ไปข้างหน้า) | 004BH 004ช | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
5 | ตัวประกอบกำลังของเฟส A | 004DH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 |
6 | พลังงานที่ใช้งาน (ย้อนกลับ) | 004EH 004FH | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
7 | ตัวบ่งชี้ทิศทางพลังงาน | 0050H | อ่าน | ไบต์สูง 0 สำหรับการส่งต่อ 1 สำหรับการย้อนกลับ |
8 | แรงดันไฟฟ้าของเฟส B | 0051H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: V |
9 | ปัจจุบันของเฟส B | 0052H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: A |
10 | พลังที่ใช้งานของเฟส B | 0053H | อ่าน | ไม่ได้ลงนาม ค่า = ข้อมูล หน่วย: W |
11 | พลังงานที่ใช้งาน (ไปข้างหน้า) | 0054H 0055H | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
12 | ตัวประกอบกำลังของเฟส B | 0056H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 |
13 | พลังงานที่ใช้งาน (ย้อนกลับ) | 0057H 0058H | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
14 | ตัวบ่งชี้ทิศทางพลังงาน | 0059H | อ่าน | ไบต์สูง 0 สำหรับการส่งต่อ 1 สำหรับการย้อนกลับ |
15 | แรงดันไฟฟ้าของเฟส C | 005AH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: V |
16 | ปัจจุบันของเฟส C | 005BH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: A |
17 | พลังที่ใช้งานของเฟส C | 005ช | อ่าน | ไม่ได้ลงนาม ค่า = ข้อมูล หน่วย: W |
18 | พลังงานที่ใช้งาน (ไปข้างหน้า) | 005DH 005EH | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
19 | ตัวประกอบกำลังของเฟส C | 005FH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 |
20 | พลังงานที่ใช้งาน (ย้อนกลับ) | 0060H 0061H | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
21 | ตัวบ่งชี้ทิศทางพลังงาน | 0062H | อ่าน | ไบต์สูง 0 สำหรับการส่งต่อ 1 สำหรับการย้อนกลับ |
23 | พลังงานที่ใช้งานทั้งหมด (ไปข้างหน้า) | 0063H 0064H | อ่าน | 4 ไบต์ ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
24 | ความถี่ | 0065H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/100 หน่วย: Hz |
25 | พลังงานที่ใช้งานทั้งหมด (ย้อนกลับ) | 0066H 0067H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/800 หน่วย: kWh |
26 | พลังงานที่ใช้งานของเฟส A (ไปข้างหน้า) | 0068H 0069H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
27 | พลังงานที่ใช้งานของเฟส A (ย้อนกลับ) | 006AH 006BH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
28 | พลังงานที่ใช้งานของเฟส B (ไปข้างหน้า) | 006CH 006DH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
29 | พลังงานที่ใช้งานของเฟส B (ย้อนกลับ) | 006EH 006FH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
30 | พลังงานที่ใช้งานของเฟส C (ไปข้างหน้า) | 0070H 0071H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
31 | พลังงานที่ใช้งานของเฟส C (ย้อนกลับ) | 0072H 0073H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
32 | พลังงานที่ใช้งานทั้งหมด (ไปข้างหน้า) | 0074H 0075H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
33 | พลังงานที่ใช้งานทั้งหมด (ย้อนกลับ) | 0076H 0077H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kWh |
34 | กำลังทั้งหมด | 0078H 0079H | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: W |
35 | พลังที่ใช้งานของเฟส A | 007AH 007BH | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: W |
36 | พลังที่ใช้งานของเฟส B | 007CH 007DH | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: W |
37 | พลังที่ใช้งานของเฟส C | 007EH 007FH | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: W |
38 | กำลังปฏิกิริยาของเฟส A | 0080H 0081H | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: var |
39 | กำลังปฏิกิริยาของเฟส B | 0082H 0083H | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: var |
40 | กำลังปฏิกิริยาของเฟส C | 0084H 0085H | อ่าน | ลงนามแล้ว ค่า = ข้อมูล หน่วย: var |
41 | พลังงานปฏิกิริยาไปข้างหน้า (อุปนัย) ของเฟส A | 0086H 0087H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kvarh |
42 | พลังงานปฏิกิริยาย้อนกลับ (คาปาซิทีฟ) ของเฟส A | 0088H 0089H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kvarh |
43 | พลังงานปฏิกิริยาไปข้างหน้า (อุปนัย) ของเฟส B | 008AH 008BH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kvarh |
44 | พลังงานปฏิกิริยาย้อนกลับ (คาปาซิทีฟ) ของเฟส B | 008CH 008DH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kvarh |
45 | พลังงานปฏิกิริยาไปข้างหน้า (อุปนัย) ของเฟส C | 008EH 008FH | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kvarh |
46 | พลังงานปฏิกิริยาย้อนกลับ (คาปาซิทีฟ) ของเฟส C | 0090H 0091H | อ่าน | ไม่ได้ลงนาม ค่า = DATA/1000 หน่วย: kvarh |
หมายเหตุ:
- โปรโตคอลนี้ใช้กับมิเตอร์ IAMMETER ทั้งหมด ยกเว้น WEM3050T- สำหรับมิเตอร์แบบเฟสเดียว ให้ใช้ข้อมูลสำหรับเฟส A ในรายการ
- เกี่ยวกับการลงทะเบียนทิศทางพลังงาน (7, 14, 21): ในเวอร์ชันก่อนหน้านี้ กำลังไฟฟ้าไม่ได้ลงนาม (การลงทะเบียน 3, 10, 17) ดังนั้นจึงมีการใช้การลงทะเบียนเพิ่มเติมเพื่อจัดเก็บทิศทางของกำลัง หากคุณใช้รีจิสเตอร์กำลังที่ลงนาม (35, 36, 37) คุณไม่จำเป็นต้องพิจารณาค่าในรีจิสเตอร์ทิศทางกำลังแยกต่างหาก
ตัวอย่างการใช้งาน
การอ่านค่า
ตัวอย่างเช่น หากโฮสต์ต้องการอ่านข้อมูลจากรีจิสเตอร์ทาส 2 ตัวที่มีที่อยู่ 01 เริ่มต้นจาก 0048H
โฮสต์ส่ง:01 03 00 48 00 02 ซีอาร์ซี
- ที่อยู่: 01
- รหัสฟังก์ชัน: 03
- ที่อยู่เริ่มต้น: 00 48
- ความยาวข้อมูล: 00 02
- รหัส CRC: CRC
การตอบสนองของทาส:01 03 04 12 45 56 68 ซีอาร์ซี
- ที่อยู่: 01
- รหัสฟังก์ชัน: 03
- ไบต์ที่ส่งคืน: 04
- ลงทะเบียนข้อมูล 1: 12 45
- ลงทะเบียนข้อมูล 2:
56 68
- รหัสซีอาร์ซี:ซีอาร์ซี
รีเซ็ตค่า Kwh
คำสั่ง Modbus/RTU ยังให้คำแนะนำในการรีเซ็ตค่า Kwh ซึ่งเป็นวิธีเดียวในการรีเซ็ตค่า Kwh บนมิเตอร์ IAMMETER
01 10 00 0C 00 02 04 00 00 00 00 F3เอฟเอ
(รีเซ็ตทั้งเดินหน้าและถอยหลัง kwh ใน 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92
(รีเซ็ตไปข้างหน้า kwh ใน 3080T)01 10 00 66 00 02 04 00 00 00 00 75 ค.ศ.
(รีเซ็ตย้อนกลับ kwh ใน 3080T)
ตั้งค่า/อ่านรหัสทาส
ID ทาสเริ่มต้นของมิเตอร์ IAMMETER คือ 1
Slave ID 0x00 สามารถใช้เป็นที่อยู่ออกอากาศได้ (โมดูล WiFi ยังใช้ 0x00 เพื่อสื่อสารกับโมดูลการวัดแสง)
หากคุณต้องการตั้งค่ารหัสทาสอื่นๆ (เช่น เพื่อใช้ในระบบ PLC) คุณสามารถอ้างอิงถึงคำสั่งต่อไปนี้:
อ่านรหัสทาส
สั่งการ:00 03 00 04 00 01 C4 1A
(00: ที่อยู่ออกอากาศ)
ตอบ:01 03 02 01 06 39 D6
(01: รหัสทาส, 06: บอดเรต 9600)
ตั้งค่ารหัสทาส
สั่งการ:00 10 00 04 00 01 02 05 06 29 16 00
00
: ที่อยู่ออกอากาศ10
: แก้ไขแล้ว (ตั้งค่าคำสั่ง)00 04
: แก้ไขแล้ว (ที่อยู่เริ่มต้น)00 01
: แก้ไข (ความยาวของการลงทะเบียน)02
: แก้ไขแล้ว (ความยาวของไบต์)05
: ที่อยู่ใหม่06
: ที่ตายตัว29 16
: CRC16
ตอบ:01 10 00 04 00 01 40 08
วิธีการแนะนำ
แม้ว่าเราจะแสดงรายการโปรโตคอล Modbus/RTU แล้ว แต่เราไม่แนะนำให้ใช้ Modbus/RTU เพื่อดึงข้อมูลมิเตอร์เนื่องจากเหตุผลต่อไปนี้:
- ต้องใช้สายไฟ RS485 ที่ซับซ้อน
- ไม่สามารถใช้ประโยชน์จากข้อดีของการส่งข้อมูล Wi-Fi ได้
เมื่อเปรียบเทียบกับ Modbus/RTU แบบดั้งเดิม เราขอแนะนำให้ใช้โหมด Modbus/TCP หรือ REST API เพื่อดึงข้อมูลโดยตรงผ่านเครือข่าย Wi-Fi
Modbus/TCP
คู่มือ Modbus/TCP สำหรับผลิตภัณฑ์ IAMMETER
Modbus TCP เป็นโปรโตคอลทั่วไปที่ใช้ในระบบอุตสาหกรรม เช่น ICS, DCS, SCADA หลังจากอัปเดตเฟิร์มแวร์ล่าสุด มิเตอร์วัดพลังงาน IAMMETER รองรับโปรโตคอล Modbus TCP แล้ว
API ที่เหลือ: /api/monitorjson
ผลิตภัณฑ์ IAMMETER ยังมีอินเทอร์เฟซ REST API อีกด้วย คุณสามารถเข้าถึงที่อยู่ API ได้โดยตรงด้วยคำขอ HTTP GET แบบง่ายๆ เพื่อรับข้อมูลการวัดแบบเรียลไทม์ทั้งหมด (อัปเดตทุกวินาที) สำหรับรายละเอียดเพิ่มเติม ดูลิงค์ต่อไปนี้:
https://www.iammeter.com/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result
คำจำกัดความของข้อมูล JSON มีดังนี้:
คำจำกัดความข้อมูล JSON ของผลิตภัณฑ์ของ IAMMETER
เอกสารอ้างอิง
วิธีใช้งาน WEM3050T ยกเว้น IAMMETER-cloud