<< 点击显示目录 >> 主页 贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 错误码信息 > CAN_Lib |
数值 |
常量 |
错误描述 |
解决方式 |
0 |
|
没有发生错误。 在一些函数中,这也可能意味着有效的数据或信息是可用的。更多信息请参见各个功能的描述。 |
|
|
FBK仍在运行。 这对个别函数的意义可以在相应的函数描述中找到。 |
|
|
|
module_name 模块不可用。 |
|
|
|
在基本系统V1.10中,device! =0是不允许的。 |
|
|
frmERR_DEVICEDESCRIPTION |
无效的接口描述(设备 字符串)。 |
|
|
ERR_CAN_NOENTRY |
没有足够的 CANopen() 和 CANMulOpen()中指定的通信对象(COB) (增加 cob_anz )。 CANexcep()。无效的 异常编号 exc_no。有效范围:208 - 223。 |
|
|
ERR_CAN_NOMEM |
没有足够的内存可用于资源。 •CANMulOpen(), CANopen(), CMSinit():没有足够的内存可用。增加资源的用户堆栈或减少 CANopen()函数中cob_no的值 。 •CANqueue()。没有足够的内存可用。在系统配置中扩展操作系统堆栈或减少 大小的值 。 |
|
|
ERR_CAN_WRIDENT |
错误的标识符。 •错误 的tab_id。 CANdftab() - 本地FBK内存被破坏 •错误 的cms_id。 CMSinit() - 本地FBK内存被破坏 •q_id = 0。 CANrd() ( 例如CANqueue() 没有执行) |
|
|
ERR_CAN_COBUSED |
通信对象(COBs)标识符已经在系统中使用。 |
|
|
ERR_CAN_WRCANID |
错误的CAN标识符。只允许使用标准的CAN标识符(11位),最多2047位。 CMSinit()。 MUX变量不支持扩展的CAN标识符(>2047)。 |
|
|
ERR_CAN_WRUSERID |
转移的用户ID us_ident 不正确 ,或者在CANMulOpen之后不能使用FBK。 |
|
|
ERR_CAN_COBDEF |
系统中已经定义了一个具有指定CAN标识符的COB |
|
|
ERR_CAN_WRDEF |
对于CAN标识符来说,不能创建有效的通信对象(COB),或者具有指定CAN标识符的COB已经在使用。 |
|
|
ERR_CAN_WRHDLE |
COB管理(FBK存储器)被破坏 |
|
|
ERR_CAN_BUSY |
具有相同CAN标识符的CAN操作正处于繁忙状态 |
|
|
ERR_CAN_QFULL |
传输队列已满。总线未连接或没有活动的CAN节点。必须在至少一个节点上定义一个读标识符(使用CANdftab),以使控制器处于活动状态。 |
|
|
ERR_CAN_BUSOFF |
CAN总线是BusOff。不同节点上的波特率不同? |
|
|
ERR_CAN_NOHIGH |
没有更多的缓冲区可用。控制器中的所有缓冲区(最多13个)已经被定义和分配。 |
|
|
ERR_CAN_NOTINST |
没有安装CAN驱动程序。CAN2000.BR没有加载(需要转移到目标系统上) |
|
|
ERR_CAN_WRLNG |
事件PV的数据类型不是BYTES,或者写PV的长度大于8字节。CAN FBKs只能向CAN总线发送长度为8字节的数据。 |
|
|
ERR_CAN_BDRATE |
CANopen()/CANMulOpen()。波特率不合法或扩展模式的操作系统版本错误(需要V2.20或更高版本)。
CANbtreg()。系统软件不支持FBK (< V2.20) |
|
|
ERR_CAN_COBANZ |
CANopen()/CANMulOpen()中的 cob_anz 不正确: cob_no 必须小于2048且大于0。 |
|
|
ERR_CAN_NOCONTR |
没有找到CAN控制器。在FBK CANopen / CANMulOpen的设备字符串中出现错误,或者CAN控制器没有准备好(硬件可能不存在)。 |
|
|
ERR_CAN_HTLXINF |
分析硬件时出错 |
|
|
ERR_CAN_HTLQUIT |
中断处理中的错误 |
|
|
ERR_CAN_NOFUNC |
中断处理中的错误 |
|
|
ERR_CAN_WRUSRTYP |
CMSinit()中的 user_typ 不正确: user_typ 必须是0(客户端)或1(服务器)。 |
|
|
ERR_WRCMSOBJ |
CMS对象的定义不正确。CMSinit()的CMS数据对象的语法错误(见 cms_entry)。 |
|
|
ERR_CAN_WRSTRUCT |
无效的CMS结构。结构过于复杂(只允许简单结构)。 |
|
|
ERR_CAN_WRMODE |
传给CMSmain()函数的cms_mode值不正确 (有效值:2) |
|
|
ERR_CAN_NO_NODE |
节点号无法读取 - 原因。 1.节点开关不存在。 2.CAN2000驱动程序丢失或需要更新的版本(V1.40或更高)。 3.CANopen()没有被执行。 |
|
|
ERR_CAN_NILPTR |
一个无效的参数被传输(NULL)。 |
|
|
ERR_CAN_IRQHANDLE |
内部管理在中断处理程序中被破坏 |
|
|
ERR_CAN_ABORTED |
终止协议已被发送到客户端(>add_code) |
|
|
ERR_CAN_ABORTRECEIV |
已从客户端收到终止协议 |
|
|
ERR_CAN_FBHANDLE |
FBCAN句柄不正确 |
|
|
ERR_CAN_EXTENDED |
与标准/扩展模式(11或29位CAN标识符)冲突。CAN接口的FBK配置和系统配置(Automation Studio)不匹配。 |
|
|
ERR_CMS_MULTIPLEX |
CMS多路复用器定义错误。不同的object_typ、access_typ或ID,或者一个多路复用器对一个ID使用了不止一次。 |
|
|
ERR_CAN_WROBJ |
CAN对象错误。试图使用一个动态PV。使用一个正常的PV。 |
|
|
|
CAN标识符模式配置不同(11位/29位,见Automation Studio CAN设备配置)。 |
|
|
ERR_FBCAN_COB |
INA2000 CAN:未定义COB |
|
|
ERR_FBCAN_NODENR |
INA2000 CAN:节点编号太大 |
|
|
ERR_FBCAN_HANDLE |
INA2000 CAN:手柄不正确 |
|
|
ERR_FBCAN_RXBUF |
INA2000 CAN:没有可用的Rx缓冲区 |
|
|
ERR_CAN_STUFF |
警告。CAN: Stuff error -> CAN ID 碰撞/波特率 |
|
|
ERR_CAN_FORM |
警告。CAN:格式错误 -> 波特率 |
|
|
ERR_CAN_ACK |
警告。CAN:ACK错误--没有来自其他节点的确认。 |
|
|
ERR_CAN_BIT1 |
警告。CAN:Bit1发送错误(隐性位)。 |
|
|
ERR_CAN_BIT0 |
警告。CAN:Bit0发送错误(显性位)。 |
|
|
ERR_CAN_CRC |
警告。CAN:CRC检查和错误 |
|
|
ERR_WRONG_OBJNR |
CAN CCI:对象编号不在数值范围内 |
|
|
ERR_NO_INIT_STATE |
CAN CCI:初始化时出错 |
|
|
ERR_NO_BUSOFF_STATE |
CAN CCI:BUS_OFF问题 |
|
|
ERR_NO_BUFFER_CFG |
CAN CCI:未配置缓冲器 |
|
|
ERR_HW_RESET_ACTIVE |
CAN CCI:硬件处于复位状态 |
|
|
ERR_CPU_UPDATE |
CAN CCI:数据更新错误。 |
|
|
ERR_OBJ_ACTIVE |
CAN CCI:正在处理缓冲区 |
|
|
ERR_READ_ONLY_OBJ |
CAN CCI。只读对象 |
|
|
ERR_WRONG_CAN_MODE |
CAN CCI:模式不正确(标准/扩展) |
|
|
ERR_WRONG_MSG_LEN |
指定的长度与CAN报文的长度不一致。 |
|
|
ERR_TXIE_NOT_ALLOWED |
CAN CCI:不允许发送中断。 |
|
|
ERR_TXIE_ALLOWED |
CAN CCI:必须设置发送中断。 |
|
|
ERR_RXIE_NOT_ALLOWED |
CAN CCI。不允许接收中断。 |
|
|
ERR_RXIE_ALLOWED |
CAN CCI。必须设置接收中断 |
|
|
ERR_WRONG_CAN_ID |
CAN CCI:输入的CAN ID不正确 |
|
|
ERR_NO_RD_MODE |
CAN CCI:用发送对象读取。 |
|
|
ERR_NO_WR_MODE |
CAN CCI:用接收对象写入 |
|
|
ERR_NO_STATE_BOFF |
CAN CCI:不接受BUS_OFF状态。 |
|
|
ERR_NO_STATE_INIT |
CAN CCI:不接受初始状态 |
|
|
ERR_NO_RD_MODE |
CAN CCI:不接受BUS_ON状态 |
|
|
ERR_NORMAL_NOT_POSIBLE |
CAN CCI:不允许使用中断号。 |
|
|
ERR_STATUS |
CAN CCI:状态(结构)错误。 |
|
|
ERR_MSG_LOST |
信息丢失。这个CAN标识符有一个或多个数据帧丢失。缓冲区已被覆盖,但数据是一致的。 |
|
|
ERR_MAXRETRY_DATENINKONSISTENT |
CAN CCI。尽管有最大的重试次数,但读取的数据不一致。 |
|
|
ERR_MAX_RETRY_CNT |
CAN CCI。重试计数器已过期。 |
|
|
ERR_DATEN_INKONSISTENT |
这个CAN标识符的数据是不一致的(在CANread()过程中收到的新数据)。 |
|
|
ERR_NO_OBJ_FREE |
发送缓冲区没有空闲。如果一个高优先级的对象已经被定义为没有覆盖模式,例如,最后一条CMSmain()指令的数据仍然在CAN控制器中等待发送,就会发生这个错误。 |
|
|
ERR_NO_DATA |
没有收到CAN数据 |
|
|
ERR_CAN_LIB_INIT |
在初始化CAN_Lib库时出错。 |
|
|
ERR_PV_PVNAME |
PV不正确 |
|
|
ERR_PV_WRONG_ADR |
错误的地址 |
|
|
ERR_PV_WRONG_ARRAY |
错误的数组 |
|
|
ERR_PV_WRONG_ELEM |
错误的元素 |
|
|
ERR_PV_WRONG_KOMP |
错误的组件 |
|
|
|
没有找到PV |
|
|
ERR_PV_NOLOCAL |
本地的对象名称不存在 |
|
|
ERR_PV_ZEROLNG |
PV长度为零 |
|
|
ERR_PV_NODETAIL |
没有详细的描述 |
|
|
ERR_PV_AIXTOOBIG |
阵列索引太大 |
|
|
ERR_PV_WRONG_SDSR |
短描述符不正确 |
|