CAN_Lib

<< 点击显示目录 >>

主页  贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 错误码信息 >

CAN_Lib

数值

常量

错误描述

解决方式

0

 

没有发生错误。

在一些函数中,这也可能意味着有效的数据或信息是可用的。更多信息请参见各个功能的描述。

 

1

 

FBK仍在运行。

这对个别函数的意义可以在相应的函数描述中找到。

 

3019

 

module_name 模块不可用。

 

3090

 

在基本系统V1.10中device! =0是不允许的。

 

8252

frmERR_DEVICEDESCRIPTION

无效的接口描述(设备 字符串)。

 

8800

ERR_CAN_NOENTRY

没有足够的 CANopen()CANMulOpen()中指定的通信对象(COB) (增加 cob_anz )。

CANexcep()无效的 异常编号 exc_no。有效范围:208 - 223。

 

8801

ERR_CAN_NOMEM

没有足够的内存可用于资源。

CANMulOpen(), CANopen(), CMSinit():没有足够的内存可用。增加资源的用户堆栈或减少  CANopen()函数中cob_no的值  。

CANqueue()。没有足够的内存可用。在系统配置中扩展操作系统堆栈或减少 大小的值 。

 

8802

ERR_CAN_WRIDENT

错误的标识符。

错误 tab_id

CANdftab() - 本地FBK内存被破坏

CANrwtab()

错误 cms_id

CMSinit() - 本地FBK内存被破坏

CMSmain()

q_id = 0。

CANrd() ( 例如CANqueue() 没有执行)

 

8803

ERR_CAN_COBUSED

通信对象(COBs)标识符已经在系统中使用。

 

8804

ERR_CAN_WRCANID

错误的CAN标识符。只允许使用标准的CAN标识符(11位),最多2047位。

CMSinit()。 MUX变量不支持扩展的CAN标识符(>2047)。

 

8805

ERR_CAN_WRUSERID

转移的用户ID us_ident 正确 ,或者在CANMulOpen之后不能使用FBK。

 

8806

ERR_CAN_COBDEF

系统中已经定义了一个具有指定CAN标识符的COB

 

8807

ERR_CAN_WRDEF

对于CAN标识符来说,不能创建有效的通信对象(COB),或者具有指定CAN标识符的COB已经在使用。

 

8808

ERR_CAN_WRHDLE

COB管理(FBK存储器)被破坏

 

8809

ERR_CAN_BUSY

具有相同CAN标识符的CAN操作正处于繁忙状态

 

8810

ERR_CAN_QFULL

传输队列已满。总线未连接或没有活动的CAN节点。必须在至少一个节点上定义一个读标识符(使用CANdftab),以使控制器处于活动状态。

 

8811

ERR_CAN_BUSOFF

CAN总线是BusOff。不同节点上的波特率不同?

 

8812

ERR_CAN_NOHIGH

没有更多的缓冲区可用。控制器中的所有缓冲区(最多13个)已经被定义和分配。

 

8813

ERR_CAN_NOTINST

没有安装CAN驱动程序。CAN2000.BR没有加载(需要转移到目标系统上)

 

8814

ERR_CAN_WRLNG

事件PV的数据类型不是BYTES,或者写PV的长度大于8字节。CAN FBKs只能向CAN总线发送长度为8字节的数据。

 

8815

ERR_CAN_BDRATE

CANopen()/CANMulOpen()。波特率不合法或扩展模式的操作系统版本错误(需要V2.20或更高版本)。

 

CANbtreg()。系统软件不支持FBK (< V2.20)

 

8816

ERR_CAN_COBANZ

CANopen()/CANMulOpen()中的 cob_anz 不正确: cob_no 必须小于2048且大于0。

 

8817

ERR_CAN_NOCONTR

没有找到CAN控制器。在FBK CANopen / CANMulOpen的设备字符串中出现错误,或者CAN控制器没有准备好(硬件可能不存在)。

 

8818

ERR_CAN_HTLXINF

分析硬件时出错

 

8819

ERR_CAN_HTLQUIT

中断处理中的错误

 

8820

ERR_CAN_NOFUNC

中断处理中的错误

 

8821

ERR_CAN_WRUSRTYP

CMSinit()中的 user_typ 不正确: user_typ 必须是0(客户端)或1(服务器)。

 

8822

ERR_WRCMSOBJ

CMS对象的定义不正确。CMSinit()的CMS数据对象的语法错误(见 cms_entry)。

 

8823

ERR_CAN_WRSTRUCT

无效的CMS结构。结构过于复杂(只允许简单结构)。

 

8824

ERR_CAN_WRMODE

传给CMSmain()函数cms_mode值不正确  (有效值:2)

 

8825

ERR_CAN_NO_NODE

节点号无法读取 - 原因。

1.节点开关不存在。

2.CAN2000驱动程序丢失或需要更新的版本(V1.40或更高)。

3.CANopen()没有被执行。

 

8826

ERR_CAN_NILPTR

一个无效的参数被传输(NULL)。

 

8827

ERR_CAN_IRQHANDLE

内部管理在中断处理程序中被破坏

 

8828

ERR_CAN_ABORTED

终止协议已被发送到客户端(>add_code)

 

8829

ERR_CAN_ABORTRECEIV

已从客户端收到终止协议

 

8830

ERR_CAN_FBHANDLE

FBCAN句柄不正确

 

8831

ERR_CAN_EXTENDED

与标准/扩展模式(11或29位CAN标识符)冲突。CAN接口的FBK配置和系统配置(Automation Studio)不匹配。

 

8832

ERR_CMS_MULTIPLEX

CMS多路复用器定义错误。不同的object_typ、access_typ或ID,或者一个多路复用器对一个ID使用了不止一次。

 

8833

ERR_CAN_WROBJ

CAN对象错误。试图使用一个动态PV。使用一个正常的PV。

 

8834

 

CAN标识符模式配置不同(11位/29位,见Automation Studio CAN设备配置)。

 

8837

ERR_FBCAN_COB

INA2000 CAN:未定义COB

 

8838

ERR_FBCAN_NODENR

INA2000 CAN:节点编号太大

 

8839

ERR_FBCAN_HANDLE

INA2000 CAN:手柄不正确

 

8840

ERR_FBCAN_RXBUF

INA2000 CAN:没有可用的Rx缓冲区

 

8841

ERR_CAN_STUFF

警告。CAN: Stuff error -> CAN ID 碰撞/波特率

 

8842

ERR_CAN_FORM

警告。CAN:格式错误 -> 波特率

 

8843

ERR_CAN_ACK

警告。CAN:ACK错误--没有来自其他节点的确认。

 

8844

ERR_CAN_BIT1

警告。CAN:Bit1发送错误(隐性位)。

 

8845

ERR_CAN_BIT0

警告。CAN:Bit0发送错误(显性位)。

 

8846

ERR_CAN_CRC

警告。CAN:CRC检查和错误

 

8850

ERR_WRONG_OBJNR

CAN CCI:对象编号不在数值范围内

 

8851

ERR_NO_INIT_STATE

CAN CCI:初始化时出错

 

8852

ERR_NO_BUSOFF_STATE

CAN CCI:BUS_OFF问题

 

8853

ERR_NO_BUFFER_CFG

CAN CCI:未配置缓冲器

 

8854

ERR_HW_RESET_ACTIVE

CAN CCI:硬件处于复位状态

 

8855

ERR_CPU_UPDATE

CAN CCI:数据更新错误。

 

8856

ERR_OBJ_ACTIVE

CAN CCI:正在处理缓冲区

 

8857

ERR_READ_ONLY_OBJ

CAN CCI。只读对象

 

8858

ERR_WRONG_CAN_MODE

CAN CCI:模式不正确(标准/扩展)

 

8859

ERR_WRONG_MSG_LEN

指定的长度与CAN报文的长度不一致。

 

8860

ERR_TXIE_NOT_ALLOWED

CAN CCI:不允许发送中断。

 

8861

ERR_TXIE_ALLOWED

CAN CCI:必须设置发送中断。

 

8862

ERR_RXIE_NOT_ALLOWED

CAN CCI。不允许接收中断。

 

8863

ERR_RXIE_ALLOWED

CAN CCI。必须设置接收中断

 

8864

ERR_WRONG_CAN_ID

CAN CCI:输入的CAN ID不正确

 

8865

ERR_NO_RD_MODE

CAN CCI:用发送对象读取。

 

8866

ERR_NO_WR_MODE

CAN CCI:用接收对象写入

 

8867

ERR_NO_STATE_BOFF

CAN CCI:不接受BUS_OFF状态。

 

8868

ERR_NO_STATE_INIT

CAN CCI:不接受初始状态

 

8869

ERR_NO_RD_MODE

CAN CCI:不接受BUS_ON状态

 

8870

ERR_NORMAL_NOT_POSIBLE

CAN CCI:不允许使用中断号。

 

8871

ERR_STATUS

CAN CCI:状态(结构)错误。

 

8872

ERR_MSG_LOST

信息丢失。这个CAN标识符有一个或多个数据帧丢失。缓冲区已被覆盖,但数据是一致的。

 

8873

ERR_MAXRETRY_DATENINKONSISTENT

CAN CCI。尽管有最大的重试次数,但读取的数据不一致。

 

8874

ERR_MAX_RETRY_CNT

CAN CCI。重试计数器已过期。

 

8875

ERR_DATEN_INKONSISTENT

这个CAN标识符的数据是不一致的(在CANread()过程中收到的新数据)。

 

8876

ERR_NO_OBJ_FREE

发送缓冲区没有空闲。如果一个高优先级的对象已经被定义为没有覆盖模式,例如,最后一条CMSmain()指令的数据仍然在CAN控制器中等待发送,就会发生这个错误。

 

8877

ERR_NO_DATA

没有收到CAN数据

 

8878

ERR_CAN_LIB_INIT

在初始化CAN_Lib库时出错。

 

14700

ERR_PV_PVNAME

PV不正确

 

14701

ERR_PV_WRONG_ADR

错误的地址

 

14702

ERR_PV_WRONG_ARRAY

错误的数组

 

14703

ERR_PV_WRONG_ELEM

错误的元素

 

14704

ERR_PV_WRONG_KOMP

错误的组件

 

14710

 

没有找到PV

 

14711

ERR_PV_NOLOCAL

本地的对象名称不存在

 

14712

ERR_PV_ZEROLNG

PV长度为零

 

14713

ERR_PV_NODETAIL

没有详细的描述

 

14714

ERR_PV_AIXTOOBIG

阵列索引太大

 

14715

ERR_PV_WRONG_SDSR

短描述符不正确