html Modbus TCP และ RTU: การจัดกรอบข้อความ การแมปเกตเวย์ และเวลาตอบสนอง | FCTELE
                                   +8618758069661 [email protected]
ค้นหาผลิตภัณฑ์ คำแนะนำ: เว้นวรรค = AND, | = OR, ! = NOT

มีคำถามหรือไม่? โทรหาเราวันนี้!

+8618758069661

หรือฝากข้อความถึงเรา

ข้อความออนไลน์

Modbus TCP และ RTU: โครงสร้างข้อความ การแปลงผ่านเกตเวย์ และจังหวะเวลาการตอบสนอง

จำนวนการเข้าชม: 86 +4ต้นฉบับโดย FCTELEผู้เขียน: ทีมเทคนิค FCTELE
สรุปภาพรวม

มีอะไรเปลี่ยนแปลงเมื่อเกตเวย์ Modbus เชื่อมต่อไคลเอนต์ TCP กับเครื่องมือวัด RTU?

ฟังก์ชันและแบบจำลองข้อมูลอาจยังคงมีรูปแบบที่คุ้นเคย ขณะที่เกตเวย์จัดการการจัดกรอบข้อมูลสำหรับการขนส่ง การเชื่อมโยงคำขอ และการแมปอุปกรณ์ที่แตกต่างกัน TCP ใช้ข้อมูล MBAP ส่วน RTU มีแอดเดรสอนุกรมและ CRC พร้อมกฎด้านเวลาของการสื่อสารอนุกรม คำขอจากเครือข่ายที่เข้ามาพร้อมกันยังต้องใช้บริการอนุกรมที่มีขีดจำกัด ควรตรวจสอบการแมปยูนิต ระยะหมดเวลา และค่ารีจิสเตอร์ที่ทราบ และอย่าสันนิษฐานว่าการเชื่อมต่ออนุกรมผ่านเครือข่ายแบบโปร่งใสจะทำการแปลงนี้ให้

สามกลไกและขอบเขตการตรวจสอบติดตามเส้นทางสัญญาณ แล้วตรวจสอบบริการจริง

01แปลงรูปแบบกรอบข้อความที่รองรับ

Translate supported framingThe gateway associates TCP transactions with the appropriate serial request and response.MBAP + PDUGatewayRTUTCPAddr + PDU+ CRCAssociate transaction and serial endpoint

เกตเวย์เชื่อมโยงธุรกรรม TCP กับคำขอและการตอบกลับอนุกรมที่เหมาะสม

02จัดลำดับการเข้าถึงเครื่องมือวัด

Serialize the instrument accessA shared serial bus serves coordinated requests with finite response time.MasterStation 1Station 2Station 3Addressed exchanges; not simultaneous replies

บัสอนุกรมที่ใช้ร่วมกันให้บริการคำขอที่มีการประสานงาน โดยมีเวลาตอบสนองจำกัด

03ตีความค่าที่ส่งกลับ

Interpret the returned valueRegister offsets and multi-register value conventions belong to the application definition.Register nRegister n+1InterpretValueOffset / word order / scalingKnown bytes still need the correct definition

ออฟเซ็ตรีจิสเตอร์และข้อตกลงเกี่ยวกับค่าที่ใช้หลายรีจิสเตอร์เป็นส่วนหนึ่งของข้อกำหนดแอปพลิเคชัน

ปัดเพื่อเปรียบเทียบแผนภาพทั้งสาม →

ภาพประกอบแนวคิดเพื่อการเรียนรู้ ไม่ใช่รูปคลื่นที่วัดได้ แผนผังการเดินสายติดตั้ง หรือสถาปัตยกรรมภายในของผลิตภัณฑ์รุ่นใดรุ่นหนึ่ง
  • แปลงรูปแบบกรอบข้อความที่รองรับ

    ตรวจสอบบทบาทที่รองรับ การแมปยูนิต และพฤติกรรมเมื่อเกิดข้อยกเว้น

  • จัดลำดับการเข้าถึงเครื่องมือวัด

    วัดเวลารอคิวและเวลาประมวลผลของเครื่องมือวัดเมื่อเพิ่มไคลเอนต์

  • ตีความค่าที่ส่งกลับ

    เปรียบเทียบค่าแบบอ่านอย่างเดียวที่ทราบกับเอกสารของเครื่องมือวัด

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

Modbus RTU และ Modbus TCP ใช้รหัสฟังก์ชันและแบบจำลองข้อมูลร่วมกัน แต่มีการจัดกรอบข้อมูลสำหรับการขนส่งต่างกัน RTU มักใช้บนสายอนุกรม และข้อความประกอบด้วยแอดเดรสและ CRC ส่วน TCP ส่งผ่าน TCP/IP และใช้ส่วนหัว MBAP โดยไม่เพิ่มฟิลด์ CRC ของ RTU การเชื่อมต่อทั้งสองแบบโดยทั่วไปต้องใช้เกตเวย์ที่จัดการการแปลง Modbus ได้ อะแดปเตอร์แปลงอินเทอร์เฟซทั่วไปเพียงอย่างเดียวไม่เพียงพอ

สิ่งที่เหมือนกันคือ “กำลังขออะไร” ส่วนสิ่งที่ต่างกันคือ “ส่งอย่างไร”

รหัสฟังก์ชันของ Modbus แทนการดำเนินการ เช่น การอ่านคอยล์ การอ่านรีจิสเตอร์ หรือการเขียน และส่วนข้อมูลระบุแอดเดรส จำนวน หรือเนื้อหา รหัสฟังก์ชันและข้อมูลประกอบกันเป็นหน่วยข้อมูลโพรโทคอล หรือ PDU เมื่อส่งคำขอเดียวกันผ่านสายอนุกรมหรือการเชื่อมต่อ TCP จะมีการเพิ่มฟิลด์ที่เกี่ยวข้องกับการขนส่งแตกต่างกัน

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

เกตเวย์โพรโทคอลเชื่อมโยง Modbus TCP ฝั่ง Ethernet กับ Modbus RTU ฝั่งอนุกรม ต้องไม่สับสนระหว่างการแปลงอินเทอร์เฟซกับการแปลงโพรโทคอล
เกตเวย์โพรโทคอลเชื่อมโยง Modbus TCP ฝั่ง Ethernet กับ Modbus RTU ฝั่งอนุกรม ต้องไม่สับสนระหว่างการแปลงอินเทอร์เฟซกับการแปลงโพรโทคอล

ความแตกต่างของโครงสร้างข้อความส่งผลต่อการเชื่อมต่ออย่างไร

ข้อความ RTU สรุปได้ว่าประกอบด้วยแอดเดรสอุปกรณ์ รหัสฟังก์ชัน ข้อมูล และค่าตรวจสอบ CRC สายอนุกรมยังอาศัยกฎด้านเวลาเพื่อระบุขอบเขตข้อความ ส่วนข้อความ TCP จัดโครงสร้างเป็นส่วนหัว MBAP ตามด้วย PDU โดย MBAP มีข้อมูล เช่น ตัวระบุธุรกรรม ตัวระบุโพรโทคอล ความยาว และตัวระบุยูนิต ซึ่งใช้ระบุและจับคู่คำขอกับการตอบกลับ

การที่ Modbus TCP ไม่มีฟิลด์ CRC ของ RTU ไม่ได้หมายความว่าเครือข่ายทั้งหมดไม่มีการตรวจจับข้อผิดพลาด เพราะ TCP/IP และลิงก์ชั้นล่างมีกลไกของตนเอง ในทางกลับกัน CRC ของ RTU ใช้ตรวจสอบข้อผิดพลาดของข้อความเป็นหลัก ไม่ใช่การยืนยันตัวตนหรือการเข้ารหัส ไม่ควรถือว่าโหมดพื้นฐานใดมีการป้องกันความปลอดภัยเครือข่ายมาให้โดยปริยาย

PDU ของ RTU และ TCP มีความหมายเหมือนกัน ต่างกันเพียงการห่อหุ้มชั้นนอก แผนภาพนี้ไม่ได้แสดงข้อความเลขฐานสิบหกที่ครบถ้วนและสามารถส่งได้โดยตรง
PDU ของ RTU และ TCP มีความหมายเหมือนกัน ต่างกันเพียงการห่อหุ้มชั้นนอก แผนภาพนี้ไม่ได้แสดงข้อความเลขฐานสิบหกที่ครบถ้วนและสามารถส่งได้โดยตรง

บัสอนุกรมกับการทำงานพร้อมกันของ TCP ไม่สามารถแปลงเทียบกันได้อย่างง่าย ๆ

Modbus แบบอนุกรมที่ใช้กันทั่วไปใช้วิธีที่ไคลเอนต์หนึ่งตัวเริ่มส่งคำขอและเซิร์ฟเวอร์ตอบกลับ โดยประสานการเข้าถึงบนบัสเดียวกัน มาสเตอร์หลายตัวไม่สามารถส่งพร้อมกันโดยไม่มีการประสานงาน เซิร์ฟเวอร์ TCP อาจรับการเชื่อมต่อได้หลายรายการ แต่จำนวนการเชื่อมต่อที่อนุญาต คำขอที่ทำงานพร้อมกัน และความเร็วในการประมวลผลขึ้นอยู่กับการออกแบบใช้งานของอุปกรณ์

หากอีกด้านหนึ่งของเกตเวย์ TCP ยังคงเป็นบัสอนุกรมที่ใช้ร่วมกัน คำขอ TCP หลายรายการมักต้องรอคิว การเพิ่มความเร็วพอร์ตเครือข่ายไม่ได้หมายความว่าเครื่องมือวัดจะตอบสนองเร็วขึ้นทันที อัตราบอดอนุกรม ความยาวข้อความ การประมวลผลของอุปกรณ์สเลฟ และระยะหมดเวลา ล้วนส่งผลต่อรอบการโพลล์รวม อีกทั้งต้องออกแบบจังหวะการเข้าถึงสำหรับการดำเนินการที่มีลำดับความสำคัญสูงด้วย

ตัวอย่างการอ่านรีจิสเตอร์

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

แม้จะได้รับรีจิสเตอร์ขนาด 16 บิตสองตัว ก็ยังไม่สามารถสรุปได้ทันทีว่าเป็นเลขทศนิยมแบบลอยตัวหนึ่งค่าที่ถูกต้อง ลำดับไบต์ ลำดับเวิร์ดของรีจิสเตอร์ จำนวนแบบมีเครื่องหมาย ตัวคูณสเกล และหน่วย อาจกำหนดโดยผู้ผลิต การสื่อสารสำเร็จกับการตีความข้อมูลถูกต้องเป็นการตรวจสอบคนละส่วน ควรยืนยันด้วยค่าการวัดที่ทราบ

เหตุใดเซิร์ฟเวอร์อนุกรมทั่วไปจึงอาจไม่เพียงพอ

เซิร์ฟเวอร์อนุกรมแบบโปร่งใสอาจเพียงนำไบต์อนุกรมใส่ลงในสตรีมข้อมูล TCP โดยไม่จำเป็นต้องแยกวิเคราะห์ MBAP สร้างแอดเดรส RTU และ CRC หรือจับคู่ธุรกรรม ผลิตภัณฑ์ประเภทนี้สามารถใช้ในรูปแบบการส่งผ่านแบบโปร่งใสที่กำหนดไว้อย่างชัดเจนได้ แต่ไม่ควรสันนิษฐานโดยปริยายว่าเป็นเกตเวย์โพรโทคอล Modbus เมื่อจัดซื้อ ควรระบุให้ชัดว่าต้องการการแปลงจาก TCP เป็น RTU ไม่ใช่เขียนเพียงว่า “แปลงอนุกรมเป็นพอร์ตเครือข่าย”

ต้องตรวจสอบบทบาทการทำงาน การแมปตัวระบุยูนิต รูปแบบอนุกรม ระยะหมดเวลา และกลยุทธ์การโพลล์ของเกตเวย์ด้วย วิธีที่ตัวระบุยูนิตฝั่ง TCP ใช้ระบุอุปกรณ์อนุกรมต้องกำหนดค่าตามการออกแบบใช้งานของเกตเวย์ แนวทางการใช้งานของอุปกรณ์ TCP ที่เชื่อมต่อโดยตรงอาจแตกต่างกัน และไม่สามารถกรอกค่าของอุปกรณ์ทั้งหมดตามกฎเดียวกันได้

ข้อขัดข้องแบ่งเป็นสามชั้น: การเชื่อมต่อ ข้อความ และการทำงานของแอปพลิเคชัน

เมื่อ TCP เชื่อมต่อไม่ได้ ให้ตรวจสอบแอดเดรส พอร์ต เส้นทาง และกฎการเข้าถึง เมื่อเชื่อมต่อได้แต่หมดเวลารอ ให้ตรวจสอบการแมปเกตเวย์ พารามิเตอร์อนุกรม สถานะอุปกรณ์ปลายทาง และการรอคิว เมื่อได้รับการตอบกลับข้อยกเว้น ให้ตรวจสอบรหัสฟังก์ชันและช่วงแอดเดรส การตอบกลับข้อยกเว้นหมายถึงอุปกรณ์รายงานปัญหาประเภทหนึ่งอย่างชัดเจน ซึ่งต่างจากการไม่ตอบกลับเลย

ฝั่ง RTU ยังต้องตรวจสอบการเดินสาย การจับคู่อิมพีแดนซ์ที่ปลายสาย แอดเดรสซ้ำ และสภาวะทางไฟฟ้า อย่าถือว่าชื่อ A/B ตรงกับนิยามขั้วบวกและขั้วลบโดยตรง ให้จับคู่ตามเอกสารของอุปกรณ์ ควรเริ่มทดสอบด้วยอุปกรณ์เพียงตัวเดียวและคำขอแบบอ่านอย่างเดียวที่มีความถี่ต่ำ แล้วจึงค่อย ๆ เพิ่มภาระงาน อย่าทดลองเขียนรีจิสเตอร์บนอุปกรณ์ที่ใช้งานในการผลิตโดยไม่ได้รับอนุญาต

การติดตั้งใช้งาน Modbus ขั้นพื้นฐานควรจำกัดแหล่งที่มาของการเข้าถึง แบ่งส่วนเครือข่าย และติดตั้งไฟร์วอลล์ตามความจำเป็น และไม่ควรเปิดพอร์ต 502 ให้เข้าถึงจากเครือข่ายสาธารณะโดยตรง หากใช้ส่วนขยายด้านความปลอดภัยของ Modbus หรือเกตเวย์ความปลอดภัย ยังต้องตรวจสอบความเข้ากันได้และการจัดการใบรับรองด้วย การเลือก RTU หรือ TCP ขึ้นอยู่กับอุปกรณ์ปลายทางที่มีอยู่ ปริมาณข้อมูล และเงื่อนไขการบำรุงรักษา ไม่ใช่เพียงการจัดอันดับว่า “ใหม่หรือเก่า” หรือ “สูงหรือต่ำ”

เอกสารอ้างอิง:ข้อกำหนดโพรโทคอลแอปพลิเคชัน Modbus;คู่มือการนำ Modbus ไปใช้งานบนสายอนุกรม.

แปลจากบทความทางเทคนิคภาษาจีน ต้นฉบับเผยแพร่ครั้งแรก: 2026-04-23 ต้นฉบับแก้ไขล่าสุด: 2026-10-13T23:07:12+08:00 อ่านต้นฉบับภาษาจีน

คำถามที่พบบ่อยในการใช้งานจริง

การส่งต่อไบต์ RTU ดิบผ่านซ็อกเก็ต TCP จะทำให้เกิด Modbus TCP โดยอัตโนมัติหรือไม่?

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

เหตุใดการเพิ่มไคลเอนต์ TCP จึงอาจเพิ่มความหน่วงในการตอบสนองของ Modbus แม้จะใช้ Gigabit Ethernet?

บัสอนุกรมและเครื่องมือวัดฝั่งปลายทางยังคงจำกัดอัตราการให้บริการ คำขออาจต้องรอคิวต่อจากการแลกเปลี่ยนข้อมูลที่กำลังดำเนินอยู่ ควรวัดการใช้เวลาของสายอนุกรม นโยบายเกตเวย์ และระยะหมดเวลา แทนที่จะเพิ่มความเร็ว Ethernet เป็นวิธีแก้ไขอันดับแรก

รีจิสเตอร์ Modbus สองตัวที่อ่านได้สำเร็จยังอาจทำให้ค่าการวัดที่แสดงไม่ถูกต้องได้หรือไม่?

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

แหล่งข้อมูลและขอบเขตการนำไปใช้

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

แชร์บทความนี้