CANinfo()

<< 点击显示目录 >>

主页  贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 功能块与函数说明 > CAN_Lib > CAN_Lib - CAN Function Blocks and Functions >

CANinfo()

CANinfo FBK可以用来从一个CAN设备上读取统计数据。为此,FBK被传递给can_lib.h头文件中定义的 "Info_typ "结构,以及 "info_adr "参数。每次调用FBK时,来自内部CAN驱动管理器的数据被应用。这个FBK从CAN_LIB V2.053和SG4 Automation Runtime AR >D2.71或>S2.80以及SG3 Runtime >V2.38(>X6.34)开始支持。

请注意。

该功能块仅在SG3目标的发送方向上起作用!

注意。

这个FBK 不能 直接与CANMulOpen()FBK一起使用。不过,它可以间接使用。见 注释

 

 

这个功能块只能有条件地 用于冗余

适用的限制在下面的章节中描述。

 

手柄必须被初始化

不活动的CPU上的特殊错误代码

隐藏指针的使用

 

其他信息可以在 "冗余 " 部分找到

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

这个功能块只有在 enable 为<>0时才会执行 。

IN

us_ident

UDINT

来自CANopen的us_ident标识符

IN

info_adr

UDINT

(given as a pointer)

指向CANinfo结构 的指针INFO_typ

OUT

status

UINT

状态反馈。

错误编号 (0=无错误)。

调用语法(自动化基础)

CANinfo (enable, us_ident, adr(info), status)

 

评论

将CANinfo与 CANMulOpen() FBK一起使用

统计数据可以从CAN接口评估,即使这些接口是用CANMulOpen()功能块初始化的。

必须在一个单独的任务中为每个接口调用CANopen,即不是在执行CANMulOpen() FBK的任务中。使用你从CANopen得到的ID,你可以用CANinfo功能块来评估统计数据。