nxcosSetAdr()

<< 点击显示目录 >>

主页  贝加莱CANopen通信使用助手 > 通过编程实现CANopen通讯 > 功能块与函数说明  > AsNxCoS - Function blocks >

nxcosSetAdr()

该功能块可用于指定站地址(对应于netX设置中的节点ID)。

 

站地址只能在总线通信开始之前设置。为了实现这一点,需要在从站的I/O配置中把 "StartByApplication "参数设置为 "On"。

车站地址设置完毕后,必须从应用程序中启动总线通信(nxcosStartBusComm功能块)。

 

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

 

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

只有当enable <> 0时,该功能块才会执行。

IN

pDevice

UDINT

(given as a pointer to STRING)

接口的名称。

例如:"SS1.IF1"

IN

address

UDINT

新站地址。

OUT

status

UINT

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

OUT

coStatus

UDINT

该输出包含 CANopen堆栈的状态

 

调用语法

nxcosSetAdr(enable, pDevice, address, status, coStatus)

 

错误数字

误差数

常数

错误描述

0

ERR_OK

没有错误

65534

ERR_FUB_ENABLE_FALSE

功能块参数 "enable "不等于1

65535

ERR_FUB_BUSY

任务仍在处理中,再次调用功能块

 

 

 

34600

nxcosERR_INVALID_DEVICE

为接口指定的名称无效。

34601

nxcosERR_SEND_MESSAGE

发送到CANopen协议栈的消息失败。

34602

nxcosERR_TIMEOUT

发送到CANopen堆栈的消息超时了。

34603

nxcosERR_CANOPEN_STACK

发送到CANopen堆栈的消息因错误而被终止。

34604

nxcosERR_PARAMETER

指定了无效的参数