โมดูล DIN-rail หนึ่งตัวที่พูด MQTT กับคลาวด์, BACnet กับอาคาร, และ Modbus TCP กับเครื่องจักร ประโยคนี้ใช้เพื่ออธิบายแผงที่เต็มไปด้วยเกตเวย์ ตอนนี้มันอธิบายถึง CPU คอมแพคที่รองรับ Ethernet ตัวเดียว และเรื่องราวหลายโปรโตคอลบนแพลตฟอร์ม xLogic ไม่ใช่สไลด์การตลาด — มันอยู่ในเฟิร์มแวร์, เอกสารในคู่มือการปรับปรุง: MQTT ตั้งแต่ V1.04, BACnet ตั้งแต่ V1.57, Modbus ตั้งแต่วันแรก.
นี่คือวิธีการใช้งานโดยไม่สร้างฝันร้ายในการบำรุงรักษา.
แผนที่โปรโตคอล
แต่ละโปรโตคอลมีผู้ชมตามธรรมชาติของมัน และกลยุทธ์คือการแยกพวกมันออกจากกัน:
- Modbus TCP— พื้นที่เครื่องจักร: VFDs, HMIs, SCADA, PLC อื่น ๆ ที่มีความแน่นอน อิงจากรีจิสเตอร์ การจับมืออุตสาหกรรมทั่วไป
- MQTT— คลาวด์: เผยแพร่ข้อมูลเทเลเมตริกไปยังโบรกเกอร์ แดชบอร์ดสมัครสมาชิก ขับเคลื่อนด้วยเหตุการณ์ เป็นมิตรกับ NAT สร้างขึ้นสำหรับเครือข่ายที่ไม่น่าเชื่อถือ
- BACnet— อาคาร: ห้องโรงงาน AHUs BMS หัวหน้า อุตสาหกรรมอสังหาริมทรัพย์เป็นภาษาพื้นเมือง
CPU หนึ่งตัวที่ให้บริการผู้ชมทั้งสามหมายความว่าผู้สร้างเครื่องจักร, ผู้จัดการสิ่งอำนวยความสะดวก และแดชบอร์ดคลาวด์เห็นอุปกรณ์เดียวกัน — แต่ละคนในภาษาของตนเอง, ไม่มีใครต้องการกล่องแปลงสัญญาณ.
อาคารจริง: ห้องโรงงานขนาดเล็ก
ห้องโรงงานที่มี AHU, กลุ่มแฟนคอยล์สองกลุ่ม และปั๊มความร้อน: Modbus TCP ไปยัง HMI ท้องถิ่นและ VFDs, BACnet ไปยัง BMS ของอาคารสำหรับการตั้งเวลาและการแจ้งเตือน, MQTT ไปยังบริการคลาวด์สำหรับการติดตามระยะไกล สามโปรโตคอล, คอนโทรลเลอร์หนึ่งตัว, โปรแกรมหนึ่งตัว วิศวกร BMS ถามว่าใครทำเกตเวย์ คำตอบ — "ไม่มีเกตเวย์" — ทำให้เกิดความเงียบที่ยาวนานถึงห้าวินาที.
ความเงียบนี้คือผลิตภัณฑ์ที่ทำงาน.
สิ่งที่ต้องแยกออก
โปรโตคอลสามารถแชร์ CPU ได้ แต่พวกเขาไม่ควรแชร์แผนข้อมูล กำหนดจุดต่าง ๆ หนึ่งครั้งอย่างตั้งใจ: เรจิสเตอร์ไหนที่มองเห็น Modbus, วัตถุไหนที่เป็น BACnet, หัวข้อไหนที่เป็น MQTT แผนที่จุดเดียวที่รักษาในสเปรดชีตเดียวจะป้องกันความล้มเหลวแบบคลาสสิก — หมายเลขเรจิสเตอร์ที่เปลี่ยนและสามระบบที่เงียบสงบกลายเป็นล้าสมัย.
และจำกัดรุ่นให้ดี: BACnet/IP และ MQTT ต้องการ CPU ที่รองรับ Ethernet รุ่นที่มีเฉพาะ Serial จะเก็บ Modbus RTU และ BACnet/MSTP ตรวจสอบรุ่นกับความต้องการก่อนสัญญา ไม่ใช่หลังจากใบสั่งซื้อ.
มุมการสนับสนุนที่ไม่มีใครตั้งราคา
หลายโปรโตคอลไม่ใช่แค่ฟีเจอร์; มันคือประตูขาย การประมูลในปัจจุบันขอให้มีการรวม BMS เป็นมาตรฐาน, การเชื่อมต่อคลาวด์เป็นรายการตรวจสอบ คอนโทรลเลอร์ที่ตอบสนองทั้งสองโดยไม่ต้องมีส่วนเสริมจะผ่านการกรองการคัดเลือกเบื้องต้น ความแตกต่างของราคาระหว่างรุ่นโปรโตคอลเดียวและหลายโปรโตคอลนั้นน้อย; ความแตกต่างในโครงการที่คุณได้รับอนุญาตให้เสนอราคานั้นไม่ใช่น้อย.
วินัยแผนที่จุด
หลายโปรโตคอลเป็นทั้งพรและกับดัก พร: CPU หนึ่งตัวที่ให้บริการสามระบบ กับดัก: สามระบบอ่านเวอร์ชันที่แตกต่างกันเล็กน้อยของความจริง การแก้ไขนั้นน่าเบื่อและไม่สามารถเจรจาได้ — แผนที่จุดเดียวที่ระบุค่าทุกค่าเพียงครั้งเดียว, พร้อมเรจิสเตอร์, วัตถุ BACnet ของมัน, และหัวข้อ MQTT ของมันในแถวเดียวกัน.
เริ่มสเปรดชีตในวันแรก ก่อนที่บล็อกแรกจะถูกเดินสาย คอลัมน์: ชื่อค่า, เรจิสเตอร์ Modbus, ประเภทและตัวอย่างวัตถุ BACnet, หัวข้อ MQTT, ประเภทข้อมูล, การปรับขนาด, อัตราการอัปเดต, และระบบใดที่มีอำนาจในการเขียน คอลัมน์สุดท้ายมีความสำคัญมากกว่าที่ผู้คนคิด — เมื่อ BMS และแดชบอร์ดคลาวด์ต้องการเปลี่ยนจุดตั้งค่า, มีคนต้องชนะ และแผนที่บอกว่าใคร ถ้าไม่มีมัน, สองระบบจะต่อสู้กันเกี่ยวกับค่าหนึ่งค่าและเครื่องจักรทำงานอย่างไม่คาดคิดในเวลา 3 โมงเช้า.
เวอร์ชันแผนที่พร้อมกับโปรแกรม ทุกการเปลี่ยนแปลงเฟิร์มแวร์, ทุกจุดที่เพิ่ม, ทุกการเปลี่ยนหมายเลข — แผนที่อัปเดตในคอมมิตเดียวกัน ฉันได้รับมรดกโครงการที่แผนที่ล้าสมัยไปสองปีและมีคนสามคนมีสำเนาที่แตกต่างกัน การสร้างมันใหม่ใช้เวลาหนึ่งสัปดาห์ในการมองตารางเรจิสเตอร์ หนึ่งสัปดาห์ อย่าเป็นโครงการนั้น.
และทดสอบเส้นทางข้ามโปรโตคอลอย่างตั้งใจ: เขียนจุดตั้งค่าจาก BMS, ยืนยันว่าเครื่องตอบสนอง, ยืนยันว่าแดชบอร์ดคลาวด์แสดงการเปลี่ยนแปลง หนึ่งการทดสอบแบบ end-to-end ต่อจุด, ในระหว่างการตั้งค่า, จับข้อผิดพลาดในการแมพในขณะที่มันยังแก้ไขได้ง่าย.
ความเป็นจริงของเฟิร์มแวร์และเวอร์ชัน
ฟีเจอร์โปรโตคอลมาถึงในคลื่น และประวัติการปรับปรุงคู่มือบอกเล่าเรื่องราว: MQTT ใน 4.2, เว็บเซิร์ฟเวอร์ใน 4.5, คำแนะนำ WiFi ใน 6.0, BACnet ใน 6.2, การสนับสนุน SR-22 ใน 6.2.1 หากคุณกำลังวางแผนโครงการหลายโปรโตคอล, เวอร์ชันเฟิร์มแวร์ไม่ใช่รายละเอียด — มันคือความต้องการ CPU ที่ส่งออกมาเมื่อสองปีที่แล้วอาจต้องการการอัปเดตก่อนที่จะพูด BACnet และเส้นทางการอัปเดตขึ้นอยู่กับรุ่น.
ทำให้การตรวจสอบเฟิร์มแวร์เป็นส่วนหนึ่งของรายการตรวจสอบก่อนการขาย บันทึกเวอร์ชันในใบสั่ง, ยืนยันในวันส่งมอบ, และบันทึกในแผ่นการตั้งค่า การสนทนาที่แพงที่สุดในธุรกิจนี้คือ "มันควรสนับสนุนสิ่งนั้น" ตามด้วย "อันนี้ไม่ทำ".
และทำให้โปรโตคอลซื่อสัตย์เกี่ยวกับจุดแข็งของพวกเขา BACnet สำหรับอาคาร, Modbus สำหรับเครื่องจักร, MQTT สำหรับคลาวด์ — แต่ละตัวในประเภทสายที่มันออกแบบมา CPU Ethernet จัดการทั้งสามอย่างพร้อมกัน; มันไม่ได้ทำให้พวกเขากลายเป็นโปรโตคอลเดียว และมันไม่ควรจะเป็น การแยกนี้คือสิ่งที่ทำให้โรงงานทำงานเมื่อการเชื่อมต่อคลาวด์ขาดหาย — การจราจร Modbus และ BACnet ท้องถิ่นไม่รออินเทอร์เน็ต.
นิสัยเอกสารโปรโตคอล
คอนโทรลเลอร์สามโปรโตคอลที่ไม่มีแผนที่โปรโตคอลคือการจัดแสดงในพิพิธภัณฑ์ วินัยใช้เวลาหนึ่งชั่วโมงในการตั้งค่าและประหยัดเวลาไปหนึ่งสัปดาห์ทุกครั้งที่อาคารเปลี่ยน: แผ่นหนึ่งที่ระบุทุกจุด, เรจิสเตอร์ Modbus ของมัน, วัตถุ BACnet ของมัน, และหัวข้อ MQTT ของมัน — โดยมีอำนาจในการเขียนที่ทำเครื่องหมายไว้ แผ่นนี้อยู่ร่วมกับแบบแปลนแผง, เวอร์ชันพร้อมกับโปรแกรม เมื่อวิศวกร BMS ถามว่า "ค่าที่ไหนคืออุณหภูมิของการจ่าย?" คำตอบคือแถวเดียว ไม่ใช่บ่ายหนึ่งของการขุดค้นเรจิสเตอร์.
ซื้อรุ่นที่มีโปรโตคอล โครงการจะตามมา.












