CAN in Automation Web サイトから:
CANopen 汎用 I/O モジュールは、CiA 401デバイス プロファイル仕様で標準化されています。このプロファイルは、デジタル I/O に対して 1、8、16、および 32 ビットの粒度をサポートし、アナログ I/O に対して 1、2、および 4 バイトの解像度をサポートします。
ただし、一般的な CiA 301 CANopen アプリケーション レイヤーおよび通信プロファイル標準に基づいて、カスタム デバイスを実装する方が簡単な場合があります。Manucturer オブジェクト (2000h から 5FFFh) を使用して一連の汎用IOCTL関数を実装し、場合によってはSDO ブロック転送を使用して、接続されたデバイス エンドポイントを表す特定の OD オブジェクトにデータを「ストリーミング」することができます。
物理層のビットレートが 1 Mbps であっても、データのストリーミングに関しては、CANopen プロトコルが USB2 HS デバイスに追いつくことは決してできないということを考慮する必要があります。また、OD 値の「リアルタイム」交換に PDO を使用する場合、大幅な遅延が発生し、PDO 交換の時間量が 25 ミリ秒以上になることに注意してください。
最終的な考慮事項は、どの CANopen マスターを使用するかです。製品を市販する場合は、EDS を非常に慎重に指定して文書化する必要があります (場合によっては、OPC や類似の API を提供することさえあります)。