MODBUS PROJECT
   

link modbus

relay 4ch

DOC BODBUS
628KBYTE
 
link modbus relay
code relay 4ch-1
write command
  Datasheet xy-md02
256kbyte
CRC (Cyclic Redundancy Check)
What CRC

CRC (Cyclic Redundancy Check) หรือการตรวจสอบความซ้ำซ้อนแบบวน        คืออัลกอริทึมทางคณิตศาสตร์ที่ใช้ในระบบเครือข่ายดิจิทัลและอุปกรณ์จัดเก็บข้อมูลเพื่อ ตรวจจับข้อผิดพลาด ที่อาจเกิดขึ้นกับข้อมูลระหว่างการรับส่งหรือการบันทึก 

หลักการทำงานเบื้องต้น
CRC ทำงานโดยการนำข้อมูลดิบมาคำนวณผ่านการหารแบบพหุนาม (Polynomial Division) เพื่อให้ได้ค่าตัวเลขขนาดคงที่ชุดหนึ่งที่เรียกว่า Checksum: 
  1. ฝั่งผู้ส่ง: คำนวณค่า CRC จากข้อมูลแล้วแนบไปกับข้อมูลนั้นก่อนส่งออกไป
  2. ฝั่งผู้รับ: เมื่อได้รับข้อมูล จะนำข้อมูลมาคำนวณหาค่า CRC อีกครั้งด้วยอัลกอริทึมเดียวกัน
  3. การตรวจสอบ: หากค่าที่คำนวณใหม่ตรงกับค่าที่แนบมา แสดงว่าข้อมูลถูกต้อง หากไม่ตรงกัน แสดงว่าข้อมูลเกิดการเปลี่ยนแปลงหรือเสียหาย (Data Corruption)

 

 

CRC GEN With Table

(PIC C)

4.41 kbyte
  

CRC GEN Without Table

(PIC C)

1.5 kbyte
  ESP32 CRC 16bit  Gen
872byte
     
  

ESP32 With xy-md02

manual

CRC

 

2kbyte

  

ESP32_With

xy-md02 CRC cal

2.8kbyte
   
   
 

datasheet ddsu666

address
data content
data length(word)
0x2000
voltage
2 (0.1v)
0x2002
current
2 (0.1a)
0x2004
Conjunction active power
2
0x200A
Conjunction power factor
2 (0~1.000)
0x200E
freqquency
2 (0.01hz)
0x400A
Reverse in electricity
2
0x2006
Conjunction reactive power
2
0x000C
baud rate (1word)
0:1200 1:2400 2:4800 3:9600 R/W
0x0006
4 byte float (address modbus)
1-247 R/W
0X0002
Electric energy zero clearing
1(word)

CLr.E: electric energy cleared, when write 1 will clear the total electric energy

 

 
 

change address

pt100

 
 
 
DDS6619 Single phase
power meter

modbus communication

address
data content
data length(word)
0x00
voltage
1 (0.1v)
0x03
current
1 (0.1a)
0x08
active power
1
0x14
power factor
1 (0~1.000)
0x1a
freqquency
1 (0.01hz)
0x001d
current total active energy
2
0x0027
current positive total energy
2
0x0031
current reverse total energy
2
0x003b
current total reactive energy
2
0x0000
4 byte flote (baud rate)
1200 2400 4800 9600 R/W
0x0002
4 byte float
0:even 1:odd 2:none R/W
0x0008
4 byte float (address modbus)
1-247 R/W

 

 

 

 

 

 
set address device
source code    set address
 

set baud rate device

source code set baud rate
   

FX3U-24MR

ADDRESS MAPPING