三、CANIIIEC库
本库就是一些基于CAN20协议的一些功能块。也就是Ca
2lib中的一些函数与功能块。
31CAN_II_BUFF_INIT函数
功能描述:本功能块的主要作用是用来初始化CAN接受信息对象的。注意CAN_II_BUFF_INIT,必须用在CAN_II_INIT前面。本函数是BOOL型的。函数块如下图:
输入:(1)(2)(3)(4)输出:(1)
ENABLE,BOOL型。函数的使能变量。OBJ,对象号,输入数值,114,0是用来传输的号。ID,信息ID,11或29位ID。EXTENDED,BOOL型,用来扩展ID为29位。ERROR,BOOL型。当OBJ超出范围时有输出。
32CAN_II_GET_MSG功能块
功能描述:当CAN总线上有新的CAN信息是接受数据。功能块如下图:
f输入:(1)输出:(1)(2)(3)(4)(5)(6)
ESSAGE,用户想接受的信息。EXTENDED,BOOL型,当信息ID为29位时为TRUE。ID,信息的ID。DLC,信息的长度。DATA
,信息的数据,其中
DLC。CUSTOMER,没有定义。NEW_DATA,BOOL型,当缓存中有新的数据时为TRUE。
33CAN_II_INIT函数
功能描述:CAN_II设备的初始化函数。功能块如下图:
输入:(1)(2)(3)(4)(5)
ENABLE,BOOL型,使函数可以工作。SPEED,CAN设备的波特率。GBMLGloBalMaskLo
g29bit全球码。GBMS(GloBalMaskShort)11bit全球码。TERM_RESCAN的接受终端O
Off
34CAN_II_RTR函数
f功能描述:发送远距离传送请求。本函数是BOOL型的。函数块如下图:
输入:(1)ENABLE,BOOL型,使能。(2)OBJ选择对象号,113。输出:(1)ERROR,当输出为TRUE时,就是选择的对象好有问题。
35CAN_II_STATUS功能块
功能描述:本功能快就是用来返回CAN设备的状态。功能块如下图:
输入:无输出:(1)(2)(3)(4)(5)
LEC,就是返回最近的一个出错的代码。TXOK为TRUE时就表示传输成功。RXOK为TRUE时就表示接受成功。EWARN_COUNT出错记数器。BUSOFF_COUNT,总线关闭记数器。
36CAN_IIRX功能块
功能描述:从更高的message对象来接受新的CAN信息。功能块如下图:
f输出:(1)(2)(3)(4)(5)(6)
EXTENDED,BOOL型,扩展信息的ID位为29位。ID,信息ID。DLC,数据长度18。DATA
,信息数据,其中
DLCCUSTOMER,没有定义。NEW_DATA,当有新的数据到了缓存中时为TRUE。
37CAN_IITX功能块
功能描述:向更高的message对象来发新的CAN信息。功能块如下图:
输入:(1)ENABLE,BOOL型,使能。(2)XTENDED,BOOL型,扩展信息的ID位为29位。(3)ID,信息ID。
f(4)DLC,数据长度18。(5)DATA
,信息数据,其中
DLC。
fr