<< 点击显示目录 >> 主页 贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 功能块与函数说明 > CAN_Lib > CAN_Lib - CAN Function Blocks and Functions > CANnode() |
对于一些带有CAN接口的模块,CAN节点号是用两个十六进制数字开关设置的。CANnode()函数决定了CAN节点号(使用数字开关设置)。
如果没有数字开关的节点号,则在 状态 输出端返回相应的错误号 。
在调用这个函数之前,标准的CAN接口必须用CANopen()函数进行初始化。从INA2000通信中调用内部CANopen()函数也是足够的(带有有效的节点号)。
注意。
这个功能只适用于SG3目标系统。
这个功能块只能有条件地 用于冗余。
适用的限制在以下章节中描述。
其他信息可以在 "冗余 " 部分找到 。
输入/输出 |
参数 |
数据类型 |
说明 |
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。