CANopen Library (Linux)

Part No.: MPEM-CANopen-Library-for-Linux
這是一套系統, 可讓使用者快速且輕鬆地開發基於 CANopen 的客製化 Linux 應用程式, 無需深入了解 CANopen 的所有細節。

產品介紹

Description

專業級應用程式介面 Library, 提供 CANopen 平台, 可用於建立 Linux 應用程式。產品包含完整技術文件、範例應用程式及 Header 檔案, 支援 C、C++, 並使用 SocketCAN。

專業級應用程式介面 Library, 提供 CANopen 平台, 可用於建立 Linux 應用程式。產品包含完整技術文件、範例應用程式及 Header 檔案, 支援 C 與 C++。

CANopen Library 是一套系統, 可讓使用者快速且輕鬆地開發基於 CANopen 的客製化 Linux 應用程式, 無需深入了解 CANopen 的所有細節。套件包含專業級 CANopen Library, 以及技術文件、C Header 檔案與 Library/Import 檔案。CANopen Library 負責實作 CANopen 功能, 並透過 PEAK SocketCAN Driver 與 CAN 介面進行通訊。

CANopen Library 可快速且輕鬆地建立客製化 CANopen Master、Manager 與設定工具, 也可用於開發自訂資料傳輸程式、韌體更新程式及網路分析應用程式。此外, 還可用於設計產線測試應用程式, 無需讓操作人員學習 CANopen 的相關功能與專業術語。

 

Features

以下為 CANopen Library 的功能概覽。此清單並非完整列出所有功能, 但可概略了解 CANopen Library 所具備的功能與能力。

  • 向所有節點或單一節點傳送 Network Management 訊息
  • 對節點執行 SDO 快速傳輸或分段下載
  • 從節點執行 SDO 快速傳輸或分段上傳
  • SDO 傳輸期間提供進度 Callback
  • SDO 傳輸完成時提供操作結果 Callback
  • SDO 傳輸採非阻塞方式, 方便應用程式開發
  • 可取消目前正在執行的 SDO 傳輸
  • 高速網路掃描, 用於確認網路上的節點, 通常可在 0.5 秒內完成
  • 所有訊息通常提供 1 μs 精度的時間戳記
  • 支援 CAN 2.0A 與 CAN 2.0B 訊息
  • 支援 Remote Transmission Request (RTR) 訊息
  • 傳送與接收一般 CAN 訊息
  • CAN 訊息傳送與接收 Callback
  • 提供事件 Callback, 包括 Bus Off、Timeout、硬體錯誤與協定錯誤
  • 可取得目前時間戳記, 用於與接收訊息的時間戳記進行比較
  • 可即時切換網路與 CAN 介面
  • 高速大量 SDO 快速寫入, 可同時寫入所有節點
  • 可設定 Timeout 與時間延遲
  • 將 Device Configuration Files 寫入節點
  • 將 Network Configuration Files 寫入網路, 一次設定所有節點
  • 接收 Error Frame
  • 重設 CAN 介面
  • PDO 傳送與接收, 支援 Event Time、Inhibit Time、SYNC、狀態變更偵測及 Application Layer 傳送核准/拒絕
  • 可連接至沒有 CAN 介面的內部網路, 用於 CANopen 網路模擬
  • 可搜尋並識別網路上的 LSS Slave
  • 可設定 LSS Slave 的 Node ID 與 Bit Timing
  • 支援 CiA 1301 - CANopen FD
    • PDO 資料長度最高可達 64 bytes
    • 支援 PEAK CAN FD 介面
    • Enhanced Emergency 訊息
  • 支援 CANcrypt
    • 與 CAN 節點進行加密通訊
    • 節點配對 (Node Pairing)

產品內容

以下為開發套件所包含的檔案:

  • 專業級 CANopen Library, 實作 CANopen 功能
  • C Header 檔案
  • 範例應用程式
  • CANopen Library 使用手冊

系統需求

CANopen Library 可在搭配 SocketCAN 的 Linux 環境下運行。需要搭配任一 PEAK CAN 介面使用。CANopen Library 可支援目前提供的所有 CAN 介面。
 

限制事項

使用任何 Linux 開發環境時, 均可提供一般技術支援, 包括 Library 功能相關的一般性問題。若需要特定技術協助, 則僅適用於使用 GCC 的 C 或 C++ 開發環境。

注意事項:

1. 價格及規格如有變更,恕不另行通知。
2. 產品停產(EOL)資訊恕不另行個別通知。
3. 產品圖片僅供參考,實際產品可能因版本或規格而有所不同。
4. 產品資訊、規格及供貨狀況以訂單確認時為準。