常量

<< 点击显示目录 >>

主页  贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 数据类型与常量 > CAN_Lib >

常量

CAN_lib库提供了以下常量:

名称

数据类型

说明

canERR_CAN_NOENTRY

UINT

8800

没有足够的通信对象(COB)可用,如CANopen中规定的那样

canERR_CAN_NOMEM

UINT

8801

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

canERR_CAN_WRIDENT

UINT

8802

错误的标识符

canERR_CAN_COBUSED

UINT

8803

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

canERR_CAN_WRCANID

UINT

8804

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

canERR_CAN_WRUSERID

UINT

8805

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

canERR_CAN_COBDEF

UINT

8806

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

canERR_CAN_WRDEF

UINT

8807

错误的CAN标识符定义

canERR_CAN_WRHDLE

UINT

8808

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

canERR_CAN_BUSY

UINT

8809

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

canERR_CAN_QFULL

UINT

8810

发送队列已满

canERR_CAN_BUSOFF

UINT

8811

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

canERR_CAN_NOHIGH

UINT

8812

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

canERR_CAN_NOTINST

UINT

8813

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

canERR_CAN_WRLNG

UINT

8814

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

canERR_CAN_BDRATE

UINT

8815

非法的波特率

canERR_CAN_COBANZ

UINT

8816

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

canERR_CAN_NOCONTR

UINT

8817

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

canERR_CAN_HTLXINF

UINT

8818

分析硬件的错误

canERR_CAN_HTLQUIT

UINT

8819

中断处理中的错误

canERR_CAN_NOFUNC

UINT

8820

中断处理中的错误

canERR_CAN_WRUSRTYP

UINT

8821

CMSinit中的user_typ不正确:user_typ对于客户端必须是0,对于服务器必须是1。

canERR_WRCMSOBJ

UINT

8822

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

canERR_CAN_WRSTRUCT

UINT

8823

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

canERR_CAN_WRMODE

UINT

8824

转移到CMSmain()函数的cms_mode的值不正确(有效值:2)

canERR_CAN_NO_NODE

UINT

8825

节点号不能被读取

canERR_CAN_NILPTR

UINT

8826

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

canERR_CAN_IRQHANDLE

UINT

8827

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

canERR_CAN_ABORTED

UINT

8828

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

canERR_CAN_ABORTRECEIV

UINT

8829

已从客户处收到终止协议

canERR_CAN_FBHANDLE

UINT

8830

不正确的FBCAN句柄

canERR_CAN_EXTENDED

UINT

8831

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

canERR_CMS_MULTIPLEX

UINT

8832

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

canERR_CAN_WROBJ

UINT

8833

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

canERR_CAN_BITMODE

UINT

8834

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

canERR_FBCAN_COB

UINT

8837

INA2000 CAN:未定义COB

canERR_FBCAN_NODENR

UINT

8838

INA2000 CAN:节点编号太大

canERR_FBCAN_HANDLE

UINT

8839

INA2000 CAN:手柄不正确

canERR_FBCAN_RXBUF

UINT

8840

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

canERR_CAN_STUFF

UINT

8841

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

canERR_CAN_FORM

UINT

8842

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

canERR_CAN_ACK

UINT

8843

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

canERR_CAN_BIT1

UINT

8844

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

canERR_CAN_BIT0

UINT

8845

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

canERR_CAN_CRC

UINT

8846

警告。CAN:CRC检查和错误

canERR_WRONG_OBJNR

UINT

8850

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

canERR_NO_INIT_STATE

UINT

8851

CAN CCI:初始化时出错

canERR_NO_BUSOFF_STATE

UINT

8852

CAN CCI:BUS_OFF问题

canERR_NO_BUFFER_CFG

UINT

8853

CAN CCI:未配置缓冲器

canERR_HW_RESET_ACTIVE

UINT

8854

CAN CCI:硬件处于复位状态

canERR_CPU_UPDATE

UINT

8855

CAN CCI:数据更新错误

canERR_OBJ_ACTIVE

UINT

8856

CAN CCI:正在处理缓冲区

canERR_READ_ONLY_OBJ

UINT

8857

CAN CCI。只读对象

canERR_WRONG_CAN_MODE

UINT

8858

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

canERR_WRONG_MSG_LEN

UINT

8859

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

canERR_TXIE_NOT_ALLOWED

UINT

8860

CAN CCI:不允许发送中断

canERR_TXIE_ALLOWED

UINT

8861

CAN CCI:必须设置发送中断

canERR_RXIE_NOT_ALLOWED

UINT

8862

CAN CCI:不允许接收中断

canERR_RXIE_ALLOWED

UINT

8863

CAN CCI。必须设置接收中断

canERR_WRONG_CAN_ID

UINT

8864

CAN CCI:输入的CAN ID不正确

canERR_NO_RD_MODE

UINT

8865

CAN CCI:用发送对象读取

canERR_NO_WR_MODE

UINT

8866

CAN CCI:用接收对象写入

canERR_NO_STATE_BOFF

UINT

8867

CAN CCI:不接受BUS_OFF状态

canERR_NO_STATE_INIT

UINT

8868

CAN CCI:不接受初始状态

canERR_NO_STATE_BON

UINT

8869

CAN CCI:不接受BUS_ON状态

canERR_NORMAL_NOT_POSIBLE:UINT

UINT

8870

CAN CCI:不允许有中断号

canERR_STATUS

UINT

8871

CAN CCI:状态(结构)错误

canERR_MSG_LOST

UINT

8872

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

canERR_MAXRETRY_DATENINKONSIST

UINT

8873

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

canERR_MAX_RETRY_CNT

UINT

8874

CAN CCI。重试计数器已过期

canERR_DATEN_INKONSISTENT:UINT

UINT

8875

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

canERR_NO_OBJ_FREE

UINT

8876

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

canERR_NO_DATA

UINT

8877

对于指定的CAN标识符没有可用的当前数据