CANopen是一種基於CAN的應用層協議,是作為標準化的嵌入式網路而開發的,具有高度靈活的配置能力,CANopen專為面向運動的機器控制網路而設計的,例如搬運系統,目前它被廣泛應用於醫療設備、越野車、航海電子、公共交通、樓宇自動化等眾多領域。
CANopen規範涵蓋應用層和通訊架構,以及可編程設備的框架、建議的通訊線、連接器、SI單位和前綴的表示,其中應用層以及基於CAN的框架是透過軟體來實現。

CANopen特性:

  • 允許在一個總線網路上使用多主端架構
  • 10k,20k,50k,125k,250k,500k,800k,1M bps波特率
  • 總線長度從25m(1M bps)到5Km(10K bps)
  • 輕鬆訪問所有設備參數
  • 支援設備同步
  • 支援循環和事件驅動的數據傳輸
  • 在一個CAN網路上最多可以同時有128個節點
  • 傳輸速度高
  • 支持Guarding和Heartbeat保護機制

CANopen通訊:

  初始化 預操作 操作 停止
PDO     X  
SDO   X X  
同步對象   X X  
時間戳對象   X X  
緊急對象   X X  
啟動對象 X      
網絡管理對象   X X X

CANopen狀態轉換:

輕量級設備監控

CANopen提供了兩種網路保護機制,Node Guarding和Heartbeat,對於Node Guarding,主站會發送檢查從站狀態的請求,如果某個從站不回應這個請求,主站會顯示他們為Node Guarding Fail狀態,對於Heartbeat,這些從站會向主站發送心跳訊息,讓主站知道這些從站還活著,如果主站沒有檢測到某個從站的心跳,那麼主站會顯示他為Heartbeat Fail狀態。

CANopen數位I/O連接對

CANopen Digital I/O Pair-connection是CANopen遠程I/O的特殊功能,它可以將CANopen DI從站檢測到的DI值通過CANopen網路發送給其他CANopen DO從站,來讓這些CANopen DO從站輸出該值,這對於需要檢測DI信號並同時輸出DO警報的用戶來說,是很有用的。

CAN-2000與CAN-8000系列模組是為了將感測器和致動器併入CANopen或DeviceNet網路所設計,兩者皆提供與CANopen或DeviceNet主站介面通訊標準相應的EDS文件檔,CAN-2000與CAN-8000系列最大的差異在於產品的尺寸以及I/O的延伸距離,CAN-2000系列為掌上型尺寸的獨立從站設備;CAN-8000系列則適用於集中控制系統,提供1/2/4/8個插槽靈活使用適當的 I/O設備以滿足應用系統的需求,所有的插槽均具備熱插拔功能,您可以選用I-8000/I-87K系列的I/O模組來擴展I/O通道。

CANopen: CAN-8x23, CAN-2xxxC

CANopen系列共同特點:

  • 在一個CAN網路上最多可以同時有128個節點
  • CANopen 版本:DS-301 v4.01
  • 設備配置文件:DSP-401 v2.0
  • 錯誤控制 (NMT Error Control):節點保護協議與心跳機制協議
  • 緊急信息 (EMCY):有支援
  • CAN端有 2500Vrms 光電耦合隔離
  • 內建CAN總線120Ω終端電阻的跳線或指撥開關
  • 內建看門狗機制
 
多功能輸入輸出模組
產品型號 類比輸入 類比輸出 數位輸入 數位輸出
通道數 Input Range 通道數 Output Range 通道數 Contact 通道數 Type
CAN-2026C
 
6 ±10 V, ±5 V, ±1 V, ±500 mV,
±150 mV, ±20 mA
(with external 125 Ω resistor)
2 0 ~ +5 V, ±5 V,
0 ~ +10 V, ±10 V
2
Wet, Sink
1 Open Collector,
CAN-2026D DeviceNet Sink
CAN-2022C
 
2 ±10V, ±5V, ±2.5V, ±1.25V, ±1V, ±500mV, ±250mV 2 0 ~+5V, +/-5V,
0~+10V,+/-10V
4 Wet contact (Sink) 4 Isolated Open Collector (Sink)
 
類比輸入、輸出模組
產品型號 類比輸入 類比輸出
通道數 Input Range Sensor 通道數 Output Range
CAN-2015C
 
8 - RTD (Pt100, Pt1000, Ni120, Cu100, Cu1000, Pt100) - -
CAN-2017C
 
8 ±10 V, ±5 V, ±1 V, ±500 mV,
±150 mV, ±20 mA
(with external 125 Ω resistor)
- - -
CAN-2018C/S
 
8 ±2.5 V, ±1 V, ±500 mV, ±100 mV,
±50 mV, ±15 mV, ±20 mA
(with external 125 Ω resistor)
Thermocouple
(J, K, T, E. R. S, B, N, C)
 
-
-
CAN-2019C/S
 
10 ±10 V, ±5 V, ±2.5 V, ±2 V, ±500 mV,
±100 mV, ±50 mV, ±15 mV, ±20 mA
(with external 125 Ω resistor)
Thermocouple
(J, K, T, E. R. S, B, N, C)
- -
CAN-2019C/S2
 
CAN-2024C
 
- - - 4 0 ~ +5 V, ±5 V, 0 ~ +10 V,
±10 V, 0 ~ 20 mA, 4 ~ 20 mA
 
數位輸入、輸出模組
產品型號 數位輸入 數位輸出
通道數 Contact Sink/Source 通道數 Type Sink/Source
CAN-2053C
 
16 wet Sink/Source - - -
CAN-2054C
 
8 wet Sink/Source 8 Open Collector Sink
CAN-2055C
 
8 wet Sink/Source 8 Open Source Source
CAN-2057C
 
- - - 16 Open Collector Sink
CAN-2060C
 
4 wet/Dry Sink/Source 4 Relay Form A, 5A
 
Counter/PWM Modules
產品型號 Counter Input PWM Output
通道數 Signal Resolution Speed 通道數 Load Current Resolution Speed
CAN-2084C
 
4 / 8 Up, Up/Down, Dir/Pulse, A/B phase, Frequency 32 bit 250 kHz - - - -
CAN-2088C
 
8 Up Counter 32 bit 500 kHz 8 1 mA 16 bit 500 kHz
 
遠端I/O擴充單元
產品型號 描述
CAN-8123-G
 
CANopen 從站, 1槽 擴充單元
CAN-8223-G
 
CANopen 從站, 2槽 擴充單元
CAN-8423-G
 
CANopen 從站, 4槽 擴充單元
CAN-8823-G
 
CANopen 從站, 8槽 擴充單元
 

模組支援

類型 I-8K 系列 I/O I-87K系列I/O 類型 I-8K 系列 I/O I-87K系列I/O
高卡 低卡 高卡 低卡 高卡 低卡 高卡 低卡
AI模組 I-8014W       DI模組 I-8040W I-8040 I-87040W I-87040
I-8014CW   I-87005W   I-8040PW   I-87040PW  
I-8017HS I-8017H I-87013W I-87013 I-8040W-A1      
I-8017HW       I-8046W   I-87046W  
I-8017DW   I-87015W   I-8048W I-8048 I-87051W I-87051
I-8017HCW   I-87015PW   I-8051W I-8051 I-87052W I-87052
    I-87016W   I-8052W I-8052 I-87053W I-87053
    I-87017W I-87017 I-8053W I-8053 I-87053PW  
    I-87017W-A5   I-8053PW   I-87053W-A5  
    I-87017W-RMS   I-8053W-A1   I-87053W-A2  
    I-87017RCW   I-8058W I-8058 I-87053W-AC1  
    I-87017DW       I-87053W-E5  
    I-87017ZW       I-87058W I-87058
    I-87017RW       I-87059W  
    I-87018W I-87018        
    I-87018PW   AO模組 I-8024W I-8024 I-87024RW I-87022
    I-87018RW   I-8024UW   I-87024W I-87024
    I-87018ZW   I-8028UW   I-87024DW I-87026
    I-87019RW   I-8026W   I-87024UW  
    I-87019PW       I-87028UW  
    I-87019ZW       I-87028VW  
DO模組 I-8037W I-8037 I-87037W       I-87028VW-20V  
I-8041W I-8041 I-87041W I-87041     I-87028CDW  
I-8041PW   I-87041PW          
I-8041AW   I-87057W I-87057        
    I-87057PW   DI & DO模組 I-8042W I-8042 I-87054W I-87054
I-8056W I-8056 I-87061W          
    I-87061PW   I-8050W I-8050 I-87055W I-87055
I-8057W I-8057 I-87064W I-87064        
I-8057PW       I-8054W I-8054 I-87063W I-87063
I-8060W I-8060 I-87065W I-87065 I-8055W I-8055    
I-8064W I-8064 I-87066W I-87066 I-8063W I-8063    
  I-8065 I-87068W I-87068        
    I-87068W-2A     I-8077    
  I-8066 I-87069W I-87069        
I-8068W I-8068 I-87069PW   計數器模組 I-8084W I-8080    
I-8069W I-8069     PWM模組 I-8088W      

 

型號 CANopen閘道器系列
產品名稱 I-7232D-G
 
GW-7433D
 
產品描述 CANopen從站轉Modbus RTU主站的閘道器 Modbus RTU/TCP從站轉CANopen主站閘道器
CANopen Interface
CANopen Interface 1 channel (CAN_H, CAN_L), and the other is for bypass
CANopen Function CANopen slave CANopen master
(Supports at least 120 CANopen commands)
CANopen Baud Rate 10 k, 20 k, 50 k, 125 k , 250 kbps , 500 k, 800 k, 1M
CANopen Version CiA 301 v 4.02 and CiA 401 v2.01
Guarding Function Yes
Heartbeat Function Heartbeat Producer Heartbeat Consumer
Emergency Message Yes -
UART Interface
COM1 Connector RS-232 (TxD, RxD, RTS, CTS, GND) or RS-485 (Data+, Data-), Non-isolated RS-232 (TxD, RxD, RTS, CTS, GND), Non-isolated
COM1 Function Only for configuration Modbus RTU Slave
COM2 Connector RS-485 (Data+, Data-) with internal Self-Tuner ASIC; Non-isolated
COM2 Function Modbus RTU Master
(Supports Max. 10 Modbus RTU ommands)
Modbus RTU Slave
Ethernet Interface
Ethernet - 10/100 Base-TX
Ethernet Function - Configuration or Modbus TCP Server
Modbus Function Code 01, 02, 03, 04, 06, 15 01, 02, 03, 04, 05, 06, 15,16
 

CANopen主站系列是用於PAC的I-8123W與I-87123 和用於PC上的PISO-CPM100,該系列內部有CANopen主內核,因此它們可用於高性能系統。我們也有提供帶有CANopen主站函式庫的PISO-CAN卡做為比較低成本的解決方案。

CANopen主站選型指南
產品名稱 描述
PISO-CPM100-D
 
單通道智能型CANopen主站PCI板卡(D-Sub 9針公座)
PISO-CPM100-T
 
單通道智能型CANopen主站PCI板卡(5針螺絲端子)
PISO-CPM100U-D
 
單通道智能型CANopen主站Universal PCI板卡(D-Sub 9針公座)
PISO-CPM100U-T
 
單通道智能型CANopen主站Universal PCI板卡(5針螺絲端子)
PEX-CPM100-D
 
單通道智能型CANopen主站PCI Express板卡(D-Sub 9針公座)
PEX-CPM100-T
 
單通道智能型CANopen主站PCI Express板卡(5針螺絲端子)
PCM-CPM100-D
 
單通道隔離型 PCI-104介面,9 針公座 D-sub連接器的CAN通訊板卡
I-8123W-G
 
高速單通道智能型CANopen主站模組
I-8123W-CPS-G
 
高速單通道智能型CANopen從站模組
I-87123-G
 
單通道智能型CANopen主站模組
I-7565-CPM-G
 
USB轉CANopen主站的轉換器
 

CANopen Master Series:

產品名稱 I-7565-CPM PISO-CPM100(U) PEX-CPM100 PISO-CAN 200/400(U) PEX-CAN200i I-8123W I-87123
硬體 On board CPU 16-bit CPU
80M Hz
16-bit CPU
80M Hz
None None 16-bit CPU
80M Hz
16-bit CPU
80M Hz
Interface USB 5 V / 3.3 V PCI bus x1 PCI Express bus 5 V / 3.3 V
PCI bus
x1 PCI Express bus I-8K Slot (WinPAC,XPAC) I-87K Slot (WinPAC,ViewPAC)
CAN Connector 9-pin D-Sub 5-pin screw terminal
9-pin D-Sub
5-pin screw terminal
9-pin D-Sub
5-pin screw terminal
9-pin D-Sub
5-pin screw terminal 5-pin screw terminal
CAN Controller SJA1000
CAN Transceiver 82C250
Isolation on CAN 2500 Vrms
Terminal Resistor Selected by jumper(120Ω)
CANopen Protocol Specification CANopen Standard -- CiA Draft Standard 301
Baud Rate Selection Programmable
Baud Rate 10 kbps, 20 kbps, 50 kbps, 125 kbps , 250 kbps , 500 kbps, 800 kbps, 1000 kbps
Maximum Slave nodes 127 Nodes
PDO Function Support dynamic PDO function
PDO Object Provide 20 RxPDO and 20 TxPDO object
EMCY Message Save the least EMCY
SDO Protocol Support Expedited SDO and Segment SDO protocol
On Line Edit Nodes Support adding or removing devices on line
NMTError Control Support Node Guarding Event
驅動程式 DLL Support
OS Version Win 2K/XP Windows XP/7/8/10 (32-bit/64-bit OS) Win CE 6/7, WES7 Win CE 5/6
Development Tool Visual C++ 6 , Visual Basic 6 , Borland C++ Builder , Delphi VS .NET eVC++ 4 , VS .NET

PISO-CAN 200/400-D/T的比較 

硬體比較:

PISO-CPM100與PISO-CAN 200/400-D/T的效能測試

產品名稱 PISO-CPM100 PISO-CAN-200/400 with CANopen Library
Protocol decoder 186 CPU PC CPU
Time stamp 186 Timer (0.1 ms) PC Timer (about 1 ms)
CPU Loading Light Heavy
Performance High Normal
Application Various and complex CANopen application General purpose CANopen application

測試環境:

CPU:Intel(R) Pentium(R) 4 CPU 2.40 GHz
作業系統:Microsoft Windows XP Professional Version 2002 Service Pack 2
RAM:512 MB
CAN傳輸速率:1000 bps

Test result: 

Function PISO-CPM100 (ms) PISO-CAN200/400 with CANopen library (ms)
Add Node Average 45.502 1265 ~ 1280
Read 4 bytes data by SDO Average 2.487 19.37 ~ 19.47
Read 9 bytes data by SDO Average 2.971 58.21 ~ 58.61
Write 4 bytes data by SDO Average 2.479 18.81 ~ 19.69
Read 8 bytes data by PDO Average 2.355 16.49 ~ 16.57
Write 8 bytes data by PDO Average 1.738 0.13

 

註1:

上表資料為1000筆訊息的平均值

註2:

如果使用PISO-CAN200/400搭配CANopen 函式庫中的Guarding功能,當從站較多且Guarding時間較短時會產生Guard錯誤事件。 這是因為windows 的計時器不夠準確的緣故。

I-8123W / PISO-CPM100U現已提供運動控制的函式庫,此函式庫遵循CiA 402的規範,可在ViewPAC / WinPAC / XPAC平台上使用。CiA 402是一個標準的CANopen應用規範,專門用於運動控制系統,為了使CANopen的馬達方便管理,這個通訊協定可以減少控制器與馬達間的接線並提供快速除錯的功能,使用I-8123W / PISO-CMP100U和CANopen 運動控制函式庫,可以進行多種運動控制,如位置控制、速度控制、轉矩控制( toque control)以及同動,而不需要去了解複雜的CANopen通訊協議。CANopen 運動控制函式庫可以連接多個CANopen馬達,因此可以做到由一個主站進行多軸的運動控制,當在控制馬達的時候,用戶也可以同時使用I-8123W / PISO-CPM100U的API來存取遵循CiA 401規範的CANopen遠端 I/O設備,因此建立一個運動控制的應用系統將變得更為容易且方便。

特色:

  • 與CiA 402 v1.1相容
  • 減少50% 的佈線成本
  • 網路實體層的容錯與抗雜訊
  • 一個網路最多支援127個馬達
  • 絕對與相對位置控制
  • 速度控制
  • 轉矩控制 (Torque control)
  • 點動控制 (JOG control)
  • 支援最多127個馬達同動
  • 多種歸位控制(Various Homing control)
  • 支援CANopen 命令來限制轉矩(torque)
  • 支援 Win 2000/XP/Vista 或 Win 7(32-bit 版本)