<< 点击显示目录 >> 主页 贝加莱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一起使用。不过,它可以间接使用。见 注释。
这个功能块只能有条件地 用于冗余。
适用的限制在下面的章节中描述。
其他信息可以在 "冗余 " 部分找到 。
输入/输出 |
参数 |
数据类型 |
说明 |
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功能块来评估统计数据。