CANnode()

<< 点击显示目录 >>

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

CANnode()

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

如果没有数字开关的节点号,则在 状态 输出端返回相应的错误号  。

 

在调用这个函数之前,标准的CAN接口必须用CANopen()函数进行初始化。从INA2000通信中调用内部CANopen()函数也是足够的(带有有效的节点号)。

 

 

注意。

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

 

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

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

 

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

 

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

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

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

OUT

node_no

USINT

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

OUT

status

UINT

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

调用语法(自动化基础)

CANnode(enable,node_no,status)

 

注意事项

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

 

例子

Automation Basic

ANSI C

Structured Text