CAN (Controller Area Network)即控制器局域网络,属于工业现场总线的范畴。与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,CAN总线越来越受到人们的重视。它在汽车领域上的应用是最广泛的,世界上一些著名的汽车制造厂商,如BENZ(奔驰)、BMW(宝马)、PORSCHE(保时捷)、ROLLS-ROYCE(劳斯莱斯)和JAGUAR(美洲豹)等都采用了CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。同时,由于CAN总线本身的特点,其应用范围目前已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。其典型的应用协议有: SAE J1939/ISO11783、CANOpen、CANaerospace、DeviceNet、NMEA 2000等。
SAE J1939/ISO11783 协议如下:
J1939 / ISO11783 工具
J1939 是应用于商业用车领域控制器之间基于CAN的实时数据交换的通讯协议。
通讯管理
CANalyzer/CANoe Option J1939 允许用户在跟踪窗口对表示层(symbolic level)进行通讯管理。所有相关的信息如参数组号parameter group number,优先级,源地址都能显示。用户可以在跟踪窗口中选择不同的显示方法。上述可选项既包括了J1939应用层的解释也包括了只有标识符,数据长度代码和数据位的简单CAN协议层的解释。对于J1939 各种不同的报文组件例如包传输(packet transfer),CANalyzer/CANoe Option J1939也能显示。而且它能同时支持11位和29位标识符的显示。
数据库
J1939的参数组和信号都在一个数据库里进行了描述。一般这个数据库已经存在,用户可以使用数据库编辑器进行扩展。
分析
数据窗口可以显示各个信号。用户可以使用多种显示方法:如条形图、16进制、10 进制、2进制。此外一些特殊的值(如错误)会利用指示显示来进行说明。信号图形可以在在线图形窗口里显示和评价。
可编程性
用户可以通过在测试结构中插入可编程的功能模块来实际的扩展功能。这是通过CAPL实现的。CAPL是一种类似于C语言、事件控制编程的语言,因此,控制器就可直接在CANalyzer/CANoe里实现仿真。
CANoe Option J1939
CANoe Option J1939 能通过J1939通讯协议实现控制器网络的仿真和分析。系统的环境的建模可以通过环境变量和图形交互控制面板来实现。
CANOpen协议
CANopen 工具
CANalyzer Option CANopen是进行CANopen协议的应用或设备开发的高效率工具。它可以被用来进行CANopen二次开发。
通讯监测器
CANalyzer Option CANopen可以用来在应用层上进行清晰的可视化的通讯监视工作。CAN传输的数据可以在跟踪窗口中显示出来,并且原始的数据被划分为不同的类别。所有设备的参数都使用纯文本显示,其中包括所有的CANopen设备,例如NMT、LSS、SDO、PDO、EMCY等等。
举例而言,当SDO错误发生或者遇到紧急事件信息时,除了用十六进制数据表示的错误代码以外,还显示相应的说明解释。CANalyzer Option CANopen监控协议的正确执行,协议的错误信息可以随时被检测和显示。
分析
除了跟踪窗口,数据显示和统计窗口也可以用来分析CANopen传输的数据。利用简单易用的CANalyzer 编程语言 - CAPL能够非常方便的评估和测试CANopen设备的细节信息。
CANsetter集成
CANsetter是CANalyzer Option CANopen集成的组件,可以用来生成信息和用户组件。对象组件是可以被读取或者配置的,设备也可以用于CANopen的操作,例如开始、停止、复位或者进入预制操作等。集成的扫描器通过设备的名称显示连接在网络中所有设备。
欲获得进一步的信息,请参阅相关产品的说明。
DeviceNet 工具
CANalyzer Option DeviceNet用于DeviceNet应用或设备开发的高效率工具。这一工具可以被用来进行二次开发。
通讯监测
CANalyzer Option DeviceNet允许使用符号进行面向对象的数据监视。各种数据,(例如数据发送者和接收者的地址、设备的响应和请求信息以及协议的片断),都能够在跟踪窗口中显示出来。不利用DeviceNet了解单个CAN报文信息的意义是不可能的;因为一方面,所有数据的表示都是动态显示的;而另一方面,数据的内容往往依照连接设备的不同而含有不同的意义。正因为如此,网络必须预先已知。为此,CANalyzer维护着一个动态的数据库,利用这个数据库,可以用来观测、分析或者维护每个连接。
分析
同样地,利用CANalyzer可以对DeviceNet的数据进行分析和统计。
用户管理配置接口
用户管理配置接口是CANalyzer的一个插件,用来进行内部的网络管理。通过这个接口软件可以直接管理和显示DeviceNet项目,并且能够直接与网络上的设备通讯。以下是这个接口的部分功能:
在网络上搜索节点
查询或者设置属性
运行节点上的DeviceNet设备
监测Heartbeat
循环查询属性
NMEA 2000 工具
NMEA 2000是一种基于J1939标准的通讯协议,这种标准是国家海军电子联合会(NEMA)制定,用于舰船电子设备连接通讯。
通讯监测
CANalyzer/CANoe 选项NMEA 2000允许使用符号信息来监测传输的数据。所有的相关信息,例如参数组数据、数据页)、优先级和源地址等等,都可以在跟踪数据窗口中显示。用户可以选择不同的数据显示方式,同纯粹的用CAN标识表示的CAN数据层一样,也可以任意地选择NMEA 2000的信息详解。同样,也支持MMEA 2000快速数据报文,而且一些NMEA2000的特殊信息,例如序数或者帧数都能在数据跟踪窗口中显示。
数据库
NMEA 2000的参数组以及信号都是利用数据库的形式描述。这个数据库包含了NMEA 2000的各种信息。使用CANdb++的编辑器,用户可以扩展数据库以满足特殊要求。参数组以及信号能供通过相应的符号进行选择。
分析
任意的单一信号能够在数据窗口中显示,用户可以使用多种显示数据的方式来显示它,例如利用符号,或者十六进制的数据,甚至二进制的数据。
信号可以利用在线的图形窗口依照时间的序列显示或者评估。同样,NMEA的快速数据报文也可以在数据或者图形窗口中显示出来。
可编程
在测试过程中用户能添加可编程的模块,利用类似C语言基于事件驱动的编程语言CAPL可以扩展NMEA 2000。
CANoe选项NMEA 2000
CANoe选项NMEA 2000可以使用NMEA 2000协议来仿真和分析网络上的电控单元。系统的环境可以使用环境变量、图形以及内建的控制面板来建模。
更多的功能
CANalyzer/CANoe 选项NMEA 2000同样提供了标准的CANalyzer/CANoe功能,例如logging filtering 等等。

Vector Informatik 公司是德国的一家专门从事现场总线、特别是CAN总线的研究、开发和应用的高科技公司。它在Controller Area Networks (CAN)总线应用领域内提供了一系列强有力的软硬件工具,能够支持CAN总线网络节点以及整个系统的建模、仿真等开发过程。Vector Informatik 公司在工业领域中、特别是工业用CAN总线的开发领域已经独领风骚数十年了;并在美国、欧洲、***设有分公司,在全世界很多地区都有其代理商,能迅速地为客户提供强大、完整的CAN总线网络开发分析仿真的系列工具和针对用户需求的完善的解决方案。