Modbus TCP — เครื่องมือเฟรม

สร้างและวิเคราะห์เฟรม Modbus TCP พร้อมตรวจสอบส่วนหัว MBAP เครื่องมือนี้ไม่ได้เปิดการเชื่อมต่อ TCP กับอุปกรณ์

Modbus TCP — สร้างคำขอ

เครื่องมือสร้างข้อความตอบกลับ Modbus TCP

ชนิดข้อมูล
ลำดับไบต์
ค่า(ค่าตัวเลขฐานสิบ)

Modbus TCP — วิเคราะห์เฟรม

การตั้งค่ากฎการวิเคราะห์

ออฟเซ็ตไบต์
ชนิดข้อมูล
ไบต์ต้นฉบับ
ลำดับไบต์
ไบต์หลังจัดลำดับ
ผลการวิเคราะห์
การดำเนินการ
เพิ่มกฎเพื่ออ่านค่าจาก payload

คู่มือการใช้งาน

ภาพรวมฟังก์ชัน

สร้างและวิเคราะห์เฟรม Modbus TCP พร้อมตรวจสอบส่วนหัว MBAP เครื่องมือนี้ไม่ได้เปิดการเชื่อมต่อ TCP กับอุปกรณ์

ฟังก์ชันหลัก

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

คู่มือการใช้งานเครื่องมือสร้างคำสั่ง

  • ตั้งโปรโตคอลและการสื่อสารทั้งสองฝั่งให้ตรง ตรวจการจับคู่ Unit ID กับแอดเดรสอนุกรมและ timeout เกตเวย์ไม่ได้ส่งผ่านทุกฟังก์ชันเสมอไป ทดลองคำขออ่านที่ทราบแล้วเทียบเฟรมทั้งสองฝั่ง
  • เซิร์ฟเวอร์ตอบกลับด้วย transaction ID เดียวกับคำขอ ใช้เทียบเพื่อจับคู่คำตอบกับคำขอที่ถูกต้อง ช่วงค่าคือ 0–65535
  • ฟังก์ชันฐานสิบที่รองรับ: 01,02,03,04,05,06,15,16 โดย 15 = 0x0F และ 16 = 0x10 ไม่ได้รองรับทุกเลขระหว่างนี้
  • ในระบบหมายเลขอ้างอิงที่ใช้ทั่วไป 40001 คือแอดเดรส 0, 40002 คือ 1 และ 40108 คือ 107 (0x006B) คู่มืออาจระบุแอดเดรสเริ่มจากศูนย์อยู่แล้ว โปรดตรวจสอบก่อนลบค่า เครื่องมือไม่แปลงเลข 4xxxx ให้อัตโนมัติ
  • จำนวน จำนวนข้อมูลที่ต้องการอ่านหรือเขียน
  • ตัวอย่างคำสั่ง TCP
  • คำสั่งอ่าน TCP 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP Header + PDU)
  • คำสั่งเขียน TCP 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP Header + PDU)
  • ส่วนหัว MBAP 7 ไบต์ประกอบด้วย transaction ID 2, protocol ID 2, length 2 และ unit ID 1 ไบต์ ค่า length นับ unit ID และ PDU ที่ตามมา protocol ID คือ 0x0000

คู่มือการใช้งานเครื่องมือสร้างข้อมูลตอบกลับ

  • เลือก function code ที่ตรงกับคำสั่ง
  • รองรับชนิดข้อมูลหลากหลาย UINT16/INT16/UINT32/INT32/FLOAT32 เป็นต้น
  • รองรับลำดับไบต์หลากหลาย ABCD/DCBA/BADC/CDAB
  • TCP Transaction ID ต้องตรงกับ Transaction ID ในคำสั่งร้องขอ
  • TCP Unit ID ตรงกับ Unit ID ในคำสั่งร้องขอ
  • ตัวอย่างการตอบกลับ TCP
  • การตอบกลับการอ่าน TCP 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP Header + Response PDU)
  • การตอบกลับการเขียน TCP 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP Header + Confirmation PDU)
  • เซิร์ฟเวอร์ตอบกลับด้วย transaction ID เดียวกับคำขอ ใช้เทียบเพื่อจับคู่คำตอบกับคำขอที่ถูกต้อง ช่วงค่าคือ 0–65535

คู่มือการใช้งานเครื่องมือวิเคราะห์ข้อมูล

  • รองรับการป้อนเฟรมข้อมูล Modbus มาตรฐานเพื่อการวิเคราะห์
  • สามารถกำหนดกฎการวิเคราะห์ได้หลายข้อ รองรับชนิดข้อมูลและลำดับไบต์ที่แตกต่างกัน
  • ตัววิเคราะห์เฟรมอาจปัดจำนวนเต็ม 64 บิตขนาดใหญ่ ใช้ตัวแปลงจำนวนเพื่อตรวจอย่างแม่นยำ และเลือกชนิดกับลำดับให้ตรงอุปกรณ์ แปลงเลขฐานสิบหกและฐานสิบ
  • การกำหนดค่าลำดับไบต์ที่ยืดหยุ่น เพื่อให้เข้ากับรูปแบบข้อมูลของอุปกรณ์ต่างๆ
  • คุณสมบัติการวิเคราะห์ TCP
  • ส่วนหัว MBAP 7 ไบต์ประกอบด้วย transaction ID 2, protocol ID 2, length 2 และ unit ID 1 ไบต์ ค่า length นับ unit ID และ PDU ที่ตามมา protocol ID คือ 0x0000
  • Modbus TCP ไม่เพิ่ม CRC หรือ LRC ในเฟรมแอปพลิเคชัน
  • รูปแบบเฟรม TCP MBAP Header (7 ไบต์) + Function Code (1 ไบต์) + Data (n ไบต์)
  • ส่วนหัว MBAP 7 ไบต์ประกอบด้วย transaction ID 2, protocol ID 2, length 2 และ unit ID 1 ไบต์ ค่า length นับ unit ID และ PDU ที่ตามมา protocol ID คือ 0x0000
  • ตัวอย่างการวิเคราะห์ TCP
  • อินพุต 00 01 00 00 00 07 01 03 04 00 01 00 02
  • วิเคราะห์ Transaction ID=1, Protocol ID=0, Length=7, Unit ID=1, Function Code=03, Data=00 01 00 02
  • สำหรับการวิเคราะห์ข้อมูลจำนวนมาก แนะนำให้ใช้ฟังก์ชันการวิเคราะห์ไฟล์ในหน้า Modbus Debug ซึ่งรองรับการประมวลผลข้อมูลเป็นชุด

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

ชนิดข้อมูลที่รองรับ

    ชนิดของลำดับไบต์

      คำอธิบาย Function Code

        เทคนิคการดีบัก TCP

          สถานการณ์การใช้งาน