เครือข่าย CANopen เป็นเครือข่ายที่ประยุกต์ใช้การสื่อสารบนเครือข่าย CAN โดยจะมีการเพิ่มความสามารถต่าง ๆ เข้าไปเพื่อให้สะดวกต่อการใช้งาน โดยความสามารถต่าง ๆ ที่เพิ่มขึ้นมา ได้แก่
– รองรับ Object Dictionary, Electronic Data Sheet และ Device Configuration File ซึ่งส่วนนี้จะอยู่นอกเหนือการทำงานของอุปกรณ์
– รองรับการสื่อสารแบบ Master/Slace, Client/Server และ Consumer/Producer
– รองรับข้อความในรูปแบบวัตถุ เช่น Service Data, Process Data, Network Management, Synchronization, Timestamp, Emergency และ Heartbeat เป็นต้น
โดยปกติแล้วเราจะพบการสื่อสารแบบ CANopen ในระบบออโตเมชั่น หากเราต้องการใช้งานอุปกรณ์ที่สื่อสารบนเครือข่าย CAN บนเครือข่าย CANopen เราจำเป็นที่จะต้องใช้งาน Bridge หรือ Gateway เพื่อแปลงรูปแบบการสื่อสารให้สามารถเชื่อมต่อกันระหว่าฃ 2 เครือข่ายได้ โดยอุปกรณ์ของ Ixxat ที่รองรับการใช้งานลักษณะนี้ ได้แก่
– CAN@net NT 200 – 2 CAN Channels
– CAN@net NT 420 – 4 CAN Channels (2 switchable to CAN FD)
– CANbridge NT 200 – 2 CAN Channels
– CANbridge NT 420 – 4 CAN Channels (2 switchable to CAN FD)
โดยเราจะต้องใช้งาน Lua Script ดังแสดงในเพิ่มความสามารถของ Ixxat CAN Bridge ด้วย Lua Script เพื่อเพิ่มขีดความสามารถของอุปกรณ์ดังกล่าวให้รองรับการทำงานบนเครือข่าย CANopen ได้ โดยคำสั่งที่เรามีการใช้งานบ่อย ๆ ใน Lua Script ไก้แก่
– can.register_msg: ใช้สำหรับลงทะเบียนข้อความ CANopen ที่เราต้องการตอบสนอง เช่น เซอร์วิสต่าง ๆ
– on_can: ใช้สำหรับตอบสนองต่อข้อความที่ลงทะเบียนไว้
– can.send: ส่งข้อความ
– sys.call_after: ตั้งค่าการทำงานซ้ำ ๆ ตามเวลาที่กำหนด
หวังว่าบทความข้างต้นจะช่วยให้ท่านสามารถเชื่อมต่ออุปกรณ์ในเครือข่าย CAN กับเครือข่าย CANopen เข้าด้วยกันได้อย่างเต็มประสิทธิภาพ ท่านสามารถติดต่อทีมงาน เทคสแควร์ เพื่อติดต่อสอบถามข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อกับเครือข่าย CAN และผลิตภัณฑ์อื่น ๆ ของ Ixxat และ PEAK
บทความที่เกี่ยวข้อง
การใช้งาน CAN Gateway Configurator เพื่อตั้งค่าเบื้องต้นของ Ixxat CAN Gateway
เพิ่มความสามารถของ Ixxat CAN Bridge ด้วย Lua Script
