คุณจะต้องเลือกเลเยอร์เครือข่ายมาตรฐานแน่นอน ฉันเคยเห็นบางกรณีที่ผู้คนรีดตัวเองและบ่อยครั้งที่โปรโตคอลไม่มีประสิทธิภาพและในที่สุดก็เสียเวลา เลเยอร์เครือข่ายที่ได้รับการพิสูจน์แล้วมีฟังก์ชั่นพื้นฐานเพื่อแก้ปัญหาส่วนใหญ่ที่คุณอาจต้องเผชิญในระบบเครือข่ายด้วยอุปกรณ์ฝังตัวซึ่งจะช่วยให้คุณประหยัดเวลาและค่าใช้จ่ายได้ในที่สุด
ฉันมีความคุ้นเคยกับ CANopen ดังนั้นฉันจะใส่คำอธิบายเล็กน้อยลงในนี้และมันอาจช่วยให้คุณตัดสินใจได้ว่าเป็นแบบที่คุณต้องการไปหรือไม่ ถ้ามันไม่พอดีกับสิ่งที่คุณต้องทำฉันจะดูอย่างอื่น
CANopen เป็นศูนย์กลางข้อมูลมาก CANopen โหนดทาสทั้งหมด (สิ่งที่คุณควบคุมจากโหนดต้นแบบเช่นเซ็นเซอร์หรือไดรเวอร์มอเตอร์) ให้พจนานุกรมที่มีข้อมูลการกำหนดค่าการควบคุมและการเก็บข้อมูลทั้งหมดที่คุณต้องอ่าน / เขียนเพื่อให้งานของคุณเสร็จสิ้น จากนั้นคุณสามารถอ่าน / เขียนออบเจ็กต์เหล่านี้ทีละรายการผ่านกลไก SDO (บริการข้อมูลวัตถุ) หรืออ่าน / เขียนออบเจ็กต์เหล่านี้เป็นระยะในระยะเวลาที่สามารถส่งข้อความผ่านกลไก PDO (วัตถุข้อมูลผู้ผลิต) การเริ่มต้นการปิดและการรีเซ็ตและการตรวจจับการเต้นของหัวใจ / โหนดผิดปกตินั้นมาจากบริการ NMT รวมถึงบริการการกำหนดโหนด ID (หากคุณต้องการใช้) ในการติดตั้งอุปกรณ์โดยใช้ไลบรารี CANOpen แบบฝังตัวคุณจะต้องติดตั้งพจนานุกรมวัตถุโดยทั่วไปแล้วตั้งค่า PDO เพื่อรับ / ส่งข้อมูลอัพเดตเป็นระยะ และเขียนรหัสผู้ใช้ที่ทำงานตามรายการข้อมูลเหล่านั้น มีสิ่งอื่น ๆ ที่ CANopen ให้ แต่นั่นคือส่วนใหญ่ อ่านหนังสือเล่มนี้สำหรับข้อมูลเพิ่มเติม