ทางออก

Modbus RTU หลายผู้ควบคุม: แก้ปัญหาการเป็นเจ้าของบัสอนุกรม

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

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

เข้าใจโมเดลธุรกรรมอนุกรมมาตรฐาน

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

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

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

ตรวจสอบผู้ริเริ่มคำขอที่เป็นไปได้ทุกตัว

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

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

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

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

นี่คือการตรวจสอบสถาปัตยกรรม ไม่ใช่การรับประกันว่าเกตเวย์ใดสนับสนุนการอนุญาต การล้มเหลว หรือหลายไคลเอนต์.

รับรู้สัญญาณโดยไม่รีบสรุปผล

Timeout ช่วงเวลาที่เป็นช่วงๆ ซึ่งเริ่มต้นเมื่อเครื่องมือบำรุงรักษาเชื่อมต่อเป็นเบาะแสที่มีประโยชน์ เช่นเดียวกับข้อผิดพลาดที่หายไปเมื่อการทดสอบที่ได้รับการอนุมัติอย่างอิสระแยกเครื่องเริ่มต้นออก อย่างไรก็ตาม ความสัมพันธ์ของเวลาเท่านั้นไม่ใช่หลักฐาน การรบกวนสายเคเบิล การเปลี่ยนแปลงการสิ้นสุด หรือการเปลี่ยนแปลงการตั้งค่าของเกตเวย์อาจเกิดขึ้นพร้อมกันก็ได้.

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

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

มิเตอร์อ้างอิง BY194 ข้างระบบ Modbus RTU แบบหลายมาสเตอร์ สื่อประกอบการตรวจสอบและรีวิว
ภาพประกอบอ้างอิงผลิตภัณฑ์ของภาพประกอบของ BY194 ด้านหน้าที่แยกออกจากกันข้างๆ บันทึกการตรวจสอบของมัลติเมสเตอร์ภายนอกโมดบัส RTU ข้างๆ บันทึกการตรวจสอบรอบๆ แสดงให้เห็นเวิร์กโฟลว์ด้านวิศวกรรม; ฟังก์ชันที่ติดตั้งขึ้นอยู่กับเอกสารรายละเอียดของรุ่นที่แน่นอน.

รักษาเส้นฐานก่อนเปลี่ยนเจ้าของ

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

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

เดอะ คู่มือความปลอดภัยด้าน OT ของ NIST ให้บริบทสำหรับสินทรัพย์ การเปลี่ยนแปลงที่ควบคุมได้ และการแก้ไขปัญหาโดยคำนึงถึงความพร้อมใช้งาน ใช้หลักการเหล่านี้กับเส้นทางคำขอ: เข้าใจความขึ้นอยู่กัน กำหนดขอบเขตการทดสอบ และบันทึกสิ่งที่เปลี่ยนแปลง เจ้าของควรกลายเป็นการตัดสินใจด้านการออกแบบที่ดูแลรักษาได้ แทนที่จะเป็นวิธีแก้ปัญหาชั่วคราวของช่างเทคนิค.

เลือกวิธีที่รองรับการให้บริการแก่ผู้ใช้หลายราย

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

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

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

ตรวจสอบประสิทธิภาพหลังจากแก้ไขปัญหาการแย่งชิง

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

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

มิเตอร์อ้างอิง BY194 ข้างระบบ Modbus RTU แบบหลายมาสเตอร์ สื่อประกอบการรีวิวบันทึกข้อมูล
ภาพประกอบอ้างอิงผลิตภัณฑ์ของภาพประกอบของ BY194 ด้านหน้าที่แยกออกจากกันข้างๆ บันทึกการตรวจสอบของมัลติเมสเตอร์ภายนอกโมดบัส RTU ข้างๆ บันทึกการตรวจสอบรอบๆ แสดงให้เห็นเวิร์กโฟลว์ด้านวิศวกรรม; ฟังก์ชันที่ติดตั้งขึ้นอยู่กับเอกสารรายละเอียดของรุ่นที่แน่นอน.

กำหนดสิทธิ์ความเป็นเจ้าของในการส่งมอบงานและการสอบถามข้อมูลผลิตภัณฑ์

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

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

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

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

พื้นฐานการศึกษา

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

เงื่อนไขการแข่งขันบนระดับมนุษย์ - Computerphile

รับชมบทเรียนเพื่อการเรียนรู้

คำถามที่มักถูกถาม

RS485 อนุญาตให้มีผู้ควบคุม Modbus RTU สองตัวโดยอัตโนมัติหรือไม่?

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

เวลาหน่วงนานขึ้นสามารถแก้ปัญหาผู้ริเริ่มอนุกรมที่แข่งขันกันได้หรือไม่?

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

ทุกเกตเวย์ TCP สำหรับหลายไคลเอนต์ปลอดภัยสำหรับบัส RTU ที่แชร์กันหรือไม่?

อย่าสันนิษฐานเช่นนั้น ตรวจสอบให้แน่ใจว่าเกตเวย์ที่แน่นอนจัดการกับไคลเอนต์ด้านบนอย่างไร คิวคำขอด้านล่าง รายงานความล้มเหลว และบังคับใช้ขีดจำกัดที่สนับสนุน.

แล็ปท็อปวินิจฉัยสามารถสร้างปัญหาที่เกิดขึ้นเป็นช่วงๆ ได้หรือไม่

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

กำลังมองหาบริการช่างไฟฟ้าอยู่ใช่ไหม?

โทรมาได้ตลอดเวลา +86-18058378211