เครื่องมือ Modbus RTU ออนไลน์

สร้างและวิเคราะห์เฟรม Modbus RTU, TCP และ ASCII ตรวจสอบ CRC/LRC และแปลงค่าจากรีจิสเตอร์ การเชื่อมต่ออนุกรมต้องใช้เบราว์เซอร์บนคอมพิวเตอร์ที่รองรับ Web Serial และอนุญาตเข้าถึงพอร์ต

เครื่องมือ Modbus

สร้างและวิเคราะห์เฟรม Modbus RTU, TCP และ ASCII ตรวจสอบ CRC/LRC และแปลงค่าจากรีจิสเตอร์ การเชื่อมต่ออนุกรมต้องใช้เบราว์เซอร์บนคอมพิวเตอร์ที่รองรับ Web Serial และอนุญาตเข้าถึงพอร์ต

เครื่องมือสร้างคำสั่ง Modbus RTU

ยอดนิยม

ฟังก์ชันฐานสิบที่รองรับ: 01,02,03,04,05,06,15,16 โดย 15 = 0x0F และ 16 = 0x10 ไม่ได้รองรับทุกเลขระหว่างนี้

ตรวจสอบ CRC อัตโนมัติ
ค่ารีจิสเตอร์
แสดงตัวอย่างเรียลไทม์

เครื่องมือวิเคราะห์ข้อความ Modbus RTU

ยอดนิยม

สร้างคำขอและคำตอบ Modbus RTU วิเคราะห์ฟิลด์และค่ารีจิสเตอร์ พร้อมตรวจ CRC-16

ฟิลด์ของเฟรม
ตรวจสอบ CRC
ค่ารีจิสเตอร์

ดีบักพอร์ตอนุกรม

ใช้ HTTPS และเบราว์เซอร์บนคอมพิวเตอร์ที่รองรับ Web Serial เช่น Chrome หรือ Edge อนุญาตพอร์ตที่ถูกต้องและตั้งค่าการสื่อสารให้ตรงกับอุปกรณ์ อะแดปเตอร์อาจต้องติดตั้งไดรเวอร์

เชื่อมต่อพอร์ตอนุกรมโดยตรง
ตรวจสอบเรียลไทม์
แสดงข้อมูลเป็นภาพ

แปลงเลขฐานสิบหกและฐานสิบ

แปลงจำนวนเต็มและค่า IEEE 754 ระหว่างฐานสิบหกกับฐานสิบ เลือกชนิดข้อมูลและลำดับไบต์ตามคู่มืออุปกรณ์

Hex ⇄ Dec
IEEE-754
ABCD / DCBA / BADC / CDAB
Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap
16–64 บิต
การแปลงเรียลไทม์
คัดลอกในคลิกเดียว

เครื่องคำนวณ CRC16

CRC-16/MODBUS ตรวจไบต์แอดเดรส ฟังก์ชันและข้อมูล ค่าเริ่มต้น 0xFFFF พหุนามแบบกลับบิต 0xA001 ส่งไบต์ต่ำก่อน CRC ที่ตรงกันไม่ได้ยืนยันว่าคำสั่งปลอดภัยหรือผู้ส่งเชื่อถือได้ และไม่ใช่การเข้ารหัสหรือยืนยันตัวตน

CRC-16/MODBUS
ป้อนเฟรม hex
ไบต์ต่ำก่อน

เครื่องมือ Modbus

เครื่องมือเฟรมในเบราว์เซอร์
ฟังก์ชันอ่าน/เขียนทั่วไป
จำนวนเต็มและทศนิยมลอยตัว
ฟิลด์เฟรมและ checksum
Web Serial บนคอมพิวเตอร์
อินเทอร์เฟซหลายภาษา
คัดลอกเฟรมและค่า
คำนวณในเบราว์เซอร์

งานที่ใช้บ่อย

การดีบักระบบอัตโนมัติอุตสาหกรรม

สร้างเฟรมหรือวางข้อความที่ครบแล้วตรวจฟิลด์

ตัวอย่างการใช้งาน
  • การทดสอบการสื่อสารของอุปกรณ์
  • การอ่านและกำหนดค่าพารามิเตอร์
  • การวินิจฉัยและแก้ไขปัญหา

การพัฒนาการรวมอุปกรณ์

สร้างเฟรมหรือวางข้อความที่ครบแล้วตรวจฟิลด์

ตัวอย่างการใช้งาน
  • การทดสอบการตรวจสอบโปรโตคอล
  • การยืนยันรูปแบบข้อมูล
  • การทดสอบความเข้ากันได้

การบำรุงรักษาและดำเนินการระบบ

ตรวจสิทธิ์ อุปกรณ์เป้าหมายและตารางรีจิสเตอร์ เริ่มจากการอ่านค่าที่ทราบ การเขียนอาจเปลี่ยนพฤติกรรมอุปกรณ์ ตรวจฟังก์ชัน แอดเดรสและค่าก่อนส่ง สำรองการตั้งค่าและทำตามขั้นตอนของสถานที่ CRC ไม่ได้ทำให้คำสั่งปลอดภัย

ตัวอย่างการใช้งาน
  • การเก็บข้อมูลตามกำหนดเวลา
  • การตรวจสอบสถานะอุปกรณ์
  • การวิเคราะห์ข้อมูลย้อนหลัง

🚀 เริ่มใช้งานทันที

สร้างและวิเคราะห์เฟรม Modbus RTU, TCP และ ASCII ตรวจสอบ CRC/LRC และแปลงค่าจากรีจิสเตอร์ การเชื่อมต่ออนุกรมต้องใช้เบราว์เซอร์บนคอมพิวเตอร์ที่รองรับ Web Serial และอนุญาตเข้าถึงพอร์ต

📚 ความรู้เกี่ยวกับโปรโตคอล Modbus RTU

Modbus RTU คืออะไร?

Modbus ใช้คำขอและคำตอบเพื่ออ่านหรือเขียนข้อมูลอุปกรณ์ ไคลเอนต์ส่งฟังก์ชันและพารามิเตอร์ เซิร์ฟเวอร์ตอบข้อมูลหรือข้อยกเว้น แอดเดรสและชนิดข้อมูลต้องอ้างอิงคู่มืออุปกรณ์

คุณสมบัติหลัก

  • รูปแบบข้อมูลไบนารี ประสิทธิภาพการส่งข้อมูลสูง
  • การตรวจสอบ CRC16 ความน่าเชื่อถือของข้อมูลสูง
  • รองรับการสื่อสารหลายจุดผ่าน RS485
  • มีมาตรฐานสูง เข้ากันได้ดี
โครงสร้างข้อความ Modbus RTU

ข้อความ Modbus RTU มาตรฐานประกอบด้วยส่วนต่างๆ ดังนี้

[ที่อยู่สเลฟ][Function Code][พื้นที่ข้อมูล][การตรวจสอบ CRC]
  • ที่อยู่สเลฟ 1 ไบต์, ระบุอุปกรณ์เป้าหมาย:
  • Function Code 1 ไบต์, ระบุประเภทการดำเนินการ:
  • พื้นที่ข้อมูล N ไบต์, ประกอบด้วยที่อยู่และข้อมูล:
  • CRC: 2 ไบต์ ส่งไบต์ต่ำก่อน:
คำอธิบาย Function Code ที่ใช้บ่อย
Function Code สำหรับการอ่าน
  • 01 อ่านสถานะคอยล์
  • 02 อ่านสถานะอินพุตดิจิทัล
  • 03 อ่านรีจิสเตอร์ที่เก็บข้อมูล
  • 04 อ่านรีจิสเตอร์อินพุต
Function Code สำหรับการเขียน
  • 05 เขียนคอยล์เดียว
  • 06 เขียนรีจิสเตอร์เดียว
  • 15 เขียนคอยล์หลายตัว
  • 16 เขียนรีจิสเตอร์หลายตัว
CRC-16/MODBUS

CRC-16/MODBUS ตรวจไบต์แอดเดรส ฟังก์ชันและข้อมูล ค่าเริ่มต้น 0xFFFF พหุนามแบบกลับบิต 0xA001 ส่งไบต์ต่ำก่อน CRC ที่ตรงกันไม่ได้ยืนยันว่าคำสั่งปลอดภัยหรือผู้ส่งเชื่อถือได้ และไม่ใช่การเข้ารหัสหรือยืนยันตัวตน

คุณสมบัติการตรวจสอบ

  • การตรวจสอบความซ้ำซ้อนแบบวน 16 บิต
  • พหุนาม 0xA001
  • ค่าเริ่มต้น 0xFFFF
  • ไบต์ต่ำก่อน
การแปลงข้อมูลและลำดับไบต์ (สำหรับรีจิสเตอร์ Modbus)

เทียบค่าที่ทราบกับคู่มืออุปกรณ์ ตรวจสอบแอดเดรส ชนิดข้อมูล ลำดับไบต์และตัวคูณก่อนนำผลไปใช้

  • UINT ไม่มีเครื่องหมาย ส่วน INT ใช้ two’s complement ค่า FFFF คือ 65535 แบบ UINT16 และ -1 แบบ INT16 ข้อมูลสั้นเติมศูนย์ด้านหน้า: FF เป็น 00FF จึงเท่ากับ 255 แม้เลือก INT16
  • เลือก HEX, FLOAT32 และ ABCD: 3F800000 มีค่า 1 ส่วน FLOAT64 ใช้ 3FF0000000000000 เพื่อแทน 1 บิตเครื่องหมาย/เลขชี้กำลัง/ส่วนเศษคือ 1/8/23 สำหรับ FLOAT32 และ 1/11/52 สำหรับ FLOAT64
  • สำหรับสี่ไบต์ A B C D: ABCD คงลำดับ, DCBA กลับทั้งหมด, BADC สลับไบต์ในแต่ละรีจิสเตอร์, CDAB สลับสองรีจิสเตอร์ ตรวจด้วยค่าที่ทราบ อย่าตัดสินจากชื่อผู้ผลิตเพียงอย่างเดียว
  • ค่า 16 บิตใช้ AB หรือ BA ส่วน 64 บิต CDAB สลับสองรีจิสเตอร์ภายในแต่ละกลุ่มสี่ไบต์ ตรวจลำดับรีจิสเตอร์จากคู่มืออุปกรณ์
  • ตัวแปลงรักษาทุกหลักของจำนวนเต็มในช่วง: UINT64 0–18446744073709551615; INT64 -9223372036854775808–9223372036854775807 ป้อนเป็นจำนวนเต็ม ไม่ใช้เศษทศนิยมหรือสัญกรณ์วิทยาศาสตร์
  • ใช้ 0–9 และ A–F รองรับคำนำหน้า 0x และช่องว่างระหว่างไบต์ ค่าสั้นจะเติมศูนย์ด้านหน้า ไม่รับอักขระไม่ถูกต้องหรือจำนวนไบต์เกินชนิดที่เลือก
  • ใช้จำนวนเต็มสำหรับชนิดจำนวนเต็ม ส่วน FLOAT32 และ FLOAT64 รับค่าทศนิยมที่เป็นจำนวนจำกัดและสัญกรณ์วิทยาศาสตร์
  • เทียบค่าที่ทราบกับคู่มืออุปกรณ์ ตรวจสอบแอดเดรส ชนิดข้อมูล ลำดับไบต์และตัวคูณก่อนนำผลไปใช้
เทียบค่าที่ทราบกับคู่มืออุปกรณ์ ตรวจสอบแอดเดรส ชนิดข้อมูล ลำดับไบต์และตัวคูณก่อนนำผลไปใช้