CANxnode()

<< 点击显示目录 >>

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

CANxnode()

对于一些带有CAN接口的模块,CAN节点号是用 两个 十六进制数字开关(CAN节点开关)来设置 的 。

函数CANxnode()被用来确定用第x个CAN节点开关设置的节点号。如果CAN节点开关不可用,相应的错误号码将在 状态 输出端返回  。

对于只有 一个 CAN节点开关但有两个CAN控制器的IF模块  (例如IF672),第二个CAN控制器的节点号将被返回为节点号+1。

 

注意。

这个功能只适用于SG3目标系统。

 

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

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

 

手柄必须被初始化

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

 

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

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

该功能块仅在 enable 为<>0时执行 。

IN

us_ident

UDINT

来自 CANopen()的用户标识

OUT

     node_no

USINT

CAN站的节点编号(0x00到0xFF)。

OUT

status

UINT

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

调用语法(自动化基础)

CANxnode(enable,us_ident,node_nr,status)

 

注意事项

如果CAN功能块在C函数中被本地调用(并且FBK结构在该函数中被本地声明,而不是用_LOCAL/_GLOBAL),那么静态FBK内存必须被初始化为0。

 

例子

Automation Basic

ANSI C

Structured Text